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.

Friday, February 13, 2015

Two Months with a Smart Watch

There hasn’t been [a smart watch] that changed the way people live their lives. At Apple, that's our objective. We want to change the way you live your life. - Tim Cook
Everyone knows I'm going buy the  Watch the moment it comes out. If I don't by the  Watch, I lose my Apple fanboy status and the perks of spending hundreds of dollars a year on crazy stuff. I haven't worn a watch since college when I got my first Palm Pilot. To prepare my soul for the shift and build up my arm muscles to carry the extra weight, I bought a Pebble in November. So how do I feel about the three things the Pebble does?
Notifications - every time my phone gets a notification, my Pebble buzzes, shows the notification, and waits for me to dismiss it. If I acknowledge the alert on my watch is removes it from the Notifications view of the phone. The usefulness of the notifications and the buzzing varies a lot depending on context and it would be really nice to filter this magically. For work, I spend the whole day sitting in front of my computer which also pops up alerts every time I receive a work message. Two-thirds of the alerts that are buzzing away on my wrist are pointless and annoying because my watch is buzzing to indicate the exact same alerts that my computer is already showing me. It's nice to be able to dismiss them on my watch so they don't clutter my phone's notifications. The  Watch could do two things to make this better - it would be nice on the phone to be able to say which alerts are sent to the watch - so I can say if I want an alert on the phone, watch, notification center, etc. It would be AMAZING if there were presence/continuity going on so that if I am already working on a computer that is display the alert, I don't need to my watch to do it. I suspect that someone at Apple is working on the iCloud-backed notification center as you read.
When I'm away from the computer, the notification feature is way cooler. I get to leave the phone in my pocket and still get notified of new emails, iMessages, etc. without taking the phone out. I just look at my wrist. That's slick. Fun fact though - because most people don't have smart watches it's socially ruder to look at your watch every couple of minutes than to glance at your phone every couple of minutes. People assume you keep checking the time (not looking at mail notifications). That perception may change - we'll see. So notifications on the watch? B+
Second - There is a built in music app on the watch that mimics the controls in your iPhone control center - back, play/pause, and forward. I use this a little bit. If my phone is low on power, I throw it into the dock while still playing music, and I can pause/skip tracks. In theory it has really nice Spotify integration, but I don't use Spotify, so who's to say. Music integration? B+
Third - you can have exactly 8 apps on the watch. This limit (which I don't expect on the Apple Watch) forces you to prioritize a lot. What are my apps?

  1. MultiTimer - because timers on the phone is inconvenient.
  2. PebbleAuth - puts my 2-factor codes (Google, Dropbox, App.net) onto the watch. This is cool.
  3. YWeather - A watch face that includes the weather based on location. Convenient.
  4. WeMote - Control my WeMo devices - fans, lights, fireplace.
  5. Leaf - Control my Nest thermostat.
  6. TCP Lighting - Control my bedroom lights.
  7. play slot
  8. play slot
The real use I've found with apps on the watch is integrating with home automation. I don't want to pull out my phone to manage things around the house - I want that to be super fast and super easy and the watch makes this happen. I wish I could open my smart garage using the app.
Overall the Pebble gets a B+ - I put it on every morning and I miss it when I'm not wearing it. I suspect the  Watch is going to get an A. If for no other reason that I can stop carrying my Fitbit with me.