Website:

Specializations:

Subscribe to RSS:
Testing LLMs with SAT problems shows they struggle with consistent reasoning, highlighting limitations in their performance as problem complexity increases.
An exploration of the C++ ownership model, detailing object ownership, RAII, destructors, and move semantics for effective memory management.
A guide on optimizing Docker images for Scala applications using Nix, reducing the image size significantly through careful selection of dependencies and configurations.
This post explains how to pin specific versions of nixpkgs in Nix without relying on channels, enhancing reproducibility and user experience.
Algebraic types simplify programming by modeling data structures through basic algebra concepts, enhancing code clarity and reducing complexity.
Effective error handling in programming is hindered by a lack of differentiation between bugs and recoverable errors, complicating system reliability and cognitive load.
Creating a static site generator in OCaml offers insights into the language's strengths and weaknesses, along with a detailed look at the project's structure and tech stack.