Computer Science
@CompSciFact
Daily tweets about computer science and related stuff @JohnDCook.
Ether cryptocurrency denominations are named after computer scientists and cryptographers: Babbage (femtoether) Lovelace (picoether) Shannon (nanoether) Szabo (microether) Finney (milliether)
“Good technology is technology that doesn’t rely on perfection.”
Parsing expressions by recursive descent engr.mun.ca/~theo/Misc/exp…
A lot of being "good with computers" is having enough experience to work around bugs.
Hilbert's Entscheidungsproblem en.wikipedia.org/wiki/Entscheid…
'The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise' - Edsger Dijkstra
Conceptually you define sinh in terms of exp, but numerically it's better to compute exp in terms of sinh. johndcook.com/blog/2020/08/0…
'Premature abstraction is as bad as premature optimization.' -- Luciano Ramalho
Algorithms for Modern Processor Architectures by @lemire lemire.github.io/talks/2025/sea…
The wonderful world of early computing neatorama.com/2008/01/25/the…
Base58 versus Base85 encoding johndcook.com/blog/2025/07/2…

The Church numeral for a non-negative integer n is λxy. x^n y
How much can Boolean expressions be simplified? johndcook.com/blog/2020/11/1…
“Having functional programming as an ideal doesn’t imply that programs should never have side-effects. It just means that they should have no more than necessary.” — @paulg, On Lisp
Timeline of parsing jeffreykegler.github.io/personal/timel…
'One person's data is another person's program.' -- Guy L. Steele, Jr.
Real-world uses of fully homomorphic encryption bozmen.io/fhe-current-ap…