Welcome, welcome, welcome to my little corner of the web.
Here will be found tidbits from Eli White (Also known as Elliott White III). Things that I have done (conference talks, professional works, open source projects), things about me (bio, resume, other websites), and so on.
Latest Blog Entries:
Computer Degrees: CS vs. CE vs. CIS vs. none
April 17, 2008
I’ve been asked a number of times in recent years by (usually) High School kids, as to what exactly they should do to end up being a programmer at a “Cool Web 2.0″ website (or something like that).
My response to them is almost always the same: Go get a Computer Science Degree
I then perhaps go into a discussion about how when I’m hiring and looking at resumes, especially of people without 5-10 years of solid experience anyway, that they quickly get sorted into piles of “Computer Science Degree”, or not.
Most simply put. Someone who has a Computer Science degree, has been taught the theory of programming, of algorithms. They have been taught how to ‘think’ like the computer, heck they hopefully even had to write some assembly code. They understand programming and they understand good program design (Even if they may have some ‘interesting ideas’ because of what their teachers specifically harped upon). They also understand the theories of Software Engineering and how to work as a team.
To contrast this, the other degrees, or lack of a degree … People in those categories MAY understand all of this. But it’s not guaranteed. Typically Computer Engineering students have learned much more about hardware and their programming knowledge was to allow quick one-off projects that were meant to work on chips. Computer Information Services students usually have a business degree, and were ‘also taught how to write code’. Those people without any degrees at all, may be very good at hacking out lots of code, and code that works, but not code that they deeply understand, which leads to problems later.
Yes, people without Computer Science degrees can have these skills. And as I said, if someone is giving me a resume and they have 10 years of deep coding experience, I’m not going to bother looking at the degree at all.
But in my opinion, having a true Computer Science degree under your belt is the best thing that someone without deep experience can have on their resume, and is an excellent use of 4 years of your life.

Dear Laid off Yahoo PHP Developers …
February 13, 2008
Software ‘community’ … Mac vs. PC
February 11, 2008
For those that don’t know, I’ve used Mac, PC, and Linux interchangeably for a long time. Having one of each at home for a while. However; my main machine has been a windows box the whole time. I recently moved to using a MacBook Pro as my main machine for work.
It’s made me get ‘deep’ into the system instead of just using it for specific things or testing.
I will post some other thoughts later, but one thing that just came up to me again this weekend has prompted this post.
I’m really amazed at the difference between software available. On Windows, the open source community had really embraced the platform, and not only could you find any open source software that you wanted in a pre-compiled binary for Windows. But there was also just a ton of free software just for Windows out there as well.
On the Mac, it seems that the open source community has abandoned it. While the Mac is BSD at it’s core, the X-system is subpar, as it doesn’t fully integrate into the OS unless the application has been ‘aqua-fied’. But very few projects have bothered to do this, like they have for Windows. Which leaves you using fink or macports to compile the software natively, and having a very bad UI experience.
At the same time, there is a ton of Mac specific software out there to be had, but it feels to me like the Windows community 15 years ago, where everything is shareware, instead of freeware.
Shareware on the PC really died off in favor of open source, or straight freeware. Yet on the Mac it reigns supreme, with any potential software I want to use costing me $10-15
It really boggles my mind, simply because the Mac ever since OS/X has really been embraced by the programming/technical community as ‘the desktop machine to have’ … yet it doesn’t have an according philosophy with the applications that run on it.

Game Review: Metroid Prime 3 - Corruption
February 1, 2008
It’s been a while since I did a game review, and I have a few thoughts I want to share on the game that I am currently playing, Metroid Prime 3 - Corruption on the Wii.
Personally, I am enjoying playing the game, because I am invested in the Metroid Prime storyline. I played the first two versions of this game on the GameCube. So I’m really enjoying getting another chapter of the storyline be fed to me and learning more of this universe.
However, had I not played the original two, had I not been hooked already … I think the game would be driving me nuts. In general, I think the problems fold down into two main issues:
- It’s the exact same game engine
Here we are, 5 years later since the original Metroid Prime. I know that the Wii at it’s heart is actually not much different than a GameCube. Fine. But come on, they are using the EXACT same game engine with the same bugs. Most annoying are the broken doors. 80% of the time when you shoot a door to open it, it doesn’t actually open, leaving you moving forward and back trying to find the magic distance that causes it to open. It was annoying in the first game, it sucked in Echos … but why does this bug still exist 5 years later on another system?
- The interface, with the Wiimote, is broken
I’m sorry, but the Wiimote was not designed to be used like this. You don’t just aim by using the Wiimote, but you turn left and right using it as well. You might think this works. But it’s broken. The biggest problem is that to turn, instead of aim, you have to aim the Wiimote near the ‘edge’ of the screen. That would work well; except, if you aim too far, you leave the sensor bar and the game doesn’t know what to do. This is a major issue in large battles when you are panicking and moving around quickly.
It seems that the coders realized that this method was going to be jumpy and wild to control, so they slowed down the response of the Wiimote, making it ‘trail behind’ your actual movements, so that small movements don’t make you jump around. It was a good compromise, but it leaves the controls very sluggish. You end up being much less maneuverable than you would with a normal controller. It then seems that the coders realized this … so what did they do? They made you a tank. It seems like you can take TONS of damage compared to previous games, because they realize you aren’t going to be able to dodge effectively, and that you will be standing there taking tons of damage while shooting back.
So in summation? It’s a good game, but the controls just do not work. This ‘aim to turn’ concept just seems broken, at least in this incarnation. If you loved the previous Metroid Prime games, go get it, the storyline is wonderful. But if you haven’t played them … you are better off with something else.

