Posts by popularity
Posts by popularity; updated semi-regularly. Data from stats.arp242.net and collected since 28 May 2019.
- 87,752 YAML: probably not so great after all
- 77,002 Tired of Stack Overflow
- 42,719 Why I’m still using jQuery in 2019
- 33,318 Curl to shell isn’t so bad
- 32,249 arp242.net
- 31,334 Go’s features of last resort
- 28,485 Go is not an easy language
- 25,818 Scripting tmux
- 21,274 The web as a GUI toolkit
- 14,093 The downsides of JSON for config files
- 13,376 Stupid light software
- 12,028 Statically compiling Go programs
- 10,106 An API is a user interface
- 9,410 CV Martin Tournoij
- 9,187 The Art of Unix Programming
- 7,090 How to detect automatically generated emails
- 6,550 Launching GoatCounter
- 6,549 Some zshrc tricks
- 5,950 Effective VimScript
- 5,680 Choosing a license for GoatCounter
- 5,261 Running Go CLI programs in the browser
- 5,073 Bitmasks for nicer APIs
- 4,984 Experiences with email-based login
- 4,867 Flags are great for configuration
- 4,556 Why Hello CSS doesn’t use CSS variables
- 4,298 Freedom is not simple
- 3,139 Bookmarklets to deal with annoying designs
- 3,135 Using flags for configuration in Go
- 2,950 Better UX when reading from stdin
- 2,753 The Art of Unix Programming, reformatted
- 2,749 It’s fine to be elitist, sometimes
- 2,705 PHP’s fopen() is broken
- 2,590 Open source DIY ethics
- 2,574 GoatCounter 1.0 release
- 2,573 Go testing style guide
- 2,551 The other kind of censorship
- 2,506 Why “rape games” are worse than violent games
- 2,226 You (probably) don’t need Kubernetes
- 2,177 Why GoatCounter ignores Do Not Track
- 1,920 The shell scripting trap
- 1,754 Uninstalling Emacs with apt-get: lessons in interface design
- 1,724 Good comments read well and are to the point
- 1,701 Anti-vaxers are not evil
- 1,699 Testing isn’t everything
- 1,614 GoatCounter 1.2: unique visits, events, password auth, and more
- 1,534 VimLog – a ChangeLog for Vim
- 1,487 Easy means easy to debug
- 1,338 Vim myths
- 1,336 The value of negative arguments
- 1,297 Making find -exec faster
- 1,221 Storing files in .git
- 1,189 Let’s not be pedantic about “Open Source”
- 1,098 I don’t like git, but I’m going to migrate my projects to it
- 1,091 On being the right size
- 932 Generate passwords from the commandline
- 824 Source code shame
- 796 Analytics on personal websites
- 791 A primer on the str and bytes types in Python 3
- 681 Why write?
- 648 Robots!
- 599 Creating temporary files in PHP
- 522 Being right
- 520 Browsers and conflicts of interests
- 518 Copyright, culture, and democracy
- 507 Downsides of working remotely
- 490 uni WebAssembly demo
- 486 The problems with hard wrapping email body text
- 456 GoatCounter 1.1 release
- 376 Learning a programming language
- 349 Some thoughts on CDNs
- 340 Why teach kids to program?
- 335 Make docker ps work on normal sized terminals
- 308 arp242.net archive
- 296 Digging for hosts on FreeBSD 10
- 262 Project status badges
- 257 Empathy is required for democracy
- 231 Security of Python’s pickle and marshal modules
- 198 Vested interest in mismanaging government
- 155 Running multiple services on one port with PF
- 136 arp242.net
- 128 Minimal Apache configuration for subversion
- 94 arp242.net
- 85 Online Unreal Tournament server browser with pcntl fork()
- 67 arp242.net
- 65 Intercept outgoing mails in Ruby on Rails
- 57 Send to WhatsApp
- 52 Tunnelling SSH though a firewall with ssh -L
- 40 arp242.net archive
- 38 Making FlagShihTzu work well with Formtastic
- 36 arp242.net
- 23 Manage Unreal Tournament cache files
- 22 Project status: stable
- 22 Project status: experimental
- 12 Send to WhatsApp
- 11 The Art of Unix Programming