Building my ultimate keyboard
A developer's journey to design and build a custom, ergonomic split keyboard with integrated trackball, tailored to their specific needs and typing style.
A developer's journey to design and build a custom, ergonomic split keyboard with integrated trackball, tailored to their specific needs and typing style.
A detailed look at a custom 35-key keyboard layout with an integrated trackball, covering its layers, special keys, and design philosophy.
Explains how to use Debug.Assert in C# to validate assumptions during development, highlighting differences from Trace.Assert.
Explores the evolution and usage of the high-performance std::from_chars function for string-to-number conversion from C++17 to C++26.
A developer explains why switching from Git GUIs to command line with custom aliases improves productivity and workflow efficiency.
A developer's updated critique of Go after 7 years of professional and OSS experience, covering language quirks, tooling, and conventions.
A monthly roundup of news, talks, and developments in data streaming, Apache Flink, Kafka, and related technologies from September 2024.
A web developer's response to the UK CMA's mobile browser remedies, advocating for better browser engine parity and web app installation on iOS.
Explores challenges and algorithms for weighted sampling without replacement in R, focusing on achieving specified marginal probabilities.
Explains how to use the AsParametersAttribute in ASP.NET Minimal APIs to organize endpoint parameters into cleaner, encapsulated DTOs.
An investigation into unexpected high costs on Cloudflare Images, detailing billing discrepancies and confusing invoice structures for a small-scale project.
Explains how the C# compiler transforms async/await code into a state machine, detailing the process with a simplified example.
A guide to creating a custom autocomplete source for nvim-cmp in Neovim, specifically for blogging tasks like tags and links.
Learn how to use the dotnet CLI to check your .NET solution for NuGet packages with known vulnerabilities or that are deprecated.
A guide to prevent AWS CLI from clearing the screen after displaying help or command output, using environment variables like MANPAGER and AWS_PAGER.
Explains statistical methods for handling overlapping sampling frames in surveys, using a monster analogy for mobile and landline phone samples.
A guide to selecting dispatchers in the SObjectizer actor model framework for C++, focusing on strategies for binding agents to threads.
Explains how to use xUnit's TheoryData<T> for type-safe parameterized tests in C#, replacing untyped IEnumerable<object[]> data.
A guide on using Google's Gemini AI model with Go, covering setup, context length limitations, and practical application for chatting with health data.
A technical guide to a Python script that locks a Linux system and puts it back to sleep after a short idle period, ensuring security and power efficiency.