41554 blogs · [ { "id": "01a0d98c-6ec3-71fb-8218-ba3478d94a41", "title": "How many strings can you create per second?", "url": "https://lemire.me/blog/2026/09/25/how-many-strings-can-you-create-per-second/", "published_at": "2026-09-25T01:30:49+00:00" }, { "id": "01a0d98c-6ec3-71fb-8218-ba347903d0a4", "title": "If you don’t have the factories, you lose the expertise", "url": "https://lemire.me/blog/2026/09/24/if-you-dont-have-the-factories-you-lose-the-expertise/", "published_at": "2026-09-24T14:09:39+00:00" }, { "id": "01a0d98c-6ec3-71fb-8218-ba3479818183", "title": "A summer of AI optimization", "url": "https://lemire.me/blog/2026/09/22/a-summer-of-ai-optimization/", "published_at": "2026-09-22T02:27:44+00:00" }, { "id": "01a0d98c-6ec3-71fb-8218-ba347a7da464", "title": "More than a taken branch per cycle?", "url": "https://lemire.me/blog/2026/09/21/more-than-a-taken-branch-per-cycle/", "published_at": "2026-09-21T18:36:05+00:00" }, { "id": "01a0d98c-6ec3-71fb-8218-ba347b0be97c", "title": "The data does not show mass unemployment", "url": "https://lemire.me/blog/2026/09/21/nomassunemployment/", "published_at": "2026-09-21T15:04:08+00:00" }, { "id": "01a0d98c-6ec3-71fb-8218-ba347b5da198", "title": "AI is breaking the academic sorting machine", "url": "https://lemire.me/blog/2026/09/20/ai-is-breaking-the-academic-sorting-machine/", "published_at": "2026-09-20T21:47:46+00:00" }, { "id": "01a0bd30-923b-70ba-8c17-13867314c72e", "title": "How did Apple Silicon get 50% faster in three years?", "url": "https://lemire.me/blog/2026/09/19/how-did-apple-silicon-get-50-faster-in-three-years/", "published_at": "2026-09-19T16:13:41+00:00" }, { "id": "01a0bd30-923c-7240-a19b-3340030164d9", "title": "Faster JSON parsing with SVE2 on ARM processors", "url": "https://lemire.me/blog/2026/09/18/faster-json-parsing-with-sve2-on-arm-processors/", "published_at": "2026-09-18T21:38:09+00:00" }, { "id": "01a0bd30-923c-7240-a19b-334003a3402f", "title": "How did AMD Ryzen get 50% faster in two years?", "url": "https://lemire.me/blog/2026/09/18/how-did-amd-ryzen-get-50-faster-in-two-years/", "published_at": "2026-09-18T17:26:04+00:00" }, { "id": "01a0bd30-923c-7240-a19b-334004378302", "title": "How fast is C++23’s std::flat_map?", "url": "https://lemire.me/blog/2026/09/16/how-fast-is-c23s-stdflat_map/", "published_at": "2026-09-16T20:26:36+00:00" }, { "id": "01a0bd30-923c-7240-a19b-334004fb7afe", "title": "Subnormal floating-point numbers are expensive… on Intel processors", "url": "https://lemire.me/blog/2026/09/15/subnormal-floating-point-numbers-are-expensive-on-intel-processors/", "published_at": "2026-09-15T12:54:32+00:00" }, { "id": "01a0951a-42f4-72db-ba96-b757ac5641f7", "title": "The four-colour theorem was only the start", "url": "https://lemire.me/blog/2026/09/11/the-four-colour-theorem-was-only-the-start/", "published_at": "2026-09-11T19:53:31+00:00" }, { "id": "01a08cbc-c637-73ea-891d-2e2f10b92173", "title": "Fear Is Not an Argument", "url": "https://lemire.me/blog/2026/09/10/fear-is-not-an-argument/", "published_at": "2026-09-10T18:23:42+00:00" }, { "id": "01a08cbc-c638-7201-b337-db05d833812f", "title": "A quick overview of atomics in C", "url": "https://lemire.me/blog/2026/09/09/a-quick-overview-of-atomics-in-c/", "published_at": "2026-09-09T20:41:53+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b30ffcf87e1", "title": "AI programming: a layered model", "url": "https://lemire.me/blog/2026/09/05/ai-programming-a-layered-model/", "published_at": "2026-09-05T14:02:12+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b31008338ce", "title": "Python sets and dictionaries can have quadratic-time performance", "url": "https://lemire.me/blog/2026/09/03/python-sets-and-dictionaries-can-have-quadratic-time-performance/", "published_at": "2026-09-03T14:01:45+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b3101425569", "title": "The new Go JSON API: twice as fast, or 1.5x slower?", "url": "https://lemire.me/blog/2026/08/29/the-new-go-json-api-twice-as-fast-or-1-5x-slower/", "published_at": "2026-08-29T18:33:33+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310156fa97", "title": "Java’s String.indexOf can be slow (quadratic)", "url": "https://lemire.me/blog/2026/08/22/javas-string-indexof-can-be-slow-quadratic/", "published_at": "2026-08-22T14:56:16+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b31019c0092", "title": "Parsing IP addresses in C# at crazy speeds", "url": "https://lemire.me/blog/2026/08/19/parsing-ip-addresses-in-c-at-crazy-speeds/", "published_at": "2026-08-19T19:07:48+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b31020b4972", "title": "Go 1.27 will make some allocations cheaper", "url": "https://lemire.me/blog/2026/08/15/go-1-27-will-make-some-allocations-cheaper/", "published_at": "2026-08-15T20:59:19+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b3102ed7130", "title": "AI programming : are you angry yet?", "url": "https://lemire.me/blog/2026/08/12/ai-programming-are-you-angry-yet/", "published_at": "2026-08-12T15:50:48+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b31032d8c09", "title": "Profile-guided optimization in Go", "url": "https://lemire.me/blog/2026/08/09/profile-guided-optimization-in-go/", "published_at": "2026-08-09T23:17:36+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b3103fd3e63", "title": "How fast is C++26’s std::hive?", "url": "https://lemire.me/blog/2026/08/02/how-fast-is-c26s-stdhive/", "published_at": "2026-08-02T17:00:10+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b31047ab7fc", "title": "Memory-level parallelism: AMD is the king", "url": "https://lemire.me/blog/2026/07/25/memory-level-parallelism-amd-is-the-king/", "published_at": "2026-07-25T15:07:52+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310560458a", "title": "Does a PhD Pay Off?", "url": "https://lemire.me/blog/2026/07/24/does-a-phd-pay-off/", "published_at": "2026-07-24T20:13:57+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b3105a51a05", "title": "From Institutions to Individuals: the White House Report on Revitalizing U.S. Scientific Leadership", "url": "https://lemire.me/blog/2026/07/22/from-institutions-to-individuals-the-white-house-report-on-revitalizing-u-s-scientific-leadership/", "published_at": "2026-07-22T14:32:18+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b3106a29cdb", "title": "Using AI to build your own software", "url": "https://lemire.me/blog/2026/07/16/using-ai-to-build-your-own-software/", "published_at": "2026-07-16T20:00:21+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b3106c4b91e", "title": "X just gave us an interface that AI agents can use. I pointed it at my own posts.", "url": "https://lemire.me/blog/2026/07/11/x-just-gave-us-an-interface-that-ai-agents-can-use-i-pointed-it-at-my-own-posts/", "published_at": "2026-07-11T19:53:17+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310780c21e", "title": "Chatting with an AI Won’t Make You a Top Programmer", "url": "https://lemire.me/blog/2026/06/21/chatting-with-ai-wont-make-you-a-top-programmer/", "published_at": "2026-06-21T17:51:16+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b3107cf8376", "title": "Parsing JSON at compile time with C++26 static reflection", "url": "https://lemire.me/blog/2026/06/14/parsing-json-at-compile-time-with-c26-static-reflection/", "published_at": "2026-06-14T14:59:44+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310855f406", "title": "Sovereign", "url": "https://lemire.me/blog/2026/06/09/22693/", "published_at": "2026-06-09T18:39:32+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b3108879a4b", "title": "How much do amd64 microarchitecture levels help in Go?", "url": "https://lemire.me/blog/2026/06/06/how-much-do-amd64-microarchitecture-levels-help-in-go/", "published_at": "2026-06-06T20:25:19+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b3108b22669", "title": "Embodied cognition and agentic AI", "url": "https://lemire.me/blog/2026/05/28/embodied-cognition-and-agentic-ai/", "published_at": "2026-05-28T23:04:35+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310916ccd1", "title": "Parsing IPv6 Addresses Crazily Fast with AVX-512", "url": "https://lemire.me/blog/2026/05/23/parsing-ipv6-addresses-crazily-fast-with-avx-512/", "published_at": "2026-05-23T02:45:11+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b31094f377f", "title": "Only 17% of all 64-bit Integers are products of two 32-bit integers", "url": "https://lemire.me/blog/2026/05/22/only-17-of-all-64-bit-integers-are-products-of-two-32-bit-integers/", "published_at": "2026-05-22T01:16:35+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310a0586b2", "title": "SIMD-accelerated integer-to-string conversion", "url": "https://lemire.me/blog/2026/05/18/simd-accelerated-integer-to-string-conversion/", "published_at": "2026-05-18T19:39:49+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310adb27c2", "title": "Checking multiplication overflow", "url": "https://lemire.me/blog/2026/05/06/checking-multiplication-overflow/", "published_at": "2026-05-06T20:15:20+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310b185dbf", "title": "Mapping Strings to Float Arrays in Go: How Fast Can We Go?", "url": "https://lemire.me/blog/2026/05/05/mapping-strings-to-float-arrays-in-go-how-fast-can-we-go/", "published_at": "2026-05-05T19:01:09+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310b39e998", "title": "House prices and fertility", "url": "https://lemire.me/blog/2026/04/30/house-prices-and-fertility/", "published_at": "2026-04-30T22:17:34+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310b5236f3", "title": "You can beat the binary search", "url": "https://lemire.me/blog/2026/04/27/you-can-beat-the-binary-search/", "published_at": "2026-04-27T17:32:13+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310bc1e116", "title": "The fastest way to match characters on ARM processors?", "url": "https://lemire.me/blog/2026/04/19/the-fastest-way-to-match-characters-on-arm-processors/", "published_at": "2026-04-19T20:41:04+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310c1de874", "title": "A brief history of C/C++ programming languages", "url": "https://lemire.me/blog/2026/04/09/a-brief-history-of-c-c-programming-languages/", "published_at": "2026-04-09T14:58:53+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310c24ccc6", "title": "Can your AI rewrite your code in assembly?", "url": "https://lemire.me/blog/2026/04/05/can-your-ai-rewrite-your-code-in-assembly/", "published_at": "2026-04-05T21:16:14+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310c43975a", "title": "A Fast Immutable Map in Go", "url": "https://lemire.me/blog/2026/03/29/a-fast-immutable-map-in-go/", "published_at": "2026-03-29T18:18:01+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310c61eb98", "title": "JSON and C++26 compile-time reflection: a talk", "url": "https://lemire.me/blog/2026/03/26/json-and-c26-compile-time-reflection-a-talk/", "published_at": "2026-03-26T00:29:38+00:00" }, { "id": "01a07d5d-8073-702b-b19e-9b310cf1e945", "title": "How many branches can your CPU predict?", "url": "https://lemire.me/blog/2026/03/18/how-many-branches-can-your-cpu-predict/", "published_at": "2026-03-18T21:52:53+00:00" }, { "id": "01a07d5d-8074-73de-b596-ab6d812451fc", "title": "Prefix sums at tens of gigabytes per second with ARM NEON", "url": "https://lemire.me/blog/2026/03/08/prefix-sums-at-tens-of-gigabytes-per-second-with-arm-neon/", "published_at": "2026-03-08T20:09:48+00:00" }, { "id": "01a07d5d-8074-73de-b596-ab6d81e6a331", "title": "Text formats are everywhere. Why?", "url": "https://lemire.me/blog/2026/03/05/text-formats-are-everywhere-why/", "published_at": "2026-03-05T14:40:58+00:00" }, { "id": "01a07d5d-8074-73de-b596-ab6d82874c27", "title": "You can use newline characters in URLs", "url": "https://lemire.me/blog/2026/02/28/you-can-use-newline-characters-in-urls/", "published_at": "2026-02-28T19:21:39+00:00" }, { "id": "01a07d5d-8074-73de-b596-ab6d83870a13", "title": "How fast do browsers correct UTF-16 strings?", "url": "https://lemire.me/blog/2026/02/21/how-fast-do-browsers-correct-utf-16-strings/", "published_at": "2026-02-21T20:07:17+00:00" }, { "id": "01a07d5d-8074-73de-b596-ab6d844f8edd", "title": "How bad can Python stop-the-world pauses get?", "url": "https://lemire.me/blog/2026/02/15/how-bad-can-python-stop-the-world-pauses-get/", "published_at": "2026-02-15T20:02:29+00:00" }, { "id": "01a07d5d-8074-73de-b596-ab6d84fd5487", "title": "AI: Igniting the Spark to End Stagnation", "url": "https://lemire.me/blog/2026/02/15/ai-igniting-the-spark-to-end-stagnation/", "published_at": "2026-02-15T15:19:31+00:00" }, { "id": "01a07d5d-8074-73de-b596-ab6d855a462a", "title": "The cost of a function call", "url": "https://lemire.me/blog/2026/02/08/the-cost-of-a-function-call/", "published_at": "2026-02-08T20:11:32+00:00" }, { "id": "01a07d5d-8074-73de-b596-ab6d85ee6ad5", "title": "Converting data to hexadecimal outputs quickly", "url": "https://lemire.me/blog/2026/02/02/converting-data-to-hexadecimal-outputs-quickly/", "published_at": "2026-02-02T15:52:27+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64bdf586b2", "title": "Converting floats to strings quickly", "url": "https://lemire.me/blog/2026/02/01/converting-floats-to-strings-quickly/", "published_at": "2026-02-01T15:23:25+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64be4d3672", "title": "Optimizing Python scripts with AI", "url": "https://lemire.me/blog/2026/01/25/optimizing-python-scripts-with-ai/", "published_at": "2026-01-25T23:19:12+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64be9315c5", "title": "A new way to call C from Java: how fast is it?", "url": "https://lemire.me/blog/2026/01/17/a-new-way-to-call-c-from-java-how-fast-is-it/", "published_at": "2026-01-17T23:44:38+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64bf31fd5c", "title": "How stagnant is CPU technology?", "url": "https://lemire.me/blog/2026/01/14/how-stagnant-is-cpu-technology/", "published_at": "2026-01-14T14:52:39+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64bfa7e162", "title": "What I Got Wrong About “Hard Work” in My 20s", "url": "https://lemire.me/blog/2026/01/08/what-i-got-wrong-about-hard-work-in-my-20s/", "published_at": "2026-01-08T00:39:36+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c08eba82", "title": "A bit of glass and freedom is all you need", "url": "https://lemire.me/blog/2026/01/07/a-bit-of-glass-and-freedom-is-all-you-need/", "published_at": "2026-01-07T00:47:23+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c1744f18", "title": "Technology is culture", "url": "https://lemire.me/blog/2026/01/01/technology-is-culture/", "published_at": "2026-01-01T14:03:25+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c17f60ff", "title": "The culture war that we won", "url": "https://lemire.me/blog/2025/12/31/the-culture-war-that-we-won/", "published_at": "2025-12-31T15:26:25+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c1b3c029", "title": "By how much does your memory allocator overallocate?", "url": "https://lemire.me/blog/2025/12/30/by-how-much-does-your-memory-allocator-overallocates/", "published_at": "2025-12-30T19:15:55+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c1e06833", "title": "Freedom from incompetence", "url": "https://lemire.me/blog/2025/12/29/freedom-from-incompetence/", "published_at": "2025-12-29T14:41:00+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c2134f85", "title": "Don’t be so eager to rewrite your code", "url": "https://lemire.me/blog/2025/12/28/dont-be-so-eager-to-rewrite-your-code/", "published_at": "2025-12-28T03:02:44+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c2a344e3", "title": "Parsing IP addresses quickly (portably, without SIMD magic)", "url": "https://lemire.me/blog/2025/12/27/parsing-ip-addresses-quickly-portably-without-simd-magic/", "published_at": "2025-12-27T23:39:57+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c2dccc4d", "title": "Performance trick : optimistic vs pessimistic checks", "url": "https://lemire.me/blog/2025/12/20/performance-trick-optimistic-vs-pessimistic-checks/", "published_at": "2025-12-20T23:26:09+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c38ddb83", "title": "JSON-complete data formats and programming languages", "url": "https://lemire.me/blog/2025/12/20/json-complete-data-format-and-programming-languages/", "published_at": "2025-12-20T21:24:33+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c478fbee", "title": "Multiplying the Shuffle Speed in Go with Batched Shuffling", "url": "https://lemire.me/blog/2025/12/15/multiplying-the-shuffle-speed-in-go-with-batched-shuffling/", "published_at": "2025-12-15T01:42:10+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c48f3a2f", "title": "Why speed matters", "url": "https://lemire.me/blog/2025/12/05/why-speed-matters/", "published_at": "2025-12-05T19:24:50+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c5876ab8", "title": "We see something that works, and then we understand it", "url": "https://lemire.me/blog/2025/12/04/we-see-something-that-works-and-then-we-understand-it/", "published_at": "2025-12-04T15:40:59+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c5fdc669", "title": "Why don’t we get more scientific breakthroughs?", "url": "https://lemire.me/blog/2025/12/03/why-dont-we-get-more-scientific-breakthroughs/", "published_at": "2025-12-03T20:41:26+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c62ecdf1", "title": "How fast can browsers process base64 data?", "url": "https://lemire.me/blog/2025/11/29/how-fast-can-browsers-process-base64-data/", "published_at": "2025-11-29T05:00:03+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c6d18f47", "title": "Antifragile Programming and Why AI Won’t Steal Your Job", "url": "https://lemire.me/blog/2025/11/29/antifragile-programming-and-why-ai-wont-steal-your-job/", "published_at": "2025-11-29T02:39:56+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c6d8c453", "title": "How good are Chinese CPUs? Benchmarking the Loongson 3A6000", "url": "https://lemire.me/blog/2025/11/23/how-good-are-chinese-cpus-benchmarking-the-loongson-3a6000/", "published_at": "2025-11-23T23:09:59+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c7a90a0f", "title": "AMD vs. Intel: a Unicode benchmark", "url": "https://lemire.me/blog/2025/11/16/amd-vs-intel-a-unicode-benchmark/", "published_at": "2025-11-16T01:04:16+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c8773e0f", "title": "Automated Equality Checks in C++ with Reflection (C++26)", "url": "https://lemire.me/blog/2025/11/09/automated-equality-checks-in-c-with-reflection-c26/", "published_at": "2025-11-09T22:36:55+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c8d8c195", "title": "As smart as a PhD", "url": "https://lemire.me/blog/2025/10/30/as-smart-as-a-phd/", "published_at": "2025-10-30T22:54:44+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c8ec555e", "title": "Flame Graphs in Go", "url": "https://lemire.me/blog/2025/10/26/flame-graphs-in-go/", "published_at": "2025-10-26T20:13:34+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64c9d723f1", "title": "Thinking Clearly", "url": "https://lemire.me/blog/2025/10/26/thinking-clearly/", "published_at": "2025-10-26T14:59:29+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64cac67adf", "title": "Speeding up C++ functions with a thread_local cache", "url": "https://lemire.me/blog/2025/10/19/speeding-up-c-functions-with-a-thread_local-cache/", "published_at": "2025-10-19T21:28:24+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64cac9d84f", "title": "Research results are cultural artifacts, not public goods", "url": "https://lemire.me/blog/2025/10/17/research-results-are-cultural-artifacts-not-public-goods/", "published_at": "2025-10-17T18:50:53+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64caf8eebb", "title": "Speed of random number generators in Go", "url": "https://lemire.me/blog/2025/10/15/speed-of-random-number-generators-in-go/", "published_at": "2025-10-15T22:18:33+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64cb9742e1", "title": "Aesthetics matter", "url": "https://lemire.me/blog/2025/10/08/aesthetics-matter/", "published_at": "2025-10-08T14:16:55+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64cb9e3599", "title": "std::ranges may not deliver the performance that you expect", "url": "https://lemire.me/blog/2025/10/05/stdranges-may-not-deliver-the-performance-that-you-expect/", "published_at": "2025-10-05T21:35:07+00:00" }, { "id": "01a0bb4c-60db-705c-b235-de64cbc1837b", "title": "Beyond papers: rethinking science in the era of artificial intelligence", "url": "https://lemire.me/blog/2025/10/03/beyond-papers-rethinking-science-in-the-era-of-artificial-intelligence/", "published_at": "2025-10-03T19:18:13+00:00" }, { "id": "01a0bb57-9e10-72b7-95f4-4806de317bd8", "title": "The smallest number that is infinite", "url": "https://lemire.me/blog/2025/09/29/smallest-number-string-that-is-infinite/", "published_at": "2025-09-29T21:28:33+00:00" }, { "id": "01a0bb57-9e10-72b7-95f4-4806de981dc8", "title": "Hard work is a virtue", "url": "https://lemire.me/blog/2025/09/21/hard-work-is-a-virtue/", "published_at": "2025-09-21T19:10:18+00:00" }, { "id": "01a0bb57-9e10-72b7-95f4-4806dec21a17", "title": "Splitting a long string in lines efficiently", "url": "https://lemire.me/blog/2025/09/07/splitting-a-long-string-in-lines-efficiently/", "published_at": "2025-09-07T19:44:56+00:00" }, { "id": "01a0bb57-9e10-72b7-95f4-4806def0af3d", "title": "Processors are getting wider", "url": "https://lemire.me/blog/2025/09/01/processors-are-getting-wider/", "published_at": "2025-09-01T14:26:18+00:00" }, { "id": "01a0bb57-9e11-716b-9a8d-66653027c7e5", "title": "Debugging C++ with Visual Studio Code under macOS", "url": "https://lemire.me/blog/2025/08/24/debugging-c-with-visual-studio-code-under-macos/", "published_at": "2025-08-24T19:51:49+00:00" }, { "id": "01a0bb57-9e11-716b-9a8d-66653082f8ec", "title": "Predictable memory accesses are much faster", "url": "https://lemire.me/blog/2025/08/15/predictable-memory-accesses-are-much-faster/", "published_at": "2025-08-15T21:42:56+00:00" }, { "id": "01a0bb57-9e11-716b-9a8d-66653157a613", "title": "Why do we even need SIMD instructions ?", "url": "https://lemire.me/blog/2025/08/09/why-do-we-even-need-simd-instructions/", "published_at": "2025-08-09T21:49:16+00:00" }, { "id": "01a0bb57-9e11-716b-9a8d-6665316558c8", "title": "Innovation starts with consumers, not academia", "url": "https://lemire.me/blog/2025/07/16/innovation/", "published_at": "2025-07-16T15:58:54+00:00" }, { "id": "01a0bb57-9e11-716b-9a8d-6665321b13dd", "title": "Rebels on campus", "url": "https://lemire.me/blog/2025/07/15/rebels-on-campus/", "published_at": "2025-07-15T15:49:23+00:00" }, { "id": "01a0bb57-9e11-716b-9a8d-6665326a88e9", "title": "Dot product on misaligned data", "url": "https://lemire.me/blog/2025/07/14/dot-product-on-misaligned-data/", "published_at": "2025-07-14T23:12:29+00:00" }, { "id": "01a0bb57-9e11-716b-9a8d-66653275375e", "title": "Why measuring productivity is hard", "url": "https://lemire.me/blog/2025/07/12/why-measuring-productivity-is-hard/", "published_at": "2025-07-12T17:19:16+00:00" }, { "id": "01a0bb57-9e11-716b-9a8d-666532bad615", "title": "Memory-level parallelism : Apple M2 vs Apple M4", "url": "https://lemire.me/blog/2025/07/09/memory-level-parallelism-apple-m2-vs-apple-m4/", "published_at": "2025-07-09T20:33:11+00:00" }, { "id": "01a0bb57-9e11-716b-9a8d-666533123751", "title": "Just say no to broken JSON", "url": "https://lemire.me/blog/2025/07/04/just-say-no-to-broken-json/", "published_at": "2025-07-04T13:49:03+00:00" }, { "id": "01a0bb57-9e11-716b-9a8d-666533cd2c6c", "title": "Base64 for compression", "url": "https://lemire.me/blog/2025/07/03/base64-for-compression/", "published_at": "2025-07-03T13:38:07+00:00" } ] posts Claim your blog
Back to Daniel Lemire
Blog · corpus.blog/blogs/lemire.me/posts

Daniel Lemire

lemire.me

2026

2025