Alieniloquent


Eight Months Later

November 22nd, 2011

It’s been forever since I last blogged.

Chances are, if you’re reading this, that you probably already know most of what has transpired in my life since March. I tweet a lot (sometimes). But, writing it out seems like a good way to ease back into blogging.

A week after my last post, Liam Apollo Tesla was born. We had him at home, but ended up at the hospital to tend to Erica’s health. It turned out that Liam had some respiratory distress, which developed into pneumonia. We lived at the hospital for nearly ten days. It was not the first ten days as a new family that we had hoped for, but it was what we got, and we made the most of it. It was stressful, and when it was all over, we were elated to finally be at home with our baby where he was born.

We weren’t there for very long, though. We were already planning a move to Chicago that was just waiting for Liam to be born. The next month was devoted to Liam and cleaning and organizing and packing. I said my goodbyes at work, then the movers came and we hopped on a plane. I cannot recommend enough having other people pack and move your stuff. I am so thankful that I can afford that.

Apartment hunting in a new city is stressful. Doing it with a seven week old baby is doubly so. But, through Erica’s sheer genius at finding things, we found a great apartment. It is in the Andersonville neighborhood of Chicago, and we love it. We feel like we found a little sliver of San Francisco here by the Lake.

Fast-forward six months. I’ve been killing it at my new job with DRW. Liam has tripled in size to a whopping 33 pounds and change, and he is wearing 24m/2T clothes. My 8-month-old wears toddler clothes. Yeah. We (yes, Erica again) found a great deal on Craigslist. We’re good on clothes. He just cut his seventh tooth, and will likely cut another before his age-in-months gets ahead of his tooth count. Being new parents is awesome, and I mean that in the fear-and-wonder sense, not the Wayne’s World sense.

Only recently have I even remembered I have a blog, let alone thought of things to write for it. But, now I have a lot of things I want to say. I’ve been putting this off for a couple of weeks. What’s one more week on top of eight months, right?

There’s a lot going on in my life, and a lot going on in the world. I’ve got things I want to share and things I want to say. Surprisingly, little of it has to do with programming any more. I had a realization not too long ago that I am happier with hobbies that aren’t programming. I still may do some, but I’m finding that I actually enjoy the programming I do at work much more if I’m not spending all hours of the night programming at home too.

I knit. I’ve been knitting a lot. Since Liam was born, I’ve finished one scarf, a pair of gloves, three hats, two pairs of socks, and the sleeves for my first sweater (I had done the rest of the sweater before that). I am presently designing an Aran sweater for a class I will be teaching in a few months at my local yarn store. I am also knitting a sweater for Erica.

I have been doing a lot of thinking about political stuff and activist things. The Occupy movement has really connected with me in many ways. It’s really only by sheer, dumb luck that I’m not in the same boat as so many people that are out there protesting. Part of me wants to be out there protesting, too. But, there are so many things that need our attention. Not just the screwed up (non-)regulatory systems for banks.

Since Erica got pregnant, we have both immersed ourselves in feminism. In the last twelve months, or so, I’ve come to realize a lot of things about our culture that I really don’t like. I’m not sure what to do about them yet, but I’ll probably step up on my soap box and blog at whomever whishes to come along and read it.

So, I’ve got lots of posts rattling around in my brain, and now that I’ve hunkered down and actually written my I’m Back Post™, I’ll start writing them.

Dear Son

March 10th, 2011

I write to you on your estimated due date. You haven’t been born just yet, but I know you will be here soon. I am filled with impatience, excitement and anxiety. Impatient for what will most certainly be one of the most joyous events of my life; excited to meet and hold the most amazing thing I have helped bring into this world; and anxious that I am not prepared.

I want you to know that I love you. Mom loves you. We love you unconditionally. That means we love you no matter what, and when we say no matter what, we really mean it. We love you and we accept you for who you are, and who you want to be. We may not always understand you, we may not always agree with you, we may not always approve of your decisions, but we will always love you, and we will always accept you. Always. Unconditionally.

There is so much that I want to share with you; so many amazing things. I can’t wait to teach you about anything you want to know. We’ll have years to learn everything we can imagine. But, there is something I think it’s so important that you learn, that I want to start teaching it to you before you’re even born.

Always be respectful of people. Be respectful of those you agree with, and of those you disagree with. Be respectful of men, and of women. Be respectful of people like you, and of people unlike you. Be respectful of people regardless of their race, sex, gender, sexuality, beliefs, occupation, hobbies, habits, or other attributes. People deserve to be treated with respect. All people. Every single one.

If you never listen to anything else I say, please listen to this.

Love,

Dad

Now Powerd By Jekyll

February 25th, 2011

I know I promised more blogging. I know it’s been weeks. I have been working on my blog, just behind the scenes.

I decided that if I was going to start blogging seriously, I did not want to be doing it in a web form. I’ve been using WordPress for a long time now, and the biggest thing that has always bugged me were my options for actually typing in my blog posts. Web forms suck for writing. I’d rather use Emacs.

