# Jane Street

OCaml and Systems rolled into one

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## A study of sequence weighting at scale

DevFeed: [A study of sequence weighting at scale](<https://devfeed.tech/articles/a-study-of-sequence-weighting-at-scale-20145.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/a-study-of-sequence-weighting-at-scale/>)

Author: Alex Renda

Published: 2026-09-14T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [scaling laws](<https://devfeed.tech/topics/scaling-laws.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [Deep neural networks](<https://devfeed.tech/topics/deep-neural-networks.md>), [Chinchilla scaling law](<https://devfeed.tech/topics/chinchilla-scaling-law.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [model](<https://devfeed.tech/tags/model.md>), [scaling-laws](<https://devfeed.tech/tags/scaling-laws.md>), [training](<https://devfeed.tech/tags/training.md>)

### AI overview

The article studies how sequence weighting affects language-model training across model scales. It reports non-monotonic behavior: small-to-medium models increasingly learn data-specific patterns in proportion to sequence weights, while large models can learn all patterns in the data more independently of those weights.

### Source excerpt

TL;DR: We study the scaling laws of data weighting across in-house and open-weight LMs, finding non-monotonic behavior across scales. We vary the weight assigned to sequences during training and measure how strongly the model's loss reduction on a sequence depends on the sequence's weight. Taken together, our results are consistent with a general trend: as models transition from small to medium scale, they transition from learning general patterns independent of data weight to learning data-specific patterns proportional to the data weights. As models then transition from medium to large scale they are able to learn all patterns present in the data, once again independent of data weight.

## Can you design a chip? Announcing the protocol emulator ASIC competition

DevFeed: [Can you design a chip? Announcing the protocol emulator ASIC competition](<https://devfeed.tech/articles/can-you-design-a-chip-announcing-the-protocol-emulator-asic-competition-20207.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/protocol-emulator-asic-competition/>)

Author: Benjamin Devlin

Published: 2026-09-10T00:00:00Z

Content type: release

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Chip design](<https://devfeed.tech/topics/chip-design.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [fpga](<https://devfeed.tech/topics/fpga.md>), [Formal methods](<https://devfeed.tech/topics/formal-methods.md>), [Verilog](<https://devfeed.tech/topics/verilog.md>)

Tags: [chip-design](<https://devfeed.tech/tags/chip-design.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [ethernet](<https://devfeed.tech/tags/ethernet.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [formal-methods](<https://devfeed.tech/tags/formal-methods.md>), [fpga](<https://devfeed.tech/tags/fpga.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [i2c](<https://devfeed.tech/tags/i2c.md>), [jtag](<https://devfeed.tech/tags/jtag.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [peripheral](<https://devfeed.tech/tags/peripheral.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>)

### AI overview

Jane Street announces a competition to design an open-source, general-purpose protocol emulator ASIC. The proposed chip would use a small programmable CPU to read and write pins, count cycles, and implement protocols in firmware, with fabrication planned through IHP and Tiny Tapeout.

### Source excerpt

Last month, we asked you to reverse engineer a chip from nothing but its layout and teased a bigger challenge. Results and our favorite writeups are coming soon. In the meantime, here's our next challenge! This time, you're designing the chip, and we'll pay to fabricate our favorite designs! We're particularly interested in projects with unique functionality, as well as those that demonstrate novel approaches to design and verification methodologies!

## Reverse-engineer an ASIC from its chip layout

DevFeed: [Reverse-engineer an ASIC from its chip layout](<https://devfeed.tech/articles/can-you-reverse-engineer-an-asic-20156.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/can-you-reverse-engineer-an-asic/>)

Author: Anish Singhani

Published: 2026-08-05T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Hardware](<https://devfeed.tech/topics/hardware.md>), [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [Verilog](<https://devfeed.tech/topics/verilog.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [design-automation](<https://devfeed.tech/tags/design-automation.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [puzzle](<https://devfeed.tech/tags/puzzle.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [routing](<https://devfeed.tech/tags/routing.md>), [signal](<https://devfeed.tech/tags/signal.md>)

### AI overview

Jane Street presents a puzzle that challenges readers to reverse-engineer an ASIC from its physical chip layout, recover the underlying netlist, determine the circuit's purpose, and derive a final answer from its output.

### Source excerpt

Earlier this year we published a puzzle that handed you a complete neural network and asked you to figure out what it did. The response was great, so we've made another one! This time, we're going much deeper down the tech stack. For this puzzle we've designed a chip, but we're only giving you the layout. A crash course in how chips get made Modern chips start life as code.

## Using OxCaml to implement type-safe reference counting between OCaml and Python

DevFeed: [Using OxCaml to implement type-safe reference counting between OCaml and Python](<https://devfeed.tech/articles/using-oxcaml-to-implement-type-safe-reference-counting-between-ocaml-and-python-20199.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/oxcaml-typesafe-reference-counting-python/>)

Author: Nicolas Trangez

Published: 2026-06-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [OCaml](<https://devfeed.tech/topics/ocaml.md>), [Python](<https://devfeed.tech/topics/python.md>), [Programming language](<https://devfeed.tech/topics/programming-language.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Data analysis](<https://devfeed.tech/topics/data-analysis.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>)

Tags: [compiler](<https://devfeed.tech/tags/compiler.md>), [gc](<https://devfeed.tech/tags/gc.md>), [memory](<https://devfeed.tech/tags/memory.md>), [memory-management](<https://devfeed.tech/tags/memory-management.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [parallelism](<https://devfeed.tech/tags/parallelism.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

Jane Street describes using OxCaml extensions to implement type-safe reference counting between OCaml and Python. The approach addresses delayed deallocation when objects cross the language boundary, including for large data frames and scarce resources such as GPU memory.

### Source excerpt

Jane Street is known for being an OCaml shop, but for years now Python has been our second major programming language, acting as the primary tool for data analysis and (especially importantly these days) machine learning. Most of our traders and researchers think and write in Python, even as the majority of our infrastructure is written in OCaml.

## Formal methods and the future of programming

DevFeed: [Formal methods and the future of programming](<https://devfeed.tech/articles/formal-methods-and-the-future-of-programming-20167.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/formal-methods-at-jane-street-index/>)

Author: Yaron Minsky

Published: 2026-06-07T00:00:00Z

Content type: opinion

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Formal methods](<https://devfeed.tech/topics/formal-methods.md>), [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [formal-methods](<https://devfeed.tech/tags/formal-methods.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software](<https://devfeed.tech/tags/software.md>), [verification](<https://devfeed.tech/tags/verification.md>), [verify](<https://devfeed.tech/tags/verify.md>)

### AI overview

Jane Street explains that the emergence of agentic coding has changed its view of formal methods. The company is now building a team focused on making formal methods more broadly useful for software development, while noting that models assist with the work but cannot independently construct arbitrarily difficult proofs.

### Source excerpt

I've been telling people for the last 25 years that Jane Street as an organization was just not interested in formal methods.

## strace-ui, Bonsai\_term, and the TUI renaissance

DevFeed: [strace-ui, Bonsai\_term, and the TUI renaissance](<https://devfeed.tech/articles/strace-ui-bonsai-term-and-the-tui-renaissance-20213.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/strace-ui-bonsai-term-and-the-tui-renaissance/>)

Author: James Somers

Published: 2026-05-26T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [debug](<https://devfeed.tech/topics/debug.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [OCaml](<https://devfeed.tech/topics/ocaml.md>), [reactive](<https://devfeed.tech/topics/reactive.md>), [Bonsai](<https://devfeed.tech/topics/bonsai-rx.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [debugging](<https://devfeed.tech/tags/debugging.md>), [framework](<https://devfeed.tech/tags/framework.md>), [functional](<https://devfeed.tech/tags/functional.md>), [library](<https://devfeed.tech/tags/library.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [threads](<https://devfeed.tech/tags/threads.md>), [trace](<https://devfeed.tech/tags/trace.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

The article introduces strace-ui, an interactive terminal UI that makes strace output easier to inspect by formatting data, assigning short identifiers to processes and threads, and supporting interactive filtering and navigation. It also discusses how OCaml and the Bonsai framework have made interactive terminal UI development more practical.

### Source excerpt

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 you want to filter syscalls you have to rerun the trace with a flag for each one. What you want in debugging is a tool for exploring, refining, etc., but strace can make this difficult.

## Using group theory to explore the space of positional encodings for attention

DevFeed: [Using group theory to explore the space of positional encodings for attention](<https://devfeed.tech/articles/using-group-theory-to-explore-the-space-of-positional-encodings-for-attention-20221.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/using-group-theory-to-explore-positional-encodings-attention/>)

Author: Alok Puranik

Published: 2026-04-22T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Language models](<https://devfeed.tech/topics/language-models.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [Temporal data](<https://devfeed.tech/topics/temporal-data.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [language-models](<https://devfeed.tech/tags/language-models.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [ml](<https://devfeed.tech/tags/ml.md>)

### AI overview

The article examines positional encodings for attention using group theory. It argues that formalizing desirable properties leaves only a few valid families, most of which are already used in real systems, while also identifying a technically valid but apparently unexplored class.

### Source excerpt

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 handle sequential data in the first place.

## Reverse-engineering a neural network puzzle with mechanistic interpretability

DevFeed: [Reverse-engineering a neural network puzzle with mechanistic interpretability](<https://devfeed.tech/articles/can-you-reverse-engineer-our-neural-network-20157.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/can-you-reverse-engineer-our-neural-network/>)

Author: Ricson Cheng

Published: 2026-02-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Neural Network](<https://devfeed.tech/topics/neural-network.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [PyTorch](<https://devfeed.tech/topics/pytorch.md>)

Tags: [capture](<https://devfeed.tech/tags/capture.md>), [ml](<https://devfeed.tech/tags/ml.md>), [models](<https://devfeed.tech/tags/models.md>), [neural](<https://devfeed.tech/tags/neural.md>), [puzzle](<https://devfeed.tech/tags/puzzle.md>), [pytorch](<https://devfeed.tech/tags/pytorch.md>), [research](<https://devfeed.tech/tags/research.md>)

### AI overview

This article explains a Jane Street machine-learning puzzle in which solvers receive a neural network specification, including its weights, and must determine what the network does. It describes why ordinary brute-force approaches fail and presents a solver's reverse-engineering process using mechanistic interpretability.

### Source excerpt

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 we were thinking of creating our own ML puzzle early last year, we wanted to do something a little different. We thought it'd be neat to give users a complete specification of the neural net, weights and all. They would then be forced to use the tools of mechanistic interpretability to reverse engineer the network--which is a situation we sometimes find ourselves facing in our own research, when trying to interpret features of complex models.

## Results from the Advent of FPGA Challenge

DevFeed: [Results from the Advent of FPGA Challenge](<https://devfeed.tech/articles/results-from-the-advent-of-fpga-challenge-20148.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/advent-of-fpga-challenge-2025-results/>)

Author: Anish Singhani

Published: 2026-02-11T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [fpga](<https://devfeed.tech/topics/fpga.md>), [Advent of Code](<https://devfeed.tech/topics/advent-of-code.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Verilog](<https://devfeed.tech/topics/verilog.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>)

Tags: [advent-of-code](<https://devfeed.tech/tags/advent-of-code.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [competition](<https://devfeed.tech/tags/competition.md>), [fpga](<https://devfeed.tech/tags/fpga.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [writeup](<https://devfeed.tech/tags/writeup.md>)

### AI overview

Jane Street reports the results of its Advent of FPGA Challenge, a hardware-design competition run alongside Advent of Code. The article describes participation statistics, the hardware description languages used, and examples of notable submissions.

### Source excerpt

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 community to show us how they could design hardware to solve the same problems. We had no idea what level of participation to expect, but we received a huge number of submissions, many of which were incredibly creative!

## I design with Claude more than Figma now

DevFeed: [I design with Claude more than Figma now](<https://devfeed.tech/articles/i-design-with-claude-more-than-figma-now-20180.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/i-design-with-claude-code-more-than-figma-now-index/>)

Author: Edwin Morris

Published: 2026-02-05T00:00:00Z

Content type: opinion

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Claude](<https://devfeed.tech/topics/claude.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Development](<https://devfeed.tech/topics/development.md>), [Figma](<https://devfeed.tech/topics/figma.md>)

Tags: [claude](<https://devfeed.tech/tags/claude.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [development](<https://devfeed.tech/tags/development.md>), [figma](<https://devfeed.tech/tags/figma.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

The author describes moving from Figma mockups and specification documents toward building and iterating on prototype features directly in the codebase with Claude. They report that this workflow helps them explore designs, test functionality, and refine user-facing details, especially when working with unfamiliar technologies such as OCaml and Bonsai.

### Source excerpt

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 Cursor to tweak a game I'd built, and neither generated working changes. At a previous job I tried Gemini to outline product briefs and generate wireframes, but ended up throwing them all away. Every time I tried LLMs it was for something I was already good at, and they did a worse job than I would have.

## Fun with Algebraic Effects - from Toy Examples to Hardcaml Simulations

DevFeed: [Fun with Algebraic Effects - from Toy Examples to Hardcaml Simulations](<https://devfeed.tech/articles/fun-with-algebraic-effects-from-toy-examples-to-hardcaml-simulations-20168.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/fun-with-algebraic-effects-hardcaml/>)

Author: Fu Yong Quah

Published: 2026-01-06T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [OCaml](<https://devfeed.tech/topics/ocaml.md>), [Library](<https://devfeed.tech/topics/library.md>), [Simulation](<https://devfeed.tech/topics/simulation.md>), [Concurrent Programming](<https://devfeed.tech/topics/concurrent-programming.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [code](<https://devfeed.tech/tags/code.md>), [concurrent-programming](<https://devfeed.tech/tags/concurrent-programming.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [library](<https://devfeed.tech/tags/library.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>)

### AI overview

The article describes porting Jane Street's Hardcaml_step_testbench library from monads to algebraic effects in OCaml 5. It explains algebraic effects, compares them with monads, and demonstrates how to use them with the Handled_effect library for Hardcaml simulations.

### Source excerpt

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 effects, a new OCaml 5 feature. This blog post walks through what algebraic effects are, why you should consider using them in lieu of monads, and how to actually work with them using the Handled_effect library. One thing I've come to believe is that most of what can be done with monads can be done with algebraic effects in a much more elegant way.

## Getting from tested to battle-tested

DevFeed: [Getting from tested to battle-tested](<https://devfeed.tech/articles/getting-from-tested-to-battle-tested-20169.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/getting-from-tested-to-battle-tested/>)

Author: Doug Patti

Published: 2025-12-03T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Software](<https://devfeed.tech/topics/software.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [incident](<https://devfeed.tech/topics/incident.md>), [aria](<https://devfeed.tech/topics/aria.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [availability](<https://devfeed.tech/tags/availability.md>), [development](<https://devfeed.tech/tags/development.md>), [distributed-system](<https://devfeed.tech/tags/distributed-system.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [incident](<https://devfeed.tech/tags/incident.md>), [latency](<https://devfeed.tech/tags/latency.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [software](<https://devfeed.tech/tags/software.md>), [systems](<https://devfeed.tech/tags/systems.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article explains how Jane Street works to make testing more effective for reliable, high-availability software. It focuses on Aria, an internal distributed low-latency message bus, and introduces Antithesis as an end-to-end automated testing platform used to uncover critical scenarios that conventional tests may miss.

### Source excerpt

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 confidence when you want to refactor. But mostly, testing is a way of showing that your code is correct and resilient. Because it's so important, we've invested a lot of effort at Jane Street to develop techniques that make tests clearer, more effective, and more pleasant to write.

## Advent of FPGA -- A Jane Street Challenge

DevFeed: [Advent of FPGA -- A Jane Street Challenge](<https://devfeed.tech/articles/advent-of-fpga-a-jane-street-challenge-20149.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/advent-of-fpga-challenge-2025/>)

Author: Anish Singhani

Published: 2025-11-24T00:00:00Z

Content type: release

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Advent of Code](<https://devfeed.tech/topics/advent-of-code.md>), [fpga](<https://devfeed.tech/topics/fpga.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [advent-of-code](<https://devfeed.tech/tags/advent-of-code.md>), [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [code](<https://devfeed.tech/tags/code.md>), [fpga](<https://devfeed.tech/tags/fpga.md>), [open-source](<https://devfeed.tech/tags/open-source.md>)

### AI overview

Jane Street announces the 2025 Advent of FPGA Challenge, inviting participants to implement Advent of Code puzzles as synthesizable RTL with realistic I/O. Submissions must include open-source code, a testbench, and documentation, with Hardcaml encouraged but other RTL languages accepted.

### Source excerpt

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 the results blog post, check it out here

## Jane Street's 2025 Intern Projects: SQL Evaluation, OCaml Torch Bindings, and Cross-Process Memory Management

DevFeed: [Jane Street's 2025 Intern Projects: SQL Evaluation, OCaml Torch Bindings, and Cross-Process Memory Management](<https://devfeed.tech/articles/what-the-interns-have-wrought-2025-edition-20240.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/wrought-2025/>)

Author: Yaron Minsky

Published: 2025-08-27T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [OCaml](<https://devfeed.tech/topics/ocaml.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [torch](<https://devfeed.tech/topics/torch.md>), [Process](<https://devfeed.tech/topics/process.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [internship](<https://devfeed.tech/tags/internship.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [process](<https://devfeed.tech/tags/process.md>), [sql](<https://devfeed.tech/tags/sql.md>), [systems](<https://devfeed.tech/tags/systems.md>), [toolchains](<https://devfeed.tech/tags/toolchains.md>)

### AI overview

Jane Street's 2025 internship roundup highlights projects involving a more efficient evaluator for its internal JSQL dialect, OCaml torch bindings designed for safe and deterministic tensor cleanup, and ref-counted memory management across processes in trading systems. It also briefly describes other intern work in testing, build systems, CSS tooling, OCaml, data warehousing, and simulation.

### Source excerpt

Yet again, we're at the end of our internship season, and so it's time to summarize what the interns were up to!

## A Higgs-bugson in the Linux Kernel

DevFeed: [A Higgs-bugson in the Linux Kernel](<https://devfeed.tech/articles/a-higgs-bugson-in-the-linux-kernel-20143.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/a-higgs-bugson-in-the-linux-kernel/>)

Author: Nikhil Jha

Published: 2025-07-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [data](<https://devfeed.tech/tags/data.md>), [debug](<https://devfeed.tech/tags/debug.md>), [filesystem](<https://devfeed.tech/tags/filesystem.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [posix](<https://devfeed.tech/tags/posix.md>), [security](<https://devfeed.tech/tags/security.md>), [trading](<https://devfeed.tech/tags/trading.md>)

### AI overview

A Jane Street engineering post investigates a difficult-to-reproduce bug affecting large file copies in Gord, a system that stores and distributes trading activity data. It explains the role of NFS, Kerberos authentication, and Linux kernel credential handling during the debugging process.

### Source excerpt

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. (A higgs-bugson is a bug that is reported in practice but difficult to reproduce, named for the Higgs boson, a particle which was theorized in the 1960s but only found in 2013.) In this post I'll walk you through the process I took to debug it. I tried to write down relevant details as they came up, so see if you can guess what the bug is while reading along.

## Introducing OxCaml

DevFeed: [Introducing OxCaml](<https://devfeed.tech/articles/introducing-oxcaml-20182.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/introducing-oxcaml/>)

Author: Leo White

Published: 2025-06-14T00:00:00Z

Content type: release

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [OCaml](<https://devfeed.tech/topics/ocaml.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Programming language](<https://devfeed.tech/topics/programming-language.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [language](<https://devfeed.tech/tags/language.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>)

### AI overview

Jane Street announces OxCaml, its branch of the OCaml compiler. OxCaml provides open-source language extensions intended to improve OCaml for performance engineering, with a new website offering installation instructions, tutorials, and documentation.

### Source excerpt

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 ambitious extensions to the language. Our aim is to make OCaml a great language for performance engineering. This work has always been open source, and our hope is to contribute these extensions to upstream OCaml, but we're still iterating on their design as we gain experience using them. As such, we think the time has come to make it easier for people to use our extensions in the outside world. That starts with giving our branch of the compiler the three most important components of a modern programming language: a cool name, a cute logo and a snazzy website. So, without further ado, we are excited to announce OxCaml.

## Advent of Hardcaml

DevFeed: [Advent of Hardcaml](<https://devfeed.tech/articles/advent-of-hardcaml-20150.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/advent-of-hardcaml-2024/>)

Author: Anish Singhani

Published: 2025-03-22T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Advent of Code](<https://devfeed.tech/topics/advent-of-code.md>), [fpga](<https://devfeed.tech/topics/fpga.md>), [Reason](<https://devfeed.tech/topics/reason.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Simulation](<https://devfeed.tech/topics/simulation.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [advent-of-code](<https://devfeed.tech/tags/advent-of-code.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [fpga](<https://devfeed.tech/tags/fpga.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [programming](<https://devfeed.tech/tags/programming.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

A Jane Street developer describes implementing Advent of Code 2024 puzzles on an FPGA using Hardcaml, an open-source hardware description language embedded in OCaml. The article discusses adapting algorithms to FPGA constraints and using Hardcaml for simulation, RTL compilation, hardware design, and synthesis.

### Source excerpt

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 to this year's puzzles! We got over 200 submissions spanning a wide variety of HDL languages and hardware platforms, check out our favorite solutions in the results blog post

## How we accidentally built a better build system for OCaml

DevFeed: [How we accidentally built a better build system for OCaml](<https://devfeed.tech/articles/how-we-accidentally-built-a-better-build-system-for-ocaml-20179.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/how-we-accidentally-built-a-better-build-system-for-ocaml-index/>)

Author: Andrey Mokhov

Published: 2025-01-24T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [OCaml](<https://devfeed.tech/topics/ocaml.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>)

Tags: [build-system](<https://devfeed.tech/tags/build-system.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [portable](<https://devfeed.tech/tags/portable.md>), [speed](<https://devfeed.tech/tags/speed.md>)

### AI overview

Jane Street describes how dissatisfaction with OMake led to Jenga, then to the simpler cross-platform Jbuilder tool. Although Jbuilder was initially intended as a compatibility shim, its speed, portability, and hackability made it popular and led to its evolution into Dune.

### Source excerpt

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 bunch of different source files by calling out to the compiler, setting up and executing test suites, and so on. Because you interact with it daily, above all it has to be fast - but it also has to be flexible.

## Developer education at Jane Street

DevFeed: [Developer education at Jane Street](<https://devfeed.tech/articles/developer-education-at-jane-street-20164.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/developer-education-at-jane-street-index/>)

Author: Aaron Bauer

Published: 2024-10-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Bootcamp](<https://devfeed.tech/topics/bootcamp.md>), [OCaml](<https://devfeed.tech/topics/ocaml.md>), [dev-tools](<https://devfeed.tech/topics/dev-tools.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [code-review](<https://devfeed.tech/tags/code-review.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [education](<https://devfeed.tech/tags/education.md>), [mentorship](<https://devfeed.tech/tags/mentorship.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

Jane Street describes how it educates developers through team apprenticeship, mentorship, code review, collaboration, OCaml Bootcamp, and later specialized teach-ins. The classes also spread knowledge about internal systems, tools, and engineering practices.

### Source excerpt

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 a team that suits them; and from there carefully chosen projects, one-on-one mentorship, code review, and close collaboration with people "on the row" - teammates sitting near you - does most of the rest.

## ICFP 2024

DevFeed: [ICFP 2024](<https://devfeed.tech/articles/icfp-2024-20181.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/icfp-2024-index/>)

Author: Nailen Matschke

Published: 2024-08-29T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [OCaml](<https://devfeed.tech/topics/ocaml.md>), [Functional programming](<https://devfeed.tech/topics/functional-programming.md>), [Programming language](<https://devfeed.tech/topics/programming-language.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>)

Tags: [compiler](<https://devfeed.tech/tags/compiler.md>), [conference](<https://devfeed.tech/tags/conference.md>), [functional](<https://devfeed.tech/tags/functional.md>), [language](<https://devfeed.tech/tags/language.md>), [memory-management](<https://devfeed.tech/tags/memory-management.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [programming](<https://devfeed.tech/tags/programming.md>), [talks](<https://devfeed.tech/tags/talks.md>)

### AI overview

Jane Street previews its participation in ICFP 2024 and discusses OCaml work on type-system features, code generation, register allocation, inlining, memory management, and parallel programming. It also describes plans to upstream compiler extensions and provide a bleeding-edge opam repository for testing them.

### Source excerpt

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 Conference on Functional Programming, in Milan next week! Most members of our OCaml Language team will be there, and as usual, we look forward to sharing our work with the wider community. Please see below for a full list of papers and talks that Jane Street folk are involved in. Note that a lot of these are collaborations of one kind or another with researchers outside of Jane Street.

## What the interns have wrought, 2024 edition

DevFeed: [What the interns have wrought, 2024 edition](<https://devfeed.tech/articles/what-the-interns-have-wrought-2024-edition-20237.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/what-the-interns-have-wrought-2024-edition-index/>)

Author: Yaron Minsky

Published: 2024-08-26T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [OCaml](<https://devfeed.tech/topics/ocaml.md>), [data](<https://devfeed.tech/topics/data.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [build times](<https://devfeed.tech/topics/build-times.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [build-times](<https://devfeed.tech/tags/build-times.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [data](<https://devfeed.tech/tags/data.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [internship](<https://devfeed.tech/tags/internship.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [programming](<https://devfeed.tech/tags/programming.md>), [rust](<https://devfeed.tech/tags/rust.md>)

### AI overview

Jane Street's 2024 internship review highlights projects involving an OCaml dataframe library, a faster but less compact binary-serialization protocol, and improvements to a time-travel debugger. It also explains why the company is exploring OCaml alternatives to Polars for safer parallelism and better build performance.

### Source excerpt

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 here.

## Visualizing piecewise linear neural networks

DevFeed: [Visualizing piecewise linear neural networks](<https://devfeed.tech/articles/visualizing-piecewise-linear-neural-networks-20225.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/visualizing-piecewise-linear-neural-networks/>)

Author: Ricson Cheng

Published: 2024-07-22T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Deep neural networks](<https://devfeed.tech/topics/deep-neural-networks.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [neural](<https://devfeed.tech/tags/neural.md>), [neural-networks](<https://devfeed.tech/tags/neural-networks.md>)

### AI overview

The article explains how piecewise-linearity in ReLU neural networks can be described and visualized. It examines activation patterns, polygonal regions, polyhedral complexes, and how adding layers changes these structures.

### Source excerpt

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 piecewise-linearity, a property many neural networks share. This property has been studied before, but we'll try to visualize it in more detail than has been previously done.

## Projects Completed by Jane Street's Software Engineering Interns in 2023

DevFeed: [Projects Completed by Jane Street's Software Engineering Interns in 2023](<https://devfeed.tech/articles/what-the-interns-have-wrought-2023-edition-20236.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/what-the-interns-have-wrought-2023/>)

Author: Yaron Minsky

Published: 2023-09-12T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [OCaml](<https://devfeed.tech/topics/ocaml.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>)

Tags: [concurrency](<https://devfeed.tech/tags/concurrency.md>), [dev](<https://devfeed.tech/tags/dev.md>), [internship](<https://devfeed.tech/tags/internship.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [tracing](<https://devfeed.tech/tags/tracing.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

Jane Street reviews selected projects completed by its 2023 interns, including an LTL-based query language for complex system-log events, an efficient tokenizer in OCaml, and concurrency support for tracing syntax.

### Source excerpt

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 while they were here.

## Oxidizing OCaml: Data Race Freedom

DevFeed: [Oxidizing OCaml: Data Race Freedom](<https://devfeed.tech/articles/oxidizing-ocaml-data-race-freedom-20202.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/oxidizing-ocaml-parallelism/>)

Author: Max Slater

Published: 2023-09-01T00:00:00Z

Content type: article

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [OCaml](<https://devfeed.tech/topics/ocaml.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [data](<https://devfeed.tech/topics/data.md>), [async/await](<https://devfeed.tech/topics/async-await.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [atomics](<https://devfeed.tech/tags/atomics.md>), [await](<https://devfeed.tech/tags/await.md>), [code](<https://devfeed.tech/tags/code.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [data](<https://devfeed.tech/tags/data.md>), [ocaml](<https://devfeed.tech/tags/ocaml.md>), [rust](<https://devfeed.tech/tags/rust.md>), [synchronization](<https://devfeed.tech/tags/synchronization.md>)

### AI overview

This final post in a series explains how Jane Street uses OCaml modes and capsules to design a statically data-race-free API for multicore OCaml. It discusses shared-memory parallelism, the risks of mutable data races, and approaches for safely handling shared mutability across domains.

### Source excerpt

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.

[Next page](<https://devfeed.tech/sources/jane-street.md?cursor=WyIyMDIzLTA5LTAxVDAwOjAwOjAwKzAwOjAwIiwgImQ4OGNjMjQ0LWRjYzktNDVlYy1hOWUzLTFiM2I4YTJkZDRiZCJd>)