Showing posts with label anecdote. Show all posts
Showing posts with label anecdote. Show all posts

Thursday, April 17, 2008

Gettin Things Done

I went to a meeting for my university's local game dev group yesterday. The discussed topic was "What To Do Break Into The Game Industry." There were some helpful hints as to languages, networking events and the like, but one point that the speakers drove home (and I felt was VERY important) was this:

Make Games

It's so simple, but a lot of people, and not just those in the game development field, have a problem with it. Not just games, but all sorts of programs. In school, we usually just make some throwaway scripts that we use once for an assigment, and never look at again. Knowing how to do stuff is very important. Actually doing stuff, that's a whole nother level. If you go into an interview and say "I know how to do X,Y, and Z," they might be relatively impressed. However, if you can say "I did A, using X and Y, but I didn't get a chance to implement Z yet," that is umpteen times better than the first one. Companies don't care if you know how to do stuff. I know the basics of how to play baseball, that doesn't mean that the Phillies manager is going to be beating my door down trying to get me to join the team.

The problem with this is: making stuff can be tedious, and boring. For every cool bit, there are probably ten times that much of boring stuff that you have to slog through before you get there. It's hard to strike a balance, especially if you're like me and hate doing work in your free time. It's boring, but everything's boring if you do it enough. Try to add new stuff to the boring bits wherever possible, and you'll be okay.

Most importantly, though, do stuff, don't just learn stuff.

Wednesday, February 27, 2008

The Desktop Toolbar: Almost Better Than Free Cheesesteak Mondays

If you're using windows (and according to Google analyitcs, you most likely are,) and you're like me, your desktop has a lot of stuff on it. Not clutter, no, these are important things that you use often, like web browsers, ftp/ssh clients, and files/folders that have important information that you use often. Well, that, plus all the other junk you just saved to the desktop because it was the default path. Either way, that stuff's really useful, right up until the point when you hit "Maximize." Then its all hidden, and the only way to get to it is to minimize your (sometimes many) windows to get back to your desktop files/programs.

Unless, of course, you were looking at the toolbars included with Windows XP/Vista. If have tried out the interesting-looking ones (like I did,) you'd find this.

BAM!

Not interesting? Well, clicking the innocuous double-arrows will set YOU straight.

Yeah, that's right. All my Desktop files and folders and everything. Right there. Freaking sweet. No more Windows-D, arrows to folder, Enter, then Alt-Tabbing back to my workspace. None of that. Just click, click, done. I love it. The only thing that could possibly make it any better if the word "Desktop" wasn't there. Maybe just a logo, to save space. Either way, I love the Desktop Toolbar, use it.

Monday, February 25, 2008

Playlist Loading/Shuffling

Sorry it's been so long since my last post. I took a trip up to New York for an OpenSocial Hackathon (which I'll discuss in a later post,) but I just had this thought mulling around my head and felt like writing it down.

I probably use my media player (WMP, Songbird, AmaroK, etc) more than any other program on my computer. No matter what I'm doing (coding, web-surfing, doc writing, or all three,) I'm usually listening to music. I'll pick a playlist, either from my list of pre-made playlists, or just throw one together at the drop of a hat. However, I really hate how most modern shuffles absolutely fail at "shuffling" my songs. On my n800, GP2X, and ipod before that, I could tell that there was no list order, but that the player literally just selected a random song from the list, and played it. Yeah, it's fast, but it's lazy, and kind of infuriating. A few days ago, on WMP, it actually played the same song twice. As far as randomness goes, that's technically random, but I don't like random, I want shuffled.

