Posts by popularity
Posts by popularity; updated semi-regularly. Data from stats.arp242.net and collected since 28 May 2019.
- 11,242 Go is not an easy language
- 10,836 YAML: probably not so great after all
- 10,129 Statically compiling Go programs
- 5,805 Curl to shell isn’t so bad
- 5,332 s/bash/zsh/g
- 5,159 Scripting tmux
- 4,856 Go’s features of last resort
- 3,310 How to detect automatically generated emails
- 3,149 The web as a GUI toolkit
- 3,010 Stupid light software
- 2,588 The downsides of JSON for config files
- 2,343 An API is a user interface
- 2,053 Stallman isn't great, but not the devil
- 1,970 Why I’m still using jQuery in 2019
- 1,945 The Art of Unix Programming
- 1,872 Tired of Stack Overflow
- 1,769 Open source DIY ethics
- 1,535 Some zshrc tricks
- 1,309 Bitmasks for nicer APIs
- 1,253 Running Go CLI programs in the browser with WASM
- 1,095 Send to WhatsApp
- 1,075 Why GoatCounter ignores Do Not Track
- 1,066 Effective VimScript
- 1,014 Choosing a license for GoatCounter
- 970 Analytics on personal websites
- 900 Freedom is not simple
- 888 Experiences with email-based login
- 875 Flags are great for configuration
- 813 The shell scripting trap
- 765 Getting started with RimWorld modding on Linux
- 740 VimLog – a ChangeLog for Vim
- 602 Using flags for configuration in Go
- 522 Bookmarklets to deal with annoying designs
- 495 Why “rape games” are worse than violent games
- 484 It’s fine to be elitist, sometimes
- 457 PHP’s fopen() is broken
- 440 Testing isn’t everything
- 432 Go testing style guide
- 407 Storing files in .git
- 399 Better UX when reading from stdin
- 395 The Art of Unix Programming, reformatted
- 388 The problems with hard wrapping email body text
- 346 Good comments read well and are to the point
- 318 Let’s not be pedantic about “Open Source”
- 316 Easy means easy to debug
- 300 Downsides of working remotely
- 296 Why Hello CSS doesn’t use CSS variables
- 293 Vim myths
- 281 You (probably) don’t need Kubernetes
- 263 Anti-vaxers are not evil
- 247 Making find -exec faster
- 246 The value of negative arguments
- 232 Uninstalling Emacs with apt-get: lessons in interface design
- 229 On being the right size
- 214 Generate passwords from the commandline
- 202 I don’t like git, but I’m going to migrate my projects to it
- 197 The other kind of censorship
- 197 My first vimrc
- 193 Empathy is required for democracy
- 181 Source code shame
- 177 Learning a programming language
- 168 Why write?
- 164 Why isn’t Amazon.com signing their emails?
- 103 Creating temporary files in PHP
- 93 Digging for hosts on FreeBSD 10
- 91 Being right
- 91 arp242.net
- 85 Browsers and conflicts of interests
- 84 Minimal Apache configuration for subversion
- 74 Copyright, culture, and democracy
- 67 Why teach kids to program?
- 67 A primer on the str and bytes types in Python 3
- 66 arp242.net archive
- 59 Project status badges
- 51 Some thoughts on CDNs
- 47 uni WebAssembly demo
- 46 Make docker ps work on normal sized terminals
- 43 Security of Python’s pickle and marshal modules
- 35 Vested interest in mismanaging government
- 35 Running multiple services on one port with PF
- 34 Robots!
- 18 Intercept outgoing mails in Ruby on Rails
- 15 Online Unreal Tournament server browser with pcntl fork()