Installing a working Android dev environment without installing Android Studio

I prefer to work outside of IDEs for much of my programming, and so I dislike being forced to install Android Studio in order to work on an Android project. Lately this has been especially acute because I'm using gio and writing my Android apps in Go! Android Studio isn't tailored for that. This is… Continue reading Installing a working Android dev environment without installing Android Studio

Terminal Velocity: Work Faster in Your Shell

At All Things Open 2019, I gave a talk entitled "Terminal Velocity: Work Faster in Your Shell." It was all about new tools for terminal productivity, with lots of live demos. It wasn't recorded by the conference organizers, but I was able to combine a screen capture with a recording to the audio to produce… Continue reading Terminal Velocity: Work Faster in Your Shell

Working with Kakoune [Part 1]

Some friends recently requested an analogue of this excellent introduction to Vim techniques for the kakoune editor. This is my attempt to demonstrate the fundamental operations that allow you to be productive in kakoune. I'll be following roughly the same outline as that Vim blog post, since I think the progression flows well and it… Continue reading Working with Kakoune [Part 1]

Connecting a Sony PS3 Controller to Ubuntu Linux

A dandelion puff

I've been emulating older games on my desktop for a while now, and I like to use a PS3 controller for games that expect the player to have a controller. I feel that I should share the procedure that I use to connect the controller via bluetooth, as I discovered the trick mostly by serendipity.… Continue reading Connecting a Sony PS3 Controller to Ubuntu Linux

Kinesis Freestyle 2 and Linux, Part 4: Automation

Cherry Blossoms, Osaka, Japan

After a few more months of contemplation and some helpful suggestions from Ed Nisley (you can check out his blog here), I have discovered a viable way to automate running the userspace driver for my keyboard when it is plugged in. I've already had to tangle with udev once during this project, so it came… Continue reading Kinesis Freestyle 2 and Linux, Part 4: Automation

System76 Galago Pro Graphics Performance with Pop!_OS

A single orange flower in a sea of blue and white.

I love my System76 Galago Pro. I've had it since last summer, and it has been a great portable workstation. I must admit, however, that it isn't perfect. The whole time that I've been using this laptop, it's fan has been hyperactive. It would spin up for seemingly any reason, and the machine would heat… Continue reading System76 Galago Pro Graphics Performance with Pop!_OS

Fixing Arch Linux Intel Wireless Connectivity Problems

Small trees growing out of sand

I like to run Arch Linux on my System76 Galago Pro, but I've had some strange problems with wifi networks. After a minute (or sometimes less) of being connected to the network, I would suddenly lose my link-layer connection. Looking at my kernel log, I would see the following: I don't know about anyone else,… Continue reading Fixing Arch Linux Intel Wireless Connectivity Problems