Thursday, May 21, 2015

Future of the Workplace

A little over ten years ago, the place I was working closed the San Francisco office and I became a work-from-home employee. It was a cool deal to be without a commute and I made sure that all my teammates in Denver, Boston, and Dehli had webcams so that when we did our meetings we could all see one another. I’ve pioneered making remote employees not be second-class citizens and three separate companies since then.

I thought highly distributed teams would be the future of working. Everyone will just work out of their home office, or a coworking office across the street, with their teammates throughout the world and when you need have meetings you’ll use video conference or holo-conference. It seems like that’s where we’re going to end, but I would have expected a lot more tech companies to already be there. In the real world, people are still pushing for offices.

If self-driving cars were a thing today I’d probably go into the office every day. I’d hope in the car at 8am and be hard at work on the phone, video, etc, rolling into my office around 11am. After a few hours doing the face-to-face, I’d jump back in the car at 2pm and be home for dinner putting in a full eight hour work day.

Sunday, April 12, 2015

Waiting for the Watch

I’m a weak, weak man. - Casey Liss (in reference to the Apple Watch)

On a good note, I slept really really well on Thursday night. On a bad note, I set my alarm incorrect and didn't end up pre-ordering my Apple Watch until around 2am. My watch Apple Watch Sport 42mm Space Gray Aluminum Case with Black Sport Band isn't shipping until June. I think it's the first time since the original iPhone I've missed getting a device on the first day. I mean, I preordered on the first day, it just won't arrive at the soonest time.

I had a friend comment that they wanted to get the watch because they will be able to discreetly check all their phone alerts and it won't be socially awkward. Yeah, no. I wonder how many people are under this false pretense. When I started carrying a Palm Pilot lots of people asked me if it helped me be more organized and I always told them "NO!" A digital organizer can help an organized person be more efficient, but it cannot help a disorganized person become organized.

So, slave to your phone? Well instead of checking you phone every 30 seconds, you'll be checking your watch every 30 seconds. It's not going to make you less engaged with your phone and more engaged in the moment. The other this is that frequently looking at your watch is WAY more socially awkward then frequently looking your phone. Go figure.

Sunday, April 5, 2015

Windows.Toggle V2

Like the quest for perfect weather itself, looking for the perfect weather app can sometimes feel neverending. - Serenity Caldwell

After I got my Nest last year I wrote a fun little script that checked the outside temperature (Forecast.io) versus the inside temperature (Nest) and told me if it was a good idea to open my windows. Nest didn't have a public API at this point, so it was using hacks against the website URL to make it happen. Since then, Nest released a real API and I got around to updating the script.

I had to think through how I wanted to write it. What I wanted to do was write a Swift script to make the updates, but with both kiddos in my life I have a hard time imagining when I'll find time to figure out how to write a Swift app. So instead I busted out Perl, my old faithful, and go to work. It only took a few days to make the updates.

Now it's all working beautifully. It pushes Growls to my computer which pushes Prowls to my phone which pushes to my watch. Wonderful.

Check it out on Windows.Toggle on Github and read about the awesome home automation devices I've been wiring up.

Friday, March 13, 2015

The Hub Situation

When I sit down at my desk with my computer I plug in a lot of things. I really plug in. I plug in power. I plug in a USB keyboard (which has a USB mouse and USB scanner attached). I plug in a Thunderbolt display. I plug in a Thunderbolt ethernet adapter. I plug external speakers into the headphone jack. I plug a second display into HDMI. I plug a dongle for wireless headphones into the other USB port. The only port I’m not using is the SD Card slot.

I have been having been looking hard at the Thunderbolt hubs out there because I could replace ALL of those connections with a single Thunderbolt connector—pretty darn slick.  Sitting down at my desk and walking away from desk would mean that I only needed to plug in two cables (power & thunderbolt hub). The problem is that the hubs are very expensive (think $250 - $300). It’s a lot to pay for convenience, but it was probably going to be my next buy (as soon as I have enough mullah after buying the  Watch).

Then Apple came out and released a new computer that only has the USB Type-C connector on it and I became paralyzed with fear. Am I about to plop down a bunch of money when the Thunderbolt port is on its way out from the tier of laptops that I use? That is a lot of money if it’s only going to be a around for a year or two.

Wednesday, February 25, 2015

Répondez s'il vous plaît

