RANDOMBLOGS (RSS)

lemire.me


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