-
posts
-
Bash is the best tool for the job
Bash is the black sheep of programming languages and yet every backend or DevOps
engineer needs to deal with it throughout their career. It is hard to avoid.
It’s always available on Linux servers and it’s often the best tool for the job.
Like Ba...
-
Do we need AI IDEs?
AI integrated development environments (IDEs) are all the rage.
Cursor was one of the first AI-focused IDEs and emerged
as a fork of VSCode. Kiro, another VSCode fork, was just
released by AWS. Windsurf, yet another VSCode fork, recently had their...
-
Why I Left Twitter
It’s safe to say that Twitter has changed a lot from when I first started using
it. When I first started using Twitter in 2008 it felt like an amazing tool for
connecting with new people. Twitter made it easy to discover and connect with
other tec...
-
A New Blue Check Mark, Just Like the Old One
Bluesky continued their trend of replicating X/Twitter’s features in a slightly
different way and just released their new account verification
feature. This seems
like a pretty big milestone in the social network’s growth and a lot of the
prolific...
-
Zero Copy Readers in Go
The io.Reader interface is a small interface that defines a single Read
method. Callers to a Reader implementation pass a byte slice which is then
filled with bytes from the underlying source. This source could be a file, a
network socket, etc.
t...
-
Building APIs with Static Files
APIs are really useful for pulling in data from different sources for analysis in tools like Datasette or spreadsheets. However, APIs are often hard to build and often require writing specialized servers which then need to be deployed and maintain...
-
Rust First Impressions: Error Handling
For the 2024 edition of Advent of Code I decided to finally give Rust a try and
implement the puzzle solutions in the language. Rust has been pretty stable for
more than a decade so I suppose learning it was far past due.
I want to write some o...
-
Python Servers in the Year of the Snake: 2025
This year is the year of the snake in the Chinese
Zodiac. Every 12th year is a
bit of a special year for the Python community in Asia. For example in 2013, in
the last year of the Snake, the theme for the PyCon JP conference was “The
Year of Pyt...
-
Leaving Google
Today is my last day as a Google employee. After nearly 10 years working on the
Google Cloud Developer Relations team, I’ve decided to step away and pursue
other challenges.
Before Google
Joining Google in January 2015 seemed like a natural care...
-
Understanding GitHub Artifact Attestations
GitHub recently introduced Artifact
Attestations,
a beta feature that enhances the security of Open Source software supply
chains. By linking artifacts to their source code repositories and GitHub
Actions, it ensures that artifacts are not built w...