Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,827 posts.
Don't classify, hallucinate
A useful pattern for LLM classification at scale is to let it hallucinate plausible, fake entities. Then resolve to real ones.
Wordle-solving state of the art: all optimality results so far
Almost all mathematical questions one could have about Wordle are settled by now. I summarize here what is known so far.
SOAP: The 'S' stands for simple (not really)
There has been a long running debate in the Application Platform Services Group here at Burton Group between the REST people on one side and the SOAP people on the other. For the most part it mirrors the external debate. In one recent exchange, while discussing the complexity of SOAP and the web services framework…
Against Essential and Accidental Complexity
In the classic 1986 essay, No Silver Bullet , Fred Brooks argued that there is, in some sense, not that much that can be done to improve programmer productivity. His line of reasoning is that programming tasks contain a core of essential/conceptual 1 complexity that's fundamentally not amenable to attack by any…
Clean your codebase with basic information theory
Cut out everything that's not surprising.
Compiler bug? Linker bug? Windows Kernel bug
See the end of the post for an October 2018 bug fix update, or read the whole story: Flaky failures are the worst. In this particular investigation, which spanned twenty months, we suspected hardwa…
Lvalues, rvalues, glvalues, prvalues, xvalues, help (2018)
Did you use to have some sort of intuition for what “lvalue” and “rvalue” meant? Are you confused about glvalues, xvalues and prvalues, and worry that lvalues and rvalues mi…
Plans for OCaml 4.08
With the external release of OCaml 4.07.0 imminent, we in Jane Street’s Tools & Compilers group have been planning what we want to work on for inclusion ...
How we made Haskell search strings as fast as Rust
In this post, we will describe our quest to create Alfred–Margaret, the fastest Haskell implementation of the Aho–Corasick string searching algorithm, which powers string search in Channable.
Lessons from Writing a Compiler
Collected tips from building the Austral compiler.
Tensorflow 2.0: models migration and new design
Tensorflow 2.0 will be a major milestone for the most popular machine learning framework: lots of changes are coming, and all with the aim of making ML accessible to everyone. These changes, however, require for the old users to completely re-learn how to use the framework: this article describes all the (known)…
Comparing SQLite, DuckDB and Arrow with UN trade data
This is not a competition, is just to show how to use the hardware with relative efficiency, being the idea is to show something collaborative rather than competitive.
How to make a damn website (2024)
A lot of people want to make a website but don’t know where to start or they get stuck. That’s in part because our perception of what websites should be has changed so dramatically over the last 20 years.
Automated Testing for League of Legends
Hi, I’m Jim ‘Anodoin’ Merrill, and I work on test automation efforts for League of Legends , focused specifically on the in-game experience. I currently serve as the tech captain to the Build Verification System Development (BVS-Dev) team.…
Coding, Fast and Slow: Developers and the Psychology of Overconfidence
I’m going to talk today about what goes on in inside developers’ heads when they make estimates, why that’s so hard to fix, and how I personally figured out how to live and write software (for very happy business owners) even though my estimates are just as brutally unreliable as ever.
Oxidizing OCaml: Locality
OCaml with Jane Street extensions is available from our public opam repo. Only a slice of the features described in this series are currently implemented.
Using WebAssembly from .NET with Wasmtime
How to use Wasmtime in a .NET application to load and execute WebAssembly code.
Introducing the IBM Swift Sandbox
Create, build, and maintain websites and web apps that run in a browser.
How to write a simple operating system
This document shows you how to write and build your first operating system in x86 assembly language. It explains what you need, the fundamentals of the PC boot process and assembly language, and how to take it further. The resulting OS will be very small (fitting into a bootloader) and have very few features, but it's…
O(x)Caml in Space
On 23 April, Borealis booted in orbit on DPhi Space's ClusterGate-2: a pure-OCaml CCSDS protocol stack with end-to-end-encrypted command and control and post-quantum key rotation. OxCaml is what comes next.
I made a multiplayer shooter game in Lisp, here is my journey
Developing a multiplayer third-person shooter game as a solo developer is a journey filled with challenges and rewards. I embarked on this adventure to create Wizard Masters, a web-based multiplayer game where players battle as mages wielding elemental spells. Built using Clojure, a Lisp dialect, this project pushed…
What TLA+ can and can't check
Let's chill just a little bit on the "TLA+ will save AI from itself" narrative
React Native on the Universal Windows Platform
Today, Microsoft and Facebook announced at Facebook’s developer conference, F8 2016, that we’re adding Universal Windows Platform (UWP) support to React Native. This is provided as an open source, community-supported framework. The new UWP support extends the reach of these native apps to a new market of 270 million…
Sphere Rendering: Flat Planets
I'm a Technical Artist with over a decade of professional experience in both AAA and independent projects.
Fans of a 2013 Japanese soccer game tracked down a bizarre floating point bug
Many gaming communities over the years have reached out to thank emulator developers for their efforts. Emulators are an important part of many classic game communities and give players access to features like netplay multiplayer, modding, and savestates, while also opening up the doors to enhancements not possible on…
Introduction to ARM Assembly Basics
Welcome to this tutorial series on ARM assembly basics. This is the preparation for the followup tutorial series on ARM exploit development . Before we can dive into creating ARM shellcode and build ROP chains, we need to cover some ARM Assembly basics first.