August 6, 2008: Lack of Sleep

I was pretty tired when the alarm went off this morning.  My Wednesday are so early!  I got up and got ready pretty quickly today.  Had to wait for Dominica to get ready.  She gets up about forty minutes after I do.  I fed Oreo his breakfast and got him ready to go.  He was bouncing off of the walls yesterday so he definitely needs to spend the day at daycare today.  He needs to burn off some energy before tomorrow.

Tomorrow I am working the early morning shift so I will be up at six thirty to start my day.  After work I am heading out to Jersey City to meet a colleague for drinks.

Dominica managed to drop me off in time to catch the early train which was nice.  I got to Summit  and the shuttle was not there and I had to wait for about half an hour before it arrived.  I was a bit worried that they were not running anymore and that I was stuck just standing around in Summit.

Today is Dominica’s one year anniversary with her consulting firm.  No cake at work for her today.

My day was actually very busy.  My “average” day consists of software deployments, paperwork and some general technology guidance.  Nothing overly strenuous.  Today was very different and was almost an entire day of really deep troubleshooting.

For lunch, four of us went out to a nice Mexican place to which I have not been before.  The food was really excellent.  I ordered bean enchilladas.  Yummy.

This afternoon, Jeremy was at dad’s house doing OpenSUSE 11 Linux installations.  He has about a dozen computers over there that he is trying to get ready for Castile Christian Academy that he will be installing over there very soon.  Most of the machines are in the Pentium III 667MHz to 1GHz range.  Nothing new at all but it is surprising how well a nice 1GHz PIII with 512MB or PC133 memory will perform with a nice, conservative Linux installation even with a really nice, gorgeous desktop.  We are using KDE 4.0.3 for the school this year.  It is a bit aggressive for their needs but so far we haven’t seen any problems with it and we are looking to move them towards more modern technologies sooner than later.

My afternoon was very busy and I ended up getting stuck in Warren later than usual.  I caught the five thirty shuttle which put me on the regular Hoboken train rather than the express.  It was around seven, I believe, when I got back to Eleven80 in Newark.

Dominica and I were both really tired and neither of us felt like going out for dinner or ordering anything in.  So we opted for peanut butter and honey on English muffins.  It is called taking the easy way out.

I worked, for the office, until half past midnight.  Chris was online working with me the entire time.  What a long night it was.  I was completely exhausted by the time that I finally went to bed.  And tomorrow I start my shift at six thirty in the morning.  Ugh.

August 5, 2008: It’s Cooking for Oreo Day

I was up right at seven today.  Up and moving.  Today turned out to be pretty busy so I am glad that I got up when I did and logged right in.  My entire day ended up being very busy.  I didn’t really get any time to myself.

Tonight is Dominica’s night to cook for Oreo.  Cooking his healthy stew is an all evening activity.  It also requires Dominica to go grocery shopping during the day.

My day was pretty long.  I worked until around seven in the evening.  Dominica came home and started cooking for Oreo right away.  It takes roughly three hours for his stew to be ready – then she has to blend it and put it into the containers to freeze.

I had a rough end of the day.  Just as the day was ending I found out that there is a very distinct possibility that my pay has been dramatically cut without any warning.  We were told that cuts were happening but I had assurance that I was not affected.  Tonight a new PO arrived and the rate was cut even after the assurances.  We don’t have any details and it might just be a mistake, but as it is the end of the day no one knows anything.  So now we have all kinds of stress caused by this potential issue.  🙁

In happy news, the Roku Netflix device is hitting the market.  Now you can enjoy the Netflix online service without having to use a computer – just plug in to a television or monitor.  Only $99 for the player.  A very good deal.  We are definitely planning to get one for ourselves.  We love our Netflix service.

We watched a little of the third season of Frasier tonight.  Then off to bed a little on the early side – although Oreo needed to be walked before going to bed.  That always makes it hard to fall asleep.

August 4, 2008: Zombies, Zombies Everywhere

Somehow Dominica and I both had zombie dreams last night!  It isn’t like we did anything to trigger them.  The only show that either of us has seen in the last few days has been Frasier and the only thing that I have been reading outside of technical manuals is “Shadow of the Silk Road”.  All very strange.

My dream involved being trapped in an old high school that was full of people.  I have no idea why we were there and I was thirty-two, not a high school student.  Somehow, in the cafeteria, some “tainted” soup was made that was contaminated with the virus or whatever caused people to turn into the zombie things.  It was a little like Resident Evil in that way.

We had warned people that this was going to happen.  I can’t remember why we were so sure that this was going to happen but in the dream I knew that this wasn’t the first outbreak.  This was actually the third outbreak that I had had to deal with and I had survived the first two and was now attempting to stop it from happening again by tracking down places of possible contamination or something like that.  Hey, its a dream.

