Bring more Tor into your life
A guide to using the Tor network for enhanced online privacy, covering applications beyond web browsing and practical setup tips.
Drew DeVault’s blog features sharp commentary on open source, software engineering, programming languages, ethics in tech, and the social impact of technology.
354 articles from this blog
A guide to using the Tor network for enhanced online privacy, covering applications beyond web browsing and practical setup tips.
Argues against using Slack for FOSS project communication, advocating for IRC due to its open, standardized, and distributed nature.
A practical guide to understanding and implementing the Flux architecture for React.js applications, focusing on unidirectional data flow.
A developer builds a web-based version of the rhythm game osu! using JavaScript, WebGL, and Web Audio to decompress, decode, and play user-created beatmaps.
Introducing Hooks, a simple tool for running custom commands on GitHub webhooks to enable easy continuous deployment.
A developer details porting KnightOS's C-based toolchain (assembler, debugger, emulator) to WebAssembly to simplify development in a browser.
An analysis of why image hosting websites struggle to remain profitable without sacrificing quality and user experience, using Imgur as a case study.
Explains how preemptive multitasking and process scheduling work in KnightOS, an open-source OS for TI calculators.
A critique of Python's datetime module, comparing its limitations to C#/.NET's more robust date and time handling.
A critique of Go's verbose error handling patterns, comparing them to more concise assembly language approaches.
A guide to building a custom operating system for TI calculators, covering prerequisites, tools, and lessons from the KnightOS project.
A developer recounts debugging a bizarre bug in a custom calculator kernel that only manifested when no breakpoints were set.
A technical guide on setting up automated music syncing between a desktop and a rooted Android phone using rsync, SSH, and cron.
Explains how to replace common jQuery functionality with modern vanilla JavaScript and CSS, using examples like DOM manipulation, AJAX, and animations.