Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,833 posts.
Dolphin Progress Report
June was a month where a lot of important features were merged, but few of them had to do with actual emulation. Every emulator has its own philosophy and goals. While the primary goal is usually to emulate the console at hand, many emulators place secondary goals on various features...
Writing an OS in Rust: Testing
This post explores unit and integration testing in no_std executables. We will use Rust’s support for custom test frameworks to execute test functions…
The self-fulfilling prophecy of React
The only thing React is better at than other front-end frameworks is being popular. So how long will that self-perpetuating cycle continue?
Problems with CSVs (2016)
Much of my professional work for the last 10+ years has revolved around handling, importing and exporting CSV files. CSV files are frustratingly misunderstood, abused, and most of all underspecified. While RFC4180 exists, it is far from definitive and goes largely ignored.
Goodbye CSS Modules, Hello TailwindCSS
Read Goodbye CSS Modules, Hello TailwindCSS on the Polytomic blog.
Surviving Django, if you care about databases
Django is currently the most commonly used full-stack web framework for Python. It has been around for a good 15 years, emerging as a winner from a period in which Python was already mature, but its web development tools were comparatively much more immature and fragmented.
The Weakness of the .NET OSS Ecosystem
The Profound Weakness of the .NET OSS Ecosystem
GTK 3.99
This week, we're releasing GTK 3.99, which can only mean one thing: GTK4 is getting really close! Back in February, when 3.98 was released, we outlined the features that we wanted to land before making a feature-complete 3.99 release. This was the list: Event controllers for keyboard shortcuts Movable popovers…
A hiring test I'd like to run
(For the avoidance of doubt, I have nothing to do with hiring at my employer. This test is probably deeply problematic in ways you'll angrily Tweet me about.) I'd like to tell you a story! I am a teenager applying for temp jobs. It's the late 1990s and the temp agency have asked me to take a Microsoft Office test. You…
A Senior Engineer’s Guide to FAANG Interviews
Made by interviewers for candidates – we spent hundreds of hours talking to technical interviewers from FAANG about their processes.
The Core of Rust
within Rust is a smaller language struggling to get out
Introducing chrome.scripting
The Scripting API is a new Manifest V3 API focused on, well, scripting. Let's dig into the motivations for this change and how it's different.
HTML is all you need to make a website
In a world full of JavaScript frameworks, SPAs, CSS animations, powerful devices and fast internet, HTML-only websites are controversial and divisive. But why?
Reviewing the cryptography used by Signal
Last year, I urged furries to stop using Telegram because it doesn’t actually provide them with any of the privacy guarantees they think it gives them. Instead of improving Telegram’s c…
A vision of a multi-threaded Emacs
The Threading library Starting in Emacs 26 some very ambitious changes were added. Basic thread support was enabled, laying the groundwork for a future concurrent emacs. The docs layout this possibility: Emacs Lisp provides a limited form of concurrency, called threads. All the threads in a given instance of Emacs…
Htmx, Rust and Shuttle: A New Rapid Prototyping Stack
This article details how htmx with Rust and Shuttle can speed up your workflow and let you focus on the code with the assistance of Axum and Askama.
.NET 5.0 – New APIs
Get started with the new exciting APIs introduced with .NET 5.0. Understand the intention of engineers that added them.
GPT-5 vs. Sonnet: Complex Agentic Coding
OpenAI released GPT-5 yesterday, promoting it as their best model yet for agentic coding.
The History of Windows 2.0
Success and Litigation
Zig-style generics are not well-suited for most languages
A discussion of some of the downsides of Zig
Jane Street and the OCaml Compiler (2018) [video]
Jane Street is a quantitative trading firm and liquidity provider with a unique focus on technology and collaborative problem solving.
Rules of schema growth (2017)
The free database designed for immutable values and a time-aware information model.
What Every C Programmer Should Know About Undefined Behavior #2/3
In Part 1 of our series, we discussed what undefined behavior is, and how it allows C and C++ compilers to produce higher performance applications than "safe" languages. This post talks about how "
Every language fixes something - a DiGraph - just for fun
Oh, and - added later - the original from PG is undated, but the "enhanced" version below it was on the C2 wiki in 2003/2004 and possibly earlier, so don't for one minute think it's supposed to be up-to-date, or refer to modern version of these languages.