Personal

jsirois, in the house!

Jeff Sirois (last name sounds like "sir roy") now has a blog here on http://blogs.gotdotnet.com. A couple weeks ago Jeff overheard Peter and I talking about my latest changes to WordBlogX. He started getting pretty interested so I suggest he join us up here and start talking about all the crazy graphics stuff he pulls on Windows CE. I also sent him a link to the WordBlogX I've been working to ensure he has no excuse for not blogging.

Jeff’s and my friendship goes all the way back to a friendly intradepartmental rivalry in the Computer Science Department at the University of Missouri - Rolla. We never really talked during our freshman year since I was holed up in TJ Residence Hall while Jeff was a Quadling. However, we had heard of each other repeatedly and by our second semester sophomore year still hadn’t conversed but mutually extended a small nod of recognition to the other on the first day of CS-284 - Operating Systems. CS-284 was one of the more programming intensive classes and the professor encouraged “working in groups” since that’s how the “real world” supposedly works.

Sometime later in that class Jeff and I paired up together to work on a one of the class assignments. Now the assigned program was basically supposed to be 100 lines of C/C++ that demonstrated some amount of proficiency with threads. Well, I had been reading ahead and knew a thing or three about threads and Jeff had been reading ahead and knew a bit about TCP/IP sockets. I remember standing in the hallway after class with Brad (I forget his last name) who was looking for a partner and Jeff suggesting that we should write something really cool. I do not remember who suggested it first but eventually Jeff and I came to the conclusion that we should write a web server. Brad’s eyes just got huge and I looked at Jeff and said, “Yeah, how hard could it be?” Did I mention that was Monday afternoon and the assignment was due by midnight Friday?

That was a whirlwind week. Jeff started by finding the RFC for HTTP and I started putting together the base of the server while Brad was tasked with doing the logging. We decided to start a thread for each connection which, of course, is not a very scalable design. We just didn’t know that yet and the assignment was just to show we knew how threads worked not to create a highly scalable web application platform.

I think Jeff and I logged about twenty hours of sleep collectively the four days in that week. So much liquid sleep was consumed we started one of the many small towers that would become common in any area that Jeff and I worked on. Fortunately, progress was solid and we finally hit a major breakthrough on Friday morning when we finally had text HTML pages rendering in Netscape. I remember sitting in CS-284 class when the professor paused somewhere in the middle of lecture to look into my drooping eyelids, wave the chalk at me and ask, “So how’s that little project of yours going?” I remember slowly glancing over at Jeff (who sat in the back of class) and Brad then turning to him and grinning, “Well, as of approximately 4:20 AM this morning we’re serving up web pages.” He had been sort of waving the chalk at me with a slight grin on his face. After my statement the chalk was immobile and the grin gone. A few moments later he turned back to the chalk board and continued with the lecture.

By 10:50 PM that Friday we had images and Java applets downloading. Basically, we had a truly functional multi-threaded web server and just needed a name. I came up with the idea of calling it WebSTEFANI2E. The name kinda’ came to me since I had been dumped by a girl named Stephanie the previous semester and had figured out how to get the letters to all mean something: Web Server Two Eighty Four And Nothing Is Too Excessive.

The grader/teaching assistant for the classes was a complete hardass and never gave extra credit. I remember when Jeff showed up early next week with our graded program. Brad and I just looked at him expectantly until he finally blurted out, “101%. We got over a hundred percent!!!” Jeff and I were just beaming until we realized Brad looked just shell shocked. Finally, we got him to speak, “All of the guys in my fraternity told me this thing was never going to work. The seniors last year tried getting a simple one working for their last senior design project and it all just fell apart. WebSTEF actually worked, I can’t believe it.”

I looked at Brad and grinned, “Sure, how hard could it be?”

Later, Jeff and I would become very good friends, then roommates (although he basically lived with his girlfriend), and eventually I ended up as the best man in his wedding (to the girlfriend he lived with in college). Sometimes, we’ll just get together and reminisce about the good ol’ days writing code like there was no tomorrow. Sometimes, I miss those days.

Welcome to the blogsphere, Jeff. Glad to have you here.