Writing into Uninitialized Buffers in Rust
A blog by sunfishcode
The latest blog posts to take off on Hacker News. 21,819 posts.
A blog by sunfishcode
Backlog getting you down? Drowning in technical debt? Delegate issues to Copilot so you can focus on the creative, complex, and high-impact work that matters most. Copilot coding agent makes…
If you’re still using IP geolocation to decide what language to show, stop screwing around. It’s a broken assumption dressed up as a feature.
Side projects I have shipped, sold, or shut down, from modern.css to older WordPress experiments.
Every software project needs to represent the reality of the business he is embedded in. The way we can represent reality as limited rational beings is through propositions, i.e, declarative statements that affirm or deny something about reality. When a collection of such propositions is stored in a computer system…
Go Scheduler
Jeffrey Yasskin recently pointed out an interesting security bug: The idea is, if you had registered googlelogoligature.net then Chrome on Android (and possibly other Google products) would have displayed it as Google.net, potentially tricking users into thinking they were really interacting with Google. To see how…
In this post, I’ll explain how I compiled an OCaml program to run on a TI-84+ CE calculator. 🐪
It has baked lighting with normal mapping and real-time specular shading, ahem, well sort of. More on that later. The beautiful song was made by noby with guitar performed by Moloko ( https://soundcloud.com/sou_andrade ).
The Explicit Resource Management proposal empowers developers to explicitly manage the lifecycle of resources.
We’re happy to announce a new release of ClojureScript. If you’re an existing user of ClojureScript please read over the following release notes carefully.
Blog about programming stuff.
On the completely impossible situation of blocking the Tor .onion TLD to avoid leaks, but at the same time not block it to make users able to do what they want. dot-onion leaks The onion TLD is a Tor specific domain that does not mean much to the world outside of Tor. If you try … Continue reading Leeks and leaks →
A recap of the first year of work on enabling support for the free-threaded build of CPython in community packages.
How to test for leap years (until year 102499) in the proleptic Gregorian calendar with just three 32-bit instructions, with detailed explanation of the bit-level tricks.
How a simple loop enables powerful AI assistants
The 2025 TLA⁺ Community Event was held last week on May 4th at McMaster University in Hamilton, Ontario, Canada. It was a satellite event to ETAPS 2025, which I also attended, and plan to write about in the near future. I gave a talk somewhat-hucksterishly titled It’s never been easier to write TLA⁺ tooling! which I…
Introducing our first Frontier Models!
it’s too hard
Hello! I've recently been working on the pathfinding for NPCs in my game, which is something I've been looking forward to for a while now since it's a nice chunky problem to solve. I thought I'd write...
Research programming language for concurrent ownership
This article provides a hands-on guide to integrating Rust and Java through the Java Native Interface (JNI).
Since early 2022, Motion was on CockroachDB. Cockroach has many qualities going for it: effortless horizontal scaling, especially when…
New AI agent evolves algorithms for math and practical applications in computing by combining the creativity of large language models with automated evaluators
“It’s not that hard to build a fully functioning, code-editing agent.” Thorsten Ball