Prospecting for Hash Functions
Update 2022 : TheIronBorn has found even better permutations using a smarter technique. That thread completely eclipses my efforts in this article.
How to Be Wrong (2016)
“To be wrong, or not to be wrong?” That is the wrong question. You are going to spend a lot of your time being wrong, especially if you become a scientist or mathematician. The question…
When the bubble bursts
We are clearly not in a steady-state situation. Is this a bubble or a revolution? The answer surely includes a bit of revolution—the fields of vision and speech recognition have been turned over by great empirical successes created by deep neural architectures and more generally machine learning has found plentiful…
Optimizing a breadth-first search
Optimizing a breadth-first search of an implicit graph for secondary storage, and memory use in general.
Connected Components – The one Graph Algorithm you need to know
Graphs provide us with a very useful data structure.
Losing the Nobel Prize
There’s a fascinating new book just now appearing in book stores, Losing the Nobel Prize, by astronomer Brian Keating. An excerpt from the book is available at Nautilus, with the title How My…
Algorithm efficiency comes from problem information
This is a high level post about algorithms (especially mathematical, scientific, and data analysis algorithms) which I hope can help people who are not researchers or numerical software developers better understand how to choose and evaluate algorithms. When scientists and programmers think about efficiency of…
Empiricism and the limits of gradient descent
This post is actually about artificial intelligence, and argues a position that many AI researchers will disagree with. Specifically, it arg...
Using Self-Organizing Maps to Solve the Traveling Salesman Problem
Using Self-Organizing Maps to solve the Traveling Salesman Problem The Traveling Salesman Problem is a well known challenge in Computer Science: it consists on finding the shortest route possible that traverses all cities in a given map only once. Although its simple explanation, this problem is, indeed, NP-Complete…
LaTeX TikZ for Cryptographers
LaTeX Code for Cryptographic Images.
A Gentle Introduction to Markov Chain Monte Carlo (2012)
Applying probabilistic models to data usually involves integrating a complex, multi-dimensional probability distribution. For example, calculating the expectation/mean of a model distribution invol…
How to design co-programs
I recently attended the Matthias Felleisen Half-Time Show, a symposium held in Boston on 3rd November in celebration of Matthias’s 60th birthday. I was honoured to be able to give a talk ther…
Why are amplitudes complex?
[By prior agreement, this post will be cross-posted on Microsoft’s Q# blog, even though it has nothing to do with the Q# programming language. It does, however, contain many examples th…
The Erdős paradox: When a mathematical number and Wikipedia collide
An interview with the author of a recent Medium piece on mathematician Paul Erdős, the mathematical degree of separation that his collaborations inspired, and Wikipedia’s gender gap.
Life lessons from differential equations (2015)
Some problems simply have no solution. Some problems have no simple solution. Some problems have many solutions. ...
A whirlwind introduction to dataflow graphs
While in the middle of writing “Reading bits in far too many ways, part 3”, I realized that I had written a lot of background material that had absolutely nothing to do with bit I/O and…
How thick is the atmosphere? A derivation of the Boltzmann distribution
Let’s talk about a small question as a way of introducing a big question. How thick is the atmosphere? How far does Earth’s atmosphere extend into space? In other words, how high can y…
Supertasks
Background Reading: Earman and Norton, Infinite Pains: The Trouble with Supertasks and Comments on Laraudogoita's Supertask