One Month In

It’s hard to believe, but I’ve been working at TechTracker for one month now. I spent a lot of time trying to determine if TechTracker was going to be a better place to work, and whether or not it was the right time for a transition.

One month in, and I do not regret making the decision to move on. The only aspect I could (but don’t) complain about is the fact that I have a longer commute. I spend and hour and a half on the max in total each day during the rush hour shifts, which is when you’re lucky if you get a seat. Yet with the fact that it’s 90 minutes of space-out time and iPod time, it really isn’t that bad. Out of all of the jobs I’ve ever held, I’ve always had some sort of commute, so it’s more like a return to normality.

Ten years after I first sat down in an internet cafe with my Mom, I now work with computers and the internet for a living. It certainly didn’t take long to get used to the laid-back atmosphere in which everyone brings in their dogs, video games are played during lunches, and the dress code is geeky. Playing with Windows Vista, IE7, Dual Core machines, learning new CSS, XHTML, JavaScript, PHP, XML, XML-RPC, and getting to call it work - now that’s what I was looking for.

P.S. For those at Wells, I’m planning to drop by with a visitors badge and spend some time seeing friends again sometime at the end of April, around two months.

P.S.S Tri-Met should pay me when I have to sit/stand next to some smelly homeless person - ACK! Builds character?

Surrounded by tech stats

I was interested, so here are the stats of every PC I own or use:

HOME

Gaming/Media PC

  • Type: HP a612x
  • OS: Windows XP Pro
  • CPU: Intel Celeron 2.32 Ghz
  • HD: 80 GB
  • RAM: 512 MB
  • Other: DVD/CD-RW, DVD+RW, ATI Radeon 258MB Video, ATI TV Wonder Pro

Laptop (My main PC)

  • Type: Compaq Presario 900US
  • OS: Windows XP Pro, SP1/2
  • CPU: AMD Mobile Athlon 1.47 Ghz
  • HD: 80 GB
  • RAM: 512 MB
  • Other: DVD, DLink 802.11B wireless PCMCIA Card

Testing Server

  • Type: Custom Built
  • OS: Mandrake Linux 10.1
  • CPU: 866 Mhz
  • HD: 80 GB
  • RAM: 768 MB
  • Other: CD+RW

These three computers are running my home network. I have Comcast High Speed Internet coming in to a Buffalo wireless router. Connected to the ethernet ports of this router is the Vonage VOIP router, and two of the above PCs. The laptop is the only device that uses the wireless connection (I have a Roku, but wireless reception in our house is horrible). I have a printer my step dad gave us last year connected via USB (when we need it) to my laptop. I’m usually at the laptop working/coding, while Beth is at the main PC playing Sims 2 or looking up Harry Potter stuff.

I have some unidentified RAM from a friends old computer, that I got in trade for helping her set things up. I don’t know what size or what type it us, but hopefully I can place it into the gaming system we use. I also have a spare 80 GB drive I got in the same deal (the same drive I put in her old PC last year), so I can find a use for that, or sell it.

WORK

Main PC

  • Type: HP Media Center a1350n
  • OS: Windows XP Pro
  • CPU: AMD Athlon Dual Core 4200+, 2.19Ghz
  • HD: 250GB
  • RAM: 1.0GB
  • Other: DVD+RW With Lightscribe

Secondary/Testing Machine

  • Type: Apple Macintosh G4
  • OS: Mac OS X, 10.4
  • CPU: 400 Mhz
  • HD: 8 GB
  • RAM: 512 MB

Secondary/Testing Machine

  • Type: Dell Inspiron L66c
  • OS: Windows XP Pro
  • CPU: Intel Celeron 465 Mhz
  • HD: 4 GB
  • RAM: 256 MB

One Week In…

Things are going well with my new position. The only thing I miss from WF are the people, and how well I got along with every one. I just haven’t had enough time to get to know people from my new position, but tech people have always been, let’s say, hermits. Oh well, I’ve known that one forever.

I’ve been getting some good work done, but I’ll be able to get more done once I really understand how the sites are setup. My job title is Web Developer, which means I am responsible for the look and layout of the TechTracker websites. This includes making sure my XHTML/CSS is valid, works on the various browsers, and keeps the file size and render-time of the websites low. Once the important issues have been dealt with I can begin improving existing features and making sure the sites are as accessible as possible.

My main focus for VersionTracker is speeding it up. It’s known for being a tad slow, which is bad for business. According to Alexa VT is ranked 2,395 among websites which is excellent (MacFixIt is 19,568, Botsko.net is 258,146) Right there on the Alexa page it says “Very Slow” which we’re going to change.

I’ve already done some work on each of those sites except for the last one. I knew before I even applied for this position that getting to work with XHTML, CSS, and web standards as a full-time job would be fun, but I never thought it would be this fun. I no longer am wasting time when I play around with new web-based technology, I’m doing work.

