Blog Archive




25 April 2022

I finally got my Playdate! Let's talk about the interesting games and excellent SDK!


Tailwind 3 Redesign!

29 December 2021

Tailwind 3 is out, and it's great! Once again it gave me a great opportunity to do a redesign of the site. I like it!

Beat Saber

1 December 2021

I’ve played… a lot of Beat Saber. If it was a typical video game I’d consider it about at the limit of what I should reasonably play…

Games on Linux

21 July 2021

It’s been a while since I’ve tried to play games on Linux, I ended up back on Windows as my only gaming PC a few years ago particularly…

GitHub Copilot

8 July 2021

Microsoft's acquisition of GitHub was going to change software development in many ways. This wasn't one I expected.

It's purple now.

22 June 2021

I like colors and now this blog has some more colors. It will have more later.

Embracing Darkness

24 February 2021

I've given in and implemented a dark theme. Plus Tailwind 2.0!


Mice are Bad

3 October 2020

I’ve owned a large number of high-end computer mice, and I hate all of them. I have never found a mouse that actually just works, for long…

Too Many Drives

14 April 2020

Following up on my last server update, I've got a new case and even more drives for some reason.


23 January 2020

I’ve always had various ways of connecting to my local network externally, from unencrypted VNC connections directly to my PC in the early…


Home Server Updates

25 September 2019

Continuing to upgrade my server, and planning for the future.

A New Blog Style

20 September 2019

I've rebuilt my blog's visual style again, this time on Tailwind CSS with some fun new tooling.


Building the Web, Properly

25 September 2018

We've reached a point in web technology where we're just making everything worse for no real reason.

Too Many Phones

25 September 2018

I've purchased five new smart phones this year. I should really stop.

And back again.

13 September 2018

StructHub is back. And this time it's serious.


8 April 2018

This blog is now yet another Bootstrap 4-based site. It's just too awesome.

New Year, New Server

9 January 2018

After reaching 98% disk usage, it was definitely time to rebuild my home file server.


My First iPhone

1 December 2017

I've always had an interest in Apple products. Despite that, I've never owned an iPhone until now.


11 August 2017

I finally gave in and bought a drone. It's fun!

Splatoon 2

25 March 2017

Nintendo is running an open beta for Splatoon 2 today on the Nintendo Switch. It's pretty fun!


14 February 2017

Snap, Inc.'s Spectacles are amazing. They're some of the best-designed reasonably-affordable new tech I've seen in a long time.

The Pizza Blog

12 February 2017

Between regularly ordering take out pizza, baking frozen pizzas several nights a week, and often going to sit-down pizza restaurants, I eat…


24 January 2017

Technology is awesome. Sometimes we just design things in a stupid way that unnecessarily limits the use of an otherwise awesome product…


MySQL Backups

18 October 2016

Flexible backup methods with mysqldump, and crazy-fast multi-threaded backups using mydumper

Expand a live ext4 filesystem

14 September 2016

So maybe you let your OS installer configure your partitions for you because you’re lazy like me. And maybe you realized it created a 16 GB…

Arch on UEFI

19 July 2016

UEFI boot is weird, mostly because of backwards compatibility. Here’s a simple guide to setting up UEFI on GPT, assuming you already know…


14 April 2016

Over the last few years, I’ve worked on an open source project management system called Phproject. It’s on GitHub under a GPL license, and…


13 April 2016

So I just discovered xinput. It’s neat. Say you want to reduce the sensitivity on your mouse because it’s one of the stupid Mamba 2012s that…

Arch Web Server

4 March 2016

When a LAMP server just isn’t enough, you may as well go all-out with nginx, HHVM, and MariaDB on Arch Linux. Start by installing and…

LAMP Server Setup

17 February 2016

Sometimes you have a fancy VPS when you really just want a web server. This guide goes through the process of setting up a basic LAMP server…

Arch Setup

11 February 2016

I’ve always loved the concept of Arch Linux, with it’s nothing-by-default setup and intentional lack of user-friendly tools, but I’ve run…


Surface Pro 4

28 November 2015

So I bought a Surface Pro 4 a little while ago. I change between loving it and hating it almost daily. It has pretty impressive hardware…

Social Network Performance

26 September 2015

I’ve been working on a somewhat unique social network lately, and I wanted to see how it matched up with the big ones. Here’s a simple…

Pidgin with Google Apps

10 September 2015

