2023.08.22: |
My favorite prime number generator |

2023.05.22: |
Demystifying Tupper's formula |

2023.03.11: |
Sum of same-frequency sinusoids |

2022.09.12: |
Derivative of the Exponential Function |

2022.03.12: |
Some clues to understanding Benford's law |

2020.12.18: |
Computing the Chinese Remainder Theorem |

2019.10.21: |
Diffie-Hellman Key Exchange |

2019.09.03: |
RSA - theory and implementation |

2019.08.28: |
The Chinese Remainder Theorem |

2018.11.12: |
Unification |

2018.10.01: |
Partial and Total Orders |

2018.06.07: |
Minimal character-based LSTM implementation |

2018.05.25: |
Understanding how to implement a character-based RNN language model |

2018.05.22: |
Backpropagation through a fully-connected layer |

2018.04.04: |
Depthwise separable convolutions for machine learning |

2018.03.26: |
The Confusion Matrix in statistical tests |

2018.03.13: |
Conditional probability and Bayes' theorem |

2018.02.12: |
Computing remainders by doubling |

2018.01.09: |
Affine transformations |

2016.11.02: |
Logistic regression |

2016.10.18: |
The Softmax function and its derivative |

2016.10.10: |
The Chain Rule of Calculus |

2016.08.06: |
Linear regression |

2016.08.05: |
Understanding gradient descent |

2015.12.22: |
Broadcasting arrays in Numpy |

2015.09.26: |
Memory layout of multi-dimensional arrays |

2015.07.23: |
Change of basis in Linear Algebra |

2015.05.27: |
The Normal Equation and matrix calculus |

2015.03.19: |
Visualizing matrix multiplication as a linear combination |

2014.12.28: |
Meshgrids and disambiguating rows and columns from Cartesian coordinates |

2014.12.22: |
Derivation of the Normal Equation for linear regression |

2010.03.30: |
Horner's rule: efficient evaluation of polynomials |

2009.08.01: |
A group-theoretic proof of Euler's theorem |

2009.07.17: |
Equivalence classes and group partitions |

2009.07.13: |
Detexify recognizes hand-written math symbols |

2009.07.11: |
Generating multi-subsets using arithmetic |

2009.07.10: |
The GCD and linear combinations |

2009.07.09: |
The well-ordering principle |

2009.06.19: |
Project Euler problem 66 and continued fractions |

2009.03.28: |
Efficient modular exponentiation algorithms |

2009.03.21: |
Efficient integer exponentiation algorithms |

2009.03.07: |
Computing modular square roots in Python |

2009.02.21: |
Rabin-Miller primality test implementation |

2009.01.13: |
The limit of sin(h)/h, or deriving the sine function |

2009.01.07: |
Variance of the sum of independent random variables |

2008.12.26: |
Solution to the RC circuit puzzle |

2008.12.22: |
An RC circuit puzzle |

2008.12.02: |
Posting mathematical formulae in a Wordpress blog |

2008.11.14: |
Book review: "A Certain Ambiguity: A mathematical novel" by G. Suri and H. Bal |

2008.08.15: |
Intersection of 1D segments |

2008.01.17: |
Pythagorean - the theorem with most proofs ? |

2007.04.08: |
Solution of the Two Envelopes paradox |

2006.07.11: |
Sum of digits and divisibility by 3 |

2006.04.18: |
Longest Increasing Subsequence |

2005.06.24: |
Simple math optimization problem |

2005.06.11: |
meaningful MD5 collisions !! |

2005.03.29: |
application of combinations |

2005.03.15: |
pi-day |

2005.01.21: |
mathematical musing |

2004.12.03: |
AI-ish attempt at teamsheet picking |

2004.10.28: |
Book review: "Metamath: the quest for Omega" by G. Chaitin |

2004.09.10: |
solution to the "math confusion" |

2004.09.08: |
math confusion ? |

2004.05.12: |
the rule of 72 |

2004.05.05: |
a roulette paradox |

2004.01.08: |
remembrance of things past |

2003.10.28: |
pop quiz paradox: my solution |

2003.10.27: |
another probability paradox |

2003.10.27: |
beautiful |

2003.10.24: |
a probability paradox |

2003.10.23: |
Book review: "Finite and infinite games" by James Carse |

2003.08.25: |
Book review: "Math. puzzles and diversions" by M. Gardner |

2003.07.29: |
hard IQ test |