Kurt SchelfthoutFun and Hackable Tensors in Rust, From ScratchOver the past year, deep learning has been a hot topic with the release of new language and generative models like ChatGPT, Llama, Stable…Sep 8Sep 8
Kurt SchelfthoutinDev GeniusEfficient, Extensible, Expressive: Typed Tagless Final Interpreters in RustAn explanation of typed tagless final interpreters by Carette et al, with examples in Rust. The main contribution of this post is to…Mar 23, 2023Mar 23, 2023
Kurt SchelfthoutinBetter ProgrammingA Nibble of Quadtrees in RustWith an interactive playground thanks to WebAssemblyFeb 23, 2023Feb 23, 2023
Kurt SchelfthoutA Nibble of Geohashes in GoLatitude and longitude as a locality-preserving stringDec 29, 2022Dec 29, 2022
Kurt SchelfthoutA Nibble of Git’s Object StorePower and efficiency through content-addressable storage and delta compressionDec 11, 2022Dec 11, 2022
Kurt SchelfthoutinBetter ProgrammingA Nibble of Lazy EvaluationEager vs strict vs non-strict vs lazy — what does it all mean?Nov 13, 20221Nov 13, 20221
Kurt SchelfthoutA Nibble of Content-Defined ChunkingHow de-duplicated, incremental file transfer worksOct 15, 2022Oct 15, 2022
Kurt SchelfthoutAutomatic Differentiation: From Forward to Reverse in Small StepsAn in-depth explanation of differentiable programming, for programmersSep 23, 2022Sep 23, 2022
Kurt SchelfthoutProperty-based Testing #5: Shrinking Choices, Shrinking ValuesThis is the fifth post in a series about property-based testing. This post describes “internal shrinking”, a different implementation of…Jul 9, 2022Jul 9, 2022