In the modern era, the RSVP has become a rare thing. The ettiquette that you need to respond has slipped away. It seems strange--as we’ve moved into an always-connected world where invites flow through the Facebook, the Evite, and other services--that people just don’t reply one way or another. It’s so easy now, you would think the reply rate would go up, eh?

My guess is that in the modern era, replying doesn’t usually matter. In the world of more loosely connected friends, larger pools of people on an invite, and fewer “formal events” where you need to make sure there is room at a table and enough food to be served, the need to have your guests RSVP has faded.

There are formal events (weddings, for example) where it’s extremely important to know how many people are coming. But the culture of not needing to send an RSVP has become pervasive. Even at weddings, people just don’t reply.

Who am I to judge? I’ve always made a point of trying to reply, but often my reply is “maybe."

Saturday, February 21, 2015

My House Not So Smart

I’m slowly building up a smart wired home, so it’s sad when it’s dumb. Friday morning we got woken up by the house smoke alarm blaring. We have one of those new fancy homes where the smoke detectors are connected through wiring so that when one smoke detector goes off they all go off.

Walking into the hallway I hear the Nest Protect jabbering away “Smoke detected in the hallway!” I don’t see any smoke. I waved my hands rapidly under the Protect and nothing happened.  We have high ceilings so I can’t reach it.  I pull out my phone and check and the Nest app trying to silence it while my wife fiddles with the Nest Thermostat on the wall. Finally I go and grab the ladder, climb up, and hit the button on the Nest. “Alarm cannot be silenced.” Well that’s cute, isn’t it? Now what?

So I pulled the alarm off the ceiling and disconnected it. GLORIOUS! All the rest of the alarms in the house stop going on. “Smoke detected in the hallway!” Cute Nest Protect, real cute.  A minute later, “Smoke clearning."

You know what would have been cute? If I had Nest Protects in all the rooms, because even disconnected it from the ceiling it would have still been WiFi connected to rest the thermostats and they would keep going off.  Pull the battery you say? It’s a built-in rechargeable; there is no way to pull it.

I have a smart garage as well - I do get nervous from time to time that the garage is going to randomly open when were out of town. Knock on wood that it doesn’t.

Sunday, February 15, 2015

Harder Than it Should Be

It just works. - Steve Jobs

The problem about things that “just work” is when they don’t.

A nifty writing app (Desk) went on sale in the Mac App Store a few weeks ago. I noticed it while I was on Amtrak on the way to work and tried to download it. The download failed, because Amtrak WiFi blocks the App Store. No big deal, right? Just wait until later to download the app.

Now became later and I was on my home network and tried again to download the app and got a reply that the download timed out. I could download other apps, just not this one. We had moved past the “it just works” phase of things. I noticed in `Console` that the following request was timing out:

  2/13/15 9:53:20.491 AM storeaccountd[351]: ADI: {
    "Cache-Control" = "max-age=604800";
    Connection = "keep-alive";
    "Content-Length" = 0;
    Date = "Wed, 28 Jan 2015 15:26:24 GMT";
    Location = "http://10.66.66.66/denied.html";
    Server = "squid/2.6.STABLE21";
    Via = "1.1 8802 (squid/3.3.5)";
    "X-Cache" = "MISS from 8802";
  }

Wait what?"http://10.66.66.66/denied.html” Seemed like the denied Amtrak page had snuck its way into my cache somehow. Weeks went by and we were way past the 7-day “max-age” for this request but it kept on failing. Restart computer? Restart app store? Clear Safari cache? No. No. And no.

I finally got this bad boy solved by delete the following directories: ~/Library/Cache: storeaccountd, storeassetd, storedownloadd, storeinappd. Seem simple? It took hours and hours of trying all sorts of things before the final answer. Standard engineering - hours of effort for a five minute solution.

Last night my Prius starter battery died. Mrs.Chaos was stranded. I headed out and we called the service. First guy showed up and tried to jump the car. All of the dashboard lights came on, but the car wouldn't start. He eventually gave up and I had to call a second service guy with a tow truck (expecting the car needed to be towed). Second guy showed up, put a jumper box on the battery, and aggressively rocked the car. The car clicked and then it started. "Yeah, when the battery dies a Prius goes into transmission lock. You need to get the transmission back into park before the car will start."

The problem about things that “just work” is when they don’t.