I love using Pidgin with our chat server at work. It’s a really nice, clean IM client (apart from the account management, that’s a mess…

MySQL SSL on Ubuntu 12.04

21 August 2015

Ubuntu 12.04’s included libssl is incompatible with the default mysql version provided. This isn’t how to fix that, but a warning not to try…

Windows 10

9 August 2015

I really like Windows 10. I'm just not going to use it for a while.

Bridged Networking on Ubuntu 14.04

2 July 2015

It’s often necessary to set up a bridged network on VM hosts, but the documentation for Ubuntu has gotten a bit dated. After much trial-and…

I Accidentally 3 TB

25 January 2015

So Saturday night, after Microsoft had released the new Windows 10 Tech Preview, I was going to make a USB installer for it. It didn't go quite as I intended.


Filesystem Adventures

8 December 2014

I figure I may as well tell this story. I do weird things with my filesystems. I had C:\Program Files\Common Files\ mounted to a separate…

Ubuntu PHP FPM Update

26 June 2014

The latest PHP-FPM update on Ubuntu 14.04 changes the default UNIX socket permissions for some reason.

Makin' Bacon Pancakes for 10 hours

25 June 2014

I’ve successfully listened to the entire 10 hour version of the Ryden Ridge remix of Bacon Pancakes. There’s nothing interesting, it’s…

Regular Expression Lookarounds

13 May 2014

Let’s keep this simple. (?=pattern) positive lookahead (?!pattern) negative lookahead (?<=pattern) positive lookbehind (?

Sublime Text Plugins

6 May 2014

Here's my collection of Sublime Text packages and configuration files that I couldn't make it through a day without.

Programming described accurately

1 May 2014

The human brain isn’t particularly good at basic logic and now there’s a whole career in doing nothing but really, really complex logic You…

Fire TV Fun

1 May 2014

The Amazon Fire TV is an amazing device. The current app selection might be disappointing, but with a little effort you can get just about…

Web Performance Tricks

31 March 2014

This CSS one-liner will speed up any website instantly! For an even bigger speed boost, add this!

Apparently this is Ghost

2 March 2014

I’m trying out a Ghost blog again, despite being opposed to using Node.js for a static web site solution… at least nginx is proxying it for…

Cubik Network App Update

1 February 2014

I’ve released a new version of the Cubik Network Android application, with several minor fixes and a couple new features. Fixed screen…


Tesla Model S

31 August 2013

I realized a couple days ago that with my current expenses, I could easily make payments to get a Tesla Model S… with some of the extras as…

Hello world!

10 August 2013

I’ve moved my blog over to I like this domain. I like it a lot.

Servers... and a new PC

29 May 2013

I’ve started renting a couple servers, one with AlienLayer (I don’t recommend them, terrible service), and DigitalOcean ($4 more than…

Moved to Utah!

27 April 2013

This is almost a year late, but I just haven’t really cared to update my blog. Not really sure why I’m doing it now, not like anyone even…

Got my domain back!

27 April 2013

I got my domain back again. I’ve set it up to just redirect here, so it doesn’t really change anything, but at least now I get…


Got it Back

14 December 2012

I finally got my blog back online again, after a three-day struggle with a virus that keeps coming back. I feel like GoDaddy had to be at…

Connecting a Domain to a Subdirectory

25 August 2012

Update: nginx is better. Shared hosting is terrible. Use DigitalOcean. :) If you want to host multiple websites on one hosting server…

CSS Shorthand

24 July 2012

Learning CSS shorthand can save time and keep your stylesheets cleaner and simpler.  There are several ways to write the same styles, some…

No SMTP with GoDaddy

7 March 2012

GoDaddy's shared hosting makes third-party SMTP basically not an option.

Xusix Updates

6 March 2012

Our social network Xusix has been under development for quite a while now, and we’d like to introduce some of the neat things we’ve added in…

A new twist

7 February 2012

There are n somethings of something somewhere...

Local Fitness and Health

31 January 2012

These links are dead now. I may or may not have the code for them somewhere, but so far I haven’t found any of it. Billings Montana has a…


Web Comics

27 December 2011

There are a lot of disappointments with most web comics, since it’s a relatively easy hobby to get into, but every now and then someone…

MySQL Game

30 November 2011

This is the most awesome, and yet strangest thing I think I have ever found. I tried to search on Google for MySQL on AppSpot, and the…

Using .NET 2.0 in Visual Studio 2010

15 November 2011

Microsoft .NET Framework 4 introduces some nice new options, but if you want to more easily distribute your software, .NET 2.0 is the most…