41554 blogs · [ { "id": "01a0d59d-134b-71a6-bca5-4b8f9dc8f78e", "title": "A study of sequence weighting at scale", "url": "https://blog.janestreet.com/a-study-of-sequence-weighting-at-scale/", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a08c7c-9026-73a4-b88e-921fbd04892f", "title": "Can you design a chip? Announcing the protocol emulator ASIC competition", "url": "https://blog.janestreet.com/protocol-emulator-asic-competition/", "published_at": "2026-09-10T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5cfee05a79", "title": "Can you reverse engineer an ASIC?", "url": "https://blog.janestreet.com/can-you-reverse-engineer-an-asic/", "published_at": "2026-08-05T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5cfef85723", "title": "Using OxCaml to implement type-safe reference counting between OCaml and Python", "url": "https://blog.janestreet.com/oxcaml-typesafe-reference-counting-python/", "published_at": "2026-06-15T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5cff2ee201", "title": "Formal methods and the future of programming", "url": "https://blog.janestreet.com/formal-methods-at-jane-street-index/", "published_at": "2026-06-07T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5cff6a6656", "title": "strace-ui, Bonsai_term, and the TUI renaissance", "url": "https://blog.janestreet.com/strace-ui-bonsai-term-and-the-tui-renaissance/", "published_at": "2026-05-26T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d0030f390", "title": "Using group theory to explore the space of positional encodings for attention", "url": "https://blog.janestreet.com/using-group-theory-to-explore-positional-encodings-attention/", "published_at": "2026-04-22T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d0129de3a", "title": "Can you reverse engineer our neural network?", "url": "https://blog.janestreet.com/can-you-reverse-engineer-our-neural-network/", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d01f71e4b", "title": "Results from the Advent of FPGA Challenge", "url": "https://blog.janestreet.com/advent-of-fpga-challenge-2025-results/", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d02aeac7d", "title": "I design with Claude more than Figma now", "url": "https://blog.janestreet.com/i-design-with-claude-code-more-than-figma-now-index/", "published_at": "2026-02-05T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d03620a17", "title": "Fun with Algebraic Effects - from Toy Examples to Hardcaml Simulations", "url": "https://blog.janestreet.com/fun-with-algebraic-effects-hardcaml/", "published_at": "2026-01-06T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d0451c79a", "title": "Getting from tested to battle-tested", "url": "https://blog.janestreet.com/getting-from-tested-to-battle-tested/", "published_at": "2025-12-03T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d04f4ebb3", "title": "Advent of FPGA — A Jane Street Challenge", "url": "https://blog.janestreet.com/advent-of-fpga-challenge-2025/", "published_at": "2025-11-24T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d05d989b4", "title": "What the interns have wrought, 2025 edition", "url": "https://blog.janestreet.com/wrought-2025/", "published_at": "2025-08-27T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d06110498", "title": "A Higgs-bugson in the Linux Kernel", "url": "https://blog.janestreet.com/a-higgs-bugson-in-the-linux-kernel/", "published_at": "2025-07-02T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d0650f8dd", "title": "Introducing OxCaml", "url": "https://blog.janestreet.com/introducing-oxcaml/", "published_at": "2025-06-14T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d07207167", "title": "Advent of Hardcaml", "url": "https://blog.janestreet.com/advent-of-hardcaml-2024/", "published_at": "2025-03-22T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d072143d5", "title": "How we accidentally built a better build system for OCaml", "url": "https://blog.janestreet.com/how-we-accidentally-built-a-better-build-system-for-ocaml-index/", "published_at": "2025-01-24T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d076a4d2b", "title": "Developer education at Jane Street", "url": "https://blog.janestreet.com/developer-education-at-jane-street-index/", "published_at": "2024-10-04T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d07cf29f3", "title": "ICFP 2024", "url": "https://blog.janestreet.com/icfp-2024-index/", "published_at": "2024-08-29T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d08b77595", "title": "What the interns have wrought, 2024 edition", "url": "https://blog.janestreet.com/what-the-interns-have-wrought-2024-edition-index/", "published_at": "2024-08-26T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d08c56166", "title": "Visualizing piecewise linear neural networks", "url": "https://blog.janestreet.com/visualizing-piecewise-linear-neural-networks/", "published_at": "2024-07-22T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d09c326d9", "title": "What the interns have wrought, 2023 edition", "url": "https://blog.janestreet.com/what-the-interns-have-wrought-2023/", "published_at": "2023-09-12T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d0a62f4c0", "title": "Oxidizing OCaml: Data Race Freedom", "url": "https://blog.janestreet.com/oxidizing-ocaml-parallelism/", "published_at": "2023-09-01T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d0b269ced", "title": "We're sponsoring SoME3", "url": "https://blog.janestreet.com/were-sponsoring-some3/", "published_at": "2023-07-06T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d0bfd5868", "title": "Oxidizing OCaml: Rust-Style Ownership", "url": "https://blog.janestreet.com/oxidizing-ocaml-ownership/", "published_at": "2023-06-21T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d0c775b0a", "title": "Oxidizing OCaml: Locality", "url": "https://blog.janestreet.com/oxidizing-ocaml-locality/", "published_at": "2023-05-26T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d0d0dbf1b", "title": "Building reproducible Python environments with XARs", "url": "https://blog.janestreet.com/building-reproducible-python-environments-with-xars/", "published_at": "2023-04-14T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d0e0a497d", "title": "What if writing tests was a joyful experience?", "url": "https://blog.janestreet.com/the-joy-of-expect-tests/", "published_at": "2023-01-09T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d0e657b22", "title": "Accelerating zk-SNARKs - MSM and NTT algorithms on FPGAs with Hardcaml", "url": "https://blog.janestreet.com/zero-knowledge-fpgas-hardcaml/", "published_at": "2022-12-07T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d0f3fd070", "title": "Visualizing information propagation in markets", "url": "https://blog.janestreet.com/visualizing-information-propagation-in-markets-index/", "published_at": "2022-11-23T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d10393cf2", "title": "Computations that differentiate, debug, and document themselves", "url": "https://blog.janestreet.com/computations-that-differentiate-debug-and-document-themselves/", "published_at": "2022-11-17T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d10804f71", "title": "Introducing the Jane Street Graduate Research Fellowship", "url": "https://blog.janestreet.com/graduate-research-fellowship/", "published_at": "2022-08-30T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d112f677e", "title": "What the interns have wrought, 2022 edition", "url": "https://blog.janestreet.com/what-the-interns-have-wrought-2022/", "published_at": "2022-08-25T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d119a6a03", "title": "Research internships in our Tools and Compilers group", "url": "https://blog.janestreet.com/research-internships-tnc/", "published_at": "2022-03-04T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d11aa5b34", "title": "How Jane Street Pairs Interns to Projects and Teams During the Software Engineering Internship", "url": "https://blog.janestreet.com/project-pairing/", "published_at": "2022-01-14T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d126a5a2c", "title": "Magic-trace: Diagnosing tricky performance issues easily with Intel Processor Trace", "url": "https://blog.janestreet.com/magic-trace/", "published_at": "2022-01-11T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d1299c4ac", "title": "Hiring a Developer Educator", "url": "https://blog.janestreet.com/hiring-a-developer-educator/", "published_at": "2021-10-21T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d1388a7af", "title": "Goodbye Core_kernel", "url": "https://blog.janestreet.com/goodbye-Core_kernel/", "published_at": "2021-08-26T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d1392cac4", "title": "What the interns have wrought, 2021 edition", "url": "https://blog.janestreet.com/what-the-interns-have-wrought-2021/", "published_at": "2021-08-09T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d1414acc7", "title": "Looking for a developer experience engineer", "url": "https://blog.janestreet.com/looking-for-a-developer-experience-engineer-index/", "published_at": "2021-06-15T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d14c0a824", "title": "Growing the Hardcaml toolset", "url": "https://blog.janestreet.com/growing-the-hardcaml-toolset-index/", "published_at": "2020-12-01T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d1516bc70", "title": "Announcing Our Market Prediction Kaggle Competition", "url": "https://blog.janestreet.com/announcing-our-market-prediction-kaggle-competition-index/", "published_at": "2020-11-24T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d15be5118", "title": "Finding memory leaks with Memtrace", "url": "https://blog.janestreet.com/finding-memory-leaks-with-memtrace/", "published_at": "2020-10-06T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d16156ed8", "title": "Memory allocator showdown", "url": "https://blog.janestreet.com/memory-allocator-showdown/", "published_at": "2020-09-15T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d16c56c1e", "title": "Announcing Signals and Threads, a new podcast from Jane Street", "url": "https://blog.janestreet.com/announcing-signals-and-threads-index/", "published_at": "2020-08-31T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d173ec1a3", "title": "What the interns have wrought, 2020 edition", "url": "https://blog.janestreet.com/what-the-interns-have-wrought-2020/", "published_at": "2020-08-17T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d175ed37d", "title": "The Jane Street Interview Process — 2020 Edition", "url": "https://blog.janestreet.com/jane-street-interview-process-2020/", "published_at": "2020-07-24T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d17d10549", "title": "Really low latency multipliers and cryptographic puzzles", "url": "https://blog.janestreet.com/really-low-latency-multipliers-and-cryptographic-puzzles/", "published_at": "2020-06-22T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d18280a4a", "title": "Using ASCII waveforms to test hardware designs", "url": "https://blog.janestreet.com/using-ascii-waveforms-to-test-hardware-designs/", "published_at": "2020-06-01T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d19235bf8", "title": "Chrome extensions: Finding the missing proof", "url": "https://blog.janestreet.com/chrome-extensions-finding-the-missing-proof/", "published_at": "2020-04-17T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d196d7abb", "title": "Watch all of Jane Street's tech talks", "url": "https://blog.janestreet.com/watch-all-of-jane-streets-tech-talks/", "published_at": "2020-02-20T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d19e067b2", "title": "Troubleshooting systemd with SystemTap", "url": "https://blog.janestreet.com/troubleshooting-systemd-with-systemtap/", "published_at": "2020-02-03T00:00:00+00:00" }, { "id": "01a07df1-cd39-7113-a54b-bd5d1ae02093", "title": "Using Python and OCaml in the same Jupyter notebook", "url": "https://blog.janestreet.com/using-python-and-ocaml-in-the-same-jupyter-notebook/", "published_at": "2019-12-16T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02e7c5465a", "title": "Deep-Learning the Hardest Go Problem in the World", "url": "https://blog.janestreet.com/deep-learning-the-hardest-go-problem-in-the-world/", "published_at": "2019-12-06T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02e8702bd9", "title": "Commas in big numbers everywhere: An OpenType adventure", "url": "https://blog.janestreet.com/commas-in-big-numbers-everywhere/", "published_at": "2019-10-14T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02e8a7a539", "title": "What the interns have wrought, 2019 edition", "url": "https://blog.janestreet.com/what-the-interns-have-wrought-2019/", "published_at": "2019-08-30T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02e8abbbc5", "title": "Using OCaml to drive a Raspberry Pi robot car", "url": "https://blog.janestreet.com/using-ocaml-to-drive-a-raspberry-pi-robot-car/", "published_at": "2019-08-19T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02e900d1ef", "title": "Do applied programming languages research at Jane Street!", "url": "https://blog.janestreet.com/applied-PL-research/", "published_at": "2019-08-16T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02e919a568", "title": "A look at OCaml 4.08", "url": "https://blog.janestreet.com/a-look-at-ocaml-4.08/", "published_at": "2019-07-12T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02e96d20c1", "title": "Of Pythons and Camels", "url": "https://blog.janestreet.com/of-pythons-and-camels/", "published_at": "2019-07-09T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02ea2c8996", "title": "Thoughts from AAAI 2019", "url": "https://blog.janestreet.com/thoughts-from-aaai-19/", "published_at": "2019-05-13T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02eb1ccb28", "title": "Learning ML Depth-First", "url": "https://blog.janestreet.com/learning-ml-depth-first/", "published_at": "2019-04-17T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02eb6307de", "title": "Machining the ultimate hackathon prize", "url": "https://blog.janestreet.com/hackathon-keyboards/", "published_at": "2019-02-28T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02eb8a3f82", "title": "Accelerating Self-Play Learning in Go", "url": "https://blog.janestreet.com/accelerating-self-play-learning-in-go/", "published_at": "2019-02-28T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02ebfa1fea", "title": "Playing Atari Games with OCaml and Deep Reinforcement Learning", "url": "https://blog.janestreet.com/playing-atari-games-with-ocaml-and-deep-rl/", "published_at": "2019-02-02T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02ec58723a", "title": "L2 Regularization and Batch Norm", "url": "https://blog.janestreet.com/l2-regularization-and-batch-norm/", "published_at": "2019-01-29T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02ecb0154b", "title": "A tutorial for building web applications with Incr_dom", "url": "https://blog.janestreet.com/a-tutorial-for-building-web-applications-with-incrdom/", "published_at": "2019-01-15T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02eda355e7", "title": "How to shuffle a big dataset", "url": "https://blog.janestreet.com/how-to-shuffle-a-big-dataset/", "published_at": "2018-09-26T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02ee8dbaa0", "title": "Deep learning experiments in OCaml", "url": "https://blog.janestreet.com/deep-learning-experiments-in-ocaml/", "published_at": "2018-09-20T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02ef7f1b9a", "title": "What the interns have wrought, 2018 edition", "url": "https://blog.janestreet.com/what-the-interns-have-wrought-2018/", "published_at": "2018-08-06T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f0020a9d", "title": "Plans for OCaml 4.08", "url": "https://blog.janestreet.com/plans-for-ocaml-408/", "published_at": "2018-06-29T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f0c4a54f", "title": "Repeatable exploratory programming", "url": "https://blog.janestreet.com/repeatable-exploratory-programming/", "published_at": "2018-04-22T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f1c24873", "title": "OCaml all the way down", "url": "https://blog.janestreet.com/ocaml-all-the-way-down/", "published_at": "2018-04-04T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f1ff4178", "title": "Putting the I back in IDE: Towards a Github Explorer", "url": "https://blog.janestreet.com/putting-the-i-back-in-ide-towards-a-github-explorer/", "published_at": "2018-03-27T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f270e811", "title": "Learn OCaml in NYC", "url": "https://blog.janestreet.com/learn-ocaml-nyc/", "published_at": "2018-02-16T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f31e376b", "title": "Proofs (and Refutations) using Z3", "url": "https://blog.janestreet.com/proofs-and-refutations-using-z3/", "published_at": "2018-02-15T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f3dad3c8", "title": "Work on the OCaml compiler at Jane Street!", "url": "https://blog.janestreet.com/work-on-the-ocaml-compiler-at-jane-street/", "published_at": "2017-12-20T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f3dcb3b8", "title": "Does batch size matter?", "url": "https://blog.janestreet.com/does-batch-size-matter/", "published_at": "2017-10-31T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f408d05a", "title": "How Jane Street Does Code Review (Jane Street Tech Talk)", "url": "https://blog.janestreet.com/jane-street-tech-talk-how-jane-street-does-code-review/", "published_at": "2017-10-29T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f46199ba", "title": "Jane Street Tech Talk, Verifying Network Data Planes", "url": "https://blog.janestreet.com/jane-street-tech-talk-verifying-network-data-planes/", "published_at": "2017-09-26T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f476a180", "title": "Real world machine learning (part 1)", "url": "https://blog.janestreet.com/real-world-machine-learning-part-1/", "published_at": "2017-08-28T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f53d5557", "title": "How to design a tree diffing algorithm", "url": "https://blog.janestreet.com/how-to-design-a-tree-diffing-algorithm/", "published_at": "2017-08-25T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f546be0e", "title": "Ironing out your development style", "url": "https://blog.janestreet.com/ironing-out-your-development-style/", "published_at": "2017-08-24T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f557f0aa", "title": "Hiring an FPGA engineer", "url": "https://blog.janestreet.com/hiring-an-fpga-engineer/", "published_at": "2017-08-16T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f614ec29", "title": "What the interns have wrought, 2017 edition", "url": "https://blog.janestreet.com/what-the-interns-have-wrought-2017/", "published_at": "2017-08-14T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f627349b", "title": "When Bash Scripts Bite", "url": "https://blog.janestreet.com/when-bash-scripts-bite/", "published_at": "2017-05-11T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f6dbc749", "title": "Looking for a technical writer", "url": "https://blog.janestreet.com/looking-for-a-technical-writer/", "published_at": "2017-05-01T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f7054b25", "title": "Caveat Configurator: how to replace configs with code, and why you might not want to", "url": "https://blog.janestreet.com/caveat-configurator-how-to-replace-configs-with-code-and-why-you-might-not-want-to/", "published_at": "2017-04-25T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f7562e71", "title": "This is not the performance you were looking for: the tricks systems play on us", "url": "https://blog.janestreet.com/this-is-not-the-performance-you-were-looking-for-the-tricks-systems-play-on-us/", "published_at": "2017-04-20T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f7f5e95f", "title": "Trivial meta-programming with cinaps", "url": "https://blog.janestreet.com/trivial-meta-programming-with-cinaps/", "published_at": "2017-03-20T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f89bcb5e", "title": "One more talk, two more videos", "url": "https://blog.janestreet.com/one-more-talk-two-more-videos/", "published_at": "2017-03-15T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f997e604", "title": "What a Jane Street software engineering interview is like", "url": "https://blog.janestreet.com/what-a-jane-street-dev-interview-is-like/", "published_at": "2017-02-28T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f9e7816e", "title": "Jane Street Tech Talks: Verifying Puppet Configs", "url": "https://blog.janestreet.com/jane-street-tech-talks-verifying-puppet-configs/", "published_at": "2017-02-16T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02f9f2f664", "title": "How to Build an Exchange", "url": "https://blog.janestreet.com/how-to-build-an-exchange/", "published_at": "2017-01-11T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02fa5d5d40", "title": "A brief trip through Spacetime", "url": "https://blog.janestreet.com/a-brief-trip-through-spacetime/", "published_at": "2017-01-09T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02fa9dc038", "title": "A solution to the ppx versioning problem", "url": "https://blog.janestreet.com/an-solution-to-the-ppx-versioning-problem/", "published_at": "2016-11-08T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02fb05b3fc", "title": "Observations of a functional programmer", "url": "https://blog.janestreet.com/observations-of-a-functional-programmer/", "published_at": "2016-10-27T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02fb185f24", "title": "What the interns have wrought, 2016", "url": "https://blog.janestreet.com/what-the-interns-have-wrought-2016/", "published_at": "2016-09-13T00:00:00+00:00" }, { "id": "01a07df1-cd3a-7340-aa07-df02fb989dfc", "title": "Unraveling of the tech hiring market", "url": "https://blog.janestreet.com/unraveling/", "published_at": "2016-08-31T00:00:00+00:00" } ] posts Claim your blog
Back to Jane Street Tech Blog
Blog · corpus.blog/blogs/blog.janestreet.com/posts

Jane Street Tech Blog

blog.janestreet.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016