Professional
Personal
Site
Profiles
Since 2008 I write more on Facebook, but you can still read these older entries.
Add to My Yahoo!: Add to My Yahoo! RSS Feed: RSS feed link
Men's soccer: Tough break
We lost 3-1 tonight as we were four regulars short and against a tough opponent. Our reserves played admirably but ultimately the other team was better. A personal highlight for me as goalie was stopping a penalty kick in the 2nd half to preserve the tie, though I eventually gave up two more goals.
Permalink
Co-ed soccer: Waiting for a W
Our efforts last night were not enough to put us in the win column, as we gave up three first-half goals in a 3-0 loss. We did play our best half of the season in the second half, with numerous just-misses on the opposition's goal. In knee-related news, I blew past somebody for the first time in about a year during a dribble-and-run down the sideline. Not quite full speed, but encouraging nonetheless!
Permalink
Revisiting your assumptions
This is the first of what I hope will be several blog posts on all things I encounter developing software at IBM.

I spent a good part of this week debugging a particularly nasty software bug on an internal-use application at work. On day one I intuitively felt that a foreign key linked EJB was the correct way to go. When I could not get it to work within the application's custom framework, I assumed my solution was incorrect, since I have not used EJBs often. After two days with very little progress, I was ready to say the heck with the whole bug, the heck with EJBs, and throw a big pity party. But then I realized I needed to take a step back, reevaluate the situation and my assumptions.

My first assumption was that the framework was correct. Indeed, it had been in production for several years. On the other hand, it did not have many foreign key relationships like the one I was trying to add -- perhaps it did not have any. I decided to dive into the bowels of the custom framework. Lo and behold, it had incorrect behavior for certain classes of foreign keys, mine included. A little patching and I was on my way.

There are a couple good software development lessons in here. The first is to frequently revisit your assumptions, especially when you are going nowhere fast. Changing your assumptions allows you to explore more of the possible solution space quickly.

Another lesson is to be cautious in adding new framework layers over top of established standards like EJB. While EJB development can be complex, matters are complicated when you deal with an unfamiliar extra layer.

Finally there is a lesson to keep your abstractions simple. An entity EJB is ultimately an abstraction of a database row, yet the implementation is complex enough that some developers feel compelled to add another layer to abstract away the EJB abstraction!
Permalink
Men's soccer: Start the season against the defending champs
Regular readers of this blog might recognize tonight's soccer opponent, "Lions", who have regularly won the IBM soccer league while beating team Yuengling like a gong. We faced off against our nemesis again tonight, and it was a game for the ages.

Early in the first half, we capitalized on a Lions mistake and scored an easy goal. 1-0, the first lead I can remember us taking against them, and one of the few goals we've scored on them in years. They quickly struck back twice. In another first half breakaway we added a second goal, and took a 2-2 tie into halftime. Could this be the time we finally beat them?

