Skip to content
You must be logged in to sponsor lemire

Become a sponsor to Daniel Lemire

@lemire

Daniel Lemire

lemire
Montreal, Canada

Who is Daniel?

Daniel is a computer science professor at the University of Quebec (TELUQ). He has published about a hundred peer review articles and he has been cited thousands of times. He is @lemire on Twitter/X, and he blogs weekly on software perfmance at https://lemire.me/blog

He is focused on software performance: fast indexes, fast parsing and serialization, fast compression, fast random-number generation and so forth. He programs in various programming languages (Java, Go, C++, C, Swift, Python, JavaScript).

Why sponsor Daniel?

Sponsorship supports his work on producing industrial-quality software packages and contributions, as well as supporting his regular blog posts.

Some of His work

  • With Geoff Langdale, John Keiser and others, he is the author of the fastest JSON library in the world: simdjson. It is the first library to allow parsing gigabytes of JSON per second. It is used by many important systems such as Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks.

  • With YagizNizipli and others, he is the author of Ada URL parser, the URL parser of Node.js and Cloudflare workers. We believe that it is the fastest WHATWG-compliant in the world.

  • With Robert Clausecker, Wojciech Muła, John Keiser and others, he wrote the simdutf library, the fastest Unicode transcoding and base64 library in the world. It accelerates two of the major JavaScript runtime systems (Node.js and Bun).

  • He was instrumental in designing the fastest number parsing algorithm in the world. With collaborators, he wrote the fast_float library which is part of GCC. This number parsing approach is part of the Go, C# and Rust runtime libraries. For the first time, it allowed us to parse numbers at over a gigabyte per second.

  • He designed the Roaring bitmap format as an efficient bitmap index format. The format has become a standard. It is used by Apache Lucene and derivative systems such as Solr and Elasticsearch, Apache Druid, etc. The YouTube SQL Engine, Google Procella, uses Roaring bitmaps for indexing. With engineers such as Richard Startin, he was instrumental in many of its implementations such as RoaringBitmap (Java), roaring (Go) and CRoaring (C and C++).

  • With Nathan Kurz and Leonid Boytsov, he helped design many accelerated integer compression techniques that surpassed the state-of-the-art by a wide margin. His FastPFor research library became a reference.

  • With Thomas Mueller Graf, he designed and implemented the Binary Fuse Filters, a faster and smaller alternatives to the Bloom filters. It is available in Go, in C, Python, and in many other languages.

He has many other important projects.

Selected Publications

@lemire

It would be fantastic

Current sponsors 7

@strager
Private Sponsor
@richardstartin
@orisano
@mdcallag
@CanadaHonk
@krisskross

Past sponsors 7

@yrashk
@around
@nikolaydubina
Private Sponsor
@github
@rfyiamcool
@sequoiar

Featured work

  1. bits-and-blooms/bitset

    Go package implementing bitsets

  2. RoaringBitmap/RoaringBitmap

    A better compressed bitset in Java: used by Apache Spark, Netflix Atlas, Apache Pinot, Tablesaw, and many others

    Java 3,372
  3. RoaringBitmap/roaring

    Roaring bitmaps in Go (golang), used by InfluxDB, Bleve, DataDog

  4. simdjson/simdjson

    Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks

  5. fastfloat/fast_float

    Fast and exact implementation of the C++ from_chars functions for number types: 4x to 10x faster than strtod, part of GCC 12 and WebKit/Safari

  6. simdutf/simdutf

    Unicode routines (UTF8, UTF16, UTF32) and Base64: billions of characters per second using SSE2, AVX2, NEON, AVX-512, RISC-V Vector Extension. Part of Node.js and Bun.

    C++ 944

60% towards 10 monthly sponsors goal

@strager @CanadaHonk
@richardstartin @orisano @mdcallag

strager and 5 others sponsor this goal

Select a tier

$ a month

Choose a custom amount.

$10 a month

Select
  • Get a Sponsor badge on your profile

$100 a month

Select
  • The logo of your company or your name will be included in the project of your choice.
  • Your bug reports are prioritized.

$1,000 a month

Select
  • I will be available once a month for a live chat with you or your team.
  • The logo of your company or your name will be included in the project of your choice.
  • Your bug reports are prioritized.