Posts by popularity
Posts by popularity; updated semi-regularly. Data from stats.arp242.net and collected since 28 May 2019.
- 19,657 YAML: probably not so great after all
- 16,522 Statically compiling Go programs
- 12,072 Go is not an easy language
- 6,021 Curl to shell isn’t so bad
- 5,794 s/bash/zsh/g
- 5,754 Scripting tmux
- 4,980 Go’s features of last resort
- 4,676 How to detect automatically generated emails
- 3,626 The downsides of JSON for config files
- 3,269 Stupid light software
- 3,255 The web as a GUI toolkit
- 2,530 An API is a user interface
- 2,394 The Art of Unix Programming
- 2,374 Stallman isn't great, but not the devil
- 2,334 Open source DIY ethics
- 2,138 Why I’m still using jQuery in 2019
- 2,049 Tired of Stack Overflow
- 1,885 Some zshrc tricks
- 1,666 Why GoatCounter ignores Do Not Track
- 1,621 Bitmasks for nicer APIs
- 1,607 Analytics on personal websites
- 1,603 Running Go CLI programs in the browser with WASM
- 1,344 Flags are great for configuration
- 1,281 Getting started with RimWorld modding on Linux
- 1,145 Effective VimScript
- 1,141 Choosing a license for GoatCounter
- 1,068 VimLog – a ChangeLog for Vim
- 980 Freedom is not simple
- 977 The shell scripting trap
- 968 Experiences with email-based login
- 862 Bookmarklets to deal with annoying designs
- 846 Using flags for configuration in Go
- 711 PHP’s fopen() is broken
- 615 Why “rape games” are worse than violent games
- 609 Go testing style guide
- 607 The problems with hard wrapping email body text
- 571 Testing isn’t everything
- 538 It’s fine to be elitist, sometimes
- 526 Storing files in .git
- 517 GoatCounter 1.2: unique visits, events, password auth, and more
- 499 The Art of Unix Programming, reformatted
- 497 Launching GoatCounter
- 488 Let’s not be pedantic about “Open Source”
- 450 Better UX when reading from stdin
- 433 Downsides of working remotely
- 426 Good comments read well and are to the point
- 423 Easy means easy to debug
- 361 Why Hello CSS doesn’t use CSS variables
- 361 You (probably) don’t need Kubernetes
- 357 The value of negative arguments
- 357 Vim myths
- 336 Anti-vaxers are not evil
- 319 GoatCounter 1.0 release
- 307 Making find -exec faster
- 302 Generate passwords from the commandline
- 291 On being the right size
- 267 I don’t like git, but I’m going to migrate my projects to it
- 247 Uninstalling Emacs with apt-get: lessons in interface design
- 246 The other kind of censorship
- 243 Source code shame
- 240 Empathy is required for democracy
- 234 Why isn’t Amazon.com signing their emails?
- 231 Learning a programming language
- 213 Why write?
- 197 My first vimrc
- 164 Creating temporary files in PHP
- 156 Digging for hosts on FreeBSD 10
- 120 Being right
- 115 Browsers and conflicts of interests
- 113 Minimal Apache configuration for subversion
- 92 Copyright, culture, and democracy
- 88 Why teach kids to program?
- 85 A primer on the str and bytes types in Python 3
- 82 GoatCounter 1.1 release
- 77 Security of Python’s pickle and marshal modules
- 76 Some thoughts on CDNs
- 76 Project status badges
- 54 Make docker ps work on normal sized terminals
- 47 Vested interest in mismanaging government
- 43 Running multiple services on one port with PF
- 41 Robots!
- 34 Intercept outgoing mails in Ruby on Rails
- 32 The Art of Unix Programming
- 21 Online Unreal Tournament server browser with pcntl fork()
- 14 Making FlagShihTzu work well with Formtastic