Now, I realize there’s ways to use Emacs to post to WordPress. I’m not interested. The second thing that bugged me about my old setup is the database. This is a blog. Except for comments and track-backs, it is essentially static content. There is no reason to bring a database into this transaction.

So, I started considering doing something simple that would generate my content statically. I could store it in a Git repository and push it up to my server. That’s when I remembered Jekyll. It was pretty much exactly what I wanted, and it’s written in Ruby, so I’ll be comfortable hacking on it when the need arises.

The trouble was that Jekyll doesn’t have a lot of built-in generation options. It will generate a page for each post, and it will run any extra files through its template expansion, but for things like archive pages some extra code is needed. But, Jekyll provides a plugin mechanism that is more than adequate to allow for extension.

As part of this migration, I’ve decided to remove the commenting and track-backing functionality from my blog. Experience has shown that I don’t really get much in the way of comments, and I believe there are better ways to facilitate discussion. If, later, I feel that I should have comments, I’ll probably use Disqus.

I also made a little tweak so that only new posts should show up in the RSS feed. Since my scheme for determining GUIDs is new, I didn’t want to spam people with a bunch of posts that are quite old. Also quite easy with Jekyll.

Ultimately, I’m quite happy with my new blog setup. It will help me blog more frequently.

Yet Another LTNS Post

February 1st, 2011

Okay, so it seems like over the last few years, so many of my blog posts are “I am still alive” or “long time no see, I’m going to start blogging again.”

The problem is that I’ve thought of this blog as a technical blog for so long, and so when I want to talk about other things, I’ve felt I couldn’t post them here. But, as my better half told me today, “It’s called Alieniloquent. It’s almost perverse for it to be a single-topic blog.”

So, I’m going to start blogging about several topics that interest me: programming, knitting, cooking, parenting, politics, and whatever else strikes my fancy. I’m going to make an effort to tag things appropriately so that if you want to just follow certain kinds of posts, you can.

So, long time no see. I’m going to start blogging again.

XBox Live UX Fail

November 2nd, 2010

The Story

Today I received an email from Microsoft. They wanted to let me know that in about a month, my XBox Live Gold membership was going to automatically renew. I really appreciate the notice because I don’t own an XBox any more, so it was time to cancel.

I clicked on the link provided in the email they sent me. Navigated the site to the page with the link to manage my account billing, and clicked on the link. “Oops, an error occurred.” I navigated back, and tried something else. “Oops, an error occurred.” In fact, no matter what I tried to do on the site, aside from look at the list of things I could (not) do caused an error to occur.

Fine, I thought, I’ll just call the phone number. I closed the window out of frustration and picked up the phone. As I navigated the phone tree, I was kindly reminded that I’d need details from my account, such as my gamertag. Well shit, I don’t remember that stuff, so I logged back in.

I was greeted with a page insisting I accept their new Terms of Service. I had no way to proceed to the rest of the site without checking a box saying I’d read them, and then clicking a button to proceed. So I did that, and a horde of trained mice swarmed over their database to update the bit on my user account record that said I’d agreed to the new terms.

Greeted, once again, with the page that offered to me all the things I could do on their website, I clicked the link to manage my billing details. It worked just fine. After hanging up the phone, I went through the multi-page attempt to try and save me from cancellation (“But you won’t be able to watch Netflix on your XBox. Have you heard about these games? Maybe you want to go month-to-month?”) and turned off my auto-renewal setting.

The Fail

There was actually two parts to the UX fail. The first was the lame, and at one point seemingly-never-ending, attempt to save me from cancelling my auto- renewal. I just wanted to turn off a setting, and I had to click through about five pages of completely unrelated bullshit to get to the radio switch that let me do that. The second part of the fail was a bit more subtle, and is probably a bug in the XBox Live site.

When companies change their terms of service, they like to ensure that you cannot do anything until you have accepted them. Products with a piece of client software (e.g. EVE Online, iTunes) can simply disallow access until you’ve clicked the appropriate widget. But websites are a bit more complicated. The vendor cannot control your web surfing experience. All they can control is what content they display to you. At first blush, that seems like a simple problem, just redirect if the user hasn’t accepted the TOS. But, when your site has several possible paths a user can follow to enter, that simple solution becomes vastly more complex.

My theory of what happened is that the link I clicked in my email went through a route in their site that was not wrapped in the code to see if I’d accepted the new TOS. That allowed me access to my user portal. However, all of the functionality was coded to verify I had accepted the TOS and (probably) raise an exception if I had not. So, everything I tried to do gave me an unexpected error. But, when I logged out, and came in through the usual route, I was presented with the TOS, the flag was set, and everything worked.

Layout, design, graphics, photography and text all © 2005-2010 Samuel Tesla unless otherwise noted.

Portions of the site layout use Yahoo! YUI Reset, Fonts & Grids.