Code and Crop Monocultures Are Both at Risk

by Tom Harrison Jr on August 18, 2014

I have several blogs (for example this one) that I run on WordPress. There’s a rather unpleasant bot making its way around that is attempting a brute force attack on WP-driven sites by repeatedly hitting the login URL. So I fixed things up to inoculate against this latest annoyance. I read the recommendations on how […]

The Prioritization Paradox

by Tom Harrison Jr on August 6, 2014

Which is more important, solving climate change or getting the car’s brakes repaired? Climate change is far more important. If we don’t address it a lot of cost, hardship and human lives will be lost. The car’s brakes need replacing — when they get wet or under hard braking they seize and that’s dangerous. Earlier […]

Is Letting Go the Right Thing?

July 27, 2014

I have been leading a major change at the group I run at my current company. Parts of the technology I came to take over were so fundamentally defective that we had to abandon them. Other parts that are still in use were so broken we needed to replace them completely; part of this was […]

Read more →

The Only Constant In Nature Is Change

June 15, 2014

In 7th Grade Science I had to write a paper supporting or refuting an assertion that space — the absence of matter — was a constant. I remember taking the counterpoint. While space exists everywhere, even what’s between protons, electrons but even the absence of something can only be compared to what presence it surrounds. […]

Read more →

S3PO: Simple AWS S3 Gem that works like a File

June 11, 2014
Thumbnail image for S3PO: Simple AWS S3 Gem that works like a File

There are some great gems out there for handling common and complex tasks involving Amazon AWS Simple Storage Service (S3) as well as many other aspects of AWS. Fog is the biggie, and there are numerous forks. But at Pubget we like to keep things simple. We just wanted to treat things we store in […]

Read more →

iOS 7 Sync with Google and Google Apps using Multi-factor Authentication (MFA)

May 25, 2014

If my iPhone does not beep, an event does not exist. If my contacts are not present, they cease to exist. My life is organized by my contacts and calendar, all of which are on one of my two Google accounts: Gmail for home, Google Apps for work. This is the state of my life. […]

Read more →

Make It Work, Make It Beautiful, Make It Fast: Reality 2: Old Code

May 14, 2014

I have had a lot of experience with old code. You know, that code that everyone who works with it knows has reached a point in its life where it needs to be taken out back and shot. The code where a simple bug fix creates several more. The code that you can’t really upgrade […]

Read more →

The Invincibles: Teams That Move Together

May 14, 2014

The part of my company that I am with now is in flux. This is a great deal better than what has been building: the need for flux … without any. The absence or delay of needed flux is caustic. Corrosive. Damaging. So when things change, people reassess. Let me rephrase: when people who are […]

Read more →

Names Matter; Software Engineering and Language Mastery

April 29, 2014

I think with my keyboard. I write overlong emails that need to be edited. I am not typical amongst my engineering peers. In fairness, they are probably better engineers. But do they write better code? Names Matter Expressive code isn’t about the programming language, it’s about the programmer. The folks at Thoughtbot have followed some […]

Read more →

Make It Work, Make It Beautiful, Make It Fast: Reality 1: New Code

April 5, 2014

We we develop software I think about these phases: Make It Work Make It Beautiful Make It Fast For example, if I spent some time, I could abbreviate this properly as regexp: /(Make It [WBF].*){3}/ because, yeah, anyone reading this is a geek and really thinks regular expressions are the most beautiful and expressive code […]

Read more →