77 / Take a Break You Idiot
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 on Twitter
Culture
Just for Fun. No, Really.
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
Robin Rendle about the importance of regular breaks from work.
Know your carrying capacity
Mac Chaffee about the term "carrying capacity" and what happens if you don't know yours.
Avoiding Featurism
Brad has 5 rules to avoid what they call creeping featurism.
Writing for Engineers
Heinrich Hartmann has a great guide for writing.
Tech
Zig-style generics are not well-suited for most languages
Varun Gandhi explains the drawbacks of Zig-style generics (which are modelled closely after C++ templates).
A Database Without Dynamic Memory Allocation
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
Greg Weber proposed a try
keyword for ergonomic error handling in Go.
A Real World React -> htmx Port
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
Jenni Nadler explains the factors that make a good or bad error message.
Optimizing the hell out of my website
Knut Magnus Aasrud explains all the steps they took to make their website really tiny.
The HTTP crash course nobody asked for
Amos has written a HTTP/S/2 crash course.
Rust
How (and why) nextest uses tokio, part 1
Rain explains why the Rust testing framework uses Tokio and what it used before.
Static streams for faster async proxies
Adam Chalmers explains how you can stream an incoming request body to an outgoing request in Rust.
Multithreading in Rust
Sylvain Kerkour speeds up their port-scanning software by adding threads.
Rewriting a high performance vector database in Rust
Jack Pertschuk about the experience of rewriting the Pinecone database in Rust.
Why Rust?
Emil Ernerfeldt explains why they use Rust for Rerun.
Magical handler functions in Rust
Bernard Kolobara explains magical handler functions in Rust and why they can be ineffective.
Cutting Room Floor
My Favourite Computer, An Old Mac
Connor Oliver about his Macintosh Classic II.
Writing With Copilot
Jacob Kaplan-Moss about using GitHub copilot for writing.
The Right Kind of Attention
Robin Rendle about the right (and wrong) kind of attention. Thanks, Jan!
What If We Just Stopped Being So Available?
Joe Pinsker explainswhy we should stop apologising for late responses. Thanks, Eric!
A historical view on the Metropolitan Apple Watch face
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
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.