Skip to content

Daniel Lemire's blog

Daniel Lemire is a computer science professor at the Data Science Laboratory of the Université du Québec (TÉLUQ) in Montreal. His research is focused on software performance and data engineering. He is a techno-optimist and a free-speech advocate.

  • My home page
  • My papers
  • My software

Join over 12,500 email subscribers:

You can follow this blog on telegram.
You can find me on twitter as @lemire or on Mastodon.

Support my work!

I do not accept any advertisement. However, you can you can sponsor my open-source work on GitHub.

Recent Posts

  • Parsing integers quickly with AVX-512
  • Transcoding Unicode strings at crazy speeds with AVX-512
  • Locating ‘identifiers’ quickly (ARM NEON edition)
  • Science and Technology links (September 2 2023)
  • Transcoding Latin 1 strings to UTF-8 strings at 18 GB/s using AVX-512

Recent Comments

  • eden segal on Parsing integers quickly with AVX-512
  • sasuke420 on Parsing integers quickly with AVX-512
  • Martin Leitner-Ankerl on Are your memory-bound benchmarking timings normally distributed?
  • Daniel Lemire on Transcoding Unicode strings at crazy speeds with AVX-512
  • KWillets on Transcoding Unicode strings at crazy speeds with AVX-512

Pages

  • A short history of technology
  • About me
  • Book recommendations
  • Cognitive biases
  • Interviews and talks
  • My bets
  • My favorite articles
  • My favorite quotes
  • My readers
  • My rules
  • Newsletter
  • Predictions
  • Privacy Policy
  • Recommended video games
  • Terms of use
  • Write good papers

Archives

Boring stuff

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

My favorite articles

  • Poul-Henning Kamp, You’re Doing It Wrong, 2010.
  • Frank McSherry, Michael Isard, Derek G. Murray, Scalability! But at what COST?, 2015.
  • Alan Turing, Computing Machinery and Intelligence, 1950.
  • Donald E. Knuth, Structured Programming with go to Statements, ACM Computing Surveys, 1974.
Terms of use Proudly powered by WordPress