strace-ui, Bonsai_term, and the TUI renaissance
We’ve always found strace useful but somewhat hard to work with. Its output is often inscrutable, it’s hard to follow subprocesses or threads, and if...
We’ve always found strace useful but somewhat hard to work with. Its output is often inscrutable, it’s hard to follow subprocesses or threads, and if...
Attention is a computational primitive at the core of modern language models, allowing internal representations to reference and influence each other. It’s how these models...
A lot of “capture-the-flag” style ML puzzles give you a black box neural net, and your job is to figure out what it does. When...
At the end of last year, we decided to try something new: a challenge that would run alongside Advent of Code, where we asked the...
For a long time I was skeptical of LLMs—whenever I reached for them I was disappointed by the results. Last year I tried Copilot and...
I recently ported the Hardcaml_step_testbench library, one of the libraries that we use at Jane Street for Hardcaml simulations, from using monads to using algebraic...
Testing is an essential part of building reliable software. It’s a form of documentation, a reminder of mistakes of the past, and a boost of...
Update: We got over 200 submissions to this challenge, spanning a wide variety of HDL languages and hardware platforms! We featured our favorite submissions in...
Yet again, we’re at the end of our internship season, and so it’s time to summarize what the interns were up to!
We recently ran across a strange higgs-bugson that manifested itself in a critical system that stores and distributes the firm’s trading activity data, called Gord....
At Jane Street, we’ve been actively making improvements to OCaml for a long time. Over the last few years, we’ve started to build some fairly...
Update: For the 2025 Advent of Code, we ran an Advent of FPGA Challenge where we invited the community to implement their own synthesizable solutions...
A “build system” is one of the most important tools in a developer’s toolbox. Roughly, it figures out how to create runnable programs from a...
Like most places, Jane Street largely teaches developers through a kind of apprenticeship model. A team matching process tries to thoughtfully match new devs to...
It’s no secret that Jane Street is an active participant in the programming language community, and we’re excited to be attending ICFP 2024, the International...
We’re once again at the end of our internship season, and it’s time do our annual review of what the interns achieved while they were...
Neural networks are often thought of as opaque, black-box function approximators, but theoretical tools let us describe and visualize their behavior. In particular, let’s study...
We’re once again at the end of our internship season, and it’s my task to provide a few highlights of what the dev interns accomplished...