Posts by popularity
Posts by popularity; updated semi-regularly. Data from stats.arp242.net and collected since 28 May 2019.
- 103,095 YAML: probably not so great after all
- 78,518 Tired of Stack Overflow
- 55,495 Go is not an easy language
- 43,954 Why I’m still using jQuery in 2019
- 35,025 Curl to shell isn’t so bad
- 32,886 Statically compiling Go programs
- 32,169 Go’s features of last resort
- 29,694 Scripting tmux
- 28,877 s/bash/zsh/g
- 21,895 How to end up with 500,000 commits in your log
- 21,733 The web as a GUI toolkit
- 18,189 The downsides of JSON for config files
- 15,105 Stupid light software
- 13,668 CV Martin Tournoij
- 12,661 The Art of Unix Programming
- 11,697 How to detect automatically generated emails
- 11,473 An API is a user interface
- 8,630 Some zshrc tricks
- 7,137 Stallman isn't great, but not the devil
- 7,048 Bitmasks for nicer APIs
- 6,894 Effective VimScript
- 6,824 Launching GoatCounter
- 6,468 Running Go CLI programs in the browser with WASM
- 6,178 Choosing a license for GoatCounter
- 6,126 Flags are great for configuration
- 5,323 Experiences with email-based login
- 4,816 Why Hello CSS doesn’t use CSS variables
- 4,693 Freedom is not simple
- 4,485 Open source DIY ethics
- 4,295 Using flags for configuration in Go
- 3,825 Why GoatCounter ignores Do Not Track
- 3,787 Bookmarklets to deal with annoying designs
- 3,751 Go testing style guide
- 3,389 The Art of Unix Programming, reformatted
- 3,204 Better UX when reading from stdin
- 3,203 PHP’s fopen() is broken
- 3,048 It’s fine to be elitist, sometimes
- 2,942 The shell scripting trap
- 2,903 Why “rape games” are worse than violent games
- 2,819 The other kind of censorship
- 2,685 GoatCounter 1.0 release
- 2,629 VimLog – a ChangeLog for Vim
- 2,557 Analytics on personal websites
- 2,468 You (probably) don’t need Kubernetes
- 2,300 Uninstalling Emacs with apt-get: lessons in interface design
- 2,265 Testing isn’t everything
- 2,081 Anti-vaxers are not evil
- 2,024 Good comments read well and are to the point
- 1,982 GoatCounter 1.2: unique visits, events, password auth, and more
- 1,964 Easy means easy to debug
- 1,912 Storing files in .git
- 1,857 Vim myths
- 1,835 Making find -exec faster
- 1,761 The value of negative arguments
- 1,760 Let’s not be pedantic about “Open Source”
- 1,615 Downsides of working remotely
- 1,523 I don’t like git, but I’m going to migrate my projects to it
- 1,508 My first vimrc
- 1,397 Getting started with RimWorld modding on Linux
- 1,392 The problems with hard wrapping email body text
- 1,369 On being the right size
- 1,307 Generate passwords from the commandline
- 1,226 Source code shame
- 1,189 Why isn’t Amazon.com signing their emails?
- 1,078 Why write?
- 877 A primer on the str and bytes types in Python 3
- 776 Creating temporary files in PHP
- 715 Empathy is required for democracy
- 694 Learning a programming language
- 671 Being right
- 661 Browsers and conflicts of interests
- 641 Copyright, culture, and democracy
- 541 GoatCounter 1.1 release
- 490 uni WebAssembly demo
- 479 Digging for hosts on FreeBSD 10
- 466 Why teach kids to program?
- 445 Some thoughts on CDNs
- 438 Robots!
- 374 Project status badges
- 368 Make docker ps work on normal sized terminals
- 346 arp242.net
- 309 Security of Python’s pickle and marshal modules
- 308 arp242.net archive
- 294 arp242 devlog
- 257 Vested interest in mismanaging government
- 219 Minimal Apache configuration for subversion
- 206 Send to WhatsApp
- 197 Running multiple services on one port with PF
- 172 arp242.net
- 166 arp242.net archive
- 136 arp242.net
- 111 Intercept outgoing mails in Ruby on Rails
- 94 Online Unreal Tournament server browser with pcntl fork()
- 67 arp242.net
- 63 Tunnelling SSH though a firewall with ssh -L
- 62 Making FlagShihTzu work well with Formtastic
- 57 Send to WhatsApp
- 47 The Art of Unix Programming
- 35 Project status: stable
- 28 Project status: experimental
- 28 Manage Unreal Tournament cache files