Remembering GeoCities

If you haven’t heard, GeoCities is being shut down by Yahoo.  Back in 1998, after a short period of putting updates in a finger file on my mIRC client, I decided to build my own web page.  GeoCities was the leader in free web space, so I signed up with them.  I honestly cannot remember the account name I used or the URL I had.  But I remember the page, and somewhere on a CD I burned a few years back I still have some of the graphics I used, though I’m not 100% sure I could find that CD.

The thing I remember most about GeoCities was in trying to comply with their advertising requirements without making my page design look like garbage.  They had various schemes of watermarking and drop downs and popups and floating toolbars and other things, and each of those could be avoided by putting certain branding on your pages.  If you threw a GeoCities graphic on the page some stuff would go away, if you included links more stuff went away, and if you voluntarily put a static version of their ad panel on a page on your site then most of the rest of it would go away… at least until they changed the rules and the hidden branding you put on your site failed to comply and the annoying elements returned.  But then again, GeoCities wasn’t meant for real professional design, at least not for free.

Ultimately, the branding and the ads and the bandwidth limits drove me off to find my own space on the net, a trail of providers and domains that would eventually lead me here.  As much as I disliked working with GeoCities, if there had not been a GeoCities its possible I might have never started a web page, and I’ve enjoyed the last nearly eleven years of posting junk to the Internet.

So, farewell GeoCities, I may have hated you, but I wouldn’t be who I am today without you.  Thanks.

Digsby

A long time ago, in an apartment far, far away… I was a gaming geek, and other gaming geeks with whom I chatted on IRC were talking about a new instant messaging tool called ICQ.  It was kinda like the instant messaging that AOL had, but you didn’t have to be an AOL user.  I wish I still had my old ICQ#, it was low, and that made me leet… sadly, I forgot the password, had the account set up with an email address I didn’t have access to, and after much pleading with the ICQ guys I gave up and got a new account.  But I barely use ICQ at all anymore.  Over the years, AOL made their IM client available to everyone, Yahoo put one out, and so did Microsoft.  There are more, like Google Talk, X-fire, and most social networking sites have some sort of integrated chat, but I haven’t signed up for most of them.  The real problem was having all that crap installed on your PC.  For years each network was completely separate.  And even now, only a couple of them have linked up to share.  That was why when a friend showed me Trillian, I was extremely excited.

Just think!  All my instant messaging clients wrapped up in one application where I could manage them all!

Trillian has served me well over the years, but a while back they simply stopped going forward.  The developers were pouring all their time into Astra (I’m in the beta), their next multi-IM client, but even it is going forward slowly.  It also doesn’t seem to be expanding on the features of the old program very much.  I’m in the beta, and I’ve been using it… its basically the same thing with a slightly different look and feel.  In fact, really, the only thing that Astra has is a web version that promised to have the same contact and configuration info as your desktop client does so you can get on your IMs from anywhere you can open a browser to their site.

A couple months ago, someone pointed me at Digsby.  I poured through the feature list and got very excited again.  They promised to integrate with MySpace and Facebook and others, they also promised to allow me to manage my email accounts (like hotmail and yahoo) without having to open the webpage if I didn’t want to.  And it delivered… with one tiny flaw.  See, they had this feature that allowed you to alias and merge multiple IM accounts for the same person under one entry, so now I wouldn’t see the same person four times, I’d see them once with four options for chatting.  The flaw was that after moving all my contacts around, when I closed and then re-opened Digsby, all my contacts were gone.

So, I trudged back to Trillian after one glorious day of Digsby.  But now, a few months later, I decided to check up on ol’ Digsby and it turns out they claim to have fixed many of the bugs, including the one I ran into.  I fired up Digsby and it auto-updated to the latest version, and blam! all my contacts!  In fact, all my contacts in the way I had grouped them prior to them vanishing!

It looks like I’m giving Digsby a second chance.  I’m still not uninstalling Trillian/Astra, just in case I need to recover my contacts again, but maybe this time ol’ Digsby will stick.  I hope it does, because I dig all the extra feature, none of which look like they are going to make Astra any time soon.

Building the World

So, I have finally begun my first furtive steps in building my Zombie MMO.  It will be web based, because that’s easier for me since I’m a webpage and database guy, not a graphics engine and client/server guy.  I could get some guys, but I couldn’t pay them, and I’d rather keep my game to myself for now.

Anyway… The first piece I’m working on is how to build the world, the structure upon which everything else is going to stand.  And I think I actually have the bulk of it worked out, if not all the details, many of which won’t become solid until other decisions have been made.

