VimLog: Useful and Notable ChangeLog for Vim

Continue reading


@arp242.net | 1 year ago

s/bash/zsh/g

Continue reading


@arp242.net | 2 years ago

How to end up with 500k commits in your log

Continue reading


@arp242.net | 2 years ago

Stallman isn't great, but not the devil

Continue reading


@arp242.net | 3 years ago

Why is no one signing their emails? (2019)

Continue reading


@arp242.net | 3 years ago

Go is not an easy language

Continue reading


@arp242.net | 3 years ago

Bitmasks for Nicer APIs

Continue reading


@arp242.net | 3 years ago

Empathy Is Required for Democracy

Continue reading


@arp242.net | 3 years ago

Stupid Light Software

Continue reading


@arp242.net | 3 years ago

An API is a user interface

Continue reading


@arp242.net | 3 years ago

Freedom Is Not Simple

Continue reading


@arp242.net | 3 years ago

Opinions on Analytics of Personal Websites

Continue reading


@arp242.net | 3 years ago

Let’s not be pedantic about “Open Source”

Continue reading


@arp242.net | 3 years ago

Some Zshrc Tricks

Continue reading


@arp242.net | 3 years ago

GoatCounter 1.2: unique visits, events, password auth, and more

Continue reading


@arp242.net | 3 years ago

Experiences with Email-Based Login

Continue reading


@arp242.net | 3 years ago

Storing Private Files in .git

Continue reading


@arp242.net | 4 years ago

The problems with hard wrapping email body text

Continue reading


@arp242.net | 4 years ago

YAML: Probably not so great after all

Continue reading


@arp242.net | 4 years ago

Statically Compiling Go Programs

Continue reading


@arp242.net | 4 years ago

Simple web statistics platform GoatCounter 1.1 released

Continue reading


@arp242.net | 4 years ago

The web as a GUI toolkit

Continue reading


@arp242.net | 4 years ago

Running Go CLI Programs in the Browser

Continue reading


@arp242.net | 4 years ago

Curl to shell isn’t so bad (2019)

Continue reading


@arp242.net | 4 years ago

Scripting Tmux

Continue reading


@arp242.net | 4 years ago

Why GoatCounter Ignores Do Not Track

Continue reading


@arp242.net | 4 years ago

Choosing a License for GoatCounter

Continue reading


@arp242.net | 4 years ago

Good comments are to the point and flow well

Continue reading


@arp242.net | 4 years ago

Go’s Features of Last Resort

Continue reading


@arp242.net | 4 years ago

Tired of Stack Overflow

Continue reading


@arp242.net | 4 years ago

Curl to shell isn't so bad

Continue reading


@arp242.net | 4 years ago

Effective VimScript

Continue reading


@arp242.net | 4 years ago

Tired of Stack Overflow

Continue reading


@arp242.net | 4 years ago

YAML: Probably not so great after all

Continue reading


@arp242.net | 4 years ago

Show HN: Launching GoatCounter; or: let's try and make a living from Open Source

Continue reading


@arp242.net | 4 years ago

Flags Are Great for Configuration

Continue reading


@arp242.net | 4 years ago

Copyright, Culture, and Democracy

Continue reading


@arp242.net | 4 years ago

Why I'm still using jQuery in 2019

Continue reading


@arp242.net | 4 years ago

Easy Means Easy to Debug

Continue reading


@arp242.net | 5 years ago

Art of Unix Programming by Eric Steven Raymond Reformatted by Martin Tournoij

Continue reading


@arp242.net | 5 years ago

The Art of Unix Programming, reformatted

Continue reading


@arp242.net | 5 years ago

Testing isn't everything

Continue reading


@arp242.net | 5 years ago

Open source DIY ethics

Continue reading


@arp242.net | 5 years ago

Why write?

Continue reading


@arp242.net | 5 years ago

The shell scripting trap

Continue reading


@arp242.net | 5 years ago

JSON as configuration files: please don’t (2016)

Continue reading


@arp242.net | 5 years ago

YAML: probably not so great after all

Continue reading


@arp242.net | 5 years ago