Jane Street Blog
What the interns have wrought, 2025 edition
A Higgs-bugson in the Linux Kernel
Introducing OxCaml
Advent of Hardcaml
How we accidentally built a better build system for OCaml
Developer education at Jane Street
ICFP 2024
What the interns have wrought, 2024 edition
Visualizing piecewise linear neural networks
What the interns have wrought, 2023 edition
Oxidizing OCaml: Data Race Freedom
We're sponsoring SoME3
Oxidizing OCaml: Rust-Style Ownership
Oxidizing OCaml: Locality
Building reproducible Python environments with XARs
What if writing tests was a joyful experience?
Accelerating zk-SNARKs - MSM and NTT algorithms on FPGAs with Hardcaml
Visualizing information propagation in markets
Computations that differentiate, debug, and document themselves
Introducing the Jane Street Graduate Research Fellowship
What the interns have wrought, 2022 edition
Research internships in our Tools and Compilers group
How Jane Street Pairs Interns to Projects and Teams During the Software Engineering Internship
Magic-trace: Diagnosing tricky performance issues easily with Intel Processor Trace
Hiring a Developer Educator
Goodbye Core_kernel
What the interns have wrought, 2021 edition
Looking for a developer experience engineer
Growing the Hardcaml toolset
Announcing Our Market Prediction Kaggle Competition
Finding memory leaks with Memtrace
Memory allocator showdown
Announcing Signals and Threads, a new podcast from Jane Street
What the interns have wrought, 2020 edition
The Jane Street Interview Process — 2020 Edition
Really low latency multipliers and cryptographic puzzles
Using ASCII waveforms to test hardware designs
Chrome extensions: Finding the missing proof
Watch all of Jane Street's tech talks
Troubleshooting systemd with SystemTap
Using Python and OCaml in the same Jupyter notebook
Deep-Learning the Hardest Go Problem in the World
Commas in big numbers everywhere: An OpenType adventure
What the interns have wrought, 2019 edition
Using OCaml to drive a Raspberry Pi robot car
Do applied programming languages research at Jane Street!
A look at OCaml 4.08
Of Pythons and Camels
Thoughts from AAAI 2019
Learning ML Depth-First
Machining the ultimate hackathon prize
Accelerating Self-Play Learning in Go
Playing Atari Games with OCaml and Deep Reinforcement Learning
L2 Regularization and Batch Norm
A tutorial for building web applications with Incr_dom
How to shuffle a big dataset
Deep learning experiments in OCaml
What the interns have wrought, 2018 edition
Plans for OCaml 4.08
Repeatable exploratory programming
OCaml all the way down
Putting the I back in IDE: Towards a Github Explorer
Learn OCaml in NYC
Proofs (and Refutations) using Z3
Work on the OCaml compiler at Jane Street!
Does batch size matter?
How Jane Street Does Code Review (Jane Street Tech Talk)
Jane Street Tech Talk, Verifying Network Data Planes
Real world machine learning (part 1)
How to design a tree diffing algorithm
Ironing out your development style
Hiring an FPGA engineer
What the interns have wrought, 2017 edition
When Bash Scripts Bite
Looking for a technical writer
Caveat Configurator: how to replace configs with code, and why you might not want to
This is not the performance you were looking for: the tricks systems play on us
Trivial meta-programming with cinaps
One more talk, two more videos
What a Jane Street software engineering interview is like
Jane Street Tech Talks: Verifying Puppet Configs
How to Build an Exchange
A brief trip through Spacetime
A solution to the ppx versioning problem
Observations of a functional programmer
What the interns have wrought, 2016
Unraveling of the tech hiring market
Do you love dev tools? Come work at Jane Street.
Let syntax, and why you should use it
ppx_core: context-free rewriters for better semantics and faster compilation
Seven Implementations of Incremental
OCaml 4.03: Everything else
A better inliner for OCaml, and why it matters
Self Adjusting DOM and Diffable Data
Self Adjusting DOM
Incremental computation and the web
Why OCaml?
Testing with expectations
Quickcheck for Core
rsync rounds timestamps to the nearest second