Jane Street Blog logo
  • Home
  • All Posts
  • Authors Index
  • Jane Street
  • Subscribe to email updates
  • Featured Reads

    • Read more

      Posts about interviewing at Jane Street and our internship program


    • Read more

      Using ASCII waveforms to test hardware designs


    • Read more

      Finding memory leaks with Memtrace

  • Tags
    • async
    • book
    • c
    • camlp4
    • code-review
    • comments
    • compiler
    • core
    • hackerschool
    • hg
    • incremental
    • internship
    • interviewing
    • ocaml
    • parallel-programming
    • performance
    • ppx
    • real-world-ocaml
    • registers
    • speed
    • ui
  • Get the RSS feed
  • Jane Street Open Source
  • Join Our Team
Jane Street logo
Aug 16, 2009 | 1 min read

Designing a code-review tool, Part 2: Patches or Diffs

One of the key decisions to make when designing a code review system is choosing the basic unit of code review. One approach common in...

By: Yaron Minsky
Aug 08, 2009 | 2 min read

Designing a code-review tool, Part 1

We’ve just rolled out a new software tool for managing our code review process. Code review is a pretty central part of how we try...

By: Yaron Minsky
Jul 13, 2009 | 1 min read

OCaml in Japan, and its Meeting in Tokyo

It might be surprising to hear that there are a significant number of OCaml users in Japan, but it is true. OCaml has been used...

By: Jun Furuse
May 16, 2009 | 2 min read

What do Haskellers have against exhaustiveness?

One of my favorite features of the Hindley-Milner type system is the built-in exhaustiveness checking that is applied to pattern matches. I like this feature...

By: Yaron Minsky
May 12, 2009 | 3 min read

Presenting the 2009 JSSP projects

This year’s JSSP projects have been selected. We think it’s an exciting list of projects, and we’re pleased that this year the projects support a...

By: Summer Project
Apr 01, 2009 | 1 min read

Proposals in, application period is closed

The application period for this year’s summer project is now closed, and we have an interesting collection of proposals to choose between. The proposals use...

By: Summer Project
Mar 12, 2009 | 1 min read

Caml Trading talk at CMU

I was at CMU several weeks ago, and gave a version of my “Caml Trading” talk there. See below if you are interested in seeing...

By: Yaron Minsky
Mar 04, 2009 | 1 min read

Do you use FP as a means rather than an end?

If you do, you might want to consider submitting a proposal to the 2009 CUFP (Commerical Users of Functional Programming) workshop.

By: Yaron Minsky
Feb 12, 2009 | 2 min read

Private type abbreviations, what are they good for?

I’m having a lot of trouble figuring out what private type abbreviations are good for. Private type abbreviations arrived as a new feature in OCaml...

By: Yaron Minsky
Jan 31, 2009 | 1 min read

Summer Project '09

I am pleased to announce the Jane Street Summer Project for 2009! The goal of the program is to encourage growth in the functional programming...

By: Summer Project
Dec 03, 2008 | 2 min read

Lightweight versioning for lightweight protocols

At Jane Street, we often write OCaml programs that communicate over the network with each other, and as such, we need to build lots of...

By: Yaron Minsky
Sep 30, 2008 | 3 min read

The OSP meeting

I’ve been meaning to write about the OCaml Summer Project end-of-summer meeting that occurred on September 12th, but as those of you who read the...

By: Yaron Minsky
Sep 23, 2008 | 6 min read

A Working Programmer's Guide to Type-Indexed Values

Parametric polymorphism is a basic mechanism in ML for writing code that is generic, i.e., that can be used on multiple different types. To get...

By: Yaron Minsky
Sep 17, 2008 | 2 min read

Centralizing distributed version control

We switched over to using Mercurial about a year and a half ago (from tla/baz–don’t ask), and it’s worked out quite well for us. One...

By: Yaron Minsky
Sep 03, 2008 | 2 min read

Building a better compare

In a recent post, I described some of the problems associated with OCaml’s built in polymorphic comparison functions. So, if you want to avoid OCaml’s...

By: Yaron Minsky
Aug 27, 2008 | 1 min read

Ask and ye shall receive

At least, if you ask with a nicely detailed bug report. Looks like the missed optimization for equality on polymorphic variants I mentioned in a...

By: Yaron Minsky
Aug 18, 2008 | 2 min read

The perils of polymorphic compare

I have a love-hate relationship with OCaml’s polymorphic comparison functions, which I think I share with a lot of people who use the language. For...

By: Yaron Minsky
Aug 05, 2008 | 1 min read

Better float unboxing

A couple of months ago, Pascal noticed some missed optimizations in OCaml’s float unboxing optimizations. In some cases, code that looked like it should be...

By: Yaron Minsky
11 12 13

Signals & Threads Podcast

Listen to the latest episode

Featured Tech Talk

The Algorithm for Precision Medicine

Jane Street YouTube Channel

Featured Reads


  • Read more

    Posts about interviewing at Jane Street and our internship program


  • Read more

    Using ASCII waveforms to test hardware designs


  • Read more

    Finding memory leaks with Memtrace

Tags

  • async
  • book
  • c
  • camlp4
  • code-review
  • comments
  • compiler
  • core
  • hackerschool
  • hg
  • incremental
  • internship
  • interviewing
  • ocaml
  • parallel-programming
  • performance
  • ppx
  • real-world-ocaml
  • registers
  • speed
  • ui

RSS

Get the RSS feed

Jane Street Open Source

From committing patches to the Linux kernel to releasing our own projects, we’re always looking for ways to participate in the open source community.

Join Our Team

Jane Street
Where FP meets the real world.

If you're interested in working at a place where functional programming meets the real world, then apply for a job at Jane Street.

Learn more

  • Who We Are
  • What We Do
  • Client Offering
  • The Latest
  • Culture
  • Join Jane Street
  • Contact Us
Disclosures & Policies

© Copyright 2015-2025 Jane Street Group, LLC. All rights reserved. Services are provided in the U.S. by Jane Street Capital, LLC and Jane Street Execution Services, LLC, each of which is a SEC-registered broker dealer and member of FINRA (www.finra.org). Regulated activities are undertaken in Europe by Jane Street Financial Limited, an investment firm authorized and regulated by the U.K. Financial Conduct Authority, and Jane Street Netherlands B.V., an investment firm authorized and regulated by the Netherlands Authority for the Financial Markets (Autoriteit Financiële Markten), and in Hong Kong by Jane Street Hong Kong Limited, a regulated entity under the Hong Kong Securities and Futures Commission (CE No. BAL548). Each of these entities is a wholly owned subsidiary of Jane Street Group, LLC. This material is provided for informational purposes only and does not constitute an offer or solicitation for the purchase or sale of any security or other financial instrument. | Jane Street and the concentric circle mark are registered trademarks of Jane Street.

Privacy Cookies
This site uses cookies to help us learn and improve. You are welcome to opt out if you would like. Learn more in our Ad and Cookie Policy.
Accept All Reject All