<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/lemire" -->

---
title: Daniel Lemire posts | daily.dev
description: Authored by Daniel Lemire, a computer science professor and researcher, this blog covers a wide range of topics, including database systems, compression algorithms, and software performance optimization. Readers can delve into discussions on  research, practical algorithms, and data processing techniques. Additionally, they can explore insights into computer science education, academic publishing, and career advice for aspiring researchers.
canonical: https://daily.dev/sources/lemire
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/lemire
og:type: website
og:site_name: daily.dev
og:title: Daniel Lemire posts | daily.dev
og:description: Authored by Daniel Lemire, a computer science professor and researcher, this blog covers a wide range of topics, including database systems, compression algorithms, and software performance optimization. Readers can delve into discussions on  research, practical algorithms, and data processing techniques. Additionally, they can explore insights into computer science education, academic publishing, and career advice for aspiring researchers.
og:image: https://api.daily.dev/og/sources/lemire.png
og:image:width: 1200
og:image:height: 630
---

![Daniel Lemire logo](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/33b93b4f779a45bdaca4a8d3d678fe39)

# Daniel Lemire

Follow FollowBlock

Authored by Daniel Lemire, a computer science professor and researcher, this blog covers a wide range of topics, including database systems, compression algorithms, and software performance optimization. Readers can delve into discussions on research, practical algorithms, and data processing techniques. Additionally, they can explore insights into computer science education, academic publishing, and career advice for aspiring researchers.

[Returning several values from a function in C++ (C++23 edition) – Daniel Lemire's blog](/posts/returning-several-values-from-a-function-in-c-c-23-edition-daniel-lemire-s-blog-1xdbaluyf)[C++20 concepts for nicer compiler errors – Daniel Lemire's blog](/posts/c-20-concepts-for-nicer-compiler-errors-daniel-lemire-s-blog-n0jvl1tpo)[How can really smart people appear totally incompetent? – Daniel Lemire's blog](/posts/how-can-really-smart-people-appear-totally-incompetent-daniel-lemire-s-blog-h9u2cntnn)[How helpful is AI? – Daniel Lemire's blog](/posts/how-helpful-is-ai-daniel-lemire-s-blog-ibhtynnws)[Faster shuffling in Go with batching – Daniel Lemire's blog](/posts/faster-shuffling-in-go-with-batching-daniel-lemire-s-blog-ftw3bvuer)[Mixing ARM NEON with SVE code for fun and profit – Daniel Lemire's blog](/posts/mixing-arm-neon-with-sve-code-for-fun-and-profit-daniel-lemire-s-blog-iabdmi3zg)[Unsigned comparisons using signed types – Daniel Lemire's blog](/posts/unsigned-comparisons-using-signed-types-daniel-lemire-s-blog-1d30qw4n4)[Speeding up C++ code with template lambdas – Daniel Lemire's blog](/posts/speeding-up-c-code-with-template-lambdas-daniel-lemire-s-blog-tzjobdu05)[An overview of parallel programming (Go edition) – Daniel Lemire's blog](/posts/an-overview-of-parallel-programming-go-edition-daniel-lemire-s-blog-hwjsyq6dz)[How fast can you open 1000 files? – Daniel Lemire's blog](/posts/how-fast-can-you-open-1000-files-daniel-lemire-s-blog-vwps5mrkv)

## Most upvoted posts from Daniel Lemire

## Best discussed posts from Daniel Lemire

## All posts from Daniel Lemire

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/sources/lemire#organization","name":"Daniel Lemire","url":"https://daily.dev/sources/lemire","logo":{"@type":"ImageObject","url":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/33b93b4f779a45bdaca4a8d3d678fe39"},"description":"Authored by Daniel Lemire, a computer science professor and researcher, this blog covers a wide range of topics, including database systems, compression algorithms, and software performance optimization. Readers can delve into discussions on  research, practical algorithms, and data processing techniques. Additionally, they can explore insights into computer science education, academic publishing, and career advice for aspiring researchers."},{"@type":"CollectionPage","@id":"https://daily.dev/sources/lemire#page","url":"https://daily.dev/sources/lemire","name":"Daniel Lemire posts on daily.dev","description":"Authored by Daniel Lemire, a computer science professor and researcher, this blog covers a wide range of topics, including database systems, compression algorithms, and software performance optimization. Readers can delve into discussions on  research, practical algorithms, and data processing techniques. Additionally, they can explore insights into computer science education, academic publishing, and career advice for aspiring researchers.","about":{"@id":"https://daily.dev/sources/lemire#organization"},"isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Daniel Lemire"}]}]}
```

