| 2. 11. 2024 | Having fun with modern C++ – lemire.me
|
| 17. 10. 2024 | How fast can you parse a CSV file in C#? – lemire.me
|
| 14. 10. 2024 | Table lookups are efficient – lemire.me
|
| 9. 10. 2024 | From software to reality? – lemire.me
|
| 8. 10. 2024 | Geoffrey Hinton, the Godfather of Deep Learning, wins Nobel Prize in Physics! – lemire.me
|
| 6. 10. 2024 | Iterating through matched characters in modern C++ – lemire.me
|
| 28. 9. 2024 | It is never too late to write your own C/C++ command-line utilities – lemire.me
|
| 11. 9. 2024 | The PhD Paradox: A Journey into Academia’s Upside-Down World – lemire.me
|
| 9. 9. 2024 | Replace strings by views when you can – lemire.me
|
| 2. 9. 2024 | Compressing floating-point numbers quickly by converting them to brain floats – lemire.me
|
| 26. 8. 2024 | Parsing tiny and very large floating-point values: a programming-language comparison – lemire.me
|
| 17. 8. 2024 | Faster random integer generation with batching – lemire.me
|
| 13. 8. 2024 | Reflection-based JSON in C++ at Gigabytes per Second – lemire.me
|
| 3. 8. 2024 | Converting ASCII strings to lower case at crazy speeds with AVX-512 – lemire.me
|
| 28. 7. 2024 | Evolution of iPhone storage capacity – lemire.me
|
| 27. 7. 2024 | Storage costs are plummeting – lemire.me
|
| 27. 7. 2024 | How big are your docker images? – lemire.me
|
| 27. 7. 2024 | How much of your binary executable is just ASCII text? – lemire.me
|
| 26. 7. 2024 | Safer code in C++ with lifetime bounds – lemire.me
|
| 22. 7. 2024 | Does C++ allow template specialization by concepts? – lemire.me
|
| 20. 7. 2024 | Scan HTML even faster with SIMD instructions (C++ and C#) – lemire.me
|
| 10. 7. 2024 | Benchmarking ARM processors: Graviton 4, Graviton 3 and Apple M2 – lemire.me
|
| 5. 7. 2024 | Scan HTML faster with SIMD instructions: .NET/C# Edition – lemire.me
|
| 27. 6. 2024 | How much memory does a call to ‘malloc’ allocates? – lemire.me
|
| 22. 6. 2024 | Performance tip: avoid unnecessary copies – lemire.me
|
| 20. 6. 2024 | Validating gigabytes of Unicode strings per second… in C#? – lemire.me
|
| 13. 6. 2024 | Rolling your own fast matrix multiplication: loop order and vectorization – lemire.me
|
| 8. 6. 2024 | Scan HTML faster with SIMD instructions: Chrome edition – lemire.me
|
| 31. 5. 2024 | Quickly checking whether a string needs escaping – lemire.me
|
| 30. 5. 2024 | Never reason from the results of a sampling profiler – lemire.me
|
| 26. 5. 2024 | Science and Technology links (May 25 2024) – lemire.me
|
| 14. 5. 2024 | Learning from the object-oriented mania – lemire.me
|
| 13. 5. 2024 | Forwarding references in C++ – lemire.me
|
| 11. 5. 2024 | Peer review is not the gold standard in science – lemire.me
|
| 9. 5. 2024 | How fast can construct a small list of strings in C for Python? – lemire.me
|
| 2. 5. 2024 | Should Node.js be built with ClangCL under Windows? – lemire.me
|
| 29. 4. 2024 | Careful with Pair-of-Registers instructions on Apple Silicon – lemire.me
|
| 27. 4. 2024 | Large language models (e.g., ChatGPT) as research assistants – lemire.me
|
| 21. 4. 2024 | How do you recognize an expert? – lemire.me
|
| 19. 4. 2024 | How quickly can you break a long string into lines? – lemire.me
|
| 13. 4. 2024 | Science and Technology links (April 13 2024) – lemire.me
|
| 13. 4. 2024 | Greatest common divisor, the extended Euclidean algorithm, and speed! – lemire.me
|
| 11. 4. 2024 | A simple algorithm to compute the square root of an integer, byte by byte – lemire.me
|
| 6. 4. 2024 | C++ web app with Crow: early scalability results – lemire.me
|
| 31. 3. 2024 | Science and Technology links (March 31 2024) – lemire.me
|
| 31. 3. 2024 | Fast and concise probabilistic filters in Python – lemire.me
|
| 22. 3. 2024 | Passing recursive C++ lambdas as function pointers – lemire.me
|
| 17. 3. 2024 | Measuring your system’s performance using software (Go edition) – lemire.me
|
| 12. 3. 2024 | How to read files quickly in JavaScript – lemire.me
|
| 8. 3. 2024 | How many political parties rule Canada? Fun with statistics – lemire.me
|
| 24. 2. 2024 | Book review: Theft of Fire by Devon Eriksen – lemire.me
|
| 19. 2. 2024 | Measuring energy usage: regular code vs. SIMD code – lemire.me
|
| 9. 2. 2024 | JSON Parsing: Intel Sapphire Rapids versus AMD Zen 4 – lemire.me
|
| 4. 2. 2024 | How fast is rolling Karp-Rabin hashing? – lemire.me
|
| 21. 1. 2024 | C23: a slightly better C – lemire.me
|
| 18. 1. 2024 | How much memory bandwidth do large Amazon instances offer? – lemire.me
|
| 13. 1. 2024 | Estimating your memory bandwidth – lemire.me
|
| 11. 1. 2024 | Implementing the missing sign instruction in AVX-512 – lemire.me
|
| 30. 12. 2023 | Science and Technology links (December 30th 2023) – lemire.me
|
| 12. 12. 2023 | Measuring the size of the cache line empirically – lemire.me
|
| 8. 12. 2023 | Fast Buffer-to-String conversion in JavaScript with a Lookup Table – lemire.me
|
| 5. 12. 2023 | How fast can you validate UTF-8 strings in JavaScript? – lemire.me
|
| 28. 11. 2023 | Parsing 8-bit integers quickly – lemire.me
|
| 28. 11. 2023 | A simple WebSocket benchmark in Python – lemire.me
|
| 25. 11. 2023 | A simple WebSocket benchmark in JavaScript: Node.js versus Bun – lemire.me
|
| 12. 11. 2023 | Science and Technology links (November 12 2023) – lemire.me
|
| 7. 11. 2023 | Generating arrays at compile-time in C++ with lambdas – lemire.me
|
| 23. 10. 2023 | Appending to an std::string character-by-character: how does the capacity grow? – lemire.me
|
| 19. 10. 2023 | For processing strings, streams in C++ can be slow – lemire.me
|
| 18. 10. 2023 | How many billions of transistors in your iPhone processor? – lemire.me
|
| 17. 10. 2023 | Randomness in programming (with Go code) – lemire.me
|
| 7. 10. 2023 | Web server ‘hello world’ benchmark : Go vs Node.js vs Nim vs Bun – lemire.me
|
| 22. 9. 2023 | Parsing integers quickly with AVX-512 – lemire.me
|
| 13. 9. 2023 | Transcoding Unicode strings at crazy speeds with AVX-512 – lemire.me
|
| 4. 9. 2023 | Locating ‘identifiers’ quickly (ARM NEON edition) – lemire.me
|
| 2. 9. 2023 | Science and Technology links (September 2 2023) – lemire.me
|
| 18. 8. 2023 | Transcoding Latin 1 strings to UTF-8 strings at 12 GB/s using AVX-512 – lemire.me
|
| 15. 8. 2023 | How accurate is the birthday’s paradox formula? – lemire.me
|
| 12. 8. 2023 | Transcoding UTF-8 strings to Latin 1 strings at 12 GB/s using AVX-512 – lemire.me
|
| 10. 8. 2023 | Coding of domain names to wire format at gigabytes per second – lemire.me
|
| 6. 8. 2023 | Science and Technology links (August 6 2023) – lemire.me
|
| 27. 7. 2023 | Decoding base16 sequences quickly – lemire.me
|
| 24. 7. 2023 | Science and Technology links (July 23 2023) – lemire.me
|
| 20. 7. 2023 | Fast decoding of base32 strings – lemire.me
|
| 16. 7. 2023 | Science and Technology links (July 16 2023) – lemire.me
|
| 14. 7. 2023 | Recognizing string prefixes with SIMD instructions – lemire.me
|
| 8. 7. 2023 | Stealth, not secrecy – lemire.me
|
| 7. 7. 2023 | Packing a string of digits into an integer quickly – lemire.me
|
| 5. 7. 2023 | Having fun with string literal suffixes in C++ – lemire.me
|
| 1. 7. 2023 | Parsing time stamps faster with SIMD instructions – lemire.me
|
| 29. 6. 2023 | Dynamic bit shuffle using AVX-512 – lemire.me
|
| 25. 6. 2023 | Science and Technology links (June 25 2023) – lemire.me
|
| 14. 6. 2023 | Citogenesis in science and the importance of real problems – lemire.me
|
| 11. 6. 2023 | Science and Technology links (June 11 2023) – lemire.me
|
| 8. 6. 2023 | Parsing IP addresses crazily fast – lemire.me
|
| 3. 6. 2023 | Science and Technogy links (June 3 2023) – lemire.me
|
| 1. 6. 2023 | Peak credentialism – lemire.me
|
| 26. 5. 2023 | Expected performance of a Bloom filter – lemire.me
|
| 19. 5. 2023 | The absurd cost of finalizers in Go – lemire.me
|
| 15. 5. 2023 | Computing the UTF-8 size of a Latin 1 string quickly (ARM NEON edition) – lemire.me
|
| 12. 5. 2023 | ARM instructions do “less work”? – lemire.me
|
| 6. 5. 2023 | Science and Technology links (May 6 2023) – lemire.me
|
| 3. 5. 2023 | Graviton 3, Apple M2 and Qualcomm 8cx 3rd gen: a URL parsing benchmark – lemire.me
|
| 1. 5. 2023 | Under Linux, libSegFault and addr2line are underrated – lemire.me
|
| 29. 4. 2023 | Science and Technology links (April 29 2023) – lemire.me
|
| 27. 4. 2023 | Hotspot performance engineering fails – lemire.me
|
| 26. 4. 2023 | Vectorized trimming of line comments – lemire.me
|
| 22. 4. 2023 | Science and Technology links (April 22 2023) – lemire.me
|
| 21. 4. 2023 | Will emerging artificial intelligence boost research productivity? – lemire.me
|
| 20. 4. 2023 | Defining interfaces in C++: concepts versus inheritance – lemire.me
|
| 18. 4. 2023 | Defining interfaces in C++ with ‘concepts’ (C++20) – lemire.me
|
| 15. 4. 2023 | Science and Technology links (April 15 2023) – lemire.me
|
| 14. 4. 2023 | Interfaces are not free in Go – lemire.me
|
| 12. 4. 2023 | 19 random digits is not enough to uniquely identify all human beings – lemire.me
|
| 12. 4. 2023 | Consider using constexpr static function variables for performance in C++ – lemire.me
|
| 12. 4. 2023 | Science and Technology links (April 11 2023) – lemire.me
|
| 7. 4. 2023 | Programming-language popularity by GitHub pull requests – lemire.me
|
| 6. 4. 2023 | Are your memory-bound benchmarking timings normally distributed? – lemire.me
|
| 3. 4. 2023 | What are we going to do about ChatGPT? – lemire.me
|
| 27. 3. 2023 | C++20: consteval and constexpr functions – lemire.me
|
| 22. 3. 2023 | Can GPT pass my programming courses? – lemire.me
|
| 21. 3. 2023 | Counting cycles and instructions on ARM-based Apple systems – lemire.me
|
| 15. 3. 2023 | Runtime asserts are not free – lemire.me
|
| 15. 3. 2023 | Precision, recall and why you shouldn’t crank up the warnings to 11 – lemire.me
|
| 11. 3. 2023 | Science and Technology links (March 11 2023) – lemire.me
|
| 10. 3. 2023 | Trimming spaces from strings faster with SVE on an Amazon Graviton 3 processor – lemire.me
|
| 3. 3. 2023 | Float-parsing benchmark: Regular Visual Studio, ClangCL and Linux GCC – lemire.me
|
| 1. 3. 2023 | ARM vs Intel on Amazon’s cloud: A URL Parsing Benchmark – lemire.me
|
| 27. 2. 2023 | Regular Visual Studio versus ClangCL – lemire.me
|
| 16. 2. 2023 | Computing the UTF-8 size of a Latin 1 string quickly (AVX edition) – lemire.me
|
| 12. 2. 2023 | Science and Technology links (February 12 2023) – lemire.me
|
| 7. 2. 2023 | Bit Hacking (with Go code) – lemire.me
|
| 1. 2. 2023 | Serializing IPs quickly in C++ – lemire.me
|
| 30. 1. 2023 | Move or copy your strings? Possible performance impacts – lemire.me
|
| 23. 1. 2023 | International domain names: where does https://meßagefactory.ca lead you? – lemire.me
|
| 15. 1. 2023 | Year 2022: Scientific progress – lemire.me
|
| 15. 1. 2023 | Science and technology links (January 15 2022) – lemire.me
|
| 12. 1. 2023 | Care is needed to use C++ std::optional with non-trivial objects – lemire.me
|
| 5. 1. 2023 | Transcoding Unicode with AVX-512: AMD Zen 4 vs. Intel Ice Lake – lemire.me
|
| 4. 1. 2023 | Emojis in domain names, punycode and performance – lemire.me
|
| 30. 12. 2022 | Quickly checking that a string belongs to a small set – lemire.me
|
| 25. 12. 2022 | Science and Technology links (December 25 2022) – lemire.me
|
| 23. 12. 2022 | Fast base16 encoding – lemire.me
|
| 21. 12. 2022 | The size of things in bytes – lemire.me
|
| 19. 12. 2022 | Implementing ‘strlen’ using SVE – lemire.me
|
| 15. 12. 2022 | Checking for the absence of a string, naive AVX-512 edition – lemire.me
|
| 12. 12. 2022 | What is the memory usage of a small array in C++? – lemire.me
|
| 11. 12. 2022 | Science and Technology links (December 11 2022) – lemire.me
|
| 7. 12. 2022 | Fast midpoint between two integers without overflow – lemire.me
|
| 6. 12. 2022 | Optimizing compilers reload vector constants needlessly – lemire.me
|
| 29. 11. 2022 | How big are your SVE registers ? (AWS Graviton) – lemire.me
|
| 28. 11. 2022 | Generic number compression (zstd) – lemire.me
|
| 26. 11. 2022 | Science and Technology links (November 26 2022) – lemire.me
|
| 25. 11. 2022 | Making all your integers positive with zigzag encoding – lemire.me
|
| 22. 11. 2022 | What is the size of a byte[] array in Java? – lemire.me
|
| 17. 11. 2022 | Rounding modes: std::from_chars versus strtod/strtof – lemire.me
|
| 16. 11. 2022 | A fast function to check your floating-point rounding mode – lemire.me
|
| 10. 11. 2022 | Measuring the memory usage of your C++ program – lemire.me
|
| 8. 11. 2022 | Modern vector programming with masked loads and stores – lemire.me
|
| 26. 10. 2022 | Book Review : Template Metaprogramming with C++ – lemire.me
|
| 16. 10. 2022 | Science and Technology links (October 16 2022) – lemire.me
|
| 11. 10. 2022 | The number of comparisons needed to sort a shuffled array: qsort versus std::sort – lemire.me
|
| 30. 9. 2022 | A review of elementary data types : numbers and strings – lemire.me
|
| 24. 9. 2022 | Optimizing compilers deduplicate strings and arrays – lemire.me
|
| 17. 9. 2022 | Science and Technology links (September 16 2022) – lemire.me
|
| 14. 9. 2022 | Escaping strings faster with AVX-512 – lemire.me
|
| 12. 9. 2022 | Science and Technology links (September 12 2022) – lemire.me
|
| 21. 8. 2022 | Catching sanitizer errors programmatically – lemire.me
|
| 9. 8. 2022 | “Hello world” is slower in C++ than in C (Linux) – lemire.me
|
| 7. 8. 2022 | Science and Technology links (August 7 2022) – lemire.me
|
| 27. 7. 2022 | Comparing strtod with from_chars (GCC 12) – lemire.me
|
| 24. 7. 2022 | Round a direction vector to an 8-way compass – lemire.me
|
| 21. 7. 2022 | Science and Technology links (July 23 2022) – lemire.me
|
| 21. 7. 2022 | Negative incentives in academic research – lemire.me
|
| 20. 7. 2022 | How quickly can you convert floats to doubles (and back)? – lemire.me
|
| 14. 7. 2022 | Filtering numbers faster with SVE on Graviton 3 processors – lemire.me
|
| 8. 7. 2022 | Go generics are not bad – lemire.me
|
| 28. 6. 2022 | Looking at assembly code with gdb – lemire.me
|
| 23. 6. 2022 | Filtering numbers quickly with SVE on Amazon Graviton 3 processors – lemire.me
|
| 7. 6. 2022 | Memory-level parallelism : Intel Ice Lake versus Amazon Graviton 3 – lemire.me
|
| 6. 6. 2022 | Data structure size and cache-line accesses – lemire.me
|
| 25. 5. 2022 | Parsing JSON faster with Intel AVX-512 – lemire.me
|
| 13. 5. 2022 | Avoid exception throwing in performance-sensitive code – lemire.me
|
| 10. 5. 2022 | Faster bitset decoding using Intel AVX-512 – lemire.me
|
| 6. 5. 2022 | Fast bitset decoding using Intel AVX-512 – lemire.me
|
| 28. 4. 2022 | Removing characters from strings faster with AVX-512 – lemire.me
|
| 21. 4. 2022 | An overview of version control in programming – lemire.me
|
| 13. 4. 2022 | Floats have 15-digit accuracy in their normal range – lemire.me
|
| 5. 4. 2022 | String representations are not unique: learn to normalize! – lemire.me
|
| 28. 3. 2022 | Converting integers to decimal strings faster with AVX-512 – lemire.me
|
| 18. 3. 2022 | Writing out large arrays in Go: binary.Write is inefficient for large arrays – lemire.me
|
| 24. 2. 2022 | Enforcement by software – lemire.me
|
| 19. 2. 2022 | The Canadian Common CV and the captured academy – lemire.me
|
| 10. 2. 2022 | How many digits in a product? – lemire.me
|
| 7. 2. 2022 | The end of the monopolistic web? – lemire.me
|
| 21. 1. 2022 | SWAR explained: parsing eight digits – lemire.me
|
| 17. 1. 2022 | What is the ‘range’ of a number type? – lemire.me
|
| 4. 1. 2022 | How programmers make sure that their software is correct – lemire.me
|
| 19. 12. 2021 | Science and Technology links (December 19th 2021) – lemire.me
|
| 4. 12. 2021 | Science and Technology links (December 4th 2021) – lemire.me
|
| 1. 12. 2021 | Can you safely parse a double when you need a float? – lemire.me
|
| 28. 11. 2021 | Science and Technology links (Novembre 28th 2021) – lemire.me
|
| 27. 11. 2021 | Are tenured professors more likely to speak freely? – lemire.me
|
| 18. 11. 2021 | Converting integers to fix-digit representations quickly – lemire.me
|
| 13. 11. 2021 | Science and Technology links (Novembre 13rd 2021) – lemire.me
|
| 11. 11. 2021 | Checking simple equations or inequalities with z3 – lemire.me
|
| 2. 11. 2021 | Stop spending so much time being trolled by billionaire corporations! – lemire.me
|
| 31. 10. 2021 | Science and Technology (October 31st 2021) – lemire.me
|
| 27. 10. 2021 | In C, how do you know if the dynamic allocation succeeded? – lemire.me
|
| 26. 10. 2021 | In C++, is empty() faster than comparing the size with zero? – lemire.me
|
| 23. 10. 2021 | Science and Technology links (October 23rd 2021) – lemire.me
|
| 21. 10. 2021 | Converting binary floating-point numbers to integers – lemire.me
|
| 16. 10. 2021 | Science and Technology links (October 16th 2021) – lemire.me
|
| 14. 10. 2021 | Calling a dynamically compiled function from Go – lemire.me
|
| 10. 10. 2021 | Science and Technology links (October 10th 2021) – lemire.me
|
| 10. 10. 2021 | For software performance, can you always trust inlining? – lemire.me
|
| 3. 10. 2021 | Working in virtual reality – lemire.me
|
| 3. 10. 2021 | Science and Technology links (October 3rd 2021) – lemire.me
|
| 3. 10. 2021 | Word-aligned Bloom filters – lemire.me
|
| 26. 9. 2021 | Science and Technology links (September 26th 2021) – lemire.me
|
| 25. 9. 2021 | New release of the simdjson library: version 1.0 – lemire.me
|
| 19. 9. 2021 | Science and Technology links (September 18th 2021) – lemire.me
|
| 11. 9. 2021 | Random identifiers are poorly compressible – lemire.me
|
| 9. 9. 2021 | How I debate – lemire.me
|
| 21. 8. 2021 | The big-load anti-pattern – lemire.me
|
| 3. 8. 2021 | How fast can you pipe a large file to a C++ program? – lemire.me
|
| 31. 7. 2021 | Science and Technology links (July 31st 2021) – lemire.me
|
| 29. 7. 2021 | Measuring memory usage: virtual versus real memory – lemire.me
|
| 14. 7. 2021 | Faster sorted array unions by reducing branches – lemire.me
|
| 10. 7. 2021 | Science and Technology links (July 10th 2021) – lemire.me
|
| 30. 6. 2021 | Compressing JSON: gzip vs zstd – lemire.me
|
| 26. 6. 2021 | Science and Technology links (June 26th 2021) – lemire.me
|
| 14. 6. 2021 | How long should you work on a problem ? – lemire.me
|
| 12. 6. 2021 | Science and Technology links (June 12th 2021) – lemire.me
|
| 3. 6. 2021 | Computing the number of digits of an integer even faster – lemire.me
|
| 28. 5. 2021 | Computing the number of digits of an integer quickly – lemire.me
|
| 26. 5. 2021 | All models are wrong – lemire.me
|
| 22. 5. 2021 | Science and Technology links (May 22nd 2021) – lemire.me
|
| 21. 5. 2021 | Counting the number of matching characters in two ASCII strings – lemire.me
|
| 17. 5. 2021 | Converting binary integers to ASCII characters: Apple M1 vs AMD Zen2 – lemire.me
|
| 15. 5. 2021 | Science and Technology links (May 15th 2021) – lemire.me
|
| 5. 5. 2021 | Constructing arrays of Boolean values in Java – lemire.me
|
| 4. 5. 2021 | The benefits of locality in random access – lemire.me
|
| 1. 5. 2021 | Science and Technology links (May 1st 2021) – lemire.me
|
| 28. 4. 2021 | Ideal divisors: when a division compiles down to just a multiplication – lemire.me
|
| 22. 4. 2021 | Some useful regular expressions for programmers – lemire.me
|
| 19. 4. 2021 | A trichotomy of intellectual activity – lemire.me
|
| 17. 4. 2021 | Science and Technology links (April 17th 2021) – lemire.me
|
| 9. 4. 2021 | How fast can you sort arrays of integers in Java? – lemire.me
|
| 4. 4. 2021 | My programming setup – lemire.me
|
| 27. 3. 2021 | Science and Technology links (March 27th 2021) – lemire.me
|
| 24. 3. 2021 | Counting cycles and instructions on the Apple M1 processor – lemire.me
|
| 18. 3. 2021 | Apple’s M1 processor and the full 128-bit integer product – lemire.me
|
| 6. 3. 2021 | Science and Technology links (March 6th 2021) – lemire.me
|
| 4. 3. 2021 | How does your programming language handle “minus zero” (-0.0)? – lemire.me
|
| 22. 2. 2021 | Parsing floating-point numbers really fast in C# – lemire.me
|
| 13. 2. 2021 | Science and Technology links (February 13th 2021) – lemire.me
|
| 9. 2. 2021 | On the cost of converting ASCII to UTF-16 – lemire.me
|
| 6. 2. 2021 | Science and Technology links (February 6th 2021) – lemire.me
|
| 29. 1. 2021 | Number Parsing at a Gigabyte per Second – lemire.me
|
| 24. 1. 2021 | Science and Technology links (January 24th 2021) – lemire.me
|
| 16. 1. 2021 | Science and Technology links (January 16th 2021) – lemire.me
|
| 9. 1. 2021 | Science and Technology links (January 9th 2021) – lemire.me
|
| 6. 1. 2021 | Memory access on the Apple M1 processor – lemire.me
|
| 1. 1. 2021 | Peer-reviewed papers are getting increasingly boring – lemire.me
|
| 27. 12. 2020 | My Science and Technology review for 2020 – lemire.me
|
| 26. 12. 2020 | Science and Technology links (December 26th 2020) – lemire.me
|
| 23. 12. 2020 | In 2011, I predicted that the iPhone would have 1TB of storage in 2020 – lemire.me
|
| 19. 12. 2020 | Science and Technology links (December 19th 2020) – lemire.me
|
| 16. 12. 2020 | Cognitive biases – lemire.me
|
| 15. 12. 2020 | Virtual reality… millions but not tens of millions… yet – lemire.me
|
| 15. 12. 2020 | Converting floating-point numbers to integers while preserving order – lemire.me
|
| 13. 12. 2020 | ARM MacBook vs Intel MacBook: a SIMD benchmark – lemire.me
|
| 11. 12. 2020 | ARM MacBook vs Intel MacBook – lemire.me
|
| 5. 12. 2020 | Science and Technology (December 5th 2020) – lemire.me
|
| 1. 12. 2020 | Interview by Adam Gordon Bell – lemire.me
|
| 30. 11. 2020 | Java Buffer types versus native arrays: which is faster? – lemire.me
|
| 29. 11. 2020 | Science and Technology links (November 28th 2020) – lemire.me
|
| 25. 11. 2020 | How fast does interpolation search converge? – lemire.me
|
| 22. 11. 2020 | The disagreeable scientist conjecture – lemire.me
|
| 19. 11. 2020 | Programming is social – lemire.me
|
| 19. 11. 2020 | Double-blind peer review is a bad idea – lemire.me
|
| 14. 11. 2020 | Science and Technology links (November 14th 2020) – lemire.me
|
| 14. 11. 2020 | Xbox Series X and PlayStation 5: early impressions – lemire.me
|
| 8. 11. 2020 | Benchmarking theorem provers for programming tasks: yices vs. z3 – lemire.me
|
| 1. 11. 2020 | How will the pandemic impact software programming jobs? – lemire.me
|
| 31. 10. 2020 | Science and Technology links (October 31st 2020) – lemire.me
|
| 28. 10. 2020 | What the heck is the value of “-n % n” in programming languages? – lemire.me
|
| 20. 10. 2020 | Ridiculously fast unicode (UTF-8) validation – lemire.me
|
| 17. 10. 2020 | Science and Technology links (October 17th 2020) – lemire.me
|
| 10. 10. 2020 | Why is 0.1 + 0.2 not equal to 0.3? – lemire.me
|
| 3. 10. 2020 | Science and Technology links (October 3rd 2020) – lemire.me
|
| 23. 9. 2020 | How expensive is integer-overflow trapping in C++? – lemire.me
|
| 19. 9. 2020 | Science and Technology links (September 19th 2020) – lemire.me
|
| 10. 9. 2020 | Parsing floats in C++: benchmarking strtod vs. from_chars – lemire.me
|
| 7. 9. 2020 | Good students find questions, not answers – lemire.me
|
| 5. 9. 2020 | Science and Technology links (September 5th 2020) – lemire.me
|
| 3. 9. 2020 | Sentinels can be faster – lemire.me
|
| 29. 8. 2020 | Science and Technology links (August 29th 2020) – lemire.me
|
| 9. 8. 2020 | Science and Technology links (August 9th 2020) – lemire.me
|
| 8. 8. 2020 | Performance tip: constructing many non-trivial objects is slow – lemire.me
|
| 1. 8. 2020 | Science and Technology links (August 1st 2020) – lemire.me
|
| 25. 7. 2020 | Science and Technology links (July 25th 2020) – lemire.me
|
| 21. 7. 2020 | Avoid character-by-character processing when performance matters – lemire.me
|
| 17. 7. 2020 | Downloading files faster by tweaking headers – lemire.me
|
| 17. 7. 2020 | The cost of runtime dispatch – lemire.me
|
| 12. 7. 2020 | Science is the belief in the ignorance of experts – lemire.me
|
| 11. 7. 2020 | Science and Technology links (July 11th 2020) – lemire.me
|
| 26. 6. 2020 | GNU GCC does not round floating-point divisions to the nearest value – lemire.me
|
| 20. 6. 2020 | Science and Technology links (June 20th 2020) – lemire.me
|
| 19. 6. 2020 | Computational overhead due to Docker under macOS – lemire.me
|
| 10. 6. 2020 | Reusing a thread in C++ for better performance – lemire.me
|
| 6. 6. 2020 | Science and Technology links (June 6th 2020) – lemire.me
|
| 5. 6. 2020 | How Innovation Works (book review) – lemire.me
|
| 4. 6. 2020 | The Go compiler needs to be smarter – lemire.me
|
| 30. 5. 2020 | Science and Technology links (May 30th 2020) – lemire.me
|
| 28. 5. 2020 | Mapping an interval of integers to the whole 64-bit range, fairly? – lemire.me
|
| 22. 5. 2020 | Programming inside a container – lemire.me
|
| 16. 5. 2020 | Science and Technology links (May 16th 2020) – lemire.me
|
| 2. 5. 2020 | Encoding binary in ASCII very fast – lemire.me
|
| 2. 5. 2020 | Science and Technology links (May 2nd 2020) – lemire.me
|
| 30. 4. 2020 | For case-insensitive string comparisons, avoid char-by-char functions – lemire.me
|
| 26. 4. 2020 | Sampling efficiently from groups – lemire.me
|
| 25. 4. 2020 | Science and Technology links (April 25th 2020) – lemire.me
|
| 17. 4. 2020 | Rounding integers to even, efficiently – lemire.me
|
| 11. 4. 2020 | Science and Technology links (April 11th 2020) – lemire.me
|
| 5. 4. 2020 | Multiplying backward for profit – lemire.me
|
| 4. 4. 2020 | Science and Technology links (April 4th 2020) – lemire.me
|
| 1. 4. 2020 | We released simdjson 0.3: the fastest JSON parser in the world is even better! – lemire.me
|
| 28. 3. 2020 | Science and Technology links (March 28th 2020) – lemire.me
|
| 18. 3. 2020 | Avoiding cache line overlap by replacing one 256-bit store with two 128-bit stores – lemire.me
|
| 15. 3. 2020 | Number of atoms in the universe versus floating-point values – lemire.me
|
| 14. 3. 2020 | Science and Technology links (March 14th 2020) – lemire.me
|
| 10. 3. 2020 | Fast float parsing in practice – lemire.me
|
| 7. 3. 2020 | Science and Technology links (March 7th 2020) – lemire.me
|
| 3. 3. 2020 | Will calling “free” or “delete” in C/C++ release the memory to the system? – lemire.me
|
| 29. 2. 2020 | Science and Technology links (February 29th 2020) – lemire.me
|
| 26. 2. 2020 | Fast divisionless computation of binomial coefficients – lemire.me
|
| 22. 2. 2020 | Science and Technology links (February 22nd 2020) – lemire.me
|
| 21. 2. 2020 | My thoughts on how research funding is attributed in Canada to Computer Science – lemire.me
|
| 8. 2. 2020 | Science and Technology links (February 8th 2020) – lemire.me
|
| 7. 2. 2020 | Research should not stop with the research paper – lemire.me
|
| 1. 2. 2020 | Science and Technology links (February 1st 2020) – lemire.me
|
| 30. 1. 2020 | Cost of a thread in C++ under Linux – lemire.me
|
| 25. 1. 2020 | Science and Technology links (January 25th 2020) – lemire.me
|
| 20. 1. 2020 | Filling large arrays with zeroes quickly in C++ – lemire.me
|
| 17. 1. 2020 | Allocating large blocks of memory: bare-metal C++ speeds – lemire.me
|
| 14. 1. 2020 | How fast can you allocate a large block of memory in C++? – lemire.me
|
| 11. 1. 2020 | Science and Technology links (January 11th 2020) – lemire.me
|
| 8. 1. 2020 | How I teach database design – lemire.me
|
| 30. 12. 2019 | My Science and Technology review for 2019 – lemire.me
|
| 21. 12. 2019 | Science and Technology links (December 21st 2019) – lemire.me
|
| 20. 12. 2019 | Xor Filters: Faster and Smaller Than Bloom Filters – lemire.me
|
| 16. 12. 2019 | A look back to my 2010 predictions for 2020 – lemire.me
|
| 14. 12. 2019 | Science and Technology links (December 14th 2019) – lemire.me
|
| 13. 12. 2019 | Are 64-bit random identifiers free from collision? – lemire.me
|
| 11. 12. 2019 | Amazon’s new ARM servers: Graviton 2 – lemire.me
|
| 7. 12. 2019 | Science and Technology links (December 7th 2019) – lemire.me
|
| 6. 12. 2019 | AMD Zen 2 and branch mispredictions – lemire.me
|
| 5. 12. 2019 | Instructions per cycle: AMD Zen 2 versus Intel – lemire.me
|
| 26. 11. 2019 | Better computational complexity does not imply better speed – lemire.me
|
| 25. 11. 2019 | Memory parallelism: AMD Rome versus Intel – lemire.me
|
| 20. 11. 2019 | Cloud computing: a story of incentives – lemire.me
|
| 16. 11. 2019 | Science and Technology links (November 16th 2019) – lemire.me
|
| 12. 11. 2019 | Unrolling your loops can improve branch prediction – lemire.me
|
| 6. 11. 2019 | Adding a (predictable) branch to existing code can increase branch mispredictions – lemire.me
|
| 31. 10. 2019 | Parsing numbers in C++: streams, strtod, from_chars – lemire.me
|
| 26. 10. 2019 | Science and Technology links (October 26th 2019) – lemire.me
|
| 26. 10. 2019 | How expensive is it to parse numbers from a string in C++? – lemire.me
|
| 16. 10. 2019 | Benchmarking is hard: processors learn to predict branches – lemire.me
|
| 16. 10. 2019 | Mispredicted branches can multiply your running times – lemire.me
|
| 12. 10. 2019 | Science and Technology (October 12th 2019) – lemire.me
|
| 7. 10. 2019 | The price of a MacBook Air worldwide – lemire.me
|
| 28. 9. 2019 | Science and Technology links (September 28th 2019) – lemire.me
|
| 28. 9. 2019 | Doubling the speed of std::uniform_int_distribution in the GNU C++ library – lemire.me
|
| 21. 9. 2019 | Science and Technology links (September 21st 2019) – lemire.me
|
| 20. 9. 2019 | My kindergarten story – lemire.me
|
| 20. 9. 2019 | How far can you scale interleaved binary searches? – lemire.me
|
| 14. 9. 2019 | Science and Technology links (September 14th 2019) – lemire.me
|
| 14. 9. 2019 | Speeding up independent binary searches by interleaving them – lemire.me
|
| 7. 9. 2019 | Science and Technology links (September 7th 2019) – lemire.me
|
| 5. 9. 2019 | Passing integers by reference can be expensive… – lemire.me
|
| 31. 8. 2019 | Science and Technology links (August 31st 2019) – lemire.me
|
| 30. 8. 2019 | How fast can scancount be? – lemire.me
|
| 24. 8. 2019 | Science and Technology links (August 24th 2019) – lemire.me
|
| 17. 8. 2019 | Science and Technology links (August 17th 2019) – lemire.me
|
| 16. 8. 2019 | Faster threshold queries with cache-sensitive scancount – lemire.me
|
| 10. 8. 2019 | Science and Technology links (August 10th 2019 – lemire.me
|
| 4. 8. 2019 | Science and Technology links (August 3rd 2019) – lemire.me
|
| 2. 8. 2019 | JSON parsing: simdjson vs. JSON for Modern C++ – lemire.me
|
| 1. 8. 2019 | A new release of simdjson: runtime dispatching, 64-bit ARM support and more – lemire.me
|
| 27. 7. 2019 | Science and Technology links (July 27th 2019) – lemire.me
|
| 26. 7. 2019 | How fast can a BufferedReader read lines in Java? – lemire.me
|
| 23. 7. 2019 | Programming competition with $1000 in prizes: make my code readable! – lemire.me
|
| 23. 7. 2019 | Arbitrary byte-to-byte maps using ARM NEON? – lemire.me
|
| 20. 7. 2019 | Science and Technology links (July 20th 2019) – lemire.me
|
| 13. 7. 2019 | Science and Technology links (July 13th 2019) – lemire.me
|
| 11. 7. 2019 | Parsing JSON quickly on tiny chips (ARM Cortex-A72 edition) – lemire.me
|
| 10. 7. 2019 | Parsing JSON using SIMD instructions on the Apple A12 processor – lemire.me
|
| 6. 7. 2019 | Science and Technology links (July 6th, 2019) – lemire.me
|
| 3. 7. 2019 | A fast 16-bit random number generator? – lemire.me
|
| 29. 6. 2019 | Science and Technology links (June 29th 2019) – lemire.me
|
| 27. 6. 2019 | Bounding the cost of the intersection between a small array and a large array – lemire.me
|
| 22. 6. 2019 | Science and Technology links (June 22nd 2019) – lemire.me
|
| 18. 6. 2019 | How fast is getline in C++? – lemire.me
|
| 17. 6. 2019 | What should we do with “legacy” Java 8 applications? – lemire.me
|
| 8. 6. 2019 | Science and Technology links (June 7th 2019) – lemire.me
|
| 7. 6. 2019 | Nearly Divisionless Random Integer Generation On Various Systems – lemire.me
|
| 2. 6. 2019 | Science and Technology links (June 1st 2019) – lemire.me
|
| 25. 5. 2019 | Science and Technology links (May 25th 2019) – lemire.me
|
| 19. 5. 2019 | Measuring the system clock frequency using loops (Intel and ARM) – lemire.me
|
| 18. 5. 2019 | Science and Technology links (May 18th 2019) – lemire.me
|
| 16. 5. 2019 | Building better software with better tools: sanitizers versus valgrind – lemire.me
|
| 15. 5. 2019 | Bitset decoding on Apple’s A12 – lemire.me
|
| 14. 5. 2019 | Setting up a ROCKPro64 (powerful single-card computer) – lemire.me
|
| 11. 5. 2019 | Science and Technology links (May 11th 2019) – lemire.me
|
| 7. 5. 2019 | Almost picking N distinct numbers at random – lemire.me
|
| 4. 5. 2019 | Science and Technology links (May 4th 2019) – lemire.me
|
| 3. 5. 2019 | Really fast bitset decoding for “average” densities – lemire.me
|
| 27. 4. 2019 | Science and Technology links (April 27th 2019) – lemire.me
|
| 27. 4. 2019 | Speeding up a random-access function? – lemire.me
|
| 25. 4. 2019 | The shopper’s dilemma: wait for new technology or buy now? – lemire.me
|
| 20. 4. 2019 | Science and Technology links (April 20th 2019) – lemire.me
|
| 17. 4. 2019 | Parsing short hexadecimal strings efficiently – lemire.me
|
| 13. 4. 2019 | Science and Technology links (April 13th 2019) – lemire.me
|
| 12. 4. 2019 | Why are unrolled loops faster? – lemire.me
|
| 6. 4. 2019 | Science and Technology links (April 6th 2019) – lemire.me
|
| 30. 3. 2019 | Science and Technology links (March 30th 2019) – lemire.me
|
| 28. 3. 2019 | Java is not a safe language – lemire.me
|
| 26. 3. 2019 | Hasty comparison: Skylark (ARM) versus Skylake (Intel) – lemire.me
|
| 26. 3. 2019 | Technological aging – lemire.me
|
| 23. 3. 2019 | Science and Technology links (March 23rd 2019) – lemire.me
|
| 20. 3. 2019 | ARM and Intel have different performance characteristics: a case study in random number generation – lemire.me
|
| 19. 3. 2019 | The fastest conventional random number generator that can pass Big Crush? – lemire.me
|
| 18. 3. 2019 | Don’t read your data from a straw – lemire.me
|
| 16. 3. 2019 | Science and Technology links (March 16th 2019) – lemire.me
|
| 14. 3. 2019 | Age and the productivity of professors – lemire.me
|
| 12. 3. 2019 | Multiplying by the inverse is not the same as the division – lemire.me |