Whiplash

This post was written by my good friend Jimmy Sawczuk. If you would like to write a guest post, let me know.

server

We ran into a problem at work last week that was, at the same time, a nightmare and exactly the kind of problem you want to have. The culprit was our latest Big Prize Giveaways promotion, and the problem was that our app had metaphorically gone from 0-60 in about two seconds, and it experienced the same thing your neck feels when it accelerates that fast: whiplash. This was my first experience with an app that was this big; even in my McJournal days, I rarely averaged more than 60,000 (well, take that number and divide by 10,000 and you have the real number) hits per day. So in the last week, I’ve learned a ton during our march to a million fans that I think can be useful to everyone, no matter how close your app is to that kind of scale.

  • This is the first rule in Hitchhiker’s Guide to the Galaxy, so it’s the first rule here: don’t panic. My first (extremely narcissistic) thought was “what? Something broke? Our server sucks!”, and my second (seriously overdramatic) thought was “I tried my best when I was writing it, how am I supposed to improve it now?” Most scaling problems are definitely manageable, and even though (for me) they’re not much fun and can be stressful, there are worse problems to have.
  • Have a plan. These types of problems aren’t quick fixes, you’ll need to know what you want to do, how you intend to do it, and when. Keep in mind that unless you shut down your app completely, the slowdowns will continue to affect you as you work through the problem, so having a plan is crucial so you avoid wasting time thrashing.

Read the rest of this entry »

Computers, People, and the Fact That I’m Selfish

I want, I want, I want. Almost all anxiety and anger and relationship problems I have can be traced to me wanting something.

I want people to like me. I want to be stronger, tanner, taller. I want to be better at sports, a better writer, or a more prolific speaker. I want more Twitter followers, more Facebook friends, more blog readers and retweets. I want the new Silverstein cd. Oh, and while I’m at it, I’d like the Silverstein t-shirt that’s tempted me for the past 2 years (and for only $15, why am I not wearing it?!). I want to buy my girlfriend a Lakers jersey or shirt before the season starts. I want new basketball shoes before intramurals start. I want to own season 7 of Scrubs, season 1 of Arrested Development, and seasons 1-10 of Friends on DVD. I want new jeans, I want new socks. I want new posters, music, some nice cigars, ties, etc. I want stuff.

I want stuff ALL THE TIME. The only problem with all this stuff is that it is either impossible to acquire or it requires me to give up something that I rarely possess - money. And that’s the problem - sure, I can clutter my life with all the latest gadgets, cds, shirts and movies - but a few weeks later, I’ll just start the cycle all over again. The trick, I think, is focusing in on those things that you truly love. For me, the two most prevalent things in my life (and those things that are most likely to affect my future) are computers and people.

Computers have been a passion of mine for a long time. Currently, they occupy not only a majority of my time in school, but also much of my free time (though “much of” might be a stretch seeing as I don’t get enough free time to justify “much of” anything). I love just about everything dealing with computers, and I have since high school. I am much, much more likely to get sidetracked working on computers than playing video games, watching television, or even surfing the internet.

Take today for example. I had lots of Calculus II homework to do, and since I wasn’t in class, I decided that my TI-83 might help to move things along a little quicker. After a little searching, I dusted it off, put fresh batteries in and turned it on. Instantly my eyes were drawn to a button towards the middle of the keyboard: PRGM. Oh, the memories. Promising myself I would only be sidetracked for a moment, I pressed it to see a list of all the programs I had written on this little machine in high school.

Believe it or not, that little button changed my life. I knew that day that I wanted to make a career out of this kind of work. From that day on, I programmed games and applications every day - during class, at lunch, in study halls, at home and every spare second I could find. I was called everything from a nerd to obsessed, but I didn’t care - I LOVED IT. And what’s more, it was free!

You see, computers appeal to me in a maniacal way that people don’t - I can manipulate them, create an idea and mold them into what I want them to do. I can put as little or as much time into them and receive a directly proportionate amount of joy from the results. I can have a problem (even something as simple as boredom) and make something to solve it. And what’s best, the selfish part of me can come out saying, “I built that. I made it, you didn’t, I rock.” It might not be the best, it might not help anyone else in the world, but it’s mine and I’m proud of it.

I feel as if the most rare and important things in life are those that require your time. Let’s face it, we are not all equal when it comes to money. You cannot base the meaning of something by looking at its cost. However, when people put their time into something, you know it means something to them. That’s why putting time into relationships is so important. In fact, if you get one thing out of this post, I hope it’s simply that you need to cut back on all the stuff you want and focus on somebody - anybody else.

People are very important in my life as well. I like having friends - I like knowing that I have someone to lean on in tough times, people to love, and people who love me. I consider a select number of my Twitter followers to be good friends - they make me laugh, they get me through the day, and I enjoy chatting with them online about everything from graffiti to Laker basketball to fantasy football. Aside from my faith, friendships are the most important things in my life.

You naturally spend time on the things that you love. Like to blog? Then bust your butt to be the best writer you can. Way, way too often I’m locked up in all the things going on that I start to neglect friendships and do things half-heartedly. A lot of times it just comes down to figuring out what and who is really important in my life - prioritizing things, making time for those that I love and activities that I love. By all means, do what you love and enjoy it - but make sure you aren’t neglecting friendships along the way.

Goodbye Firefox, Hello Google Chrome

As a raving Firefox fan for years, I can’t believe I’m writing this post. My love for all Mozilla products has always been because they “just work”. Unfortunately, that’s no longer the case for me.

Over the past week, Firefox has been acting up - mainly sluggish page loads and running processes, even after the browser has been closed. Basically, this just means that I can’t run Firefox again until I end the process in Task Manager.

Google Chrome has been my #2 browser for several months, so I decided to give it a try. Within a day of serious use, I’m sold. As I posted earlier, Google is planning an entire OS built on the Chrome idea - browser/desktop integration. Chrome makes a great start with my current favorite feature - application shortcuts.

Take any website you visit, add an application shortcut, and you’ve now got a shortcut right on your desktop. Clicking this will open your page in a special Chrome page that’s set apart from normal browsing. This way, you can essentially add shortcuts to your favorite sites, saving a few steps if you just want to check your Gmail, Facebook or Twitter (or your Joupes account!).

google chrome application shortcuts

JavaScript effects and plugins (like LightBox) are faster in Chrome than any other browser I’ve used. Page surfing is smooth and fast-loading. Despite it’s limited customization, Chrome looks good and the lack of buttons works to its advantage by freeing up lots of real estate. Other little design features like the downloads section, highlighted entry text boxes and “Most Visited” (much like the Fast Dial plugin for Firefox) links are icing on the cake.

google chrome downloads

Well done, Google. You’ve won me over. I look forward to you doing the same thing when Google Chrome OS comes out.