|
This entry is part 2 of 4 in the series Containers, Containers, Containers. Earlier posts include What is a Container and why Docker Makes that a Difficult Question to Answer. Later posts include Five Reasons Your PHP Application is Hard to Containerize for Production, and Accessing Docker Desktop's Virtual Machine. Docker’s one of those weird bits of technology where, depending on how you start using it, you can easily miss some important ..
|
|
I run Lighthouse and WAVE as a “Hey, let’s see what I have ahead of me” kind of thing. A baseline of sorts. Then I go into manual testing I strongly disagree with running automated tests first if you have the means to do manual tests. People get too hung up on automated tests revealing only N percent of issues; the reality is that they end up encouraging people to spend their time fixing those issues instead of more critical errors. ..
|
|
And we must remind ourselves that growth occurs in intervals: there are times of growth, and there are times of non-growth. The latter isn’t a failure so much as a necessary period of rest. Dormancy isn’t stagnant; it’s potentiating. It’s patient. If you’ve grown a lot in the past however many months or years and now feel that growth coming to a close, don’t fret right away. Wait. Reflect on what you’ve learned. Look for signs of spring. Mo..
|
|
22-12-22 Special! So, you want to know about how Docker Desktop works underneath. Well, it’s like a magic show, except the rabbits are containers and the hat is a Linux VM. Let me break it down for you. Before I go further into the main topic, allow me to get sidetracked a bit here on how I fell into this rabbit hole. On a rare sunny afternoon in forever-raining-everyday Singapore, I stumble upon OCaml 5.0 Multicore is out on the ..
|
|
22-12-22 Special! So, you want to know about how Docker Desktop works underneath. Well, it’s like a magic show, except the rabbits are containers and the hat is a Linux VM. Let me break it down for you. Before I go further into the main topic, allow me to get sidetracked a bit here on how I fell into this rabbit hole. On a rare sunny afternoon in forever-raining-everyday Singapore, I stumble upon OCaml 5.0 Multicore is out on the ..
|
No-Code tools like Webflow, Bubble, Adalo, etc. are all the rage these days. Despite this I believe they all have a fundamental problem to overcome: if they are simple enough for non-engineers to use they aren't powerful enough but if they are powerful enough they become too complex and a real engineer will most likely just use code instead.
|
|
No-Code tools like Webflow, Bubble, Adalo, etc. are all the rage these days. Despite this I believe they all have a fundamental problem to overcome: if they are simple enough for non-engineers to use they aren't powerful enough but if they are powerful enough they become too complex and a real engineer will most likely just use code instead.
|
|
If you would like an opportunity to join this emoji-filled, fun environment, you're in luck: we're hiring ! 🙌 The benefits of effective communication extend beyond productivity, but also towards increasing employee engagement, retention and trust. In an age where we are more distributed than ever, methods of communication are evolving to ensure we continue to foster connectivity among team members. One such evolution in communicatio....
|
|
Google BigQuery: Why & How we power our Data Platform with it
-
engineering.wingify.com
-
3 years ago
-
eng
Introduction BigQuery is a completely serverless and cost-effective enterprise data warehouse provided by the Google Cloud Platform. Just…
|
|
This article will explore Kubernetes NetworkPolicy by creating an example network policy and examining its core parameters. Then, we'll look at some common NetworkPolicy use cases and learn how to monitor them using kubectl. Finally, we'll discover how to implement Container Network Interface (CNI) using third-party Kubernetes extensions.
|
|
I was going through Tobi’s list of some really cool programming tech and got curious about zstd. Zstandard (also known as zstd) is a Fast real-time compression algorithm from Facebook. What is zstd ? zstd is a “lossless” data compression algorithm Lossless means it can compress data without losing any of the original information. it restores and rebuilds the data in its original form, after decompression. Lossy compression does....
|
|
I was going through Tobi’s list of some really cool programming tech and got curious about zstd. Zstandard (also known as zstd) is a Fast real-time compression algorithm from Facebook. What is zstd ? zstd is a “lossless” data compression algorithm Lossless means it can compress data without losing any of the original information. it restores and rebuilds the data in its original form, after decompression. Lossy compression does....
|
This article describes how to build iOS applications using Objective-C with CMake instead of plain Xcode
|
|
With the update to Python 3.11, we ran into a subtle change in how Enum’s behave. This is thanks to PEP 663 - Standardizing Enum str(), repr(), and format() behaviors . Before Python 3.11 Before Python 3.11, a string enum as shown below would return the value of an entry in the enum when used via format or an f-string but not when implicitly calling __str__(). # Python 3.10 from enum import Enum class F....
|
This article describes how to build iOS applications using Objective-C with CMake instead of plain Xcode
|
|
Introduction I made it my mission in 2022 to learn everything I could about blockchain and as the year ends, I feel like I accomplished my goal. Love it, hate it, or don’t want to know nothing about it, I think it’s important to push your opinions aside and understand how this technology works. Even with the current collapse of several large crypto companies in 2022, blockchain isn’t going to disappear. Bitcoin and Ethereum are here to s..
|
|
Why I built Postcard: A calmer alternative to social networks
-
philipithomas.com
-
3 years ago
-
eng
During the pandemic, I deleted most of my social media accounts. While social networks started as a great way to stay in touch - the websites evolved into addictive entertainment platforms. But I stil...
|
|
Why I built Postcard: A calmer alternative to social networks
-
www.philipithomas.com
-
3 years ago
-
eng
During the pandemic, I deleted most of my social media accounts. While social networks started as a great way to stay in touch - the websites evolved into addictive entertainment platforms. But I stil...
|
|
On December 8th, Clinton Herget and Simon Maple, Field CTOs at Snyk, had the opportunity to chat with Corey Quinn, Chief Cloud Economist at The Duckbill Group, podcast host, curator of "Last Week in AWS", and snarky Twitter personality. Their conversation took a lot of fun turns, from ranting about the hour-long line to get coffee at AWS re:Invent, to Corey proclaiming that "SBOMs are a fantasy" (there's more context to that… keep reading)...
|
|
The Impact of Automated Versioning Tools on the Development Process
-
janejeon.blog
-
3 years ago
-
eng
How the choice of tooling can affect how you and your team develop, and how they can be used to adopt trunk development
|
|
In the spirit of the holiday season, we're laying out an application security "battle plan" for keeping out attackers — à la Kevin McAllister.
|
|
One of my pet peeves about my natural writing style is how I lean into complex sentences divided by commas. Left unchecked, my prose starts looking like it might be ChatGPT’s attempt at writing a blog post in the style of s-expressions. I thought it would be neat to try and write some code to help me proofread for this specific issue and improve my posts. So much of my Python experience is from writing apps with Django that I forgot how q....
|
|
I’ve been working on a plugin for Obsidian called Obsidian Full Calendar on-and-off for the past 10 months or so. For most of that time the plugin has had no unit tests, and I finally got around to adding some test coverage during a big refactor. Tests are easiest when code doesn’t have side effects since filesystems and network calls often aren’t available in the environment the tests are running in. Obsidian’s core code is closed-sour....
|
|
One of my pet peeves about my natural writing style is how I lean into complex sentences divided by commas. Left unchecked, my prose starts looking like it might be ChatGPT’s attempt at writing a blog post in the style of s-expressions. I thought it would be neat to try and write some code to help me proofread for this specific issue and improve my posts. So much of my Python experience is from writing apps with Django that I forgot how q....
|
|
I’ve been working on a plugin for Obsidian called Obsidian Full Calendar on-and-off for the past 10 months or so. For most of that time the plugin has had no unit tests, and I finally got around to adding some test coverage during a big refactor. Tests are easiest when code doesn’t have side effects since filesystems and network calls often aren’t available in the environment the tests are running in. Obsidian’s core code is closed-sour....
|
|
BTW, we're ⚡ hiring Infra, SRE, Web, Mobile, and Data engineers at Doximity (see roles) -- find out more about our technical stack . Ruby Delights Built Into The Language The hidden gems that make Ruby a delight are not always... gems. There are so many Ruby features built in to the language itself. In the very first episode of this series , we dove deep into the internals of one such gem bundled with Ruby's standard library: IR....
|
|
Data Engineers Are Like Plumbers Who Install Pipes for Big Data
-
blog.jetbrains.com
-
3 years ago
-
eng
Roman Poborchiy interviewed Pasha Finkelshteyn, a Big Data IDE developer advocate. Pasha loves talking to people about big data and has broad experience across the IT sphere. He also has a degree in psychology and is a speaker, author, and host of several podcasts. Roman: Good morning! Pasha: Morning! Though 10:30 AM is not actually […]
|
|
This post demonstrates that the median of pairwise differences and the difference of sample medians can have opposite signs on multimodal distributions. In Pragmastat, the correct two-sample estimator is Shift — the Hodges–Lehmann–Sen estimator — with confidence intervals via ShiftBounds . pragmastat.dev github.com/AndreyAkinshin/pragmastat Let us say that we have two samples $x = \{ x_1, x_2, \ldots, x_n \}$, $y = \{ y_1, y_....
|
|
In December 2021, a company from San Francisco asked me to port a Rust library to Java. The task seemed simple, but it ended up requiring a from-scratch implementation of the MySQL protocol and even fixing a bug in the main Rust MySQL client! Below follows an account of the adventure. The task Originally, the idea was to port the msql-srv library from Rust to Java. For context, msql-srv makes it possible to create a fake MySQL/MariaDB serve..
|
|
This post demonstrates that the median of pairwise differences and the difference of sample medians can have opposite signs on multimodal distributions. In Pragmastat, the correct two-sample estimator is Shift — the Hodges–Lehmann–Sen estimator — with confidence intervals via ShiftBounds . pragmastat.dev github.com/AndreyAkinshin/pragmastat Let us say that we have two samples $x = \{ x_1, x_2, \ldots, x_n \}$, $y = \{ y_1, y_....
|
|
Introduction In episode 8, Bill wanted to build a blockchain in Go and began to lay the groundwork for the project. Go is a good choice because its standard library has the necessary network and cryptographical functionality required to build a blockchain. Unlike the previous segment, Bill plans to use this blockchain to manage accounts and balances with hypothetical assets. Bill will reuse concepts from ethereum, bitcoin and the previous ..
|