The 100 hour gap between a vibecoded prototype and a working product
I spent 100 hours vibecoding an app and it's not as simple as people say.
I spent 100 hours vibecoding an app and it's not as simple as people say.
Docker Inc's journey from containerization pioneer to AI-focused platform has been anything but straightforward. Here's what their strategic shifts tell us about the company's search for identity.
As of this month, Netflix prices are going up again.
I was chatting to a friend about my folding bike and I had the urge to write about it - because this falls in the category of “Things I wish I’d had decades ago”. And maybe I can encourage some others to try these wonderful devices. Note: I’m 3 months into a new job so blogging has taken a back seat to drinking from a…
This somewhat widely cited post (I keep seeing it cited, anyway) suggests that dynamic languages and/or languages that represent things more concisely are more token efficient. It seems to be cited enough that LLM search results agree. For example, when I searched for "dynamic vs static language token cost" (no…
An article about ADHD, Task Paralysis and AI.
Today, we will meet a spiky-haired nerd named Corey Dumm, who normally lives within Markdown code fences. We will get to know him a bit, smile with him when his fences hold and weep quietly when misfortune strikes.
You stumble on a weird robot chassis in an industrial warehouse. Its adorable, enormous and will likely be scrapped.
For the sake of anyone who might read this blog post in the distant future (a month from now, say), let me mention that I am writing it a few days after OpenAI announced that it had solved ten majo…
A common refrain is that Emacs is an operating system (OS). This isn’t true, but what invites comparison to an OS is its ability to orchestrate applications and utilities above the OS kernel...
First, I want to tell you how exactly I got to this point and why I started researching different options for handling asynchronous I/O on Linux… Last year, my students and I built a reverse proxy server called TinyGate. It was super simple, worker-based, and it basically worked well. Of course, I didn’t expect it to…
Go 1.26 made Green Tea the default GC. We observe its cache-friendliness with perf, visualize the heap to see how Go allocates, and poke at a sparse-page problem a non-moving collector like Go's struggles with.
Here are the 30+ questions in the matchmaking tool that Singapore is deploying on government workers.
Aruna Ranganathan and Xingqi Maggie Ye from Berkeley Haas School of Business report initial findings in the HBR from their April to December 2025 study of 200 employees at a …
The Long Arc of History Bends Towards Social Democracy
A short write-up on my experience completing a Computer Science BSc from my bedroom.
One keyboard bug three decades in the making
every regex engine that promises linear time breaks that promise the moment you ask for all matches. the problem has been there since the 70s, hiding in the iteration loop.
While I created my AWS account because I was interested in Amazon S3, that was not in fact immediately available to me: In the early days of AWS, you had to specifically ask for each new service to be enabled for your account. My new AWS account did come with two services enabled by default, though — Amazon Simple…
This is what happens when you get arrested in Japan and where you're sent off to will leave you speechless.
It's fine that people talk to chatbots, but they shouldn't expect me to listen to theirs.
Creating a perfect clone of SimTower in the browser
After a long and expensive battle, news just dropped that Verisign is retracting its plan to terminate 22,000 domain names and email redirects. Although they will be closing new registrations for 3rd-level .name domains, all existing domains (including this website) and email redirects will remain indefinitely.
A blog, notes, gallery, lifestyle and fully conglomerated posts from Joshua.
I stumbled across a broken Sigma 45mm f/2.8 Art lens for a very cool $58.65 USD that I simply could not resist. I've been eyeing an AF lens in the 50mm range for my recent endeavors with L-mount cameras and this looked like the perfect fit. This lens is commonly found as a kit with the very excellent full-frame Sigma…
Once I wrote users.select { |u| u.admin? }.map(&:email) and realized I’d written Lisp.
Learn how to use PostgreSQL as a Dead Letter Queue (DLQ) for event-driven systems. Case study from Wayfair showing how to handle failures in Kafka consumers with PostgreSQL.
How I returned a Cricut Maker back to service after Cricut remotely bricked the unit