Not only am I working with a subject that I love learning about, but I’m also spending less time looking up programming stuff for personal reasons. Stuff that I learn at home applies at work and vice-versa. It’s nice to know the field before beginning a new position, so that I’m only the new guy in the sense that I was the one most recently hired. All they had to do was show the me the code repository and how they wanted me to test/deploy it and I was good to go. I’m also thankful for my knowledge of Javascript and PHP, as both have already come in handy. I’ve already assisted a colleage with javascript issues.

I spent almost eight years learning everything myself, I only took a few computer classes and none really dealt with Internet stuff. I never knew anyone who could help me when I faced a problem, so I had to learn to solve it myself. I know how to use tools, debug, google, test, and simply investigate. For so long it was simply the only way and now it’s become a bonus.

Update: MacFixIt.com was briefly mentioned in the WSJ.

Bugzilla vs. Mantis

View Mantis in use.
View Bugzilla in use.

I began using Mantis in mid-2002 when I first began developing complicated PHP applications. It was nice to start out with and had some useful features, but as the years passed and the projects came and went, I really found out what I liked and didn’t like.

Interface

In early 2005 I started using Bugzilla for projects at Wells Fargo, and immediately I found it more to my taste. Both were relatively easy to setup, although prior knowledge of CGI file permissions is required for Bugzilla. I found Bugzilla easier to read - it had a cleaner interface that was easier to customize. The colors and plain text was very easy on the eyes and was laid out in a manner that made a bit more sense to me. The excessive whitespace in Bugzilla really helps separate the fields, whereas mantis connects them all in several large tables which draws my attention to corners and sections of the page that I shouldn’t even look at.

As of the 2.20+ releases of bugzilla, it’s easier to change certain field values without editing any config files. In mantis you need to edit a php file in order to change some of the field options, as well as the more advanced options. Bugzilla lays all of the major options you might need into a single page, and allows you to access a web-based interface for changing certain field values.

In addition to a better templating system, Bugzilla makes it easier for you to customize it.

Tools

Bugzilla has a much better report tool, as it provides better customization of report queries, and has much more powerful reporting code. Mantis can show some excellent statistics by default that might take a minute to generate in Bugzilla, but Bugzilla makes up for that by having a much more powerful set of tools.

Mantis sends update emails when actions are taken on bugs, which is a great feature to have. Bugzilla has a feature that I cannot live without - whining. Setting up scheduled, automated emails with saved searches is an excellent way of reminding someone about bugs that need some action taken. There is also a default whine available to remind yourself about bugs that have sat around too long - I don’t see any type of automated email reminder system in Mantis.

The single tool that I LOVE bugzilla for are the Flags. The ability to flag (or “label”) a bug and run searches off of those flags is a feature that I have come to rely on. I can set a bug as “follow-up” or “possible-fix-needs-testing” or “blocking-some-release”. The ability to set labels like that make bug management and reporting a lot easier. The lack of this feature is the one thing that really makes using Mantis difficult. To properly manage my bug queue I need to be able to keep the bugs separate, while keeping them assigned to me. Labelling a bug as “awaiting approval” would be so helpful, so that I can easily spot and begin work on bugs not yet waiting for anything.

Other Usage Differences

I think Bugzilla has a better advanced search interface, providing more dynamic options. Javascript is effectively used to update the advanced search panel fields when you make certain selections. It’s a bit easier to create new searches as well as edit existing items, and it’s easier to access searches you’ve saved. Mantis allows for saving of “filters” but that’s about it. While useful, it requires a bit more work when saving and using multiple filters. Also, I don’t believe that mantis allows you to bookmark your search.

Mantis seems to have several steps in a process that don’t need to be there. I don’t want an entire page to tell me “Operation Successful” after I do something. Bugzilla displays a page that confirms the change, but also shows either the bug you just edited or the next bug on the list, reducing the number of pages I need to click though. When I view a bug in Mantis, I need to click an edit button before I can edit it, but by default, not all of the fields are available to edit. I need to click edit advanced in order to edit every field available. Bugzilla has a single view page, that allows you edit any field you have without clicking extra buttons.

The last, but maybe least important issue is that Mantis doesn’t have the ability to connect with CVS, LXR, and Bonsai.

Overall

Overall, Bugzilla is just simpler to manage from the reporter, developer, and admin levels. It reduces the time one spends sorting their bugs and managing their queue, which really helps as you have more time for development work. It seems much easier for bugs to slip through the crack with Mantis, as Bugzilla was really designed to prevent that.

The only feature that Mantis has (with versions .19+ anyway) that Bugzilla needs, is the ability to generate change logs. However, it wasn’t too hard to toss together a perl script using the Bugzilla tables.

Update:

03/07/2006 - Two additions to this. Bugzilla will turn bug numbers in your notes into links automatically, while Mantis does not. Bugzilla prints out a list of people notified via email when an action is taken on a bug. I can guess who got an email in Mantis, but I like it when it’s printed out in front of me.