Matt Hackmann

MattHackmann

The thoughts and goings-on of some programmer dad.

A Californian Genesis

In lieu of the weekly accountability report, I shall begin documenting the events that came about to land me where I am today (for posterity and stuff). Following that, I will also document my thoughts and adventures on living in the famous Bay Area (lots of pictures 'n shit).

The ball that got this whole thing rolling was a simple email I received somewhere in mid-January. It was from a recruiter who thought that my skills might match a position they had open. Now, I've gotten several of these every month for the last couple years, to which I generally politely decline and proceed with my life (except that one time where I accepted and went to Winnercomm). The difference here was that this email was from LinkedIn and the job was also at LinkedIn, something far more awesome and legit than a random offer Kazhim. I immediately consulted one of my coworkers whom I shall refer to as "Kairu":

me: Just got a job "feeler" to work for Linkedin Kairu: to work for linkedin? me: for Kairu: damn son Kairu: damn me: yeah... Kairu: welp, see ya later Kairu: where is it? me: Mountain View me: CA' Kairu: col? Kairu: ah Kairu: figured me: sme as google, iirc me: *same Kairu: going for an interview? me: I... I don't know. I wasn't expecting this Kairu: what did they say? me: I suspect it's a mass mailing, but still me: I forwarded it to you Kairu: Gondor has called for aid Kairu: Will you answer it? Kairu: It is indeed a mass mailing, but i would still respond. you never know what is down that path, and personally, i think you should check it out --- time passes --- Kairu: why arent you on the phone right now me: because I'm working? Kairu: well you aint working on getting a massive fucking promotion me: ... Kairu: :D

As can be seen, I wasn't exactly leaping for joy. My feelings at the time were more that a huge fucking train had just rammed itself through the quiet temple that was my life. I honestly considered just ignoring the email entirely or declining as was my norm. Eventually, I came to the conclusion that nothing would come of anything and (with some egging from Kairu), I responded with interest in the position.

With that response, the waves of interviews began. I had an initial phone interview with the recruiter just talking about the position and LinkedIn and to ensure I was interested. After that was a simple technical phone screen, where a room of devs questioned me on various basic web dev topics. I thought I had failed at that point because I had trouble understanding the devs, due in part to them being on speaker, thick accents, and me being in the lobby of a busy building on my cell phone. I kept asking them to repeat and felt that my answers somehow came up short.

But, that wasn't the end (obviously). A few days later, I had a phone session where I talked to a couple of devs and they watched me write code via an online collaborative text editor. I felt a whole lot more confident about this interview than the previous one because I was at home on the phone with ear buds (these make me more awesome at phoning in general, not sure why) and also had a code editor in front of me. I don't rely on autocomplete for coding, but I have an easier time visualizing things when I can type it. Two of these types of interviews I did (back to back) and I again waited for a response.

And their response was "we're going to fly you out for more interviews". Obviously, this is a big step because the cost of booking a flight, hotel, and car is not cheap (to me, at least) and if they were going to do that, they were serious. All I could think of, though, was my interview with Digg back in 2009 and how horrible that went and how green I was compared to everybody else. With that in my mind, I kept waiting for the details of flight information, but it was not forthcoming. I worried that perhaps I was supposed to set everything up (as I had at Digg), but as it turned out an email slipped through the cracks. I called to make sure everything was still on (the day before I needed to fly out) and it was all taken care of over the phone. Because of the last minute-ness of booking, I even got an extra evening in Mountain View.

The flight itself was more or less uneventful. This time I had an evening before hand to prepare and, more importantly, shower. I had a car, so I wasn't going to have to ask strangers to direct me and make a trek in the hot sun in my interview clothes. I even dressed "down" a bit for the interview itself, wearing jeans, a button down, and a jacket. I'd been around the block enough times at this point that I felt pretty confident in how "loose" I would be able to present myself, both in appearance and tone. I was feeling nervous, as I am any time I meet people for the first time, but I was mostly confident about the interview itself.

And sure enough, things went very, very well. I had four or five interviews where I was asked code certain things on the wall-to-wall, ceiling-to-floor whiteboards. It doesn't seem like it'd be fun, but I really enjoyed taking everything "back to basics" as it were. Everybody I interviewed with was very friendly and seemed to genuinely enjoy working for the company, which is a good impression to leave on one who may be employed there. I lunched with some of my interviewers at the company cafeteria (they had pizza that day) and we shot the shit about all manner of things. Honestly, nearly all of my apprehension was gone within the first five minutes of the first interview and I must say that I even enjoyed the experience.

My entire day of interviewing lasted about six hours total and, since I had the entire evening free, I had asked the last person I interviewed with (who is now my boss boss) what I might do to kill the remainder of my day. He suggested a bar called 21st Amendment in San Francisco. And go to that bar I did and it was delicious. (Never thought bleu cheese would work on a hamburger.) It was a great way to cap off the day.

Even being there only two days, it was kind of sad to return home as I had caught the glimmer of what my life might become. But, that's how that goes and I just had to await their final decision. Now, even though I felt all of my interviews had gone well, I was split 50/50 on whether the job would actually be offered to me. So, when the recruiter emailed and said she'd like to talk, I became even more apprehensive.

Of course, in the end, I was offered the job and even though I was pretty certain I was going to take it (especially after she had listed off compensation and the benefits package), I slept on it for a weekend. Maybe it was just to make peace with myself and the situation, maybe it was to give the outward impression that I was doing to responsible thing and carefully considering the journey upon which I was about to embark. I dunno.

In retrospect, it's all kind of crazy. I entered 2013 with the idea that nothing new or momentous was going to happen, maybe some more dating but really just living life on cruise control.

A single email changed all of that.

Accountability Report - A Return to Shaming

It's been quite some time. About a month and a half, apparently. Now that I'm slowly easing into life in Cali, it's time for the Accountability Report to return. Posts about me living here, the process of getting here, and the LinkedIn story will come at some time.

Health - There are certainly some interesting developments here. On the food front, I'm eating probably the largest variety of food I ever have thanks to the company provided lunches. My vegetable consumption is definitely through the roof. I'm staying hydrated with water, green tea, and fruit juices thanks again to the good folks who employ me. The downside is, they also provide unlimited free sugary snacks such as peanut M&Ms and yogurt pretzels. I am weak to these items and have caved on a few occasions. My plan for this going forward is to eat some fruit (also company provided) when I feel the craving for something sweet. At home, the story is a bit different. My kitchen is 100% up to speed, so it's been a lot of frozen pizzas, peanut butter sammiches, and fried potatoes... also, there's a Taco Bell three minute's walking distance from me... and a 7-11 one and half minutes walking distance with many tasty sugary goods. Not eating at these places is going to be an exercise in will power.

Will power is a nice segue into exercise. I made the 1700 mile journey from my home with my bike strapped to the back of my car with the intention of using it as transportation for my daily commute. And I have indeed done that for a select few days. However, I'm finding it harder and harder to motivate myself to exert this much effort early in the morning. Having a bike tire go flat and the bad tire that caused it has not helped. Short story made shorter, I need to stop being lazy.

Finances - This has been ever present on my mind since my last day at Griffin. Moving has been no cheap task and my money reserves have been draining quite quickly. Higher rent, the cost of shipping my stuff out west, and the gas burned to get here are the biggest offenders, but also the lackluster final paycheck threw off the balance. Luckily, my first LI check and relocation money should be arriving soon and I will at least not have to worry about whether all the bills will get paid. If you read the paragraphs above, you know I don't have any fears about keeping fed. But, when that money does come in, a lot of it will be sunk into furniture-ing up my apartment as most of it was left behind. Also, that trip to Japan is going to be a huge cash suck. I think given a month or two, my financial outlook will be looking much, much better though and I should be able to hit all the goals I set out for in the beginning of the year.

Japanese - With stability comes free time for me to again pick up the reigns of foreign language study. My intent was to have a better working knowledge for the trip, but that hasn't panned out due to my own laziness and the craziness of the situation around me. I'm sad to say that my brother, who took his first college course on the subject, is now far more fluent in the language than I. くそ!

So, the reports to come should be interesting as I think my life stage has aligned itself with my intended goals. All I need to do is get my fat, lazy ass in gear and act upon them.

How Do You Feel?

With the eve of my big move fast approaching, I have been saying my farewells and with it comes a phrase that is becoming quite tiresome.

How do you feel?

Unlike Spock in Star Trek IV, I understand the question fine. However, my answer is the same. I don't really have one.

Moving several states west is, indeed, a very large "life event" and I am fully aware of this. Working for the company running the fourteenth most visited website in the world is no small thing to sneeze at. This is essentially my dream coming true: living in Silicon Valley making a living programming. I've only wanted this for a very, very long time.

And yet, I don't have any strong feelings about this. My general response thus far has been "I don't think it's hit me yet".

Now, don't get me wrong, I'm very excited that this opportunity has landed in my lap. As stated, it is my dream come true (at least, one of them). Being able to essentially start my life on a clean slate is certainly appealing and the potential for the future is quite bright.

To that end, I'm also saddened that I have to leave such wonderful people behind. My family and all the friends that I've made over the past few years are no longer going to be within quick driving distance. The "clean slate" I mentioned will apply here as well, moving into a state I don't know, full of people I don't know, and a culture that is going to baffle the crap out of this Oklahoma native.

But, I don't feel very strongly any of these emotions. It could very well be that the gravity of the adventure before me hasn't wormed its way from the conscious part of my brain to the emotion part. But, as I was driving back from my good-bye visit to my family, I had another thought.

I'm ready.

Everything I've done up to this point - starting from about the time I started working on YPN in earnest - has been to break into "the industry". I had my shot back in 2009 when I interviewed at Digg, but looking back, I was nowhere near ready, neither as a developer nor as a person. Since then, I've slowly acquired knowledge on both fronts, honing my craft, making friends and learning to better interface with people on a professional and personal level, and just learning how to live in general. It's been a slow but steady ascent to where I am now and every little experience has prepared me for what I'm about to do.

LinkedIn and California... I'm ready for you.

The Internet and the Importance of Being Seen

Many years ago, right before I graduated, some of my fellow graduates and myself were asked to impart any knowledge we'd gleaned from the previous two years upon a class full of freshmen. I said something to the following effect:

The Internet. If you make something, put in on the Internet. I don't care where, I don't care how. Get yourself and your work out there. Spam it on Facebook, announce it on twitter. Make as much noise as you can because you never know who might be looking.

My reasoning for such a bold statement is that twice during my tenure at Full Sail, I had been noticed by entirely random people for various personal projects I had done. One was from the head of the Madden series at EA when he ran across my Rock Band drums thing, another from a company in Chicago who had run across my deviantArt profile (I actually made money off of that one). The point being, by making public everything I worked on, I was (almost) passively setting up a portfolio of work that could be stumbled across by anybody in the world at any time.

And if you think I stopped after I got my job, then you obviously don't know me or follow me on any of the various social media avenues. Even if I make something that isn't necessarily portfolio worthy, if I've done something mildly interesting, it finds a home here, on my GitHub profile, or where ever might be a fitting spot. I even dig up and post past projects, because it can give a frame of reference from where I've come and how my abilities have evolved.

Of course, just uploading things by itself only gets a person so far. You have to advertise it somewhere. These days, my most vocal platforms are Facebook and reddit, especially reddit, or /r/awwnime in particular. There's actually a method to that madness beyond making a life of posting cute anime artwork simpler; namely, engaging directly with an audience to gauge need and resolve issues.

My work on awwnime is not the first time I've done this. There are quite a few projects of mine that started out as just something to entertain me or make my life simpler in some way, generally pretty niche projects. But, I would then find an audience for these things. A good instance would be my Tetris Attack game back in 2005. I wanted to ensure that I was being as accurate as I could and also squashing as many bugs as possible. The person writing the code is the worst one to do debugging, generally. So I tossed this out to the guys at the tetrisattack.net forums and got way more response than I could have imagined. This has happened time and again. Animal Crossing Pattern Designer, MP Skin Studio, all the various YPN engine incarnations, all projects that eventually got to the masses and various levels of "acclaim". Without even really trying, I was building a public history that could prove that I at least know something about my craft while at the same time building my ability to work with people and resolve issues.

Fast forward to the present where I'm on the cusp of working for a major player in the Internet sector, and I know that all those years of tossing stupid projects to the masses, spamming the shit out of this blog on twitter and Facebook, keeping all my social profiles up to date, and just engaging with a larger audience be it relevant to anything at all has lead me to where I am today. You never know who is going to be looking at this stuff.

Make it public, make it awesome.

Remuse - The Breakfast Club

Instead of packing my shit for the move to "Cali", I've been doing not much and also watching TV and movies. I may have stated earlier, but the Breakfast Club is almost wholly responsible for the creation of whatshouldmattwatch.com, and I finally just bought a copy and watched it. I feel that I will not be able to adequately review this movie because there is simply so much going on. To that point, I don't think a single watching is sufficient to really pick up on everything this movie has to offer. So, what I will do is offer my brief synopsis (as useful or not as it may be) and then muse about my thoughts on each character (hence the title of this post). Critical review really is not my forte and I don't want to try and pretend that I can.

Early one Saturday morning, five students find themselves stuck in detention for the remainder of the day. Seemingly, each person is of a different high school character archetype: the athlete, the criminal, the basket case, the brain, and the princess. Throughout the course of the day, each person gives up (willingly or not) details about their lives and all is not necessarily as it seems with the fronts they put up.

Continue Reading