Bad Dye Job

bad-dye-job

In my post earlier today on the then-breaking news that Alan Dye has left Apple to join Meta as chief design officer (a new title at the company1), I wrote: It sounds like Dye chose to jump ship, and wasn’t squeezed out (as it seems with former AI chief John Giannandrea earlier this week). Gurman/Bloomberg […]

Show HN: Web app that lets you send email time capsules

show-hn:-web-app-that-lets-you-send-email-time-capsules

You write something down. It’s wonderful. But you never look at it again. Your notes, ideas, insights, letters will pop up in your email, when you want it back. Get Started Resurf is focused on the mid-term. Not things you need to do today, and not things you need to do years later. So what […]

Spirograph style Lego drawing machine

spirograph-style-lego-drawing-machine

This is a simple Spirograph style LEGO drawing machine, loosely based off an old drawing toy from the 1950’s called the Hoot Nanny or Magic Designer. It can create many different patterns by changing the configuration of the model. You can also draw multiple patterns on the same piece of paper to create even more complex designs. […]

The f*** off contact page

the-f***-off-contact-page

This post contains swear words. I’ve censored the first one, but read on at your peril! Many years ago, I had a client that sold a service. They weren’t a design agency, but for the sake of anonymity, we’ll just call them a design agency. Let us say that their core offering was a full-service […]

Applets Are Officially Gone, but Java in the Browser Is Better

Summary Applets are officially, completely removed from Java 26, coming in March of 2026. This brings to an official end the era of applets, which began in 1996. However, for years it has been possible to build modern, interactive web pages in Java without needing applets or plugins. TeaVM provides fast, performant, and lightweight tooling […]

GitHub Actions Has a Package Manager, and It Might Be the Worst

After putting together ecosyste-ms/package-manager-resolvers, I started wondering what dependency resolution algorithm GitHub Actions uses. When you write uses: actions/checkout@v4 in a workflow file, you’re declaring a dependency. GitHub resolves it, downloads it, and executes it. That’s package management. So I went spelunking into the runner codebase to see how it works. What I found was […]

Why Startups Die

why-startups-die

Startups have a notorious failure rate – some estimates say 9 out of 10 startups eventually fail. Yet, contrary to what many first-time founders expect, startups rarely fail because a giant competitor swoops in or because of some external “homicide.” Instead, most startups die by “suicide,” meaning their demise is self-inflicted by internal issues. As […]

Show HN: Lockenv – Simple encrypted secrets storage for Git

show-hn:-lockenv-–-simple-encrypted-secrets-storage-for-git

Simple, CLI-friendly secret storage that lets you safely commit encrypted secrets to version control. For small teams who want something simpler than sops/git-crypt for .env and infra secrets. lockenv provides a secure way to store sensitive files (like .env files, configuration files, certificates) in an encrypted .lockenv file that can be safely committed to your […]

Microservices Should Form a Polytree

microservices-should-form-a-polytree

Microservices are a treacherous path. On paper, they look wonderful: small, focused components; independently deployable units; clean, well-defined interfaces. What could go wrong? Plenty. Teams often discover that a system that began as a tidy collection of services has quietly evolved into an Armageddon of impossible-to-trace failures and a painfully slow development experience. Microservices are […]