My Newest Dev Setup

A few months before my switch to Colemak[0], I distro-hopped back to
Debian and switched my “daily driver” machine from a Lenovo ThinkPad
x230 to a Lenovo ThinkPad x60s. For those of you that are still
reading after that sentence, you are probably wondering why I went
from a very new machine to a machine that was released in 2006. I will
answer that question in a seemingly roundabout way, but I assure you
that it will be answered.

The ThinkPad x230
The ThinkPad x230 is a wonderful machine. It can run a 64bit OS
and supports a bunch of RAM – mine has 16GB in it. The screen is
fantastic (back lit too!) and the battery life is excellent. I
have two main issues with that machine though; First, I never used
a meaningful portion of its hardware capabilities, and second,
even using only free software from the kernel up, I was still
forced to use a proprietary and closed BIOS.

With regard to never fully utilizing the hardware of the x230, I
suppose that I could take out some of the RAM. There was more than
one time that I would forget that I had multiple VM’s running and
keep spinning up more. The x230 also has an Intel i5 which I
hardly ever made peg. There were, of course occasions that I
would be using 100% of the CPU, but in all cases, it was due to
some runaway program under development. Surely that machine is
overkill for working on code for embedded systems or the
occasional web API.

Enter the ThinkPad x60s
I first thought about getting an x60, x60s, or t60 after meeting
one of the Coreboot developers at LibrePlanet 2013. I however
didn’t take the plunge until July of this year. I picked up an
x60s on EBay for ~$165 if I remember correctly. The x60s has very
humble specs – An Intel Core Duo processor, support for up to 4GB
of RAM, and a non-back lit 1024×768 display in a 4:3 aspect
ratio. I have found though, that except for compiling a 32bit of
GNU Icecat, this little machine is more than enough for what I do
on a computer throughout the day. Presently, I am working on
automotive embedded systems so I do a lot of serial communication,
compiling C for micro-controllers and circuit design. While I am
working, I constantly listen to music (using Emacs as my media
player of course), and have a graphical web browser open. All the
while I have bunches of buffers open inside of Emacs and I have
yet to cause the x60s to bog down.
The x60s is supported by Coreboot, so from the BIOS up, I am only
using free software. While this may only be a moral/philosophical
point, it is a point that I am rather proud of.

Using a seven year old laptop with rather meager specs compared to
contemporary laptops is obviously not for everybody. How many
people actually require the hardware that their computer has
though? The sorority sister playing with social media at the
coffee shop certainly doesn’t need an i7 CPU. The back-end web
developer doesn’t need a very recent processor – ssh is their
gateway to computing power. I am fairly certain that outside of
compiling code, I could probably do the entirety of my work on a
microprocessor based computer from the late 80’s. Maybe that
should be my next project; Getting one of my IBM PC’s or the Apple
][+ set up as my main machine.



Some time ago I
purchased[0] because I thought that it could be funny
someday. I get quite a bit of enjoyment from sending email replies
from that domain to spammy recruiter emails and from giving out that
same email in various professional settings. (See the end
of my “Python + FUSE” talk for a real life example)
Today I got the following email from the ICM Registry that made me
laugh given that I host my personal blog on a .XXX TLD:

This email newsletter was sent to you in graphical HTML format.
If you’re seeing this version, your email program prefers plain text emails.
You can read the original version online:





Every webmaster wants more traffic, and we give you more by
listing your qualified sites on

In the month of November, visitors to generated five
million clicks to developed websites in the .XXX community at no
additional cost to our members.

Get Listed ( )



If you are webmaster or own .XXX domain names that are being used as
parked pages or are not yet live, you are missing out on the
opportunity to earn extra money and build value for your domain
through traffic generation.

Visit our Recommended Programs ( ) to see how easy it
is to build a tube, cam, dating, or adult toy website. Over a thousand
.XXX websites are already earning extra money and building traffic
through the Recommended Programs ( ).

Learn More ( )



.XXX is growing in popularity with adult consumers and .XXX sites are
climbing the page ranks of the most popular search engines like
Google, Bing, and Yahoo.

Visit to search for premium domains like and or some great recently available domains!

Get Yours Now ( )



Along with over a thousand new TLD’s, .PORN, .SEX, and .ADULT are
on the horizon. Register or renew your existing .XXX to ensure your
names are eligible to participate in ICM Registry’s unprecedented
“Domain Matching Program” ( ).

Learn More ( )

For more information on .XXX domain names and other programs check out
our newly designed website.


The content of this email just makes me feel like my blog posts
should have adds for sex toys and such embedded within them.
The whole point of me buying a .XXX TLD was to get laughs out of
it, so mission accomplished I guess.


Switched to Colemak

As the title reads, I have switched to the Colemak keyboard layout
on all of my devices. I switched mainly due to wanting to help
alleviate some of the strain that I feel in my hands after a long
day coding. I chose Colemak over Dvorak mainly due the similarity
that Colemak and Qwerty have – I assumed that this would help the
transition go more smoothly.

I decided to switch cold-turkey as I thought that doing a part
time switch would be less than ideal since I spend most of my day
in front of a computer. Today is day two and I can already see
improvment from yesterday. According to ‘gtypist’ my typing has
gone from 180 WPM with 98% accuracy using Qwerty to 25 WPM with
85% accuracy using Colemak. Clearly there is a ton of room for

Other Notes
I have also noticed that due to my slowed speed, I am being much
more thoughtful of what I say. Maybe this trend of thinking before
speaking will remain once my speed gets back to a reasonable rate.