DIY UV PCB Exposure Box (YouTube)
A guide to building a DIY UV exposure box for creating printed circuit boards (PCBs) using an Arduino, a rotary encoder, and an old scanner.
A guide to building a DIY UV exposure box for creating printed circuit boards (PCBs) using an Arduino, a rotary encoder, and an old scanner.
Analyzing the probability of self-assignment in a Secret Santa gift exchange using probability bounds and simulations.
A guide to extending smartphone lifespan through DIY repairs, custom ROMs, and choosing user-serviceable hardware.
A guide to Azure's Platform-as-a-Service (PaaS) offerings for containers, explaining core concepts and comparing services like ACR, ACI, and Web Apps.
A guide to implementing multivariate linear regression with gradient descent in JavaScript, including feature scaling.
A guide to implementing web localization and translation using HTML attributes like lang, hreflang, and translate for multilingual websites.
Tips for building production-ready REST APIs with Node.js, covering HTTP methods, status codes, documentation, and framework choices.
A beginner-friendly guide explaining if/else statements in programming, using a traffic light analogy to illustrate conditional logic.
A guide to installing and managing Vim plugins using a plugin manager like vim-plug to improve your development workflow.
A technical guide on installing and configuring Oracle GoldenGate for Big Data with Kafka Connect and Confluent Platform.
A guide to implementing vectorized gradient descent in JavaScript for machine learning, improving efficiency over unvectorized approaches.
Explains the Bailey-Borwein-Plouffe formula for computing hexadecimal digits of π and provides a Julia implementation.
Analyzes decision-making quality in sports and board games, where clear data reveals the high cost of poor choices.
Benchmarking SQL Server cluster sizes on SSDs to determine if 64K allocation units are still optimal under various RAID configurations.
Explains Python's __eq__ and __hash__ methods, their interaction, and the critical rule that an object's hash must never change.
Argues that memory unsafety is a widespread, unnamed vulnerability causing thousands of bugs, and advocates for adopting memory-safe languages like Rust.
Key considerations for migrating from ASP.NET to ASP.NET Core 2, covering Dependency Injection, project files, and Razor Pages.
A technical guide explaining Docker labels, including static/dynamic usage and the Open Containers Annotations specification for image metadata.
A curated list of resources and tutorials for using Docker with R to create reproducible research environments and containerized applications.
A tutorial on using Swift Package Manager to create libraries and executables, manage dependencies, and work with the Package.swift manifest file.