michael@hollinger.net

Wednesday, May 24, 2006

Bringup...

So I read the blog… and yes, Kelly and I have been reading all about “bringup”. We’ve been thinking about “bringing up” kids some day. - Adam via email

Thank you, Adam... of course my version of bringup occasionally involves prying parts out with a screwdriver, or kicking broken machines. You might want to be a bit more gentle during your "bringup." Since Matt let his blog die, I've had some primo screen real esatate open up right below Igor, and right above Lance... you can duke it out for which one of your links come first. I'll leave it in alphabetical order for the time being... And hey, once you get that new-fangled cell phone, call me!

Tuesday, May 23, 2006

What I do @ Work

People ask what I do, and when I tell them "Firmware Bringup," they nod politely until I ask if they know what firmware is, or what "bringup" might be. This is an excerpt from a talk I gave to IEEE OU last month...

Just what is it that I do?
  • I don't do Calculus, but I can convert from base-10 to base-16 reasonably well.
  • I don't design logic, but I do know enough about VHDL to understand some of the issues our design team deals with.
  • I don't do DSP, mostly because I don't enjoy it. ;-) However I know enough about nyquist rates, overshoot, undershoot, system response, etc. to be able to converse (admittedly for only a few minutes) with a controls systems engineer.
  • I don't do analog work, against partly because I don't enjoy it, but I did design enough circuits in the lab to be able to verify boards, and if they gave me a solder iron, actually change stuff on them without breaking anything. Probably.
  • I do work with assembly, but not for the board I was taught in school. I printed the Hitachi H8 HW Reference Manual (all 800+ pages of it) and started writing. Since I learned it once, all I had to figure out was the little "quirks" of this particular instantiation.
  • I don't do any computer architecture work, mostly because I think it's impossible to understand all of the P6 processor without being there from Day 1. However, I do understand in general how a CPU works. There are only so many ways you can fetch, decode, and execute an instruction.
  • I do code, but the most complicated program I've written is a shell script with perhaps three while() loops (though it was several hundred lines long, and talked to a server via the network). However, on a daily basis I have to dive in to someone else's code, written for an embedded microsystem and figure out just what's going on, what broke, and how we might fix it.

Overall, I solve problems. I work on the firmware for the embedded service processor for IBM's midrange servers, known collectively as IBM System p5. In a nutshell, my team works at the first point where hardware, firmware, and hypervisor come together in a working engineering test system. It's neat because, generally after we're delivered hardware, we're the first to actually start it up and boot it up to an operating system.

On top of finding and closing issues in my own area, I support the greater "Bringup" team, helping them when they encounter problems in my component, and asking for help when I encounter problems in one of theirs. This is where I think I have the most value; I try to make sure I explain something once -- "give a man a fish and he'll eat for a day..." If I can make myself 100% redundant, my mission is accomplished. Judging by the number of times I get called or IM'd during the day, that's a little way's off... :-) My current assignment in firmware should end around June just in time for my 1-year anniversary with the company, and we'll see where I go in STG from there!

I don't work on Websphere, Rational, or DB2. I'm not a computer science guy, and don't work for any of the Software Group products. I work very closely with hardware engineers in Systems and Technology Group. I don't do PC Tech Support, I don't work on Windows, and I don't work on AIX. I don't sit at a desk, or in a cube. I spend my days in the lab prodding, poking, and sometimes kicking hardware like this thing's baby brother with a team of other like-minded individuals. I do dabble in Linux a bit, but don't work on any particular Linux project itself. Chances are good you'll never actually see my work, but it's in those big black boxes, somewhere...

Update: Expanded a few things. I'll post more of the speech later. I might actually try writing up a series of essays around recruiting time in the fall. Several people have asked my opinion on recruiting stuff, so I may as well give it before I lose the "shiny new college recruit" polish.

Saturday, May 20, 2006

Site's up, some interesting theories out there..

As you can see, the site's back up. I took the site down for a few days because I over-reacted a bit after some fraudulent charges appeared on my card. Citi caught it, called me, and promptly cancelled the card. It's strange how "normal" this was for their agents, and the credit bureaus. What bugs me is that I don't think this is my fault; I never lend out my credit card (duh), I have a paper shredder (duh), and know all about the latest phishing scams online.
  • No, nothing bad happened (that I know of).
  • Hollinger, Inc. didn't come after the domain.
  • It's not work-related (I promise).

Saturday, May 13, 2006

"24, The Movie" (The Prequel), Golf, and Other Stuff

  • David talked me into golf again, so we went out to BlackHawk in Pflugerville for trial #3. This time I scored 108, a nice improvement from the ~120 or so I scored last time. Like last time, the front 9 sucked. I got into a bit of rhythm though on the back 9 and managed to hit some pretty good shots. I got par twice, but at the same time scored eight on a par four. It was fun though. A couple of other guys from NI joined us, so I was the corporate odd-man-out.
  • I talked them into seeing "The Sentinel," which is essentially "The Game" + "24" + "The West Wing." I like all three, and enjoyed the film. "Da Vinci Code" comes out Friday. I think I'll enjoy that one too... I think Dr. Chris commented on these...