Helluva software engineer

Using command line tools to analyze a crash

At Nautilus Labs, we’re advancing the efficiency of maritime transportation by collecting data and recognizing patterns. An interesting side effect of this is that we have insight into a ships’ actions, not just day-by-day, but second-by-second. It’s not as simple as dots on a map either; engine power, wind, rate-of-turn, it’s all important.

We worked with one of our clients to take advantage of this recently. A few days ago, one of their ships struck a jetty during a berthing maneuver.

Read more →

Introducing Uluru

I don’t work for Backstop any more (but you should), but back when I did, we discovered we had no idea how long it took our users to load our tools. Hell, we couldn’t even figure out how many clicks per month we had! I was working with New Relic trying to get a quote from them, and the best I could do was 2 million plus or minus 800 thousand. We had insight into how long it took our servers to respond to requests, but no thought was given to DNS, loading outside resources, rendering DOM, etc.

Read more →

Mergesort on all the spices in the kitchen

It bothered me that the spices in the kitchen were out of order. So, I sorted them using my favorite sorting algorithm, Mergesort. My cats helped. I started with an un-ordered list of spices. Then I started to divide the list up into smaller lists. Panther helped. 31 elements became 15 and 16. Then 7, 8, 8, 8. Then 3, 4, 4, 4, 4, 4, 4, 4. Then 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 Read more →