Posts by popularity
Posts by popularity; updated semi-regularly. Data from stats.arp242.net and collected since 28 May 2019.
- 93,321 YAML: probably not so great after all
- 77,552 Tired of Stack Overflow
- 50,634 Go is not an easy language
- 43,140 Why I’m still using jQuery in 2019
- 33,692 Curl to shell isn’t so bad
- 31,817 Go’s features of last resort
- 26,906 Scripting tmux
- 21,440 The web as a GUI toolkit
- 21,355 How to end up with 500,000 commits in your log
- 16,362 Statically compiling Go programs
- 15,842 The downsides of JSON for config files
- 14,034 Stupid light software
- 11,324 CV Martin Tournoij
- 10,590 An API is a user interface
- 10,311 The Art of Unix Programming
- 8,203 How to detect automatically generated emails
- 7,121 Some zshrc tricks
- 6,672 Launching GoatCounter
- 6,119 Bitmasks for nicer APIs
- 6,101 Effective VimScript
- 5,891 Choosing a license for GoatCounter
- 5,689 Running Go CLI programs in the browser
- 5,666 Stallman isn't great, but not the devil
- 5,195 Flags are great for configuration
- 5,109 Experiences with email-based login
- 4,656 Why Hello CSS doesn’t use CSS variables
- 4,450 Freedom is not simple
- 3,500 Using flags for configuration in Go
- 3,279 Bookmarklets to deal with annoying designs
- 3,031 Open source DIY ethics
- 3,015 Better UX when reading from stdin
- 2,935 Go testing style guide
- 2,918 The Art of Unix Programming, reformatted
- 2,889 It’s fine to be elitist, sometimes
- 2,847 PHP’s fopen() is broken
- 2,670 The other kind of censorship
- 2,656 Why “rape games” are worse than violent games
- 2,647 Why GoatCounter ignores Do Not Track
- 2,615 GoatCounter 1.0 release
- 2,311 You (probably) don’t need Kubernetes
- 2,070 The shell scripting trap
- 1,978 Uninstalling Emacs with apt-get: lessons in interface design
- 1,929 Testing isn’t everything
- 1,859 Good comments read well and are to the point
- 1,829 Anti-vaxers are not evil
- 1,750 GoatCounter 1.2: unique visits, events, password auth, and more
- 1,643 Easy means easy to debug
- 1,583 VimLog – a ChangeLog for Vim
- 1,545 Storing files in .git
- 1,488 Vim myths
- 1,486 The value of negative arguments
- 1,444 Let’s not be pedantic about “Open Source”
- 1,390 Making find -exec faster
- 1,339 I don’t like git, but I’m going to migrate my projects to it
- 1,334 Analytics on personal websites
- 1,238 My first vimrc
- 1,208 On being the right size
- 1,115 Downsides of working remotely
- 1,058 Source code shame
- 1,007 Generate passwords from the commandline
- 994 Why isn’t Amazon.com signing their emails?
- 921 Why write?
- 817 A primer on the str and bytes types in Python 3
- 651 Creating temporary files in PHP
- 632 The problems with hard wrapping email body text
- 583 Being right
- 573 Browsers and conflicts of interests
- 555 Copyright, culture, and democracy
- 512 Learning a programming language
- 494 GoatCounter 1.1 release
- 490 uni WebAssembly demo
- 458 Empathy is required for democracy
- 418 Robots!
- 394 Why teach kids to program?
- 375 Some thoughts on CDNs
- 349 Make docker ps work on normal sized terminals
- 335 Digging for hosts on FreeBSD 10
- 308 arp242.net archive
- 306 Project status badges
- 294 arp242 devlog
- 247 Security of Python’s pickle and marshal modules
- 226 Vested interest in mismanaging government
- 202 arp242.net
- 158 Running multiple services on one port with PF
- 153 Minimal Apache configuration for subversion
- 136 arp242.net
- 122 arp242.net
- 96 arp242.net archive
- 89 Online Unreal Tournament server browser with pcntl fork()
- 74 Intercept outgoing mails in Ruby on Rails
- 67 arp242.net
- 58 Tunnelling SSH though a firewall with ssh -L
- 57 Send to WhatsApp
- 45 Making FlagShihTzu work well with Formtastic
- 35 Send to WhatsApp
- 25 Project status: experimental
- 25 Manage Unreal Tournament cache files
- 23 Project status: stable
- 12 The Art of Unix Programming