Hey everyone, I’ve been sick for the last two weeks, that’s why there was no issue last week. But I’m back now with a packed issue! Hope you enjoy ❤️
Tweet of the Week
Should’ve been a cat. Sleep for 16 hours a day, cause chaos for the other 8. Scream loudly whenever I’m hungry. Knock shit off the counter for no reason — @drakegatsby
Culture
- Just for Fun. No, Really. (justforfunnoreally.dev)
Tim Morgan built a nice Page that you can send to people that don’t get why you’re working on a side project that doesn’t look like it will make money.
- Take a Break You Idiot (robinrendle.com)
Robin Rendle about the importance of regular breaks from work.
- Know your carrying capacity (macchaffee.com)
Mac Chaffee about the term “carrying capacity” and what happens if you don’t know yours.
- Avoiding Featurism (tdarb.org)
Brad has 5 rules to avoid what they call creeping featurism.
- Writing for Engineers (heinrichhartmann.com)
Heinrich Hartmann has a great guide for writing.
Tech
- Zig-style generics are not well-suited for most languages (typesanitizer.com)
Varun Gandhi explains the drawbacks of Zig-style generics (which are modelled closely after C++ templates).
- A Database Without Dynamic Memory Allocation (tigerbeetle.com)
Phil Eaton explains why the TigerBeetle database doesn’t use dynamic memory That’s one way to get around Zig’s manual memory management I guess.
- proposal: Go 2: error handling: try statement with handler (github.com)
Greg Weber proposed a
try
keyword for ergonomic error handling in Go. - A Real World React -> htmx Port (htmx.org)
David Guillot held a talk about moving from React to htmx and the results are staggering.
- When life gives you lemons, write better error messages (wix-ux.com)
Jenni Nadler explains the factors that make a good or bad error message.
- Optimizing the hell out of my website (kmaasrud.com)
Knut Magnus Aasrud explains all the steps they took to make their website really tiny.
- The HTTP crash course nobody asked for (fasterthanli.me)
Amos has written a HTTP/S/2 crash course.
Rust
- How (and why) nextest uses tokio, part 1 (sunshowers.io)
Rain explains why the Rust testing framework uses Tokio and what it used before.
- Static streams for faster async proxies (blog.adamchalmers.com)
Adam Chalmers explains how you can stream an incoming request body to an outgoing request in Rust.
- Multithreading in Rust (kerkour.com)
Sylvain Kerkour speeds up their port-scanning software by adding threads.
- Rewriting a high performance vector database in Rust (pinecone.io)
Jack Pertschuk about the experience of rewriting the Pinecone database in Rust.
- Why Rust? (rerun.io)
Emil Ernerfeldt explains why they use Rust for Rerun.
- Magical handler functions in Rust (lunatic.solutions)
Bernard Kolobara explains magical handler functions in Rust and why they can be ineffective.
Cutting Room Floor
- My Favourite Computer, An Old Mac (muezza.ca)
Connor Oliver about his Macintosh Classic II.
- Writing With Copilot (jacobian.org)
Jacob Kaplan-Moss about using GitHub copilot for writing.
- The Right Kind of Attention (robinrendle.com)
Robin Rendle about the right (and wrong) kind of attention. Thanks, Jan!
- What If We Just Stopped Being So Available? (theatlantic.com)
Joe Pinsker explainswhy we should stop apologising for late responses. Thanks, Eric!
- A historical view on the Metropolitan Apple Watch face (arun.is)
Arun explains the history of the new Metropolitan face for the Apple Watch. Be sure to checkout earlier posts about World Time, GMT and more!
- Review of the Kinesis Advantage360 Professional (arslan.io)
Fatih Arslan compares the new Advantage360 keyboard to the Advantage2 from Kinesis.
Subscribe
Get Arne's Weekly in your inbox every Sunday. No ads, no shenanigans.