Stuff happens

So today I had planned to spend the morning installing some new hardware at BitRelay: a server, a switch, and a backup disk array. It was all pretty innocuous, and I figured I’d be home a little after lunchtime to hang out with Laralee and Zaque and enjoy the Presidents’ Day holiday.

Well, I forgot to bring the disk array with me, which meant I had to make another trip and basically spend three hours in the car (it’s a 45-minute drive each way to the datacenter).

And when I installed the new switch, for reasons unknown to me, my entire network stack went down. That meant all of the servers were running but couldn’t be reached from the internet, so for about 15 minutes a whole bunch of clients were calling and emailing me and my team asking why their web sites were down. Meanwhile, I was frantically plugging and unplugging things, hoping that I could fix whatever had happened and get everything running again. In the end, I really don’t know what happened because rebooting the network stack twice seemed to resolve it. Ugh.

By the time I was finished it was evening, and then I had to write an explanation (and apology) to my clients so they understood what had happened and how I’d keep it from happening again. That’s never a good conversation to have.

In a little ray of sunshine, one of my clients responded with this:

Stuff happens and we do not always know why. No worries.

Nice. That helped to remind me that despite my feeling that it had been a disaster of epic proportions, in the grand scheme of things, 15 minutes of downtime isn’t really all that big a deal.

Ahh, contracts

One of my clients has prepared a rather extensive contract to cover the web site work that Zing does for them. We’ve been going back and forth for several months (yes, really) about some of the terms and clauses, and we think it’s finally in a place where it’s acceptable to both sides. So this afternoon I’m reviewing all 34 pages of legal language, which includes countless sentences like this:

To the extent that any Third Party Materials licensed by Developer from third parties are approved by Company and included in the Deliverables or otherwise necessary to use the Services, Developer shall be responsible for obtaining for Company and its affiliates at Developer’s sole cost and expense all rights, licenses, permits, authorizations, consents and releases necessary for Company and its affiliates to use such Third Party Materials on a perpetual basis without restriction, and Developer hereby grants to Company and its affiliates, a perpetual, irrevocable, worldwide, royalty-free, paid-up, transferable, sub-licensable license to use, reproduce, distribute, publicly perform, publicly display, modify and prepare derivative works of such Third-Party Materials.

Wow. What a fun way to spend a Friday afternoon, huh?

Caramel cupcakes

Yesterday I had a bit of a hankering for caramel cupcakes, my second-favorite dessert. Laralee and I went on a walk and stopped at the grocery store to pick up supplies, and I went to work.

Mmm, sugary deliciousness. Since I can’t really eat 24 cupcakes by myself, I’ll probably bring some of them to tonight’s Super Bowl party…

Well, shoot

A few days ago Kyra called me because she was having a bit of a rough day. We talked for a while, and I did my best to remind her how awesome she is. Afterward I decided to order a big tub of Red Vines– her favorite candy– and ship it to her as a sort of “cheer-you-up” surprise. I hopped on Amazon and placed an order for a five-and-a-half-pound tub.

Fast forward to today, when a box shows up on our doorstep. I was surprised because I wasn’t expecting any packages. I opened it and found the Red Vines. Dang it… I’d forgotten to change the shipping address from my house to hers!

So now I have five and a half pounds of candy that I don’t even like.

red-vines

This stuff is made out of petroleum or something; I don’t know what substance it is, but it’s unnatural.

Realizing my mistake, I ordered another tub and double-checked the address. Hopefully Kyra will enjoy it sometime next week. In the meantime, I’ll probably bring this thing to seminary or something, where I’ll have seventeen half-asleep teenagers willing to help devour it.

Now that’s warm

Today I rounded up a bunch of friends and we had a great game of lunchtime ultimate. When I was back in my car, I took a picture of my temperature sensor.

IMG_20170131_132756

Yeah, 61 degrees in January. It was definitely a day to be outside.

Dazed and confused

During some server work today, I noticed this in the kernel log:

[14857.359477] NMI: PCI system error (SERR) for reason a1 on CPU 0.
[14857.359477] Dazed and confused, but trying to continue

Hah, “dazed and confused”. Some programmer in the depths of time had some fun writing an error message.

That’s precise

When I go to the National Weather Service site to get the forecast for Longmont, the URL looks like this:

http://forecast.weather.gov/MapClick.php?lat=40.167207146000464&lon=-105.10192993699968

Notice the latitude and longitude: it’s specified fifteen decimal places deep! Doing the math, that means NOAA is providing forecasts for a spot on the earth that’s accurate to about 10 picometers. That’s roughly the width of about ten atoms.

I know computers and weather prediction techniques have come a long way, but it’s amazing that we can narrow down a forecast to a few atoms!