RSS.Social

Jane Street Blog

follow: @[email protected]

Posts

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