technical.cx Sources

Lobsters

Catching Typos on My Website with Browser Testing

One neat thing about Bombadil’s specification language is that it’s plain TypeScript, with access to external NPM packages. I’ve written a specification that spell-checks my website — what you’re reading now — and I want to share how that turned out.

Lobsters

Pyrefly v1.0 is here! | Pyrefly

Pyrefly has reached stable version 1.0 status, read about the new features and how to get started.

Lobsters

What if there was no BASIC in EndBASIC?

An overview of the cool technical building blocks behind EndBASIC and what they could turn into if they evolved on their own

Lobsters

Setting up a free *.city.state.us locality domain

In the US, you can get a domain name like `somename.city.state.us` for free. If your town has its own domain, you can get nameservers from Amazon Lightsail, send the *Interim .US Domain Template* to the delegated manager for your locality, then point DNS...

Lobsters

C++26: Standard library hardening

Undefined behavior (UB) in C++ is one of the hardest categories of bugs to deal with. It can silently corrupt memory, cause crashes far from the actual mistake, or — worst of all — just happens to work on your machine. A significant share of UB in real...

Lobsters

Designing a Custom Query Language for Non-Technical Analysts

I recently had the pleasure of designing and implementing a custom query language1, along with an integrated execution environment. It was my first time doing anything like this, and it became a passion project I dedicated many nights and weekends to. I...