Dustin Boston is a Sr. Software Engineer at SheKnows and lives in Scottsdale, AZ. Thinker of things, typer of words, cooker of food. Burgeoning fashionista.

UEFI makes installing Ubuntu harder

I tried to install Ubuntu on a UEFI-enabled laptop for the first time, and it din’t go very well. The solution was to install without using a UEFI-enabled image.

By on in posts

UEFI (also EFI) is the replacement for BIOS. It’s been in the works for a long time and is supposedly widespread. Until today, however, I haven’t actually seen it. Unfortunately, my first experience was less than awesome.

I’m quite familiar with BIOS—it’s drop-dead simple, it’s been around for like 30 years, and it is well known by everyone. But it has its drawbacks: It doesn’t work well with modern processors, it doesn’t have a lot of extra features, it doesn’t play well with large drives, and it looks ugly. UEFI is the answer to all of that.

Except it’s a pain in the ass.

Today I attempted to install Ubuntu, as I have a hundred times, and the damn thing just wouldn’t work. Well first of all I couldn’t figure out how to find the boot options, and then I couldn’t figure out how to acutally boot to one of the devices. Once I figured out how to boot my USB drive, I installed Ubuntu, restarted and then… a bootable device could not be found. The fuck. I tried it again. Same issue.

I realized at that point that I had copied my ISO to the flash drive on a UEFI enabled device, which had created a UEFI enabled version of my ISO. Ubuntu works with UEFI, so when I ran the installer, it created a UEFI enabled installation of Ubuntu, but UEFI was not enabled on the computer, and thus, it would not boot.

The solution? Copy the image to the flash drive again, this time without the UEFI whatever, then boot from the drive using the Legacy option, and then, finally, install Ubuntu. What a day.

What’s in a Story?

By on in links

What’s in a Story? is the seminal primer for behavior-driven development (BDD). It ups the Agile-game by adding in the concept of scenarios—which are essentially Acceptance Criteria1, but more structured. This format is useful throughout the entire organization and is essentially a framework for a “ubiquitous language”2. The format of a BDD-style user story is this:

Title (one line describing the story)

As a [role]
I want [feature]
So that [benefit]

Acceptance Criteria: (presented as Scenarios)

Scenario 1: Title
Given [context]
  And [some more context]...
When  [event]
Then  [outcome]
  And [another outcome]...

Scenario 2: ...

  1. AKA, Conditions of Service, whatever you want to call them 

  2. A language used by everyone within an organization to describe the features of the software, from CEOs to programmers 

All of my Tweets since 2009 now live on my personal website, where they belong. #indieweb #ownyourdata


CM12.1 Nightlies Changelogs

By on in links

Trying to figure out if you should install the latest CyanogenMod nightly? Check out the CM12.1 Nightlies Changelogs. I’ve started checking this after getting my new Nexus 6, and putting CM on it.

IndieMark - IndieWebCamp

By on in links

In case it isn’t obvious, I’ve been working my way through IndieMark.

IndieMark is a set of metrics for measuring the indieweb-ness of a site, and a step-by-step approach to incrementally adopting indieweb features on your site.

At this point I have everything in Level 1 and Level 2, with the exception of that damn icon, which I can’t seem to get to work, no matter what I do. Level 3, here I come!

Rakefile Format Documentation

By on in links

The Rakefile format documentation has been invaluable in creating the new rake-based workflow that I’ve been mentioning. Plus I’m still new to Ruby, so it’s helpful in that sense as well.

My new Jekyll workflow with Rake - create a draft with rake [link|note|post], then rake publish to make it go!


Just flashed CyanogenMod 12 to my Nexus 6 thanks to @wwjoshdew, @chainfirexda, @cyanogenmod, et al.


Show files that were changed in commits with git show --name-only --oneline #notetoself


Writing a Rake task to publish a note, syndicate to Twitter, and update the original post. #indieweb