Switch Lowering in GCC
We have seen in a previous post that switch statements are more complex than they seem. The compiler is able to implement them as a decision tree (even though maybe it shouldn't). Is that everything it can do?
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 3,707 posts.
We have seen in a previous post that switch statements are more complex than they seem. The compiler is able to implement them as a decision tree (even though maybe it shouldn't). Is that everything it can do?
Sketch the suspect from witness testimony
A week of cyber incidents one after another – is this what every week is going to look like and what can we do about it?
Your favourite ROP gadget
std::simd Can't Express 90% of Real SIMD Code
Trying to obfuscate the web is a bad, pointless idea
Yesterday, I received this email as a response to You Can't Vibe Code Love. It's such a remarkable and powerful statement that I asked permission to share it here, in its entirety, with personal information redacted: Hey Jeff, Hope you and your family are doing well. Just jogging
zeroserve is a high-performance HTTPS server that runs eBPF scripts in userspace ( intro ). Now it's got a Caddy-compat mode - when provided a Caddyfile, zeroserve JIT-compiles it to eBPF and then to native x86_64/ARM64 machine code, and runs it in an io_uring event loop.
A vṛtta (meter) aware śloka-to-chant system for Sanskrit. Try the live demo, hear sample chants, read the paper.
Plain text is portable, inspectable, searchable, easy to back up, and remarkably resistant to obsolescence. Its simplicity has helped it survive decades of...
I noticed that I seem to, subconsciously, gravitate towards books published on or before 2022, and somewhat discount books published after, especially from authors I haven’t heard of.
What if your car worked like so many apps? You’re driving somewhere important…maybe running a little bit late. A few minutes into the drive, your car pulls over to the side of the road and asks:
Why compaction is needed for large language models and how Pi implements it
The electric tractor is finished! I have been working on this on and off for about 6 months. It is a toy for children (and me) to drive around the garden.
Learn what it takes to build a font renderer from scratch in C.
A fabulously gay blind Romance author.
A comprehensive guide to 113 production-informed patterns for building reliable AI agents.
At a party, Sydney Von Arx asked if I could name 40 programming languages. Yeah, that's the Bay for you. Racket, Agda, Clean, Elm, TypeScript, sh, ASP, Verilog, JavaScript, Scheme, Rust, Nim, INTERCAL, sed, Isabelle, Visual Basic, zsh, AlokScript, Coq, Idris, Hack, Prolog, Whitespace, PureScript, Go, Odin, Haskell…
In Which I go into Great Detail About Digitizing Video8 and Learn My Grandmama Lived With a Prostitute
A look at the surprising probabilities behind a simple coin flipping game
A technical deep dive into how we built the @pierre/diffs package and CodeView component for zero-blanking diff rendering.
[This is a guest post by Thomas Hales. This blog post was initially written in a different file format and converted using AI. — T.] Mathematicians have been weighing in on what they value ab…
How different adoption models drive better applications
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
An introduction to Obsidian. Why you should use it, how to keep it simple, and how you can use it.
For the past several months, I’ve been receiving and then ignoring a steady stream of concerning emails from Sendgrid, the popular email delivery service owned by Twilio that I use for sendin…
I’ve been fascinated with local LLMs for a couple of years now. The better open weight models, including some that inference on regular, higher-end consumer hardware at tolerable speeds, are now reliable enough to handle simpler programming tasks. This requires a coding harness, but so far this year I’ve been…
Run Rails on SQLite with WAL and Docker volumes while accounting for the concurrency failure that appears during blue-green deploys.
Models are commodifying. The harness - skills, extensions, a scriptable app - is where the work and the leverage now live.