The caffeteria was all dark and dank and something bad from a previous dream had happened there, but I do not have any actual memory of that.  There weren’t kids in this high school.  It was all adults just using a high school building (and eating nasty high school cafeterria food..hmmm.)

We fought back the zombie outbreak as best as we could but our space was really confining and we were losing.  Then suddenly, all of the remaining “survivors” were grabbed and pulled through the walls.  It was very weird.

It turns out that we lost the zombie outbreak and the zombies ended up destroying the planet and only a handful of people survived.  Eventually the people that were left were left with a planet that was mostly wiped out and was covered in contamination so nothing was safe even though the outbreak and ceased.  The government of the future was going to start a program of attempting to irradicate the virus but this group that had grabbed us knew that the program would actually cause the outbreak to happen again but no one was listening to them.  So they invented a time machine like device that allowed them to move in time within an incredibly limited space but they could not leave it, hold it for long or extend it beyond a few rooms where they had built the device.

The space that they had chosen was the school’s old locker rooms. So we were pulled into the locker rooms (pulled meaning people’s arms came out of the walls and pulled us through the walls – it was weird.)  There, in this safe “stasis state” they explained to us what had happened and how we had lost and how we had to win his time or humanity was going to be wiped out.

That is about all of the dream that I can remember.  They sent us back to “our time” to fight the zombie creatures but that is all that I can remember.  That is probably where I woke up.

I started work at seven thirty this morning.  I had checked my BlackBerry and there was already work pending so I go up and logged right in and got to work.

Oreo hid his face under the blankets when Dominica went to take him to daycare today.  He definitely wanted to stay at home.

I noticed from Owain’s FaceBook today that it is forty-nine degrees at his office.  For those who are not aware, Owain lives in the UAE and that means that that temperature is in Celsius!  For the American readers, that is one hundred and twenty degrees Fahrenheit!!

I did some more dishes today.  The kitchen is just out of control.  After this load we are on top of things again.  It is really Oreo’s fault.  He produces an inordinate amount of dishes – roughly twenty plastic containers and matching lids per week plus once weekly he generates a number of huge pots and pans used for cooking all of his food plus the utensils and blender needed.  It’s incredible that that little Boston Terrier uses more dishes than Dominica and I combined!

My afternoon was not horribly busy.  Oreo was in quite a mood and wanted to play a lot.  He was faking how tired he was this morning, I think, and really just wanted to stay home with me.  He had more than enough energy for two long walks and about an hour of play time before settling in to his afternoon nap.

Dominica came home and sat in the living room knitting while I worked until eight.  Then I went downstairst to the deli and got us each French toast for dinner and we rounded out the evening watching a few episodes of Frasier.  We decided to go to bed early.  I’m not sleepy so I will listen to an hour or so of “Shadow of the Silk Road” which is quite entertaining thus far.

Robert Dewar on Java (and College)

Two recent interviews with Prof. Robert Dewar of NYU, Who Killed the Software Engineer and The ‘Anti-Java’ Professor, have recently been popular on the web and I wanted to add my own commentary to the situation.  These interviews arise from Dewar’s article in the Software Technology Support Center: Computer Science Education: Where are the Software Engineers of Tomorrow? As someone who takes his role on a university computer science / computer information systems professional review board very seriously, I have spent much time considering these very questions.

Firstly, Prof. Dewar is hardly alone in his opinion that Java, as an indicator of the decline of computer science education in America, is destroying America’s software engineering profession.  The most popular example of someone with similar opinions would, of course, be the ubiquitous Joel Spolsky (of Joel on Software fame) in his Guerrilla Guide to Interviewing or in Stack Overflow Episode 2.

The bottom line in these arguments is not against Java but about the way in which colleges and universities teach computer science.  Computer Science is an extremely difficult discipline, but universities will often substitute simple classes for core CS classes.  Dewar states that this is widely because enrollment has dropped off in these programs as the field is less attractive and students choose lower-hanging educational fruit.  Universities put pressure on the departments to increase enrollment, often by lowering standards and eliminating hard requirements.  However, difficult programming classes like deep C or Assembler, require more highly trained, and therefore expensive, resources so this too causes academia to avoid teaching such categories.  A trained C or C++ developer has much better compensation prospects in the “real world” than they do in academia.

