Remembering those who fought and died for our country


This time of year always makes me reflect the blood that has been spilled in order to make this country and in general, the world, a better place to live. You can say what you want about our government or our leaders but the one thing I think everyone agrees on is honor and respect the fallen in our Armed Services should receive. Like many, I watched Korean and World War II veterans march down Main Street today. The music and atmosphere was something else but to see the Veterans get their medals and their citations read was amazing.

To all those who fought for this great country, I salute you.

Flag

Fishing and Golf

We really had a great time today, waking up at 6am to be fishing around 7. We went to church and then went and played golf! If you think that was fun just imagine it with a 4 year old, 10 and 11 year old. This was the first time they went fishing with their own poles and it was also the first time they played a full 9 holes. We ended the day with king crab and clams at Grammy’s. We are now about to go to Frostee’s for icecream! Woo Hoo. This has been a good weekend so far.

Object Solutions-Chapter 1 Update


Object Solutions I finally got to the point where I could start reading this book. Work has just not given me too much time to do other things in my life lately. Enough about that; this book has really started with a bang. The very first chapter has already made me realize how many teams really do things poorly or simply execute with bad decisions. The chapter is filled with quotable lines, one of my favorites being:

However, in truly calendar-driven projects, decisions are made primarily according to what is expedient in the short term.

As a result, completeness, quality, documentation, and conceptual integrity must suffer.

I find this quote interesting because all too often I see projects attempt to master milestones and essentially let the overall architecture slide from milestone to milestone because massive cost cutting measures are taken to “get the milestone solid“. Grady also followed up later in that chapter with this line:

As a result, organizations that are always under schedule pressure usually have lousy morale.

There is a ton of excellent information and if the rest of the book is anywhere near this I am going to love it.

Reference:

Object Solutions, Managing The Object-Oriented Project, by Grady Booch

Eclipse and Lazy Start with OSGI


The new OSGI compliant lazy start logic built into Eclipse 3.2 can throw you for a loop if you are not careful. If you construct an application where you expect lazy-start bundles to actually be started lazily then you now need to make sure the bundles are never started using the Bundle.start() method. The reason is, any bundles started explicitly on the console or in with the bundle.start() method will automatically be started on next launch of the platform. This can really hit you performance wise if you are expecting plugins to always lazy-start (well, at least the ones who specify this in their manifest).

So a best practice is to never call the start() method explicitly on a bundle.

or

If you absolutely have to start a bundle then look up the bundle and call load class on an arbitrary method. This will load the bundle naturally (lazy by class-loading) and you will not be susceptible to the problem above. :)

the eclipticon- Installing Eclipse Plug-ins as


Phillipus wrote a pretty good post on how to manage your eclipse plugins and the different eclipse projects. I have been using link files for a couple of years now and it really is a great concept. I can basically backup my links files, delete my Eclipse installation and upgrade to a new release or milestone build and just put the links files back into the links directory.

Phillipus post on his blog.

Carmack At It Again


Looks like John Carmack, creator of Id Software and Doom, is looking to revolutionize the gaming industry. Can he do it? The article is pretty interesting and the idea of writing games for cell phones is very intriguing because the limitations of the device make them very similar to game coding of the 80′s and 90′s. Like he says, you do not need a $20 million budget to create these kinds of games.

Reference article: Creator of ‘Doom’ has a ‘sneaky little plan’