Lior Sinai
Menu
Home
About
Posts
Posts
Coding
Radix Tree in Julia
- 21 March 2024
Implementing the GZip-kNN Classification paper
- 13 August 2023
Guided denoising diffusion
- 04 January 2023
Image generation with MNIST
- 29 December 2022
Denoising diffusion probabilistic models from first principles
- 03 December 2022
Transformers from first principles in Julia
- 18 May 2022
Pinging the world from South Africa
- 21 October 2021
Sudoku OCR reader in Julia: part 5
- 10 August 2021
Sudoku OCR reader in Julia: part 4
- 10 August 2021
Sudoku OCR reader in Julia: part 3
- 10 August 2021
Sudoku OCR reader in Julia: part 2
- 10 August 2021
Sudoku OCR reader in Julia: part 1
- 10 August 2021
Integer partitions
- 05 June 2021
A private blockchain for files: part 2
- 11 April 2021
A private blockchain for files: part 1
- 10 April 2021
Thoughts on Julia after 2 weeks
- 15 December 2020
Random forest classifier from scratch in Julia
- 14 December 2020
LRU cache in C++
- 13 November 2020
Regex matching with nonograms and finite state machines
- 29 October 2020
Random forest classifier from scratch in Python
- 29 September 2020
Sudoku Solver in Python
- 27 July 2020
Scramble Puzzle Solver in Python
- 26 June 2020
Mathematics
The Weiler-Atherton polygon clipping algorithm
- 30 September 2023
How (not) to compare 2D scatter plots
- 13 May 2023
Dobble probabilities
- 09 April 2023
Backpropagation through a layer norm
- 18 May 2022
Quaternions: Part 4
- 06 December 2021
Quaternions: Part 3
- 03 December 2021
Quaternions: Part 2
- 28 November 2021
Quaternions: Part 1
- 05 November 2021
The Birthday Problem: Advanced
- 05 June 2021
Intuitive explanations for non-intuitive problems: the Birthday Problem
- 04 June 2021
Intuitive explanations for non-intuitive problems: the Monty Hall problem
- 26 May 2021
100 years to solve an integral
- 27 August 2020