When you're playing a card game, you don't reshuffle the deck every time someone puts a card down (though that could really screw up your magician friend's magic trick.) No, you wait until the deck has been fully uncovered (or the hand ends.) 

Along with that, even though WMP loads a playlist, it "shuffles" it, but it's pretty lazy as well. That's why when the playlist ends, I coudl theoretically listen to the same song twice. Even along with that, though, sometimes it'll get into blocks where I hear all of an artist's songs right in a row, which is frustrating as well.

I don't have any code at the moment, but it would really be nice if there was a good shuffling algorithm that made sure that artists' songs were kept spread out, prevented playing the same song close to itself, and, in general, made my most commonly performed task a little bit nicer.

Thursday, January 24, 2008

The MacBook Air...Yeah...

Unless you've had your head buried in the sand for the last two weeks, you've heard about Apple's new MacBook Air, the super-slim notebook that apparently looks really cool. Apparently there were some features left out in order to slim it down. Such as...

  • Normal port set, including Ethernet
  • An optical drive (unless you want to use RemoteDisc, which is still pretty useless)
  • A changeable battery
Now, I'm going to say that I'm not a huge Apple fan. I think that Steve Jobs is an all-around jerk, and their products are vastly overpriced, and not anywhere well-designed enough to warrant that cost. However, I am thinking about getting a Mac for my next laptop, so I can triple-boot, and code for all three major platforms. However, the Mac I'd want to get is currently out of my price range at $2500, so it might be a while before I act on that. In fact, my current laptop, a refurbished Averatec 2260, which cost me 8 hundo, is running great. Plus, it has an ethernet jack, in case I go to my dad's house. Oh, and a DVD burner, so I can watch movies I buy, or make backups of my data. And I forgot the SD-card reader, which is really helpful now that I have a Nokia n800 (which I LOVE, by the way.)

One thing I do find HILARIOUS though, is that the last time I used a laptop that required a usb-connected drive, it was in 1992-3, my mom's old IBM, whose model number I can't even remember, but boy was it a clunker. It is counter-intuitive, though, that to use the world's "most portable" laptop, you've got to schlock around another attachment. That might just be me, but I'm pretty sure that the industry started putting drives in laptops so that people didn't have to carry around all that extra crap.

To be fair, there are ways around some of these issues. I haven't seen anyone try it, but there are USB ethernet adapters, which could solve the wired internet problem. As far as the Remote Disc issue goes, that's Apple's problem. My guess is that the next version will fix the music/dvd reading issues. Didn't anyone learn anything from the early iPhone adopters? Apple has a habit of screwing over it's most loyal fans, good thing they like it.

However, I had an "aha" moment when thinking about the battery issue. Sure, you can't change the battery yourself, and if you run out, you're scoobied. Unless Apple has the same idea I had. The Mac power adapters are already pretty huge, though I'm guessing the Air's is smaller (I haven't seen it yet.) So, what should the Jobspire do? Slap an external battery into the power adapter! Charge the laptop's battery first, then the external battery, and if the laptop's battery is going to die, and the user doesn't have access to an AC outlet, they can still plug their power adapter in, and run off the battery power there.

In general, like all of Apple's products, the Air is ridiculously over-hyped. I'd feel bad about giving it more coverage, but I don't get enough traffic to feel guilty about that. It's a one-trick pony, and that trick gets pretty boring real quick when you can't play a DVD.

Wednesday, January 23, 2008

I Hate Scrollbars

I have a big post I'm working on about the Microsoft Sync Framework, but I'm working on some UI mockups right now, and realized that I have something to rant about.

In general, I HATE scrollbars. I hate including them in my UI designs, because in my mind, they represent a failure to display all the necessary information in a neat, compact manner. Don't get me wrong, in many instances, they're perfectly acceptable, but with what I'm working on (rich interet applications,) if your user has to scroll, and it's not because of their content (and sometimes even if it is,) you've probably messed up somewhere. The extra effort a user has to exert by scrolling better be worth it, and in many cases, it isn't.

Prime example: Blogger. My browser is fullscreened, on a monitor with a resolution of 1280x1024. There's tons of whitespace to the right of and below the edit window. However, by the time I finish this line (* right there, actually,) I have not only a vertical scrollbar, but a horizontal one. Google has all sorts of Javascripty-Ajaxified coolness on this page. Why can't they resize the editing iframe? Or wrap properly. 

Part of it is the inability of developers to come up with interesting ways to display information. That inability is partially from the fear that users will reject what is new and strange. That's bull. When I first started using Office 2007, for about the first week I had a hard time adjusting to the "Ribbon" UI. Nowadays, I can do what I need to a lot faster, and Office 2003 does nothing but remind me that sometimes Microsoft products DO get better with newer versions. Good UI will keep it's users, even if it's initially a little bit different.

That's the end of my first real rant, I'm sure there'll be more to come.

Tuesday, January 8, 2008

What I Learned About User Experience Over Winter Break

I know I've been bad. The holidays, projects I shouldn't be blogging about, and my shiny new Xbox 360 have been the major contributors to falling off my "one post a week" horse. Either way, I should be back on said horse, and riding back into the Wild Blogtier. Let's start rustling.

Since I'm still (technically) a student, many of my fond memories are from my younger years, where homework that took 1/2 an hour was epicly long, girls were icky, and corn dog night was just about equivalent with Christmas or losing a tooth. One of the other things I recalled was the ever-popular "What I Did On My ___ Vacation" essays. In my quest to find shiny things for my girlfriend's Christmas present, I learned a valuable lesson...about user experience.

I live in Philadelphia, and there's a section of Eighth Street called "Jeweler's Row." That section (if you haven't guessed already) has lots and lots of  jewelers on it. It's the logical destination for any hapless (see: male) potential jewelry buyer, since you can find pretty much anything you want there.

I looked into a couple of the smaller ones, since I try to support local businesses over large chains, but they all looked pretty shady. If I'm spending a significant amount of my cash on something that does nothing but look pretty, I tend to want to know I'm not being taken for a ride. So I went to a large chain store.

The salesman was attentive and friendly, and even offered me a cup of coffee when I came in. I told him what I wanted, and what my budget was, and he told me that what I wanted (garnets) were not in high supply (which was odd, considering that they're January's birthstone) so he could get some for me, and set them himself. That seemed fine to me, so I agreed to call a few days later to check on the progess.

I call, he's sick, call back on Monday.

I call again, still sick call on Tuesday.

I call again, he's still sick, call on Wednesday. It's the 18th, and I'm leaving on Friday to visit family. I ask if I can get anyone to help me. They say no, because it was his sale. I tell them to tell him not to bother, because I'm going somewhere else.

I try another large chain, but apparently they only had diamonds. So much for that.

Finally, at my wits' end, I try one of the hole-in-the-walls that was suggested to me by the salesperson ad the diamonds-only place. Lo and behold, I walk in there, tell them what I want, what I want to pay, and they say "okay, we'll have it for you on Thursday."

The lessons that I learned here go something like this:

1) Jerk the consumer around (even non-purposefully,) and they'll leave you.
2) If a customer's only contact is unavailable, and you won't provide another, you'll lose them.
3) If you can't provide what your customer wants, point them in a direction they can use. Then, they might come back to you when they need what you do provide.
4) Appearances are nice and all, but in the end, what matters is if you can deliver the goods or not.

And that is why I think the T-Rex was the coolest dinosaur ever.