41554 blogs · [ { "id": "01a0bb72-719f-7021-a0c2-4454df3d513a", "title": "Measuring the memory usage of your C++ program", "url": "https://lemire.me/blog/2022/11/10/measuring-the-memory-usage-of-your-c-program/", "published_at": "2022-11-10T15:17:53+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e02bdf89", "title": "Modern vector programming with masked loads and stores", "url": "https://lemire.me/blog/2022/11/08/modern-vector-programming-with-masked-loads-and-stores/", "published_at": "2022-11-08T21:30:41+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e061ca8c", "title": "Book Review : Template Metaprogramming with C++", "url": "https://lemire.me/blog/2022/10/26/book-review-template-metaprogramming-with-c/", "published_at": "2022-10-26T18:40:38+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e14cd11c", "title": "Science and Technology links (October 16 2022)", "url": "https://lemire.me/blog/2022/10/16/science-and-technology-links-october-16-2022/", "published_at": "2022-10-16T18:05:52+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e2205762", "title": "The number of comparisons needed to sort a shuffled array: qsort versus std::sort", "url": "https://lemire.me/blog/2022/10/11/the-number-of-comparisons-needed-to-sort-a-shuffled-array-qsort-versus-stdsort/", "published_at": "2022-10-11T21:04:23+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e2d4c971", "title": "A review of elementary data types : numbers and strings", "url": "https://lemire.me/blog/2022/09/30/a-review-of-elementary-data-types-numbers-and-strings/", "published_at": "2022-09-30T21:50:43+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e32445f1", "title": "Optimizing compilers deduplicate strings and arrays", "url": "https://lemire.me/blog/2022/09/23/optimizing-compilers-deduplicate-strings-and-arrays/", "published_at": "2022-09-23T22:35:22+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e41ecab4", "title": "Science and Technology links (September 16 2022)", "url": "https://lemire.me/blog/2022/09/17/science-and-technology-links-september-16-2022/", "published_at": "2022-09-17T01:42:14+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e4d34844", "title": "Escaping strings faster with AVX-512", "url": "https://lemire.me/blog/2022/09/14/escaping-strings-faster-with-avx-512/", "published_at": "2022-09-14T15:51:45+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e50618a6", "title": "Science and Technology links (September 12 2022)", "url": "https://lemire.me/blog/2022/09/12/science-techno-links/", "published_at": "2022-09-12T17:56:05+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e50841af", "title": "Catching sanitizer errors programmatically", "url": "https://lemire.me/blog/2022/08/20/catching-sanitizer-errors-programmatically/", "published_at": "2022-08-20T23:14:24+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e561e49d", "title": "“Hello world” is slower in C++ than in C (Linux)", "url": "https://lemire.me/blog/2022/08/09/hello-world-is-slower-in-c-than-in-c-linux/", "published_at": "2022-08-09T17:55:42+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e5999a57", "title": "Science and Technology links (August 7 2022)", "url": "https://lemire.me/blog/2022/08/07/science-and-technology-links-august-7-2022/", "published_at": "2022-08-07T15:35:54+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e5a92d15", "title": "Comparing strtod with from_chars (GCC 12)", "url": "https://lemire.me/blog/2022/07/27/comparing-strtod-with-from_chars-gcc-12/", "published_at": "2022-07-27T18:43:16+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e6a31283", "title": "Round a direction vector to an 8-way compass", "url": "https://lemire.me/blog/2022/07/24/round-a-direction-vector-to-the-nearest-8-way-compass/", "published_at": "2022-07-24T20:34:42+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e75eaef3", "title": "Science and Technology links (July 23 2022)", "url": "https://lemire.me/blog/2022/07/21/science-and-techno/", "published_at": "2022-07-21T16:19:08+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e852acdf", "title": "Negative incentives in academic research", "url": "https://lemire.me/blog/2022/07/21/negative-incentives-in-academic-research/", "published_at": "2022-07-21T16:10:43+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e8a3c998", "title": "How quickly can you convert floats to doubles (and back)?", "url": "https://lemire.me/blog/2022/07/20/how-quickly-can-you-convert-floats-to-doubles-and-back/", "published_at": "2022-07-20T16:56:17+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e8c94a21", "title": "Filtering numbers faster with SVE on Graviton 3 processors", "url": "https://lemire.me/blog/2022/07/14/filtering-numbers-faster-with-sve-on-amazon-graviton-3-processors/", "published_at": "2022-07-14T15:04:47+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e8f2bc28", "title": "Go generics are not bad", "url": "https://lemire.me/blog/2022/07/08/go-generics-are-not-bad/", "published_at": "2022-07-08T19:54:21+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454e9aecef0", "title": "Looking at assembly code with gdb", "url": "https://lemire.me/blog/2022/06/28/looking-at-assembly-code-with-gdb/", "published_at": "2022-06-28T18:07:27+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454ea2bc31d", "title": "Filtering numbers quickly with SVE on Amazon Graviton 3 processors", "url": "https://lemire.me/blog/2022/06/23/filtering-numbers-quickly-with-sve-on-amazon-graviton-3-processors/", "published_at": "2022-06-23T18:02:18+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454eb0808d5", "title": "Memory-level parallelism : Intel Ice Lake versus Amazon Graviton 3", "url": "https://lemire.me/blog/2022/06/07/memory-level-parallelism-intel-ice-lake-versus-amazon-graviton-3/", "published_at": "2022-06-07T21:21:31+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454ebf98380", "title": "Data structure size and cache-line accesses", "url": "https://lemire.me/blog/2022/06/06/data-structure-size-and-cache-line-accesses/", "published_at": "2022-06-06T20:19:01+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454ec5a7735", "title": "Parsing JSON faster with Intel AVX-512", "url": "https://lemire.me/blog/2022/05/25/parsing-json-faster-with-intel-avx-512/", "published_at": "2022-05-25T21:27:14+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454ecf291ca", "title": "Avoid exception throwing in performance-sensitive code", "url": "https://lemire.me/blog/2022/05/13/avoid-exception-throwing-in-performance-sensitive-code/", "published_at": "2022-05-13T15:58:55+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454ed644657", "title": "Faster bitset decoding using Intel AVX-512", "url": "https://lemire.me/blog/2022/05/10/faster-bitset-decoding-using-intel-avx-512/", "published_at": "2022-05-10T21:38:28+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454edbaa97f", "title": "Fast bitset decoding using Intel AVX-512", "url": "https://lemire.me/blog/2022/05/06/fast-bitset-decoding-using-intel-avx-512/", "published_at": "2022-05-06T20:45:41+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454ee977450", "title": "Removing characters from strings faster with AVX-512", "url": "https://lemire.me/blog/2022/04/28/removing-characters-from-strings-faster-with-avx-512/", "published_at": "2022-04-28T16:53:43+00:00" }, { "id": "01a0bb72-719f-7021-a0c2-4454ef674b65", "title": "An overview of version control in programming", "url": "https://lemire.me/blog/2022/04/21/an-overview-of-version-control-in-programming/", "published_at": "2022-04-21T17:55:31+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e3b95f64c", "title": "Floats have 15-digit accuracy in their normal range", "url": "https://lemire.me/blog/2022/04/13/floats-have-15-digit-accuracy-in-their-normal-range/", "published_at": "2022-04-13T17:31:19+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e3ba4d0ae", "title": "String representations are not unique: learn to normalize!", "url": "https://lemire.me/blog/2022/04/05/string-representations-are-not-unique-learn-to-normalize/", "published_at": "2022-04-05T15:50:09+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e3ba69549", "title": "Converting integers to decimal strings faster with AVX-512", "url": "https://lemire.me/blog/2022/03/28/converting-integers-to-decimal-strings-faster-with-avx-512/", "published_at": "2022-03-28T21:50:39+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e3bded04a", "title": "Writing out large arrays in Go: binary.Write is inefficient for large arrays", "url": "https://lemire.me/blog/2022/03/18/writing-out-large-arrays-in-go-binary-write-is-inefficient-for-large-arrays/", "published_at": "2022-03-18T22:25:14+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e3cb3fa0d", "title": "Enforcement by software", "url": "https://lemire.me/blog/2022/02/24/enforcement-by-software/", "published_at": "2022-02-24T01:54:37+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e3db2a4ed", "title": "The Canadian Common CV and the captured academy", "url": "https://lemire.me/blog/2022/02/18/the-canadian-common-cv-and-the-captured-academy/", "published_at": "2022-02-18T23:36:20+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e3e7344b6", "title": "How many digits in a product?", "url": "https://lemire.me/blog/2022/02/10/how-many-digits-in-a-product/", "published_at": "2022-02-10T05:00:54+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e3f089ee0", "title": "The end of the monopolistic web?", "url": "https://lemire.me/blog/2022/02/07/the-end-of-the-monopolistic-web-era/", "published_at": "2022-02-07T17:40:18+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e3fa3ea1c", "title": "SWAR explained: parsing eight digits", "url": "https://lemire.me/blog/2022/01/21/swar-explained-parsing-eight-digits/", "published_at": "2022-01-21T22:51:47+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e401a907b", "title": "What is the ‘range’ of a number type?", "url": "https://lemire.me/blog/2022/01/17/what-is-the-range-of-a-number-type/", "published_at": "2022-01-17T21:52:48+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e40a8fdb9", "title": "How programmers make sure that their software is correct", "url": "https://lemire.me/blog/2022/01/03/how-programmers-make-sure-that-their-software-is-correct/", "published_at": "2022-01-03T23:47:02+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e41572e85", "title": "Science and Technology links (December 19th 2021)", "url": "https://lemire.me/blog/2021/12/19/science-and-technology-links-december-19th-2021/", "published_at": "2021-12-19T21:01:12+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e419760d4", "title": "Science and Technology links (December 4th 2021)", "url": "https://lemire.me/blog/2021/12/04/science-and-technology-links-december-4th-2021/", "published_at": "2021-12-04T16:18:29+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e42053bc9", "title": "Can you safely parse a double when you need a float?", "url": "https://lemire.me/blog/2021/11/30/can-you-safely-parse-a-double-and-then-cast-to-a-float/", "published_at": "2021-11-30T23:25:09+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e42fe01f7", "title": "Science and Technology links (Novembre 28th 2021)", "url": "https://lemire.me/blog/2021/11/28/science-and-technology-links-novembre-28th-2021/", "published_at": "2021-11-28T18:15:51+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e43fb2f7b", "title": "Are tenured professors more likely to speak freely?", "url": "https://lemire.me/blog/2021/11/27/are-tenured-professors-more-likely-to-speak-freely/", "published_at": "2021-11-27T01:48:43+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e44a9e218", "title": "Converting integers to fix-digit representations quickly", "url": "https://lemire.me/blog/2021/11/18/converting-integers-to-fix-digit-representations-quickly/", "published_at": "2021-11-18T03:56:40+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e452c8bb2", "title": "Science and Technology links (Novembre 13rd 2021)", "url": "https://lemire.me/blog/2021/11/13/science-and-technology-links-novembre-13rd-2021/", "published_at": "2021-11-13T20:36:23+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e45dff570", "title": "Checking simple equations or inequalities with z3", "url": "https://lemire.me/blog/2021/11/11/checking-simple-equations-or-inequalities-with-z3/", "published_at": "2021-11-11T20:37:24+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e45f2d1a6", "title": "Stop spending so much time being trolled by billionaire corporations!", "url": "https://lemire.me/blog/2021/11/02/stop-spending-so-much-time-being-trolled-by-billionaire-corporations/", "published_at": "2021-11-02T21:54:11+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e46e9d86b", "title": "Science and Technology (October 31st 2021)", "url": "https://lemire.me/blog/2021/10/31/science-and-technology-october-31st-2021/", "published_at": "2021-10-31T19:57:12+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e46f1e3e8", "title": "In C, how do you know if the dynamic allocation succeeded?", "url": "https://lemire.me/blog/2021/10/27/in-c-how-do-you-know-if-the-dynamic-allocation-succeeded/", "published_at": "2021-10-27T15:41:42+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e47f16819", "title": "In C++, is empty() faster than comparing the size with zero?", "url": "https://lemire.me/blog/2021/10/26/in-c-is-empty-faster-than-comparing-the-size-with-zero/", "published_at": "2021-10-26T21:59:21+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e484c7017", "title": "Science and Technology links (October 23rd 2021)", "url": "https://lemire.me/blog/2021/10/23/science-and-technology-links-october-23rd-2021/", "published_at": "2021-10-23T18:27:00+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e48a7af6b", "title": "Converting binary floating-point numbers to integers", "url": "https://lemire.me/blog/2021/10/21/converting-binary-floating-point-numbers-to-integers/", "published_at": "2021-10-21T01:04:28+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e4910dfe0", "title": "Science and Technology links (October 16th 2021)", "url": "https://lemire.me/blog/2021/10/16/science-and-technology-links-october-16th-2021/", "published_at": "2021-10-16T20:38:09+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e498f6536", "title": "Calling a dynamically compiled function from Go", "url": "https://lemire.me/blog/2021/10/14/calling-a-dynamically-compiled-function-from-go/", "published_at": "2021-10-14T18:40:57+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e49b07838", "title": "Science and Technology links (October 10th 2021)", "url": "https://lemire.me/blog/2021/10/10/science-and-technology-links-october-10th-2021/", "published_at": "2021-10-10T18:06:55+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e4a730050", "title": "For software performance, can you always trust inlining?", "url": "https://lemire.me/blog/2021/10/09/for-software-performance-can-you-always-trust-inlining/", "published_at": "2021-10-09T23:18:25+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e4ac1901f", "title": "Working in virtual reality", "url": "https://lemire.me/blog/2021/10/03/working-in-virtual-reality/", "published_at": "2021-10-03T19:59:48+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e4bafe627", "title": "Science and Technology links (October 3rd 2021)", "url": "https://lemire.me/blog/2021/10/03/science-and-technology-links-october-3rd-2021/", "published_at": "2021-10-03T19:21:59+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e4caeb2d5", "title": "Word-aligned Bloom filters", "url": "https://lemire.me/blog/2021/10/03/word-aligned-bloom-filters/", "published_at": "2021-10-03T00:41:12+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e4cff64a3", "title": "Science and Technology links (September 26th 2021)", "url": "https://lemire.me/blog/2021/09/26/science-and-technology-links-september-26th-2021/", "published_at": "2021-09-26T20:46:29+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e4d25c124", "title": "New release of the simdjson library: version 1.0", "url": "https://lemire.me/blog/2021/09/25/new-release-of-the-simdjson-library-version-1-0/", "published_at": "2021-09-25T16:05:32+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e4e23a376", "title": "Science and Technology links (September 18th 2021)", "url": "https://lemire.me/blog/2021/09/18/science-and-technology-links-september-18th-2021/", "published_at": "2021-09-18T22:18:23+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e4e837189", "title": "Random identifiers are poorly compressible", "url": "https://lemire.me/blog/2021/09/11/random-identifiers-are-poorly-compressible/", "published_at": "2021-09-11T02:13:50+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e4efd1620", "title": "How I debate", "url": "https://lemire.me/blog/2021/09/09/how-i-debate/", "published_at": "2021-09-09T14:30:08+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e4fce7f29", "title": "The big-load anti-pattern", "url": "https://lemire.me/blog/2021/08/21/the-big-load-anti-pattern/", "published_at": "2021-08-21T02:19:58+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e4ffa2f5e", "title": "How fast can you pipe a large file to a C++ program?", "url": "https://lemire.me/blog/2021/08/03/how-fast-can-you-pipe-a-large-file-to-a-c-program/", "published_at": "2021-08-03T17:34:28+00:00" }, { "id": "01a0bb75-ca8b-7289-8a5f-206e50bfa146", "title": "Science and Technology links (July 31st 2021)", "url": "https://lemire.me/blog/2021/07/31/science-and-technology-links-july-31st-2021/", "published_at": "2021-07-31T19:38:49+00:00" }, { "id": "01a0bb79-19d2-7088-b417-e724ba459c48", "title": "Measuring memory usage: virtual versus real memory", "url": "https://lemire.me/blog/2021/07/29/measuring-memory-usage-virtual-versus-real-memory/", "published_at": "2021-07-29T21:17:11+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cf6165054", "title": "Faster sorted array unions by reducing branches", "url": "https://lemire.me/blog/2021/07/14/faster-sorted-array-unions-by-reducing-branches/", "published_at": "2021-07-14T16:40:02+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cf6f2978e", "title": "Science and Technology links (July 10th 2021)", "url": "https://lemire.me/blog/2021/07/10/science-and-technology-links-july-10th-2021/", "published_at": "2021-07-10T16:00:13+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cf6fdbea4", "title": "Compressing JSON: gzip vs zstd", "url": "https://lemire.me/blog/2021/06/30/compressing-json-gzip-vs-zstd/", "published_at": "2021-06-30T20:25:02+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cf744b243", "title": "Science and Technology links (June 26th 2021)", "url": "https://lemire.me/blog/2021/06/26/science-and-technology-links-june-26th-2021/", "published_at": "2021-06-26T16:56:44+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cf7c8565e", "title": "How long should you work on a problem ?", "url": "https://lemire.me/blog/2021/06/14/how-long-should-you-work-on-a-problem/", "published_at": "2021-06-14T21:09:44+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cf7cdf51a", "title": "Science and Technology links (June 12th 2021)", "url": "https://lemire.me/blog/2021/06/12/science-and-technology-links-june-12th-2021/", "published_at": "2021-06-12T16:51:57+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cf88fa0d9", "title": "Computing the number of digits of an integer even faster", "url": "https://lemire.me/blog/2021/06/03/computing-the-number-of-digits-of-an-integer-even-faster/", "published_at": "2021-06-03T19:18:23+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cf9401041", "title": "Computing the number of digits of an integer quickly", "url": "https://lemire.me/blog/2021/05/28/computing-the-number-of-digits-of-an-integer-quickly/", "published_at": "2021-05-28T19:03:35+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cf94288c6", "title": "All models are wrong", "url": "https://lemire.me/blog/2021/05/26/all-models-are-wrong/", "published_at": "2021-05-26T19:33:07+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cf9596cc2", "title": "Science and Technology links (May 22nd 2021)", "url": "https://lemire.me/blog/2021/05/22/science-and-technology-links-may-22nd-2021/", "published_at": "2021-05-22T15:19:46+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cf98b3b5e", "title": "Counting the number of matching characters in two ASCII strings", "url": "https://lemire.me/blog/2021/05/21/counting-the-number-of-matching-characters-in-two-ascii-strings/", "published_at": "2021-05-21T13:55:20+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cfa3c184d", "title": "Converting binary integers to ASCII characters: Apple M1 vs AMD Zen2", "url": "https://lemire.me/blog/2021/05/17/converting-binary-integers-to-ascii-characters-apple-m1-vs-amd-zen2/", "published_at": "2021-05-17T20:46:31+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cfb2575f5", "title": "Science and Technology links (May 15th 2021)", "url": "https://lemire.me/blog/2021/05/15/science-and-technology-links-may-15th-2021/", "published_at": "2021-05-15T15:30:35+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cfbea1b97", "title": "Constructing arrays of Boolean values in Java", "url": "https://lemire.me/blog/2021/05/05/constructing-arrays-of-boolean-values-in-java/", "published_at": "2021-05-05T14:29:43+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cfc592373", "title": "Science and Technology links (May 1st 2021)", "url": "https://lemire.me/blog/2021/05/01/science-and-technology-links-may-1st-2021/", "published_at": "2021-05-01T16:47:19+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cfc9785e5", "title": "Ideal divisors: when a division compiles down to just a multiplication", "url": "https://lemire.me/blog/2021/04/28/ideal-divisors-when-a-division-compiles-down-to-just-a-multiplication/", "published_at": "2021-04-28T16:14:50+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cfccbb220", "title": "Some useful regular expressions for programmers", "url": "https://lemire.me/blog/2021/04/22/some-useful-regular-expressions-for-programmers/", "published_at": "2021-04-22T20:09:15+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cfd613ce8", "title": "A trichotomy of intellectual activity", "url": "https://lemire.me/blog/2021/04/19/a-trichotomy-of-intellectual-activity/", "published_at": "2021-04-19T18:00:30+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cfdd73a00", "title": "Science and Technology links (April 17th 2021)", "url": "https://lemire.me/blog/2021/04/17/science-and-technology-links-april-17th-2021/", "published_at": "2021-04-17T16:01:09+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cfe27445a", "title": "How fast can you sort arrays of integers in Java?", "url": "https://lemire.me/blog/2021/04/09/how-fast-can-you-sort-arrays-of-integers-in-java/", "published_at": "2021-04-09T14:31:09+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cfe7470e2", "title": "My programming setup", "url": "https://lemire.me/blog/2021/04/04/my-programming-setup/", "published_at": "2021-04-04T17:18:27+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cff64821b", "title": "Science and Technology links (March 27th 2021)", "url": "https://lemire.me/blog/2021/03/27/science-and-technologt-links-march-27th-2021/", "published_at": "2021-03-27T19:47:06+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163cfffd1437", "title": "Counting cycles and instructions on the Apple M1 processor", "url": "https://lemire.me/blog/2021/03/24/counting-cycles-and-instructions-on-the-apple-m1-processor/", "published_at": "2021-03-24T21:13:27+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163d0088cb36", "title": "Apple’s M1 processor and the full 128-bit integer product", "url": "https://lemire.me/blog/2021/03/17/apples-m1-processor-and-the-full-128-bit-integer-product/", "published_at": "2021-03-17T23:12:32+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163d00ffdd71", "title": "Science and Technology links (March 6th 2021)", "url": "https://lemire.me/blog/2021/03/06/science-and-technology-links-march-6th-2021/", "published_at": "2021-03-06T19:17:30+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163d01606ac0", "title": "How does your programming language handle “minus zero” (-0.0)?", "url": "https://lemire.me/blog/2021/03/04/how-does-your-programming-language-handle-minus-zero-0-0/", "published_at": "2021-03-04T18:46:12+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163d01ba3a00", "title": "Parsing floating-point numbers really fast in C#", "url": "https://lemire.me/blog/2021/02/22/parsing-floating-point-numbers-really-fast-in-c/", "published_at": "2021-02-22T22:23:07+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163d01c8de4d", "title": "Science and Technology links (February 13th 2021)", "url": "https://lemire.me/blog/2021/02/13/science-and-technology-links-february-13th-2021/", "published_at": "2021-02-13T18:57:26+00:00" }, { "id": "01a0bb79-19d3-7001-97ba-163d020ae361", "title": "On the cost of converting ASCII to UTF-16", "url": "https://lemire.me/blog/2021/02/09/on-the-cost-of-converting-ascii-to-utf-16/", "published_at": "2021-02-09T20:18:14+00:00" } ] posts Claim your blog
Back to Daniel Lemire
Blog · corpus.blog/blogs/lemire.me/posts

Daniel Lemire

lemire.me

2022

2021