The second half was hard fought, with strong attacks and counterattacks from both teams. A tie seemed inevitable as the clock wound down to the final minutes. In the last minute, a Lions breakaway found paydirt as they squeaked away a 3-2 victory. Still, this was quite a strong effort for a Yuengling team where half the roster was new from the year before. I think we can run with any team in this league and be a force to be reckoned with!
Permalink
Co-ed soccer: 0-2 season start
In a complete reverse of last year, our co-ed soccer team started out this season 0-2 on the year with a pair of 5-0 losses. Of course, playing the #1 and #2 teams for our first games, rather than last year's bottomfeeder-opening, was a factor. Here's to hoping things get turned around soon, and that the men's team can start better, though they too open the season against a defending champ!
Permalink
Why we must disestablish school
Many students, especially those who are poor, intuitively know what the schools do for them. They school them to confuse process and substance. Once these become blurred, a new logic is assumed: the more treatment there is, the better are the results; or, escalation leads to success. The pupil is thereby "schooled" to confuse teaching with learning, grade advancement with education, a diploma with competence, and fluency with the ability to say something new. His imagination is "schooled" to accept service in place of value. Medical treatment is mistaken for health care, social work for the improvement of community life, police protection for safety, military poise for national security, the rat race for productive work. Health, learning, dignity, independence, and creative endeavor are defined as little more than the performance of the institutions which claim to serve these ends, and their improvement is made to depend on allocating more resources to the management of hospitals, schools, and other agencies in question.
From a 1970 essay by Ivan Illich entitled Deschooling Society. I'm not convinced schools intentionally mislead, but I do agree that many people confuse process and substance.
Permalink
If you aren't doing anything wrong what do you have to hide?
Bruce Schneier writes about The Eternal Value of Privacy. It's a retort to the question "If you aren't doing anything wrong what do you have to hide?", a question I've never cared for.
Permalink
Men's soccer: high hopes for the year
Last night we had our first men's soccer practice, and I must say that I'm excited about our chances. Though we have some key departures from last year, we've reloaded with some talented players. We have a healthy stable of midfielders and an embarassing wealth of forwards - maybe our strong point will be our offense! Key additions and returning players mean the defense will be no slouch either. Let's see what this team can do!
Permalink
I don't want to know!
With many things though, people have this strange tendency to avoid knowing them, and instead ask someone else unfortunate enough to already know them. Say, Makefiles. Is it just my experience or do people worldwide pretend to be incapable of dealing with a hairy Makefile, and leave its regularly scheduled tweaking to a small set of knowledgeable victims?
From The cardinal programming jokes (PG-13). By the way, this quote is incredibly true in my profession, and I think in all of life as well.
Permalink
Quit complaining!
A great illustration by Jessica Hagy at indexed: I tried to care, but you would not shut up.
Permalink

Archive (619 total entries)

2010-08-12 to 2010-10-21
2009-12-27 to 2010-08-04
2009-09-29 to 2009-12-01
2009-08-19 to 2009-09-26
2009-08-01 to 2009-08-18
2009-07-24 to 2009-07-31
2009-07-20 to 2009-07-23
2009-07-07 to 2009-07-20
2009-05-29 to 2009-07-02
2009-04-06 to 2009-05-22
2009-01-30 to 2009-03-18
2008-12-03 to 2009-01-29
2008-11-06 to 2008-12-01
2008-10-24 to 2008-11-06
2008-09-18 to 2008-10-22
2008-08-19 to 2008-09-11
2008-08-01 to 2008-08-19
2008-07-14 to 2008-07-30
2008-06-27 to 2008-07-13
2008-05-31 to 2008-06-24
2008-05-08 to 2008-05-29
2008-04-23 to 2008-05-08
2008-04-07 to 2008-04-22
2008-03-21 to 2008-04-03
2008-03-11 to 2008-03-21
2008-02-15 to 2008-03-11
2008-01-04 to 2008-02-08
2007-12-12 to 2007-12-26
2007-11-26 to 2007-12-10
2007-11-06 to 2007-11-26
2007-10-29 to 2007-11-06
2007-10-11 to 2007-10-29
2007-10-01 to 2007-10-11
2007-09-13 to 2007-10-01
2007-08-24 to 2007-09-12
2007-08-06 to 2007-08-20
2007-07-24 to 2007-08-06
2007-07-08 to 2007-07-24
2007-06-17 to 2007-07-08
2007-06-02 to 2007-06-15
2007-05-18 to 2007-05-31
2007-04-09 to 2007-05-16
2007-03-19 to 2007-04-06
2007-02-12 to 2007-03-11
2007-01-21 to 2007-02-08
2006-12-08 to 2007-01-19
2006-11-22 to 2006-12-06
2006-11-05 to 2006-11-21
2006-10-12 to 2006-11-03
2006-09-29 to 2006-10-12
2006-09-15 to 2006-09-26
2006-08-17 to 2006-09-12
2006-08-01 to 2006-08-13
2006-07-18 to 2006-08-01
2006-07-10 to 2006-07-18
2006-06-26 to 2006-07-09
2006-06-08 to 2006-06-26
2005-05-10 to 2006-06-07
2005-02-06 to 2005-04-07
2004-08-23 to 2005-02-06
2004-06-17 to 2004-08-12
to 2004-06-11

Blog entries by category

personal fun interesting computer misc running prosports softball soccer football swimming cycling classic IBM