Java itself is a great language and no one, in this case, is saying that Java is not or should not be popular in real world development.  But Java is a language designed for rapid software creation and includes a staggering amount of built in libraries.  Almost anything truly difficult has been addressed by Sun’s own highly skilled developers already and does not require reworking by a working developer.  Working with Java requires only a rudimentary knowledge of programming.  This, by its very nature, makes using Java as a learning environment a crutch.  Learning to program in Java is far too easy and many, perhaps most, programming concepts can be easily avoided or perhaps missed accidentally.  (Anything that I can say here could apply to C# as well.  Both are great languages but extremely poor for teaching computer science.)

Far too often university computer science programs teach no language but Java.  Computer science students need many things including deeper system knowledge and a more widespread knowledge of different languages.  Computer science programs need to stop focusing on single, limited skill sets and start teaching the field of CS, and students need to stop accepting the easy way out and demand that their schools live up to the needs of the workplace!

While, by and large, I agree with Dewar whole-heartedly, he does have one comment that I find very disturbing – although very unlikely to be wrong.  He mentions, in more than one place, that Java is inappropriate as a “first language” as if computer science students at NYU and other universities are learning their first programming languages in college! This is an incredibly scary thought.

I guarantee that international students looking at careers in software engineering or computer science wouldn’t think of entering university without a substantial background in programming.  I can’t imagine a school like NYU ever considering such a case.  If we are allowing the entrance bar to be set so low than can we even possibly consider what we teach when apparently it matters very little?  Would we accept college students who didn’t do algebra in high school?  Didn’t speak English?  Know no history?  Failed physics?  How then could we possibly consider allowing non-programmers into what should be one of the most difficult possible collegiate programs available, and how can we expect good, proficient programming students to learn something of value when forced to learn alongside new learners?

Dewar’s argument for the necessity of a higher standard of collegiate computer science education is that by dumbing down the curriculum and handing out meaningless degrees to anyone willing to pay for them (hasn’t this been my argument against the university system all along?) we are fooling outselves into believing that we are training tomorrow’s workforce when, instead, we are simply accelerating the rate of globalization as developing countries see a massive opportunity to invest in core disciplines and outpace the United States at breakneck pace.  Software development is a field with very little localization barrier inherent to the work and is a prime candidate for offshoring due to the nature of the work and the advanced communications commonly associated with its practitioners and the higher level of skills generally present in its management.  But by created a gap in the American education system we are making a situation occur that simply begs to be globalized as our own country is mostly unable to produce qualified candidates.

Lacking from many discussions about computer science curriculum is the need to discuss the range of IT curricula in programs such as IT and Computer Information Systems.  Computer Science is a very specific and very intense field of study – or so it is intended.  Only a very small percentage of Information Technology professionals should be considering a degree program in CS.  This is not the program for administrators, managers, network engineers, analysts, database administrators, web designers, etc.  Even a large number of programmers should be seriously considering other educational avenues rather than computer science.

There is a fundamental difference in the type of programming that a comp sci graduate is trained to perform compared to a CIS graduate, for example.  CIS programs, even those targetting programming, are not designed around “system programming” but are generally focussed around more business oriented systems often included web platforms, client side applications, etc.  CS is designed to turn out algorithm specialists, operating system programs, database programmers – the kind of professionals that companies like Microsoft, Oracle and Google need in droves but not the type that the 300 seat firm around the corner needs or has any idea what to do with.  Those firms need CIS grads with a grasp of business essentials, platform knowledge and the ability to make good user interfaces rapidly.  These are very different job descriptions and the best people from either discipline may be pretty useless at the other.

All of this points to the obvious issue that companies need to start thinking about what it means to higher college graduates.  If all but a few collegiate programs are allowing CS programs to be nothing more than a few advanced high school classes in Java – why are we even looking at college degrees in the highering process?  Highering practices need to be addressed to stop blindly taking university degrees as having some intrinsic value.  We are in an era where the universities are wearing the emporer’s new clothes.  Everyone knows that the degrees are valueless but no one is willing to say it.  The system depends on it.  Too many people have invested too much time and money to admit now that nothing is being taught and that students leaving many university programs are nothing more than four or five years behind their high school friends who went straight to work and developed a lifelong ability to learn and advance rather than to drink beer while standing on their heads and spent their parents’ or borrowed money.

Computer Science departs need to start by developing a culture of self respect.  Teaching Java is not bad but a CS grad should have, perhaps, one class in Java and/or C# not a curriculum based around it.  Knowledge of leading industry languages like Java is important so that students have some feel for real world development but a CS degree is not preparing many students for work in Java based application development but for systems programming which is almost exclusively in C, C++ or Objective-C.

August 3, 2008: Mt. Dew Stole My Recipe

This morning, we decided, would be a lazy morning.  I have been working long hours all week and I have not had a chance to get caught up on sleep so I ended up sleeping until around eleven this morning.  I really needed the sleep.  A little while after getting up Dominica and I ran down to the deli downstairs to grab a late breakfast or early lunch.

We spent a few hours watching some of the third season of Frasier after we finished eating.

The deli had the new Mt. Dew Revolution flavour that they are trying out “infused with Wild Berry and Ginseng”.  So I picked it up to try it out and, lo and behold, it tastes exactly like Dewberry Juice – the beverage that I concocted from Mt. Dew and 99 Blackberries like a decade ago!  This new flavour is just a virgin Dewberry Juice.  (99 Blackberries is made by Constellation Brands based in Rochester, NY.)

Today was, for the most part, a totally relaxing day for us.  I did do some amount of work but not very much.  I completed the build script for the base build of the Castile Christian Academy desktops that Jeremy will be following this coming week to build their new Linux workstations.  He is going to be pretty busy down at the school for the next two weeks or so.  There is a lot to be done before the new school year starts and that is not that far away.  Just about four weeks.

We had a bit of a surprise rain here this evening.  It was around seven o’clock this evening when, regardless of clear skies and dry air, the sky suddenly opened and we had a good quarter of an hour of pretty decent rain.  It caught everyone by surprise.

The rain did make for some very clean air tonight which, combined with some low cloud cover later in the evening, made for perfect viewing conditions of the Manhattan skyline.  That is what I will definitely miss the most when we leave Eleven80 and Newark.  Sitting at my desk in the living room with the twinkling lights of the city glistening outside of the windows and the Empire State Bulding all lit up.  It is just breathtaking.  I will certainly miss this view.

I did some serious updating of my resume tonight. I haven’t done a real update to it since the last time that I went out for a real interview which was for my current position and that was in February, 2006.  That was not a major update either.  The last update before that would likely have been in late 2004 just before I started consulting for a year at Wegmans.  The bulk of my resume is easily four years out of date.

I would have been appalled to find my resume in this state five years ago.  I used to use my resume as a benchmark of my career.  I would record my achievements on it.  I kept lists of everything on it.  Now it is outdated and it needs to be severely changed.

My first realization is that I am no longer the “skills based” worker that I was in the past.  For the first many years of my career my resume was designed to catch keyword searches and to cover every possible technology or technology acronym that may be a job requirement.  I didn’t want to be overlooked because a position was searching for a specific product name and version.  Everything was designed around search engine hits and hiring panels looking at the “bulk of technical experience.”

Now, though, I am older and my “skills” include my breadth of knowledge, length of time in the field and major acheivements.  I only need skill highlights to give a brief overview of the technologies with which I am most immediately versed.  To someone who has spent so much time nursing and massaging his resume for maximum impact it feels like a loss to finally realize that it needs to be trimed and hedged and massaged in such a different manner.

I should be happy at this change, and I am, but it is a tough thing for someone who has relied upon his resume, possibly as a crutch, for so long.  My “classic” resume has been used as a reference document by consulting firms in the past.  Like an outdated, but treasured, web site design this old resume too, must pass.  At its pinnacle my resume was eight pages in length.  About four years ago I made the drastic decision to cut something like twenty short term positions from the document as it had become simple “clutter”.  That was difficult enough.

I am excited about having Twitter added to the main SGL page.  It is an XHTML/JavaScript badge from Twitter that goes out and grabs the last five items that I have posted on Twitter.  Unfortunately the badge is not Ajaxian yet so it does not update itself automatically but will only update when the page is refreshed.  Getting an Ajax based version at some point would be really cool.  Then people could just leave SGL up and the Twitter feed could update on its own.  Of course, that would reduce my page hits 😉

By being able to add my Twitter microblog feed onto the main blog it takes it from being an interesting “also mention” technology and makes it vibrant and useful to me.  I’ve been having fun with it this weekend and have found that having it on my BlackBerry to be quite interesting but overall it was mostly a dead end technology for me if it could be integrated into the SGL framework.  Now I will really want to keep it up to date as I do not need to take the time to tell each and every person that I know about my Twitter feed in addition to all of the other information about me.  Just being able to point people to SGL is far, far easier and more useful.  I also have Twitter on my FaceBook page which adds to its usefulness slightly as well.

Dominica did laundry today and I cleaned the kitchen.  We aren’t very good at doing household chores during the week.  We have to hustle on the weekends or the whole apartment falls apart.  It is amazing how quickly our nice, clean apartment (don’t laugh) turns into a complete disaster.  I swear that on Friday morning the kitchen is pretty clean (it definitely was because on Thursday I made sure it was spotless because of the glass issue last week) and by Sunday afternoon, just two days later, the entire counter is mounded up with trash and recycling that we haven’t taken out yet and the sink is completely full of dishes that don’t fit into the dishwasher that has already run twice since Thursday afternoon!  It’s crazy.

I was up until midnight working on my CV.  It hasn’t been updated in forever and it needed to be done tonight.  That took a couple of hours but I got it completed.  I worked on it in Office 2003, though, and I need to get it converted to PDF for normal use.