Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,842 posts.
WasmGC – Run GC languages such as Kotlin, Java in Chrome browser
There are two types of programming languages: garbage-collected programming languages and programming languages that require manual memory management. With to WebAssembly Garbage Collection, garbage-collected languages can be ported to WebAssembly.
The Road to Valhalla
The goal of Project Valhalla is to bring more flexible flattened data types to JVM-based languages, to bring the programming model back in line with the performance characteristics of modern hardware. The core feature is inline classes (known previously as value types ), but such a fundamental perturbation of the JVM…
Debunking that C++ is faster and safer than Rust
Spoiler: C++ isn′t faster or slower — that′s not the point, actually. This article continues our good tradition of busting myths about the Rust language shared by some big-name Russian companies.
Fighting Rust's Expressive Type System
Herein I share an experienced developer's first foray into a real-world Rust project. It focuses closely on the type system, and the key insights I needed to begin "thinking in Rust". Written for those getting to grips with the language, it will be especially useful if your background isn't functional programming.
Python Workers redux: fast cold starts, packages, and a uv-first workflow
Recent advancements in Cloudflare Python Workers means fast cold starts, comprehensive package support, and a great developer experience. We explain how they were achieved and show how Python can be used to build serverless applications on Cloudflare.
Why I Don't Prepare for Job Interviews
Cramming may get a candidate a job. But they won’t succeed at the job if they don’t have the skills and experience needed.
Plain C API design, the real world Kobayashi Maru test
Designing APIs is hard. Designing good APIs that future people will not instantly classify as "total crap" is even harder. There are typical...
PHP 7.2.0 Released
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
So you want to write an “app” (2025)
I touched "every" OS so you don't have to
Don't tug on that, you never know what it might be attached to (2016)
From the highly eclectic blog of Mark Dominus
Structured Errors in Go (2022)
Bridge the gap between structured logging and errors in Go
Implementing a Forth
(Image of "Four-Armed Chuck" programming a PDP-11 is from my giant write-up of Forth .)
Peter Norvig's Sudoku solver: Clojure & Python side by side
As an exercise, I translated Peter Norvig’s Sudoku solver from Python to Clojure. There have been a couple other attempts before, but they both leaned on Clojure’s reference types as a …
I got control of my spending with some no-code services and 100 lines of Python
Lessons learned about moving fast and shipping products
The Three Ways of XOR
We all know the XOR operation. It’s the cousin of NOT, AND and OR. Like AND and OR, it is a binary boolean function. Unlike them, most programming languages ...
Our Use of Haskell and Elm
Over the last year, our team has built a beautiful and advanced Smart Cities system using functional languages. I wrote this document to explain our technology choices to stakeholders and partners.
Using Vectorize to build an unreasonably good search engine in 160 lines of code
PartyKit now includes a vector database and access to an embedding model. Here’s a guide on how to use them to build a search engine.
Bringing Vulkan everywhere
gfx-rs is a project bringing efficient cross-platform graphics to rust. This blog supposedly hosts the major milestones, concepts, and recaps of the project.
Running ASP.NET vNext on OS X and Linux
So what is ASP.NET vNext ? Microsoft have recently released a preview of the next iteration of their ASP.NET platform. I’m not going to go into …
Parsing an Undocumented File Format
A year or two ago, I wrote a parser for an undocumented file format as part of a larger project. This was somewhat challenging and I wanted to share my approach because I thought it was a neat idea that worked well.
Make your programs run faster by better using the data cache (2020)
We investigate how the data cache influences the performance of your program, talk about ways for you to write faster programs by better leveraging the data cache.
SeaHash: Explained
I explain how SeaHash works.
JavaScript Performance Updates in Microsoft Edge and Chakra
Since we first started work on the Chakra JavaScript engine, it has been our mission and priority to make JavaScript faster for the real-world web, and to continuously improve the experience of browsing in Microsoft Edge (and previously Internet Explorer). We’ve had a very busy year, with highlights like taking Chakra…