A Neighborhood of Infinity
- Posts
- 306 from 13 May 2005 to 27 Apr 2026
- Posting
- now and then (3 in the last year)
- Kind
- personal blog
- Feed
- https://blog.sigfpe.com/feeds/posts/default
2026 3
2024 2
2023 2
2020 1
2018 2
2017 7
2016 2
2014 4
2013 4
2012 8
- Shuffles, Bayes' theorem and continuations.
- A pictorial proof of the hairy ball theorem
- Generalised entropy
- Overloading Python list comprehension
- Using Lawvere theories to combine effects
- Lawvere theories made a bit easier
- Some parallels between classical and quantum mechanics
- Lossless decompression and the generation of random samples
2011 13
- Quick and dirty reinversion of control
- Computing errors with square roots of infinitesimals.
- Profunctors in Haskell
- The Infinitude of the Primes
- An elementary way to approach Fourier transforms
- Simulating visual artifacts with Fourier optics
- Fast forwarding lrand48()
- Perturbation confusion confusion
- Image-based rendering and some ancient history
- Generalising Gödel's Theorem with Multiple Worlds. Part IV.
- Build Yourself a Bluetooth Controlled Six-Legged Robot
- Generalising Gödel's Theorem with Multiple Worlds. Part III.
- Quine Central
2010 20
- Generalising Gödel's Theorem with Multiple Worlds. Part II.
- Generalising Gödel's Theorem with Multiple Worlds. Part I.
- Beating the odds with entangled qubits
- Statistical Fingertrees
- On Removing Singularities from Rational Functions
- Automatic even/odd splitting
- Constraining Types with Regular Expressions
- Divided Differences and the Tomography of Types
- Automatic Divided Differences
- Death to Hydrae (or the operational semantics of ordinals)
- Constructing Intermediate Values
- Optimising pointer subtraction with 2-adic integers.
- On representing some real numbers exactly
- A Partial Ordering of some Category Theory applied to Haskell
- Products, Limits and Parametric Polymorphism
- The Categorification of the Naturals
- Tagging Monad Transformer Layers
- Target Enumeration with the Euler Characteristic. Parts 1 & 2
- Counting Targets using the Euler Characteristic, Part 1
- Monads are Trees with Grafting
2009 21
- Where do monads come from?
- Programming with impossible functions, or how to get along without monads.
- Memoizing Polymorphic Functions with High School Algebra and Quantifiers
- Buffon's Needle, the Easy Way
- "What Category do Haskell Types and Functions Live In?"
- Vectors, Invariance, and Math APIs
- test, ignore
- Finite Differences of Types
- More Parsing With Best First Search
- A Monad for Combinatorial Search with Heuristics
- Automata and the A-D-E classification.
- Hashing Molecules
- Trace Diagrams with Monads
- The Three Projections of Doctor Futamura
- Faster than a speeding photon
- Dinatural Transformations and Coends
- Beyond Monads
- Beyond Regular Expressions: More Incremental String Matching
- Fast incremental regular expression matching with monoids
- Haskell Monoids and their Uses
- Rewriting Monadic Expressions with Template Haskell
2008 35
- The Mother of all Monads
- An Approach to Algorithm Parallelisation
- Some thoughts on reasoning and monads
- From Monoids to Monads
- Operads and their Monads
- What's the use of a transfinite ordinal?
- Untangling with Continued Fractions: part 5
- On writing Python one-liners.
- Untangling with Continued Fractions: Part 4
- Two Papers and a Presentation
- Untangling with Continued Fractions: Part 3
- Untangling with Continued Fractions: Part 2
- Untangling with Continued Fractions: Part 1
- Untangling with Continued Fractions: Part 0
- Hopf Algebra = Group + Monad
- The Fibonacci Numbers, Coalgebraicaly
- MSFP 2008
- A blessed man's formula for holey containers
- Categories of polynomials and comonadic plumbing
- Drugs, Kate Moss, and Intuitionistic Logic
- Life in a Lazy Universe
- The Interchange Law
- Desingularisation and its applications
- You Could Have Defined Natural Transformations
- Infinitesimal rotations and Lie algebras
- Negative Probabilities
- Transforming a comonad with a monad
- Comonadic Arrays
- What does topology have to do with computability? Reloaded.
- What is Topology?
- How many functions are there from () to ()? (Updated)
- A Third Order Quine in Three Languages
- Purely functional recursive types in Haskell and Python
- The Type that Should Not Be
- What does topology have to do with computability?
2007 37
- What's all this E8 stuff about then? Part 3.
- The IO Monad for People who Simply Don't Care
- What's all this E8 stuff about then? Part 2.
- What's all this E8 stuff about then? Part 1.
- A Small Combinatorial Library
- A Blobby Language
- Using Thermonuclear Pennies to Embed Complex Numbers as Types
- How can it possibly be that we can exhaustively search an infinite space in a finite time?
- Arboreal Isomorphisms from Nuclear Pennies
- Tries and their Derivatives
- The Antidiagonal
- I'll have a Buchburger with fries
- Data and Codata
- Death>Dishonour =/=> ~Dishonour>~Death
- Monads from Algebra and the the Gray Code from Groups
- How to write tolerably efficient optimzation code without really trying...
- Haskell Incarnate
- Homeland Security Threat Level Monad
- The Trivial Monad
- The curious rotational memory of the Electron, Part 2
- The Curious Rotational Memory of the Electron, Part 1
- The Angel Problem has been Solved! (Maybe)
- The Shor Quantum Error Correcting Code (and a Monad for Heat)
- Independence, entanglement and decoherence with the quantum monad
- Monads, Vector Spaces and Quantum Mechanics pt. II
- The allure of LaTeX
- Monads in C pt. III
- Monads in C, pt. II
- Monads for vector spaces, probability and quantum mechanics pt. I
- The Essence of Quantum Computing
- Modular arithmetic with regular expressions
- Exceptions, Disjunctions and Continuations
- Comonads and reading from the future
- The Monads Hidden Behind Every Zipper
- Fox's Ubiquitous Free Derivative pt. 2
- Fox's Ubiquitous Free Derivative
- Oriented Fish and Hairy Balls
2006 92
- Tying Knots Generically
- Evaluating cellular automata is comonadic
- Why isn't ListT [] a monad?
- A Yonedic Addendum
- How Telescopes Really Work and What You Can See Through Them
- From Löb's Theorem to Spreadsheet Evaluation
- Oliver Heaviside
- Reverse Engineering Machines with the Yoneda Lemma
- Variable substitution gives a...
- The Poincare Conjecture on the Radio
- Monads, a Field Guide
- Games, Strategies and the Self-Composition of the List Monad.
- Negative Databases
- Infinitesimal Types
- You can fire me, but you can't stop me working!
- Practical Synthetic Differential Geometry
- Local and global side effects with monad transformers
- More Low Cost Geometric Algebra
- Learn Maths with Haskell
- Geometric Algebra for Free!
- Algebraic Topology in Haskell
- What can we measure? Part II
- What can we measure? Part I
- You Could Have Invented Monads! (And Maybe You Already Have.)
- SIGGRAPH, 2B0ST0N6
- Using markets to aggregate information
- "I love the Hahn-Banach Theorem"
- What is a Saros?
- Do Particles Exist?
- Iannis Xenakis and Formalized Music
- Even More Numb3rs
- Laws of Form: An Opinion
- k-calculus and Special Relativity
- How to Divide by Three
- A Taylor Series for Types
- Fun with Derivatives of Containers
- Monads, Kleisli Arrows, Comonads and other Rambling Thoughts
- A Monadic Lightswitch
- Solar Astronomy
- Defining the Reals
- Exceptional Objects
- Quantum Mechanics and Probability Theory
- Two Kinds of Mathematics
- Monads Without Types
- Writing a pure functional lazy call-by-name compiler
- Grok Haskell Monad Transformers
- The Most Amazing Development Environment Ever
- The Solar Corona Problem
- Zog, The Devil and Me.
- S4 and Partial Evaluation
- A Modal Logic of Near Certainty?
- Mongruences
- The Minority Game
- Anti-Foundation and Strong Extensionality
- SIGFPE's Law
- Quantum Probability
- A Neat Proof Technique
- The General Theory of Self-Reproducing Programs
- Stanislaw Lem has Passed Away
- The Most Amazing and Mysterious Thing in All of Mathematics
- 6
- Sets, Classes and Voodoo
- The Representation of Integers by Quadratic Forms
- Category Theory Screws You Up!
- What can I do with adjoints? And Lemma 28.
- Answers and questions
- Homotopies between proofs and between programs
- Cellular automaton puzzle
- Coalgebras and Automata
- Hyperfun!
- It's a square, square world!
- Blind Games
- When is one thing equal to some other thing?
- An Actual Application of Fractal Dimension
- A Cautionary Tale for Would-Be Generalisers
- Counter-counterfactual Computation
- The ambiguous operator, pt.2
- The ambiguous operator, pt. 1
- The cut rule and reading seminars
- Mathematics has Competition
- Young babies count
- What's the most implausible but true mathematical proposition?
- Is Mathematics too Easy?
- An End to Coding Theory
- The Flyspeck Project
- Biggest Test of Benford's Law?
- De Rham Cohomology and Computer Algebra
- Geometry is Innate
- Eleven Reasons to use Haskell as a Mathematician
- You're needed!
- General Relativity for Dummies
- Self-Reference in the Real World
2005 53
- Theorem Proving and Code Generation
- Rant: Just for kids?
- Bees can fly after all!
- A Game of Logic
- Opinion: A Farewell to Angles
- Quadratic Residues and Acoustics
- A Fabulous Biplane
- This post brought to you by the number six...
- Alternative Logic
- Quantum Mechanics and the Fourier-Legendre Transform over a Semiring
- Are Men Innately Better than Women at Mathematics?
- Tetris and matrices over semirings
- The 100 Greatest Theorems
- A Certain 24th Root
- Of Partitions and Primes
- Adjoints
- Infinitesimals
- Caustics and Catastrophes
- The Unnatural Naturals
- The Alternative Numbers
- Toric Varieties
- Absence of Evidence is Evidence of Absence
- A Neighbourhood of Infinity
- ars mathematica
- The Use and Abuse of Godel's Theorem
- The Resurrection of God Incarnate
- Wavelet Noise
- The Product of All Primes is 4π2
- The Sleeping Beauty Problem
- Automatic Differentiation
- Exact Markov Chain Monte Carlo
- Calculators are Bad
- Black Hole Information Loss
- Mathematics Sighting
- The Quantum Computer Condition
- An Unfortunate Legacy
- Formal Power Series and Haskell
- Rithmomachia
- Who Invented That Symbol?
- Heaviside Operators and Umbral Calculus
- Quantum Systems are Big
- Oh! To live forever!
- Two Papers
- More Laws of Form
- Primer
- Laws of Form
- I'm a descendant of Bessel and Gauss
- Dual Photography Part II
- Derivatives of Regular Expressions
- Fermat's Last Theorem 'Disproved'
- Dual Photography Part I
- Diagram Chasing
- The Neighbourhood of Infinity is now Open