Lobster Roll

Stories by knl

Monaspace (monaspace.githubnext.com)
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nngroup.com)
What would happen if we didn't use TCP or UDP? (github.com)
Async Rust Is A Bad Language (bitbashing.io)
Ente Photos v1 (ente.io)
An oral history of Bank Python (calpaterson.com)
The Curse of NixOS (blog.wesleyac.com)
stupid jj tricks (andre.arko.net)
I figured out how DMARC works, and it almost broke me (simonandrews.ca)
Unexpected security footguns in Go's parsers (blog.trailofbits.com)
Visual design rules you can safely follow every time (anthonyhobday.com)
Bypassing airport security via SQL injection (ian.sh)
State of Terminal Emulators in 2025: The Errant Champions (jeffquast.com)
Hexagonal Grids (redblobgames.com)
Why Senior Engineers Hate Coding Interviews (medium.com)
world smallest office suite (zserge.com)
What does it take to get a new tag accepted?
This post is in response to the proposal to add "nix" as a tag: https://lobste.rs/s/bv2nje/tag_suggestion_nix. That post was highly upvoted and many people have expressed interest to have the tag -- from both sides. However, there was absolutely no response from moderators nor pushcx. That leaves...
Always use an enum for your status field (jmduke.com)
Go Enums Suck (zarl.dev)
NixOS is a good server OS, except when it isn't (sidhion.com)
Why the C Language Will Never Stop You from Making Mistakes (thephd.github.io)
Rust: Dropping heavy things in another thread can make your code 10000 times faster (abramov.io)
weathering software winter (100r.co)
14 Advanced Python Features (blog.edward-li.com)
PostgreSQL 15 Released (postgresql.org)
Failing to Learn Zig via Advent of Code (forrestthewoods.com)
Why your website should be under 14kb in size (endtimes.dev)
Type in the exact number of machines to proceed (rachelbythebay.com)
Text showdown: Gap Buffers vs Ropes (coredumped.dev)
clang now makes binaries an original Pi B+ can't run (rachelbythebay.com)