/src/
Let's building things.
Why? The web is an amazing democratic publishing platform unlike anything in history. The catch is, to avoid serving at the pleasure of the corporate king, you need to know how to publish. That's what these articles are here for, to help you learn how to use independent, community-supported, open source tools. The web won't last forever, let's build something cool while we can.
A few of the articles below were previously published in: Ars Technica, Wired, and The Register
Articles
-
May 2023
Console-Based Web Browsing With W3M
It's old, it lacks features, and it's totally awesome
-
November 2022
How I Work on a $75 Tablet
Turning a Fire 10 Tablet Into Something Useful
-
May 2022
Back to X11
In which I switch back from Wayland to X11.
-
February 2021
Indie Web Companies
The small businesses I use for web hosting, email hosting, and domain registration.
-
December 2020
How To Use Webster’s 1913 Dictionary, Linux Edition
Accessing the one true dictionary via the command line
-
November 2020
Solving Common Nextcloud Problems
Nextcloud is great, but it has some quirks. Here's how to fix them.
-
October 2020
Why I Built My Own Mailing List Software
If you're a publisher, you should own your publishing tools
-
June 2020
Replacing Autokey on Wayland
Autokey doesn’t run on Wayland, this is how I replaced it with fzf and a plain text file.
-
February 2020
How to Use Ranger, the Command Line File Browser
Shortcuts, tips, and tricks to make you more productive with Ranger
-
January 2020
A Guide to Switching From i3 to Sway
My notes on switching from i3/X11 to Sway on Wayland, along with solutions to common problems you’re likely to encounter as a (former) i3 user.
-
April 2019
Why I Ditched Vagrant for LXD
Short story: 10X faster, Dramatically Less RAM
-
February 2019
Create a Debian 9 Stretch Vagrant Box
A complete guide to creating your own custom Vagrant base box using Debian 9 Stretch
-
October 2018
Install Gitea with Nginx, Postgresql on Ubuntu 18.04
How to set up Gitea, a nice, open source, self-hosted alternative to GitHub and GitLab.
-
October 2018
Set Up AWStats for Nginx on Ubuntu 20.04
For something as simple as it is, AWStats is surprisingly complex to get up and running. Here’s a little guide to save you some searching.
-
August 2018
Set up Certbot for Nginx on Ubuntu 18.04
How to set up Certbot for Nginx on Ubuntu 18.04, including automated renewals via systemd.
-
July 2016
Why I Switched to Arch Linux
Everyone seems to have a post about why they ended up with Arch. This is mine (spoiler: because it’s awesome).
-
January 2016
Workflows That Automatically Spawn Backups
Workflows which automatically spawn backups don’t need to automated. They already are. As a bonus they’re also more future proof.
-
January 2016
Automatic Offsite PostgreSQL Backups Without a Password
How to automatically backup a PostgreSQL database on a nightly basis, and automatically copy those backups to another machine for redundant safe keeping.
-
January 2016
How to Set Up Django with Nginx, uWSGI & systemd on Debian/Ubuntu
How to serve your Django site with nginx, uwsgi and Debian using systemd
-
November 2015
How Google’s AMP project speeds up the Web—by sandblasting HTML
A story I wrote for Ars Technica about Google’s AMP project and why it’s a bad idea
-
October 2015
About
src
about luxagraf:src
-
October 2015
Switching from LastPass to Pass
I used to keep all my passwords in my head. As you might imagine, this did not scale well.
-
March 2015
Setup And Secure Your First VPS
Still using shared hosting? It’s 2015, time to set up your own VPS. Here’s a guide to launching your first VPS on Digital Ocean or Vultr.
-
March 2015
Setup SSH Keys for Secure Logins
How to set up SSH keys for more secure logins to your VPS.
-
August 2014
How My Two-Year-Old Twins Made Me a Better Programmer
To get better at something you have to struggle. Without struggle you’ll never turn information into knowledge or understanding.
-
August 2014
Get Smarter with Python’s Built-In Help
Python has great docs, here’s how to use them.
-
May 2014
Protect Your Online Privacy with Ghostery
How to install and configure the Ghostery browser add-on for maximum online privacy
-
February 2014
Scaling Responsive Images in CSS
CSS @media make responsive images easy, but if you want your responsive images to scale between breakpoints things get a bit trickier.
-
February 2014
Install Nginx on Debian/Ubuntu
A complete guide to installing and configuring Nginx to serve static files for lightning fast websites.
-
January 2014
Tools for Writing an Ebook
The tools I use to write and publish ebooks. All free and open source.
-
September 2013
Whatever Happened to Webmonkey.com?
This monkey’s gone to heaven. Again. Wired shut down Webmonkey.com for the fourth and likely final time.
-
February 2005
New Adventures in HiFi Text
In praise of plain text