https://shane.ai/posts/threads-and-goroutines/ · So after several years of reading oversimplified and flat out incorrect comments about threads and fibers/goroutines/async/etc and fighting this reaction: I’ve decided to write my own still-over-simplified all in one guide to the difference between a couple popular threads and fiber implementations. In order to keep this a blog post and not a novel I’m just going to focus on linux threads, go goroutines, and rust threads. tl;dr - Rust threads on linux use 8kb of memory, Goroutines use 2kb.
https://matklad.github.io/2023/08/01/on-modularity-of-lexical-analysis.html · I was going to write a long post about designing an IDE-friendly language. I wrote an intro and figured that it would make a better, shorter post on its own. Enjoy!
https://benhoyt.com/writings/go-servemux-enhancements/ · A brief look at the proposed enhancements to the Go standard library HTTP request router, net/http.ServeMux: matching on HTTP method, and supporting wildcards in matched paths.
https://v5.chriskrycho.com/journal/reflections-on-a-month-with-bbedit-and-nova/ · I spent a month seeing whether BBEdit could replace Sublime Text and whether Nova could replace VS Code. They absolutely did, and I am delighted.
https://blog.trailofbits.com/2023/07/28/the-future-of-clang-based-tooling/ · By Peter Goodman Clang is a marvelous compiler; it’s a compiler’s compiler! But it isn’t a toolsmith’s compiler. As a toolsmith, my ideal compiler would be an open book, allowing me to get to…