iPhone headset jack
January 24, 2008
Ok, after just dropping $10 at the airport for an adapter for my iPhone so that I can use my good headphones while on the airplane … am I the only one who thinks that apple really dropped the ball on this? I mean, would it really have changed the phone size THAT much to have a normal jack?

Audio of my High Performance PHP presentation
January 23, 2008
Looks like Zend has put an audio version of the presentation I gave at ZendCon last year online: High Performance PHP & MySQL Scaling Techniques
This was the biggest audience I ever had for a conference talk. It was standing room only, and due to bright lighting I couldn’t see anyone in the crowd.
Go give it a listen, but I swear that their audio technician found a way to accentuate my accent.

The benefits of not rewriting software from scratch
January 16, 2008
Ok, it’s very old news as this was posted over 7 years ago because of the Netscape 6 ‘debacle’ at the time. But it’s the first time I’ve read the post. Every software developer should go read it. It’s a wonderful post by Joel Spolsky on the benefits of NOT rewriting code that happens to ‘be a mess’, but instead keeping it in place.
My thanks to Keith Casey for pointing this out to me in his similar themed blog post about the Broken Window Fallacy.

Robots!
January 12, 2008
Recently (for my wife’s birthday), our house according to our Son inherited two robots. More specifically, we now have Roombas.
As my son went around yelling about how we had a Robot, and how it was sweeping the room for us. It got me to thinking. Remember back in the day when we all watched the Jetsons and wished for the day when we too had a Rosie to take care of our house?
I realized that while we don’t have a humanoid robot doing it for us, we do in fact have ‘robots’. I mean, I have robots now that sweep my floors. My ReplayTV takes care of knowing what shows I want to watch and recording them for me. Various X10 appliances in my house can automatically turn on or off.
So I guess we have reached that day, just not exactly in the way we originally dreamed of it.

Amazon is great (I’ll say it again)
January 11, 2008
Ok, Amazon is in my opinion just one of the services out there right now. An earlier post of mine already said this, but this Christmas I’ve had more good experiences.
First of all I ordered some jewelry for my wife that was the wrong size. No issues, went online, a few clicks had me returning it for ‘wrong size’, and a new piece of jewelry was on the way. Oh, and they paid my return shipping!
Secondly, my wife got me an HD-DVD drive for my xbox 360. It worked for half-a-movie then stopped working. I tried calling Microsoft support 5 times, and got cut off every time. Finally I realized she had bought it through Amazon, and they have a 30 day no matter what return policy. She went online, clicked to return just as easily, printed out a free UPS label, and we had it on it’s way.
I got the new one and it worked fine. She even got an apology letter from Amazon stating how bad they felt that they shipped her defective merchandise.

End of year Summary
January 9, 2008
It’s that time of year again. A new year has come to pass, and I wanted to take a moment to reflect on everything that happened last year.
- I presented at 5 conferences:
- MySQL User conference 2007
- PHP|tek 2007
- PHP|works 2007
- ZendCon 2007
- DCPHP 2007
- I flew enough to get upgraded to Gold status with my preferred airline
- In the SCA I stepped down in my position of Kingdom Target Archery Marshal and stepped up in the position of Society Combat Archery Marshal
- I spent far too much time playing the following video games: Assassin’s Creed, Bioshock, Halo (original), Guitar Hero II, Guitar Hero III, and Rock Band
- I managed to bring a 1 year old baby up to a 2 year old ‘little man’ (rapidly going on 3)