In the meantime, I’m taking a look around the internet at other web games to see what I like and what I don’t like.  To that end, do you have suggestions?  What are some web games worth looking at?  Which ones are well done and which ones are complete crap?  I actually want to see both varieties because understanding why something is complete crap can often be more beneficial than trying to figure out why something works well.

Meeting Fu

When it comes to business, one of the greatest pains are the glut of meetings the average large corporation insists on having. As a programmer, I have come to the point where I estimate any project at least three times the amount of hours I actually need to do it, in part to leave room for mistakes and redesigns, but mostly to cover the seemingly endless meetings the client will wish to have.

The worst offender of wasted time is the Status Meeting with the client. Now, Status Meetings with your manager or with other team members can be quite productive, but with the client its just because they want to see work being done. The first problem is that not all work can be seen by the client. If the code I have worked on has made part of the program function better, or differently behind the scenes, then there is no screen I can show the client to say “Look what I did”. This results in two behaviors:

1) The stack of paper. When a client insists on Status Meetings being face to face, I cannot go to the meeting empty handed. Despite the fact that my job as a programmer is almost entirely paperless, I have a stack of paper in a drawer of my desk that contains print outs of sections of code (from my personal web page), spreadsheets (of comic books and a sample timesheet I made for a friend), manuals (for my universal remote among other things), and a complete guide to Teradata specific query formats. Thrown on top will often be one or two emails printed that concern the project from the client I am meeting with, and two pads of paper, one with a task list (a huge TO DO scrawled at the top) with items crossed out and one with various ramblings and scribblings. I take all this stack of well thumbed paper with me to the meeting, and then periodically I will shuffle through it before pulling out a random piece of paper and then either agreeing or disagreeing with the client.

2) Useless screen modifications. During the project planning stages, I will suggest that certain changes get made to the layout of the screens, more often the initial design of the screens is done UOP (Ugly On Purpose) so that they can be fixed later. Clients absolutely love to see things move around the screen to new places, especially if they believe it is their personal input that is resulting in the changes (one item may clearly belong on the left side of the screen, but I will place it on the right and try to get the client to suggest we move it to the left). All this designing and redesigning pages wastes time both in and out of meetings.

The best bet, however, when dealing with meetings is to take extra care when planning them.

Step one, if your company uses Outlook to schedule meetings make sure than any time you don’t want there to be a meeting, you have something scheduled already. For example, from 11:30 am to 12:30 pm every day, I eat lunch, and to avoid people (especially people in other time zones) from scheduling meetings during my lunch, I have a meeting scheduled every day called “Provision Processing” (Food Eating) and it is attended by a few random people who also wish to eat lunch at the same time I do.

The next step is to never schedule a meeting on a day where everyone is open, specifically the client. Try to find a day where they already have five hours of meetings planned. Your best bet is to look for a day when they look all booked up except for an hour or hour and a half around noon. Since you took my advice on Step One, your lunch is already blocked, but that gap is probably where they plan to have lunch. Schedule it then. If it does happen to fall into their lunch, the meeting is likely to run quick since they want to get out of there. Basically, anything you can do to make the client initiate shortening the meeting is great.

If all else fails, call in sick. Sore throat, take my wife/kid/father/dog to the doctor. Specificity is not your friend, stay generic when possible but if you have to give details, make and keep a list so you can remember what fictitious ailments you have assigned to your family members. Never ever make it serious though. If you ever fib your way into Get Well cards, you’ve gone too far.

Of course, none of this applies if you actually have stuff to show the client. The honest truth is always the best policy when its good news. All this other stuff is just to avoid having to explain to the client that they are honestly clueless. You might also get extremely lucky and have a client who understands and some weeks is willing to simply accept “Work is progressing and is on track, but there is nothing to show you this week.” In which case, ignore everything I said.

Except the thing about scheduling a meeting for your lunch.

There’s No Place Like Work

CubicleI’m sure at least one person out there has wondered where it is that I spend most of my day. And it just so happens that this morning as I got into work I decided to snap a picture of my cubicle. When I was just working for ITCS, doing internal work and client support, I had an office. It was nice and big, I had two desks and a conference table. And I had a window. I arranged my desk to face the door so noone could sneak up on me, and I happily whiled away the hours coding and troubleshooting, and sometimes surfing the web. But those days are gone.

I’m down at BellSouth now, contract for ITCS. The money is better, and the hours more plentiful, but when it comes to work space I got shafted. Hard. See that monitor in the picture? That’s not my workstation. My PC is hidden in the corner. That dark screen you see is an application server. And all those file cabinets? Not mine. They are full of other people’s junk. In the lower left corner you can see a bit of blue. This is a spare chair. Its not mine, but it stays in my cube because none of the real employees want it in theirs, except when they need the extra seat, but they always bring it back.

Someday, I’ll have an office again.