Skip Navigation Links / Posts / Posts By Category

Posts for Category: Random

Feed for this Category
Next year's Nobel Peace prize winner? :-)

posted on 10/18/2007 9:09:17 PM ( 2 Comments )


Other people's politics

In 6 weeks time, we in Australia have to vote for which political party we want to lead our country for the next 4 years.  The incumbent party is a coalition of the Liberal Party (a major party) and the National Party (a relatively minor party).  Their opponent is the Labour Party.  This is the candidate message from the leader's of those 2 parties:

 

Currently, the contender - the Labour Party - is well in front, but expect to see the Liberal's come back strongly in the coming weeks.

Over in the US they are gearing up for next year's elections too.  It's always hard to read the political situation in other countries, where you aren't always aware of the "feel on the ground".  Next year's elections are certainly interesting though.  As an overseas observer I have to say that the last 7 years of the Bush administration's reign have been a very worrying time.  Through this time we've seen the US waging war on several fronts overseas and now we see threats being made on Iran and a looming arms race with China.  America, under Bush, appear to place a very low priority on foreign relations while at the same time, they seem to have mismanaged many things at home too (think: Katrina).  I for one am happy to see the end of the Bush era.  But what will we get instead of Mr Bush?  A quick look at the candidate pages on YouTube seems to give some indications:

Democrat hopeful

Republican hopefuls

 

Is it just me, or does watching that John McCain video just make your spine shiver?  How could a man who hopes to lead the most influential country in the world put out such a terrible video.  Surely he has something more to say than to spout off a horrid war message. 

Please don't tell me that we are in for another 4 years of war mongering.

posted on 10/17/2007 9:21:43 AM ( 6 Comments )


Al Gore gets told a few Inconvenient Truth's

Yep, I know that I should just move on after my short post about it yesterday, but there's something about the politics of Al Gore winning the Nobel Peace prize that really pisses me off.  I must admit that I don't know a whole lot about the prize, but I do know that, as a kid, I used to think that it was one of the beacons in our humanity along with other things such as the Olympics (but let's not even go there).

Now I think that I can see through the Nobel Prize as a club of old geezers who give the prize to whatever cause will help them get their fat grants for the next few years.  How else could Oscar-winning Gore get awarded?  After all he did was to tell a few lies, make up a few stories, and then fly around the world on a carbon-spewing jet to promote his movie.  Who knows, maybe if I'd promoted my web part book a little harder I would have been up for consideration!

I thought that the total irony of all this is that the day before Al's big Nobel prize was announced, a high court judge in the UK ruled that the film Inconvenient Truth was so alarmist that it could only be distributed in UK schools provided that it is accompanied by a note citing 9 important scientific errors contained within the movie.  You can read more about these errors via the following link:

     http://www.timesonline.co.uk/tol/news/uk/science/article2632660.ece

The real biggest threat to humanity is our own stupidity in that we blindly believe and reward politicians who serve up alarmist crap and then scam hundreds of millions of dollars from the general public for it.

 

Update: Here's a link to a story about the "British Truck Driver" who challenged the film being distributed in schools:

    http://newsbusters.org/blogs/noel-sheppard/2007/09/20/british-truck-driver-sues-ban-al-gore-s-film-schools

posted on 10/14/2007 9:28:10 PM ( 5 Comments )


Nobel Peace Prize decision seems political and odd

This blog article couldn't have said it better:

Al Gore wins a Nobel Peace Prize - What a JOKE « ~Random Ramblings~

posted on 10/13/2007 9:53:57 AM ( 4 Comments )


Exploits of a mom...

 

xkcd - A webcomic of romance, sarcasm, math, and language - By Randall Munroe

posted on 10/11/2007 5:39:02 AM ( 2 Comments )


The Right Brain vs Left Brain | The Daily Telegraph

I saw this via bernardoh's blog:

The Right Brain vs Left Brain | The Daily Telegraph

 

I must admit, I can see it spinning both ways but I'm not sure that the shadow on the ground makes sense when she is spinning anti-clockwise.  Wierd.  Anyways, I loved this in the comments...

Am I the only one seeing the pole too?

Very funny! smile_regular

posted on 10/10/2007 5:39:46 PM ( 10 Comments )


Nigel Spencer's Blog

Nige kept this pretty quiet...

Nigel Spencer's Blog

Nigel lives in Adelaide and we worked together a couple of years ago. 

Nice guy.  Smart guy.  Subscribed!

posted on 10/8/2007 11:11:52 PM ( 0 Comments )


YouTube - David Letterman-Paris Hilton-Sept-28-2007-txtshirt.com

Interesting Paris Hilton interview...

posted on 10/8/2007 7:52:34 PM ( 1 Comments )


Fatal fall a tragic accident: police

Here's a story on NineMSN about a tragic accident whereby a teenager has apparently fallen from the 27th floor of a Gold Coast apartment:

Fatal fall a tragic accident: police

With the increasing number of high-rise apartments I'm actually surprised that we don't hear more of these sad stories.

On reading this, I was reminded of our family's recent trip to the Gold Coast.  We were staying on the 10th floor of a Gold Coast hi-rise set of apartments with our two young kids.  The balcony of our apartment was 'fenced off' by a guard rail that was lower than hip height on me.  How easy it would be for a drunken occupant - or an adventurous 3 year old - to accidentally take a tumble over such a meaningless barrier I thought at the time smile_sad.

 

Related:
http://www.brisbanetimes.com.au/news/world/nz-student-dies-in-london-sleepwalking-fall/2007/10/07/1191695718905.html

posted on 10/7/2007 4:15:08 PM ( 0 Comments )


For every action...

Newton's 3rd Law states that...

For every action there is an equal (force), but opposite (direction) reaction.

I've recently observed that this applies to:

  • marriages
  • projects
  • process change
  • religion

and, believe it or not...

  • email lists

The law of the universe is everywhere.  Accept it or die!

posted on 10/5/2007 7:15:41 PM ( 0 Comments )


YouTube - Ross Noble

posted on 9/24/2007 11:01:33 PM ( 1 Comments )


Non-Nerd

... although I'm sure that my nerdiness just jumped due to the fact that I'm posting an "I'm not a nerd" image to my blog while eating breakfast!

NerdTests.com says I'm a Non-Nerd.  What are you?  Click here!

posted on 9/17/2007 8:22:02 AM ( 1 Comments )


Typing speed

Like Mitch, I also took the typing speed test:

Not bad, but not as fast as Mitch was though:

 

Although my accuracy was better than his.  I think that, for your typing speed to be "official", you need to be able to sustain it at 98% accuracy for 3 minutes.

As a side note... I might have been slowed slightly by the fact that I was enjoying reading about population control as I typed.  I actually learned a couple of things during the test that were interesting! smile_regular

 

Update:
I quick tweak to my technique seems to have pushed my speed over the elusive 120 wpm smile_nerd

posted on 9/15/2007 12:07:32 PM ( 9 Comments )


BBC World Service - A high quality online resource

The BBC website is a truly great resource with heaps of quality archives of content such as podcasts, special features, interviews, and programs.  As an example, yesterday while I was travelling in the car to hockey, I was listening to the BBC World Service via our own Australian ABC radio channel.  On the radio at the time there was an interview with Stewart Butterfield, one of the creators of FlickrAs I was listening to this interview, Mitch rang  - and I mentioned to him about the interview.  When Mitch asked for a link to the interview audio file I told him that I was listening to it in the car on the radio but that I'd chase up the link when I got home.  Sure enough, a quick search shows that the BBC already have the audio file uploaded and available for listening to:

BBC World Service | Interview with Stewart Butterfield

posted on 9/2/2007 8:55:20 PM ( 0 Comments )


We have met the commuter and he is us

Going clear back to 2001, we can see Seattle's traffic has been nearly the "worst in the nation".  This clearly indicates that this horrible wound that is crippling our economy is purely self-inflicted.  Further, it is a strong indication that the billions we are spending expanding our freeways (and not maintaining others) is wasted on people who cannot fathom that they are the problem.

This is an interesting article about how it can often take an extremely disruptive influence to change people's bad habits.  My friends think that I am crazy when I'm often heard to say that I hope the price of crude oil goes to $150 per barrel, but I think that it's a similar thing.  People so often need major external stimulation before they are willing to change their bad and even self-destructive habits.

posted on 8/14/2007 8:52:24 AM ( 1 Comments )


Revolution Systems Blog: A Guide to Hiring Programmers: The High Cost of Low Quality

A good read: Revolution Systems Blog: A Guide to Hiring Programmers: The High Cost of Low Quality

posted on 8/6/2007 10:28:09 PM ( 0 Comments )


The day of Dilberts?

It must be the day of Dilbert, because as soon as I posted this,  I opened my blog reader and saw that bernardoh posted this, to which Long Zheng replied with this.

posted on 8/6/2007 3:12:21 PM ( 0 Comments )


Not sharing information...

... is often like trying to keep the secret for making mud to yourself:

Dilbert making mud

On the other hand, sharing information often leads to finding better ways of doing things!

posted on 8/6/2007 2:52:01 PM ( 0 Comments )


I just uninstalled Google Gears

Oh well, it seemed like such a good idea at the time. Smile

posted on 7/30/2007 6:48:52 AM ( 0 Comments )


System Administrator Appreciation Day

Happy SysAdmin day Grant

July 27th, 2007 (Last Friday Of July)
8
th Annual
System Administrator Appreciation Day

System Administrator Appreciation Day

SysAdmins day

posted on 7/27/2007 4:48:22 PM ( 0 Comments )


Today is the day of all days...

Katroo, The birthday bird

 

Can't wait for the cake cooked by Snookers and Snookers smile_regular

And here comes your cake!
Cooked by Snookers and Snookers,
The official Katroo Happy Birthday Cake Cookers.
And Snookers and Snookers, I'm happy to say,
Are the only cake cookers who cook cakes today
Made of guaranteed, certified, strictly Grade-A
Peppermint cucumber sausage-paste butter!
And the world's finest cake slicers, Dutter and Dutter
And Dutter and Dutter with hatchets a-flutter,
High up on the poop-deck, stand ready to cut her

I found the remainder of Dr. Seuss's "Happy Birthday to YOU" here.

posted on 7/22/2007 9:16:35 AM ( 3 Comments )


ROXIK | PICTAPS

This is a cool site.  You get to build a 2D image and a program then brings it to life in 3D: 

ROXIK | PICTAPS

Cool! smile_regular

posted on 7/12/2007 2:58:37 AM ( 0 Comments )


Programmer Personality Test

I'm a DHSB 

Take the test

posted on 6/8/2007 6:23:51 AM ( 0 Comments )


YouTube - Microsoft Intern Video 2004

Found this classic via Berno's blog: 

 smile_regular

posted on 5/26/2007 9:37:30 AM ( 1 Comments )


Hrm, should I be worried?

I was walking past the fridge today when I saw this post-it note stuck to the calendar in the kitchen:

How to kill your husband

I'm not worried or anything, Anne and I have a great relationship. But if you don't see me post here for a while... smile_omg

posted on 5/13/2007 9:33:21 PM ( 1 Comments )


Article submission to ASP.NET declined

In the past I've regularly written articles about topics which relate to ASP.NET - particularly web parts - and submitted them via the Article of the day feature so that I might increase the scope of articles that I consider to be of higher quality.  Today, for the first time I got a rejection notice:

Thank you for your article submission, "Dynamic Tabbed Web Part Pages".
http://markitup.com/Posts/Post.aspx?postId=b26cb7a6-451b-4398-bbfd-ff31fa50309b

All articles are reviewed to determine if they meet the following criteria:

1) The article must be directly relevant to ASP.NET. An article concerning general .NET development or general web development will not be accepted.
2) The article must be freely accessible to the public. Pay-for-access articles will not be accepted.
3) The article must be of high technical quality. An article that does not follow recommended practices will not be accepted.
4) The article must be of high editorial quality. An article marked by poor spelling, grammar, or style will not be accepted.
5) The article must be an independent online publication. A weblog entry or a code snippet will not be accepted.

Unfortunately, your article did not meet one or more of these criteria and therefore we have decided not to publish it on the site. If you feel there has been an error then simply reply to this message and we can discuss the decision not to publish the article. Thank you for your understanding on this matter and we look forward to future submissions from you.

Fair enough, maybe I have to start writing articles about ActiveX or how to use IIS6 and Community Server. Bitter? Who me? Naaaahhhhh! smile_devil

grumble, mumble...

posted on 5/10/2007 2:16:08 PM ( 6 Comments )


Bud Light Ads

Brazillian Fighting Cockatoo

 

Magic Fridge

posted on 5/5/2007 9:51:41 AM ( 0 Comments )


Which is faster, K&R or Allman?

The other day I was profiling some code for a new application that we're building at work and I came across some interesting performance data.  I was profiling the app because, under certain conditions we were noticing that the client was acting sluggishly and so I wanted to try and speed things up.  And of course you should never change code for perf. without measuring first - so measure I did. 

The code that I was measuring at the time used the Allman style of bracing where bracing starts on a newline - whereas my editor preferences are the One True Style of bracing - K&R. 

In between running one set of tests and the second set I accidently did a "Control-A, Control-X" and cut all of the code from the page.  Noticing my error I quickly pasted the code back.  This of course had the effect of changing the bracking style to K&R throughout the document.  I didn't think much of it and re-ran my tests.  To my surprise the results were different - quite different!

I ran the tests several more times and it turns out that code written using K&R style bracing is almost 1% faster than code written using Allman style!

Here's some tests that I used to demonstrate this behaviour.  The Pop methods come from within a class named StackHelper<T>:

public T Pop() {
    if ( this.offset == growthSize ) {
        this.stack = this.stack.Next;
        this.offset = 0;
        this.growthSize >>= 1;
    }  

    return this.stack.Data[offset++];
}

public T Pop2()
{
    if ( this.offset == growthSize )
    {
        this.stack = this.stack.Next;
        this.offset = 0;
        this.growthSize >>= 1;
    }

   return this.stack.Data[offset++];
}

Then we run some tests to see how they perform (I've left a lot of the initialization code out for clarity):

Stopwatch watch = new Stopwatch();
watch.Start();

for( int i=0; i<1000000; i++ ) {
    helper.Pop<int>() ;
}

watch.Stop();
Console.WriteLine("K&R: {0}", watch.ElapsedMilliseconds);

watch.Reset() ;

watch.Start();

for( int i=0; i<1000000; i++ ) {
    helper.Pop2<int>() ;
}

watch.Stop();
Console.WriteLine("Allman: {0}", watch.ElapsedMilliseconds);

And as we can see from the numbers below, our winner here is clearly the K&R style:

K&R: 99976
Allman: 100866

posted on 5/3/2007 7:22:54 PM ( 7 Comments )


Microsoft's Silverlight Site

I'm really looking forward to building "immersive experiences" using Silverlight.  And I love that cool video ad that they've created to show it off smile_regular

Here's what I don't love... why doesn't the Silverlight site light up the RSS button in my browser.  smile_sad  Marketing types create great videos but I'm sure they really don't get how we actually use the web. 

So it's great that they tell me "Coming Soon - New Silverlight Enabled-Site Coming April 30!", but I'm sure that I'll forget to go back and check it out.

posted on 4/28/2007 11:47:06 AM ( 0 Comments )


Google Analytics

I only just hooked up my site to Google Analytics the other day and already it's highlighted a few interesting things to me.  Probably the most interesting thing that I've learned about my site is that the 2nd highest source of referrals to my site are Google Image searches on "Neil Armstrong".  Go ahead and try it out, go to Google, click on the images tab, type "Neil Armstrong" and click on "Search Images": 

Link to neil armstrong - Google Image Search

The link to MarkItUp.com comes up right there on the first page of results!  The funny thing is that I can't even remember what article that image was in relation to smile_regular

posted on 4/25/2007 8:17:21 PM ( 1 Comments )


This years biggest geek music CD?

The sample track sounds pretty cool, I can easily imagine this being played through headphones in cubicles all over the world:

Link to Exclusive: Rock out with your Halo out! | Tina Wood | Channel 10

posted on 4/18/2007 8:17:36 AM ( 0 Comments )


Vista - my last rant about this...

People probably think that I'm insane for ranting about this so much but I'm just gunna write about it one more time.  It sooooo pisses me off when I hear and read Developers whinging about Vista.  Get your head around it!

"It's too slow."
"It's too hard to use."
"My apps don't run on it."
"UAC is annoying."

I hear it all the time!  It's just complaining for the sake of it.  Don't sit around dreaming that you are going to build the next YouTube and have Google come and hand you a billion bucks - because it won't play out that way.  The real road to riches is sitting right there in front of you waiting for you to embrace it - Vista.

Coming back to Adelaide has been refreshing in that I've been able to catch up with many old friends who are not developers.  It's been very refreshing to show Vista and Tablet technology to these guys and then watch their reactions to it.  The people that I've spoken to have ranged from: Students to Pensioners to Key Business Decision Makers at multi-national companies.  In the whole they are very excited about the prospect of the coming Vista applications and the new experiences that they will enable.

The developer people who are busily complaining that Vista is (Slow|Hard|etc) are going to miss out on the opportunity to create these experiences because they are too busy complaining about Vista itself.  So I guess that the people that I'm speaking to will just have to wait for the entrepreneurs and visionaries to finish those Web 2.0 apps that they are working on now until they get the apps that I've promised them.

posted on 4/16/2007 9:25:19 AM ( 2 Comments )


Kent Sharkey re-emerges

Well, after a 6 month blogging blackspot, Kent re-emerges to inform us about what he's been working on: 

Link to What has been occupying my time

Great to hear from you again Kent smile_regular

posted on 4/6/2007 10:01:58 AM ( 0 Comments )


Welcome to Yahoo!

Goodbye Flickr, it was fun while it lasted.

Welcome to Yahoo

posted on 4/2/2007 7:13:51 PM ( 0 Comments )


Dinosaurs

Quote: It's fine to be stuck in the .NET 1.x and .NET 2.0 world... you can build good apps there and you can make great money.  You just can't change the world!

Quote: 1.x and 2.0 are dinosaurs

Quote: If you aren't "thinking" in LINQ and WPF then you are probably risking becoming tomorrow's VB6'er

Quote: Unless you jump onto things like LINQ and WPF and WPF/e then you will end up:

A) Not being able to hire smart people
B) Having a baby
C) Having way too much code to maintain
D) Having large amounts of code which cannot exploit multiple processors properly

Quote: Set up your CI processes and build systems set up properly so that you can really sleep well at night smile_shades

posted on 3/29/2007 11:15:00 PM ( 0 Comments )


Synchronizing data using Sync Services for ADO.NET

To read later...

Steve Lasker's Web Log : Going N Tier w/WCF, Synchronizing data using Sync Services for ADO.NET and SQL Server Compact Edition

posted on 3/27/2007 7:53:56 AM ( 0 Comments )


Danger! High Voltage

posted on 3/22/2007 5:21:10 PM ( 0 Comments )


Time is money, but is money time? « notgartner

Seriously!  Some of Mitch's posts should appear on that Vista ad... "Wow!".  Here's his latest gem:

Link to Time is money, but is money time? « notgartner

In this post, Mitch discusses the idea and the usage scenarios around a the idea of selling time.  Listen to this one...

You miss a flight and you trade time with the person you were catching up on dinner with to ensure that you can have that dinner date at some point in the future

Wow, amazing.  So, using Mitch's theory I could actually pick up the phone and speak with the person that I was going to have dinner with.  I could then ask them if we could change the date of our dinner to some point in the future.

Using Mitch's theory I think that you could even get people to come in to your workplace and exchange their time - to do jobs and stuff - for money.

Revolutionary Mitch! smile_regular

posted on 3/16/2007 12:20:45 AM ( 0 Comments )


House: Turn on lights

Yesterday I mentioned that I had been using the new Speech stuff in Vista.  It's pretty cool and the more I use it the more accurate and faster I get.  I was again showing Harrison how it works tonight and he loves it.  More than that, he doesn't even question that you can do it. 

I jumped on, started up Speech Recognition, and started talking:

"Start Listening; Switch to Outlook"; "Move up four times"; "Press Enter"; ... {reads email message}; "Close Window"; "Press Delete"; "Stop Listening"; {coughs}; "Start Listening"; ...

I asked Harry what he thought of that and he said that it was pretty cool, so I asked him to give me an example of how he'd do it.  Without having read any help notes and without any training my 6 year old son said:

"Open Games"; "Start World Explorer"; ...

The more I use it the more I can see that this is really going to be the future of how we interact with computers moving forward.  Imagine it...

"House: Turn on lights"; "House: turn on airconditioning"; "House: turn on television"; "Computer: Open Internet Explorer"; "Computer: Browse to Google.com"; "House: load Madegascar DVD"; ...

Or, even better...

"Begin Conversation With House"; "turn on airconditioning"; "turn on television"; "tell me the time"; "End Conversation"; "Begin Conversation With Computer"; "Open Outlook"; "Read Me All New Emails"; ...

posted on 2/27/2007 7:34:32 PM ( 2 Comments )


Highlight of the day

In our house we have a dinner time ritual called "Highlight of the day".  In it, we take turns to ask another member of the family what was their highlight of the day.  Today I had two and I was easily the winner.

My first highlight was that I went to the Parliamet for Question Time.  It was awesome to see this process in action and I highly recommend it to all.

My other highlight was that I used the Speech To Text stuff in Windows Vista to control my computer for nearly the entire morning.  Regardless of what the naysayer's have to say about Vista, both Harry and Charlie thought that it was cool that I could tell my computer what to do and that it would just do it.  Welcome to the future smile_regular

posted on 2/26/2007 6:41:41 PM ( 0 Comments )


OZ IA 2006 Podcast - Thomas Vander Wal - Folksonomy to Improve IA

Link to OZ IA 2006 Podcast - Thomas Vander Wal - Folksonomy to Improve IA

 

Thomas Vander Wal is the person who is attributed with the creation of the term Folksonomy.

posted on 2/24/2007 1:26:57 PM ( 0 Comments )


The Impression That I Get

I can't remember if this was the 80's or 90's but I know that many of my drunken nights ended up dancing on the top of a table to either this song or a Proclaimers tune smile_regular

posted on 1/9/2007 8:51:39 PM ( 0 Comments )


Atlas Shrugged (2008)

Woohoo, there's going to be an Atlas Shrugged movie... 

Link to Atlas Shrugged (2008)

Learn about it here:

http://en.wikipedia.org/wiki/Atlas_Shrugged

Much more great stuff here:

http://en.wikibooks.org/wiki/Atlas_Shrugged

And how many times I've thought this over the past year:

"Isn't it generally conceded that when you hire a man for a job, it is his need that counts, not his ability? Doesn't everyone believe that in order to get the goods, all you have to do is need them? I have carried out every moral precept of our age, I expected gratitude and a citation of honor. I do not understand why I am being damned." - Francisco d'Anconia (138)

posted on 1/4/2007 7:53:58 AM ( 1 Comments )


Polar bears face meltdown - USATODAY.com

Today I read an article about how Polar bears may soon be declared a "threatened species":

Link to Polar bears face meltdown - USATODAY.com

One thing in the article that really caught my attention was this graph:

Graph of carbon dioxide in the atmosphere

I find it hard to believe that we'll actually reduce our carbon emissions over the next century which means that my great grandchildren will read about the year 2006 and not believe how clean our atmosphere was.  Kinda scary huh?

posted on 12/28/2006 3:35:58 PM ( 0 Comments )


I Heard the Bells on Christmas Day

 

I heard the bells on Christmas day
Their old familiar carols play,
And wild and sweet the words repeat
Of peace on earth, good will to men.
And thought how, as the day had come,
The belfries of all Christendom
Had rolled along the unbroken song
Of peace on earth, good will to men.
Till ringing, singing on its way
The world revolved from night to day,
A voice, a chime, a chant sublime
Of peace on earth, good will to men.
And in despair I bowed my head
“There is no peace on earth,” I said,
“For hate is strong and mocks the song
Of peace on earth, good will to men.”
Then pealed the bells more loud and deep:
“God is not dead, nor doth He sleep;
The wrong shall fail, the right prevail
With peace on earth, good will to men.”

Historical Note: This hymn was written during the American civil war, as reflected by the sense of despair in the next to last stanza of the current, common presentation (above). The original stanzas 5 and 6 (below) speak of the battle, and are usually omit­ted from hymnals:

Then from each black, accursed mouth
The cannon thundered in the South,
And with the sound the carols drowned
Of peace on earth, good will to men.
It was as if an earthquake rent
The hearth-stones of a continent,
And made forlorn, the households born
Of peace on earth, good will to men.

Retrieved from "http://en.wikipedia.org/wiki/I_Heard_the_Bells_on_Christmas_Day"

posted on 12/24/2006 8:19:25 PM ( 1 Comments )


Some useful entrepreneurial links

Link to Allen's Blog: Ten Commandments for Entrepreneurs

Link to Julie King's: Creating a Powerful Elevator Pitch

Link to David Beisel's: Seven Common Tactical Mistakes Entrepreneurs Make in their Initial VC Pitch which are Simple to Fix

posted on 12/19/2006 6:51:55 PM ( 0 Comments )


The 20 smartest companies to start now

Want to build something but need good ideas, here's a place to start: 

Link to The 20 smartest companies to start now - September 1, 2006

posted on 12/19/2006 10:56:45 AM ( 0 Comments )


TIME.com: Person of the Year: You

I'm not sure whether it was my book or my blog that did it, but it's great to finally get some real recognition smile_regular

Link to TIME.com: Person of the Year: You -- Dec. 25, 2006 -- Page 1

posted on 12/17/2006 9:01:07 PM ( 0 Comments )


Pan's Labyrinth | Official Movie Site | Picturehouse

This looks quite interesting: 

Link to Pan's Labyrinth | Official Movie Site | Picturehouse

 

It premiered at Electric Shadows cinema here in Canberra last week but does not start showing here in Canberra until January.

posted on 12/11/2006 9:52:27 PM ( 0 Comments )


YouTube - Chasing Cars - Snow Patrol

 

Source: YouTube - Chasing Cars - Snow Patrol

posted on 12/5/2006 11:57:19 AM ( 0 Comments )


Mad World

posted on 11/27/2006 10:40:50 PM ( 0 Comments )


Water usage per household

I finished a recent blog entry with the question: "how much water do you think that the average household uses per day?"

While trying to locate the answer for this I discovered this site.  That site contains a particularly useful calculator named the Water Efficiency Calculator that allows you to run scenarios to see how much water is used by daily household operations.

According to the ACT water board, the daily average water usage for a Canberran household is currently 900 litres with a current target to reduce that amount to 675 litres.  It's amazing to think that every household (average) in Canberra uses that amount of water.  According to our latest water bill, our daily average consumption was 680 litres so we are obviously doing something right - probably due to the lack of water that we apply to the garden. smile_regular   Recently we've started recycling a lot of our shower water which has allowed us to pump roughly 30 days of recycled water into the garden.

posted on 11/27/2006 8:48:55 AM ( 2 Comments )


Now I'm a real Mo 'bro

Last month I mentioned that during Movember (the month formerly known as november) I'd be growing a Mo to support Mens health.

Well, I have to admit that so far I've been weak - I couldn't do it.  So I was growing a beard with the idea of trimming it back at some stage.  Anyways tonight I was sitting down doing some coding:

 

Coding away...

 

When suddenly horse spoke up.... Neeeiiiiiggghhhh.  It startled me!

 

Wha?

 

Anyway, horse reminded me of my promise and told me that I really must grow my Mo.

 

Hey horse... you've got a point there!

 

I agreed, and the very next minute I was in the bathroom giving myself a good old trim

 

The mo!

 

Anyway, if you'd like to sponsor my Mo then please go to http://www.movember.com.au/au/sponsor, enter my Rego number which is 6935 and your credit card details.

The money raised by Movember will be used to change the face of men's health by creating awareness and funding research into prostate cancer and male depression.

posted on 11/13/2006 8:45:08 PM ( 4 Comments )


Research means NOT following the herd

In the '80's I was working as a trading floor operator for a stockbroker.  For most of the '80's stocks went up - and quickly too!  Then, in the late '80's something amazing happened, the stockmarket fell massively in a single day.  Overnight, the fortunes of thousands of people had been dashed.  I remember being on the trading floor that morning with emotion, people, and cameras everywhere.  At one point I looked up into the viewer gallery and I saw an old man crying uncontrollably - an image that will live with me forever.  It was not a good day for a lot of people.

Only a couple of months prior to the stockmarket collapse I was having dinner with my boss and he taught me an important lesson about herd mentality, he said this: 

When your taxi driver starts giving you tips on hte stockmarket, it's time to sell everything you own.

This tip taught me more about the real nature of herd mentality than anything that I'd heard before or ever since.

So move forward 20 years and we've seen some very real examples of herd mentality played out with the IT boom and it's subsequent, spectacular bust and we are now starting to see a similar thing with the general mindset relating to climate change and the environment.  When faced with massive and emotive statements about the environment it is better - and probably more profitable - to spend the precious time that you have gathering facts and forming your own opinions about what needs to be done rather than taking what Rupert Murdoch's mignons have to say at face value.  Do a little research.

Let's start with something simple (and topical) like water consumption.  So for example, you might read statements to the effect that lake and water systems are drying up and that this will lead to entire communities and towns without a water supply.  On hearing such a statement you would likely do one of the following things:

1) Find out which cities will run out of water last and move there - although I can guarantee that when you are living in the only city with water that it won't be a pleasant place to be. smile_regular
2) Run around with your hands in the air telling everybody to stop using water.
3) Do some research about use your findings to inform yourself and others about what is really happening.  Then use those facts to inform yourself and others about the truth.
4) Stand on a street corner holding a sign which states that the "End of the world is nigh"

If like me, you believe that option 3 is the most sensible then the next step is to start thinking about how you would get your head around such an important and large problem.  Start logically by breaking the subject down into the many variables that go into making up the problem:

1) How much water can the current local catchment systems hold?
2) How much water could possibly be captured each year by existing catchment systems?
3) How much water can be treated each year?
4) What is the total water consumption per year?
5) What is the average per household consumption of water per year?
6) What is the projected population growth for the next 20 years?

Working out all of these variables would go some way in determining how close (or far) a region is to running out of water.  Once you have the high level pieces of the puzzle worked out then you simply need to find trusted sources of information for the metrics behind each of those. 

Or you could guess smile_regular... go ahead, how much water do you think that the average household uses per day?

posted on 11/13/2006 4:30:54 PM ( 0 Comments )


Do you even know what greenhouse gases are?

I've got a few blogs nowadays and this is really the only one that I seem to post into - and that is mostly because of LiveWriter.  LiveWriter makes it so simple to write a blog post - or part of one - and then submit it without even having to visit the website itself.  Anyways, I've gone and signed myself up for another blog over on the new HiTechAndGreen community portal.  This is a new blogging community that was started by Phil Beadle - with some inspiration from Corneliu and myself.

My reasons for wanting to blog on that site are not because I'm a greenie or a hippy - far from it in fact.  Actually I'm constantly amused by the number of people who seem to be jumping on the green bandwagon nowadays.  Last year these gloom-meisters were running around telling us that America's hurricane season was a sign of impending doom.  This year it's Australia's drought.  Or the build up of "stuff" in the sky.  Or some ice melting in Antarctica. 

Worse still, the number of people who regurgitate gloom about the environment is either scary or laughable - I'm not sure which one.  How many times have you heard a colleague sit down and tell you about how much the sea level will rise over the next 50 years?  What about deforestization - ever had to sit through that one?  To be honest I'd really prefer it if most of these people would just shut up and build themselves an Ark or something.

Unlike most of the people who rant about the environment my goals are simple - I really just want to understand how to measure a few things.  For example, we all "consume stuff", but what parts of the consumption are actually bad, and how can I measure that.  Better still, how can I profit from telling others about their own consumption and their part in the economics of life.  For me this is my opportunity to really teach myself a skill that I've long lusted after - research.  Research is a skill that is being diminished by the one-click world of Google and the new media.  People hear something and believe it to be true without even having the faintest clue of how they would ratify such assertions.  It's a dangerous world allright... but not because of "greenhouse gases".

That's enough for now.  I really just wanted to put a post here which mentions that I'll likely be writing a few articles on my HiTechAndGreen blog.  However that probably won't happen on a large scale until that site supports LiveWriter. 

 

Bonus Question:
Thanks for sitting through this rant of mine.  To earn bonus points, please leave a comment citing which is your favourite greenhouse gas - and why. smile_regular

posted on 11/11/2006 9:48:26 PM ( 7 Comments )


Have you met Ms. Dewey?

I was reading this post on Amy's blog today about a cool search service called Ms. Dewey.  What a lot of fun! smile_regular

posted on 11/10/2006 6:49:04 AM ( 0 Comments )


American Dreamz (2006)

We hired American Dreamz on Saturday night: 

Link to American Dreamz (2006)

 

It was a bit of a speculative hire because I hadn't heard of it before but the storyline grabbed my attention - basically American Idol meets Afghanistan.  It was directed by Paul Weitz and it was on that basis that I decided to give it a go.

It turned out to be a hilarious 90 minutes.  My favorite character is the contestant from Afghanistan named Omar.  Whenever Omar finishes his performance he makes a shooting star gesture towards the audience (which I could find a picture of this) and says: "You've been Omarized" smile_regular

 

Highly recommended

posted on 10/23/2006 9:35:48 AM ( 0 Comments )


frankarr - an aussie microsoft blogger : Windows Live Writer - All the kids are using it

Having just read Frank's post: 

Link to frankarr - an aussie microsoft blogger : Windows Live Writer - All the kids are using it

 

I simply had to install the Insert a Spaces Emoticon plugin smile_regular  Let's see if this works fingerscrossed

posted on 10/22/2006 9:42:30 PM ( 0 Comments )


Paul speaks his mind about sealed and internal framework classes

I love reading Paul Stovell's entries because he always challenges the 'norm' and, because he writes very clearly, it generally gets you thinking.  Last night he wrote another gem about his frustration with the current thinking towards making framework classes internal by default:

    http://www.paulstovell.net/Posts/Post.aspx?postId=57b30a69-9cb4-4ed2-bf8c-9ad978d7ef67

He even challenges some of the points raised by Keith Pleas and Scott Hanselmann in one of their Tech.Ed architecture sessions this year. 

I'm with Paul on this because I know exactly how frustrated I was whenever I wanted to extend the portal framework classes - such as Zones, Connections, and Catalogs - when I first started poking around with them.  The fact is that almost nobody will ever use the ASP.NET 2.0 Web Parts framework without needing to extend it.  And as soon as you start customizing parts of it you begin to find all kinds of code that you need to write which already exists within the framework but which is marked as internal, sealed, or private.  Undoubtedly the first thing that you do is to crack open Reflector and start copying and pasting huge slabs of existing code back into your IDE to get the behavior that you need.

One example that I clearly remember is when I first extended the CatalogZone control to do a very small customization and found that I had to re-implement a whole lot of existing methods which were marked as private:

   RenderInstructionText
   SelectedCatalogPart
   RenderCatalogParts
   RenderItems

I think that a lot of these design decisions are based around security and the need to reduce attack surfaces but I think that maybe we've gone too far by creating blanket rules which say that things should be closed by default 100% of the time.

posted on 10/22/2006 1:27:21 PM ( 1 Comments )


Could this be my last blog post ever?

This week I travelled to Adelaide for the funeral of my grandmother and, as with all trips to my hometown this meant spending time with my folks (God bless 'em :))  It's not that often that I get such a saturation of popular opinions about current events and so I always end up doing a retrospective when I leave their company to consider what I've learned.  From discussions with these people and through watching their popular media I have learned that we are in a fair amount of trouble at the moment - so I wanted to take this opportunity to warn my readers to be on the lookout; stock up on supplies; and batten down the hatches.  From what I have learned the human race is soon to become extinct for the following reasons:

  1. Melting polar ice caps will see sea levels rise by anywhere up to 7 meters within the next century - go long beachfront property in Arizona!
  2. Drying climate will see massive droughts dry up the Earth's stocks of drinking water.
  3. Climate change will see devastation through year-round Hurricanes, Cyclones, and Tornadoes.
  4. A nuclear holocaust caused by pre-emptive strikes on North Korea will see the total loss of life on the planet within the next 5 years.
  5. We are about to run out of Oil!

Did I miss any? :-)

posted on 10/13/2006 2:34:33 PM ( 5 Comments )


Other news of the day

Friday is the day that I always buy the AFR and take the time to digest it.  The AFR is primarily a financial newspaper but, through the finance lens you get many interesting articles.  Some of the articles that caught my attention today were:

One for the US
This was an article which told that, sometime this weekend or early next week, the US population will crack the 300 million mark.  It discussed some of the trends that have helped accelerate US population growth towards this milestone - such as immigration.  The article also highlighted the fact that immigrants such as Hispanic etc are starting to gain a much more influential role at the head of US business and politics. 

Track the US and World population growth here.

Day Traders
Day traders have had a significant in the US equity markets for decades but, in Australia it is a relatively new phenomenon - mostly taking off after the advent of online trading.  Today's AFR cites that there are now 20,000 day traders active in the Australian market, "each with access to at least $50,000 credit". 

This $1 billion in capital tends to move very quickly and, as you'd expect, tends to move in a herd-like manner.  The crux of this story was about how speculation on day trading message boards {sigh} had prompted a whole bunch of day traders to do their dingle dangles by moving into a stock which had accidentally been pushed from $6 to $10 in an errant trade.  Usual story, the punters got in at $10, the Stock Exchange suspended trading, and they lost their dough.

Aside from the statistics about the number of day traders in the market, the other fascinating detail in this article was quotes of the conversations that had taken place in these online day trader chat-rooms.  Very interesting insight into how herd mentality works.

My advice is that if you are thinking about playing in the stock market, remember that, at the end of the day there are two drivers: GREED and FEAR.  I've been fortunate enough to witness both first hand.

WA desalination plant ready
Australia's first major desalination plant is now ready to come online.  At a cost of $400 million it is the world's largest plant of this kind outside of the middle east.  It is estimated that this plant will product about 17 per cent of Perth's water supply.

With all Australian states now locked in the grip of a severe drought, I'm sure that the success of this plant will stimulate a lot of conversation over the coming Summer months.

posted on 10/13/2006 1:52:48 PM ( 0 Comments )


Modern Employment - A marriage of modern convenience?

The October 2nd article in the NYT titled "A Reporter Who Scoops His Own Paper" is about Bob Woodward and his latest book "State of Denial".  It certainly makes for interesting reading.  Bob is a senior journalist at the Washington Post but seems to leave a lot of his juicy news for his books.  On this occassion, previews of his latest book were actually leaked to other newspapers before it appeared on the Washington Post. 

The article alludes that regardless of missing the scoop from one of its own reporters, the Washington Post may not be bitter.

"After all, having Mr. Woodward as a hood ornament on the enterprise, even one who husbands his most lustrous scoops for his books, has its compensations"

Woodward is quoted as saying:

“The Washington Post is a great newspaper,” he said. “We have the best owners and the best editors. Being there helps me a lot, and while I focus on books, I do my best to help them in return.”

Finally, the paper postulates that:

"It is a marriage of very modern convenience, an exchange of brands that has little to do with a traditional employer-employee relationship. At a time when newspapers are hurting for attention, a paper will take it where it can get it. “It is an accommodation that The Post has made, and they seem to be happy with the arrangement,” said Edward Wasserman, a professor of journalism ethics at Washington and Lee University. “The important thing is everybody is going in with their eyes open, but the fact still remains that under the arrangement, supremely newsworthy information assembled by one of its senior editors is not going into the paper.”

 

posted on 10/6/2006 10:49:25 PM ( 0 Comments )


Creating physics programs by drawing on a whiteboard

I saw a link to the following movie on Phil's blog this morning.  It's pretty cool.

You can see the original location of this movie here.

posted on 10/6/2006 9:11:38 AM ( 1 Comments )


Nobody's Watching

You've gotta love YouTube - Internet sitcoms now :-)

That was Episode 1 of the new YouTube hosted sitcom called Nobody's Watching.  Here are links to Episode 2 and Episode 3.

posted on 9/24/2006 4:05:38 PM ( 1 Comments )


Population Growth and Urbanisation

I've long worried about population growth - it's something that my mind has never really been able to fully grasp.  For instance, how third world countries see their populations double in a short space of time while not solving existing problems of food shortage and poor health simply amazes me.  Through marvellous planning we have gone to the moon and beyond, yet still it appears - to me that at least - that we have not sat down and done any sort of sensible planning for world population on our own planet.  My own anxious fears force me to ask the question - what will our world look like if populations doubled by 2050?

Tonight I read the following special series on the BBC News site which describes some of what we might be faced with in that timeframe by looking at growing urbanisation trends:

    http://news.bbc.co.uk/2/hi/in_depth/world/2006/urbanisation/default.stm

A couple of interesting things that I managed to snip from that feature were this world population counter:

And also these pictures of Dubai. The first picture was taken in 1991 while the second one was taken 14 years later in 2005. This scene is being repeated in many places across the world today.

 

Dubai in 1991
Dubai in 1991

 

Dubai in 2005
Dubai in 2005

 

posted on 9/21/2006 5:20:33 AM ( 7 Comments )


A moment of reason

I was checking my feeds this afternoon and came across this post by Scott Hanselman.  The post is a great tribute to his father and offers a wonderful insight into some of the magic of fatherhood and family.  Just think, some day Zenzo may write a blog entry with an image of himself standing alongside of Scott, captioned with "*The Grandpa of ..." :-)

Reading Scott's post actually prompted reminded me to blog about an experience that I had this very week.

Over the past few weeks things have been hectic and, added to the already high amount of business travel that I had clocked up in the past month, meant that I had spent a lot of time in airports and away from my little family lately.  Something happens when you travel.  First it doesn't matter, then you just kinda stop noticing it.  Anyways this time must've been different because apparently something inside of me noticed it.

On Monday morning I arrived at the airport, checked in my baggage, and headed up to the airline club that I'm a member of for a bite to eat before my flight.  As I was sitting in the club lounge drinking my coffee things started feeling strange.  I started thinking about my family.  I thought about all of the extra work that Anne has coped with lately.  I thought about Harrison and how I hadn't read him a bedtime story for a while.  And I thought about Charles and wondered what was becoming of the father/son relationship that I share with that little 3 year old guy.

Before I knew it something really strange happened.  With about 30 minutes on the clock until my flight was due to board I headed off to the service counter and explained that I couldn't make the flight.  To my surprise, the lady at the desk just looked at me and smiled and then explained that they would retrieve my luggage immediately.

With my luggage in hand I headed back up to the club to have a coffee and to make sense of what had just happened.  I briefly considered what work I needed to do and contemplated whether there was still sufficient reason for me to catch a later flight that day and continue as planned. 

Once I had made the decision to stay home this week, I rang my wife to come and pick me up.

I made the right decision :-)

posted on 9/7/2006 5:10:30 PM ( 3 Comments )


MySpace (as it stands today)

OK, I've held off asking this for a while but cannot keep it back any longer.  Put your hand up if you like, or even use MySpace.

posted on 9/5/2006 7:45:15 AM ( 8 Comments )


What should affect your online reputation?

Over on Live QnA, Jana asks the following interesting question:

    What should be tracked when it comes to online reputation

As I proposed in my answer, I'm not sure that there's a definitive answer to that question because it really all just comes down what activities an issuer deems are worthy.  For example, Microsoft might count your MVP status as points towards your reputation whereas Amazon clearly couldn't right?

posted on 9/2/2006 6:02:14 PM ( 0 Comments )


Got a spare minute to take a look a this?

In my recent post about the virtual office I mentioned that there are several ways to connect with your digital co-workers - one of which is to view their online presence message on Instant Messenger.  In the comments of that post, fellow Readify guy Andrew Parsons touches upon what is potentially the greatest challenge of the virtual office when he writes this:

I agree completely Darren and putting this blog entry together with your other one you can definitely see the upside of running a virtualised office full of night programmers. We're always available at pretty much any time 24x7, we have Live Messenger, phones, email contact, etc.

24x7 eh?  Are you up for that?  Always at your desk or digitally strolling the corridors of your virtual establishment.  Able to be pulled up at an instant to chat about progress on a piece of work or just to simply chat about the football.  Available: On Demand.

When your office is your living room you are never far away from email and the opportunity to "process" it.  How do you step back?  Relax?  Enjoy?

Go on, answer it... you know you want to.  It's only 11PM right... just a quick response.

posted on 9/1/2006 8:59:34 PM ( 2 Comments )


Live.com and Digital Identity - Part 2

The other day I posted a quick rant about my feelings towards digital identity and Live.com and today I'll add another one - the identity of your Space.

On the Spaces site there is an FAQ article which clearly articulates some of the privacy considerations that you should have when engaging online.  The FAQ is titled "Top tips for safer Windows Live Spaces" and lists the following items as security concerns:

  • Think very carefully about how public your space is
  • Keep identifying details to yourself
  • Know who your friends are
  • Be cautious about sharing your feelings
  • Be smart about your photos
  • Check on what your friends write about you
  • Never meet an Internet “friend” alone in person. It’s dangerous.
  • If you think there’s a problem, report it. Immediately.

In my previous blog article I discussed the first item on that list and described some of the scoping features that Spaces has for limiting your security exposure.  Points 2 and 3 are also items that increase your "attack surface".  After thinking about it for a while I actually changed the name of my Space to remove some personal information.  I know that it's a small thing but anything which puts an abstraction between me and my online identity is probably a good thing. 

Spaces is a cool thing but I think that it's important to understand that the big portals that we see being built today are potentially the dangerous playgrounds of tomorrow.

posted on 8/30/2006 5:45:32 AM ( 0 Comments )


Live.com and Digital Identity

Ever since Tech.Ed my head has been spinning with thoughts about Live.com.  I was having those throughts at dinner on Thursday night, while drinking shots of Vodka at the party, when I should have been sleeping before my presentation on Saturday and even during the presentation itself.  It would be fair to say that, presently, I'm totally consumed with throughts about Live.com.

I won't ramble too much about why I think that Live.com will have a profound effect on us all in the way that we manage our social networks and also on how we buy stuff - through presence awareness.

I'm not sure how far away this stuff is just yet because I haven't delved around enough in hte backend but with the amount of data that will be floating around and the value that will be attributed to that - by many interested parties in a wide variety of ways - it will be interesting to see how people go about managing their identity on Live.com.

With Live, you can expose different pieces of personal information to specific areas of your social network.  For example, I might make my own personal information public - such as the fact that I'm 38, live in Australia, a Resource Manager for a kick-ass IT company, and my interests.  But I might limit other identifying information - such as where in Australia I live, where I went to school, my Surname, and my wife's name - to only my Instant Messenger Contacts.

There are 4 different scopes that you can use to expose different parts of your identity, they are: Everyone, Messenger Contacts, Friends and Messenger Contacts, and Friends, Friends of Friends and Messenger Contacts.

In choosing everything from the name of your space (mine is showusyourcode) through to what photo's you share you are making decisions about who can find you, who can advertise to you, and so forth.  The challenge is to really work out how to use those scopes to maxmize your reach without comprimising your safety.

The part that keeps me awake at night is the belief that there are incredible opportunities that will appear as a result of this platform and working out how to leverage that potential.

posted on 8/27/2006 9:58:04 PM ( 0 Comments )


Vote for Jem on TripleJ Unearthed.

The other day I blogged about the new website that I released for Jem.  Since then we've had a wave of hits and have started looking around for ways to promote the site and get more people listening to his music.  I've contacted a couple of Podcasts that I listed to, so hopefully he'll get some good coverage from those.

Luckily this is also the time that the TripleJ Unearthed contest is on.  This is probably the biggest contest in Australia for unearthing great new Australian talent and so we've added 4 of Jem's tracks to it.  If you are reading this then we'd really appreciate going along and listening to some of Jem's music, creating an account, and then voting for his tunes.  If he gets enough votes then he'll get played on TripleJ - which could be the kickstart that he needs.  Here's the page for listening to and voting for Jem's music:

    http://www.triplejunearthed.com/Artists/View.aspx?artistid=2077

The voting buttons are the hot pink things on the right side of the page.

posted on 8/21/2006 6:01:55 PM ( 0 Comments )


Instantiating a car park at runtime!

I walked past this sign today on my way to the shops and couldn't help but wonder whether this is some syntax from the next version of VB:

Dim a Public Car Park?

In this block of code - which the author has scoped as being private - a private instance of a car park is instantiated and ready for use. 

Wow!

posted on 8/11/2006 3:02:03 AM ( 1 Comments )


Mount Ainslie, Canberra

On the weekend we decided to go for a walk up to the top of Mount Ainslie (830 metres).  This was our first visit to Mount Ainslie and the views from the top are absolutely spectacular, providing the best view of Canberra over anywhere else in town.

At the base of Mount Ainslie is the War Memorial which is home to Australia's war memorabillia from both World War's and also Vietnam.  Here is a photo taken from just behind the War Memorial prior to our walk - the base of Mount Ainslie is behind the camera in this photo:

BehindWarMemorial

This next photo is taken from halfway up the mountain and shows a view looking straight down Anzac Parade.  At the closest end of Anzac Parade is the War Memorial and at the far end - just across Lake Burley Griffen - is Australia's Parliament House.

AnzacParade

When you arrive at the top of Mount Ainslie there is a lookout which provides an almost 360 degree view of Canberra and its surrounding districts.  In this next photo you can clearly (well as clearly as my 1 megapixel phone camera will allow) see the buildings of the city of Canberra on the right and Anzac Parade on the left.  In the foreground is Anne and Charles.

CanberraCityFromMtAinslie

In the previous photo you can see Lake Burley Griffen in between the city and Parliament House.  When it was time to go home we headed back down the path...

AnneHarryWalking

The walk home went much more quickly than the walk up the mountain and the roundtrip took us nearly 2 hours to complete.

posted on 8/8/2006 9:00:27 AM ( 0 Comments )


Jem's music site now online

For the last few months I've been dinking around with a little website for my friend Jem who is a musician.  This week, having finally finished it I've managed to get it online; you can see the site here:

     http://JemsJerra.com

There are some free tracks that you can download and listen to or you can walk through the PayPal payment system and purchase whole albums.  Jem's music is folksy-rock and is excellent music to listen to while coding! 

Oh yeah, the site was written using .NET 2.0 and integrates with the PayPal system via IPN notifications.

posted on 8/3/2006 11:55:05 AM ( 0 Comments )


Where were you when...

Neil Armstrong stepped onto the moon's surface?

Neil Armstrong on the moon

Mary Decker tripped at the olympics?

Zola Budd and Mary Decker at the 1984 Los Angeles Olympics

The planes hit the buildings?

9/11 tragedy

Myer had their 2006 clearance sale?

HistoricalMoment

posted on 7/22/2006 2:00:47 PM ( 2 Comments )


They might be giants...

...to you, but one of the best parts of working with a group of super smart guys is that you get to see behind the scenes a little. 

Take Mitch for example.  Anybody outside of our organization would know him as a really bright .NET/CLR guy - but sitting behind our firewall gives you a more rounded picture of Mitch.  For example, just now I was sitting here and spotted the following comment attached to one of Mitch's check-ins:

This fixes the internal lines and cell padding issues. Man I am so bad at CSS! I actually had to hit Google to figure out how to do it!

ASP.NET MVP eh?  Meh!

posted on 7/20/2006 3:51:29 PM ( 3 Comments )


Back from holidays

I've just returned from holidays in Port Douglas (which is in the far North East corner of Australia (which is underneath Asia (which is to the left of the US Wally :P ))) where my family and the Coates family spent a week of sun, surf, good food, great company and plenty of relaxation.  In fact, here's a picture of Coatsey checking out his new office:

WhatMoreCouldYouWant

posted on 7/12/2006 11:36:29 AM ( 0 Comments )


Some maths behind brute force attacks...

Jeff Attwood is great at telling a story and his blog post from today is no exception.  In it he recalls some wonderful stories to show the power of exponentials and the price of conducting brute force attacks on modern crypto systems.

    Brute Force Key Attacks Are for Dummies

posted on 7/12/2006 7:32:18 AM ( 0 Comments )


Diving Wankers win World Cup

Soccer, schmoccer I say.  The World Cup has come and gone and once again we've seen a game which resembles more like a diving tournament than a real sporting contest.  How can real men - men who spend nearly all of their life working out and training - fall over as often and as easily as those soccer guys do?  I think that the biggest irony of the World Cup was the fact that Italy won (seeing as how their entire game seems to be based on diving or falling over).

I actually feel sorry for poor Zizou.  His reputation will now forever be tarnished by a moment of craziness, but the fact is that he is one of the real men of soccer.  A genius. 

I think that most people will only have focussed on Zizou when he unleashed his headbutt, but for me the interesting thing was to focus on Materazzi.  As with all of those Italian "strawmen" he immediately crumbled to the ground upon being struck and then continued to writhe in pain for well over a minute - before finally getting up and running around as though nothing had happened.

Materazzi goes down, Zizou goes out

What a shame!

posted on 7/11/2006 9:39:27 AM ( 7 Comments )


They feed us garbage and we get sick...

...that's pretty much my take on our irresponsible media but before I explain, let me digress for a moment. 

Back on June 15th The Melbourne Age posted an article by New York Times columnist Maureen Dowd titled "Bloggers, they're just trying to put the 'me' in media".  In her article she poo-poo'd the stereotypical Blackberry carrying blogger saying that they did not have the credentials to report sensibly on the matters of today.  You see, Maureen had just attended a blogger convention in Vegas and was obviously feeling a little low on self-esteem that day having been faced with the fact that there are other people out there prepared to talk about current events and news.  I imagine that Maureen must have felt a lot less special as she sat writing her poisonous article against the blogging community. 

So why do I have such a lack of empathy for Maureen and her fellow journo's?  It's because I have a very low opinion of our mainstream news reporters and the garbage that they feed us through newspapers and the television.  These people have repeatedly made poor and opportunistic reporting choices, and they are now faced with the prospect of living their days in a crumbling empire competing with 16 year old, cigarette smoking teenagers who blog their own views of today's events from within their own living rooms and apartments.  Maureen, I wish that I could advise you not to waste your efforts in talking down the blogging community but instead take the time to talk to your colleagues about cleaning up your own patch.  It's respected people in the industry such as yourself who have the power to get big media back on track and help make sure that we can rely on them for the truth and not just whatever mush they can produce to fill time and sell ads.  Maureen, take a risk... raise the bar, don't waste your time trying to push people below a bar that is already way too low.

OK, that was a big rant against mainstream media and it follows on from yesterday's blog post where I talked about the media's treatment of the Israeli-Palestinian stuff.  After posting that article I was chatting to Roy Osherove (who is the only Israeli guy that I know) and he pointed me at an amazing video which gives a very different slant on the images that we get shown every day.  Here is the link to a blog entry in which Roy links to a video showing another view of life in the "war-torn" region:

    http://weblogs.asp.net/rosherove/archive/2006/06/18/Pallywood.aspx 

Watch that video and then you tell me... what do you think of our media?

posted on 7/3/2006 9:21:51 AM ( 3 Comments )


My small world

Ever since I was a kid growing up in Australia I can remember seeing "Middle East stuff" on tele.  Every night I see it on the news.  There'll be some guy throwing rocks at armed men or some homes have been bombed, or whatever.  It's on the radio too.  Every morning I wake up to the news that "There has been escalated tensions in the Gaza strip...", and it's like "Duh... no shit!".

Gaza, Palestinian, Hamas, Israeli... these are all words that, based on the what the television and radio tell me, I should know well and perhaps even have feelings about.  But the fact is that I have no idea what these things mean, and nor do I understand why they are on my television every day.  What do they want me to do by showing me this stuff?  What do they expect me to feel?  Should I feel sympathy?  Anger?  Apathy?  Empathy?  Hatred?  Sorrow?  What?  Tell me.

I'm sure that it all actually just comes down to irresponsible journalism.  While chatting to my brother about this tonight, he had the following interesting things to say about the whole Arab-Israeli thing:

"these images have been chosen deliberately from thousands of images for the main purpose ove providing a smoke screen to the truth"

"lets face can u show me the common person who has a objective grasp of the arab israeili conflict... and even when we do care, most of our perceptions are based on what the media has chosen to show us"

Maybe that's the case.  Maybe this really is just our ignorant, irresponsible media at play.  Sigh.

posted on 7/2/2006 9:26:54 PM ( 0 Comments )


My kinda drink...

You Are A Martini
You are the kind of drinker who appreciates a nice hard drink.
And for you, only quality alcohol. You don't waste your time on the cheap stuff.
Obviously, you're usually found with a martini in your hand. But sometimes you mix it up with a gin and tonic.
And you'd never, ever consider one of those flavored martinis. They're hardly a drink!

posted on 6/28/2006 1:56:13 PM ( 0 Comments )


Persona Patterns

I love working on large projects - especially ones which live atop framework code.  Typically a relatively small group of really bright people come in and create the initial architecture, write the framework and service plumbing code and then the project is built on to of that.

In the months that follow applications are built in, on, and around this core and you get to learn some really interesting lessons; lessons about diversity.  I'll bet that on any large, mature framework I could go through the code base and find that, at various times it had been worked on by each of the following persona's:

The over-coder

This person has a knack for turning a one-liner into about 30 lines of code:

120
121   Sub SaveButton_Click(sender as Object, e as EventArgs)
122      dim c as SqlConnection
123      c = new SqlConnection("Server...")
.....
452   End Sub

The under-coder

This guy would write the entire framework in a single line if it was possible:

ToyService.AddStuff(new Foo(1).Whatever()).Go()

The risk taker

No checking required here...


int Bar( MyType o ) {
   int x = o.GetAge() ;
   return MIMIMUM_INTEREST_RATE/x;
}


The XML nazi

SOAP me up!  Flexibility, Interoperability, Transformability, stupidity!  Inheriting a project from the XML nazi requires that you learn how to code in Spaghetti.NET.

string xml = DataLayer.ExecuteSQL("<xml...>...</xml>") ;
XmlDocument dom = new XmlDocument() ;
dom.LoadXML(xml) ;
string newUI = new XsltTransform(dom, pathtoXSLT).Transform() ;
Page.MainContainer.Controls.Add(new LiteralControl(newUI)) ;


The "I love classes" guy

Generic, Polymorphic and encapsulated is where it's at baby:

Input input = new Input(...) ;
Processor processor = new Processor(typeof(Input)) ;
processor.AddInputs(input) ;
Transformer t = new CustomTransformer(processor) ;
t.CalculateBuilderType() ;
GenericBuilder builder = BuilderFactory.CreateBuilder(t.BuilderType) ;
CustomPage page = new CustomPage(builder) ;
PageRenderer.Render(page, t) ;

 

The "WTF are classes" guy

Scrolling is good for you, it exercises your mouse finger and your eyeballs...

void DoesSomething(arg1, ....... arg15) {
    // INSERT 1000 LINES OF EYE-BLEEDING CODE
}


The "look at my exception handling" gal

This person learned all about structured exception handling while studying for their MCP.  They understand that catch blocks allow us to catch exceptions and handle them in code.  They also understand perfectly that the order in which you stack your catch blocks matters - and so you must always catch the most specific exception types at the top and the least specific at the bottom.


void Method1(string filePath) {

    try {
        File f = File(filePath) ;
        f.Attributes["approved"] = true ;
    }catch( ComInteropException e ) {
       Log( e ) ;
       throw ;
    }catch( FileNotFoundException e ) {
       Log( e ) ;
       throw ;
    }catch( NotAuthorizedException e ) {
       Log( e ) ;
       throw ;
    }catch( InvalidFileCharsException e ) {
       Log( e ) ;
       throw ;
    }catch( Exception e ) {
       Log( e ) ;
       throw ;
    }
}

The day programmer

It's just gotta compile right?

string ReceiveInputFromDialogToOutput(int EnterdInDialog1) {
    string outputVeriabel = "" ;
    if( EnterdInDialog1 > 10) {
         outputVeriabel = "true" ;
    } else {
        outputVeriabel = "false" ;
    }

    // int e = int.Parse( number.ToString() ) ;
    // int e =
    //

    return outputVeriabel ;
}

posted on 6/16/2006 10:10:23 PM ( 3 Comments )


Those Funky Live.com have screwed Hotmail again

For the third time this month those Live.com clowns have deployed some of their elite Javascript and because of that I can no longer access my mail.  These people.... aaaarrrgghhh!  Alas, gone are the days of the simple hyperlink - we are too clever for that these days right?  WRONG!  Whoever bought those guys that Ajax book should go and take it back... immediately.

posted on 6/7/2006 9:27:19 PM ( 1 Comments )


NPR's All Things Considered

"Hi, I'm Michele Norris; and I'm Robert Siegel..."

It's with these words that each episode of National Public Radio's All Things Considered program begins.  All Things Considered is a radio show based out of Washington, D.C in the USA.  It is a richly cultured program that contains a wide variety of news, current affairs, and human interest stories.  One of my favourite sections of this program is the guest reader part where somebody comes on and reads a story.  Often these stories are able to paint very colorful pictures of everyday life on the ground in NW USA.

posted on 6/1/2006 8:22:07 PM ( 0 Comments )


Do you decant?

Tonight we had Francois coming over for dinner so I decided to head down to the local liquor store to grab some drinks (Of course I walked down - +7,000 steps!).  Because we were having an Indian curry for dinner I decided to choose something that was full-bodied and what could be more full-bodied than a nicely aged Cab. Sav.?

I hadn't purchased Cab. Sav. for a while but, being wary of the effects of sediment and oxygen on the wine drinking experience I decided to do a little bit of internet research into the topic of how best to serve this alcoholic treat.

I stumbled across this interesting article which suggests that even experts are divided over the benefits and effects that decanting and breathing have on wine.  What do you do?  Do you decant?

posted on 5/31/2006 8:00:49 PM ( 1 Comments )


Skin in the Game

I've written many times about creating excellent teams and also why it's important to do so.  Much of what I've written is about having a game plan and practicing the game plan so that you ultimately breed excellence.  If you are a manager - a real manager, not just one of those clumsy middle-managers who have the Peter Principle to thank for their elevated position - then it's not really that hard to create a decent environment and to challenge team skills with appropriate drills. 

NOTE
The best way to insulate yourself from the Peter Principle is to implement a hiring policy which states that you only ever hire people that are smarter than you (thanks Mitch).

Having a well oiled, highly skilled team introduces its own problems though.  What about staff retention?  This is just as much a problem in sport as it is in business now that the stakes have grown so high.  How do you ensure that your well-oiled, star striker doesn't jump ship and start playing for the opposition?  Conversely, how do you continue to ensure that you are getting as much of the talent and focus of your star player in every situation.

It depends.  When times are bad staff retention and work ethic is not as high an issue because, in reality there are really not that many superstars and we have Maslows good old Hierarchy of Needs to keep the others honest.  However, when times are plentiful, sloppiness and player transfers abound - especially in IT.  I suspect that Warren Buffett was right when he suggested that corporations be run by people who have some Skin in the Game

If your key people don't have any skin in the game, how "in the game" are they really?

posted on 5/30/2006 1:46:41 PM ( 2 Comments )


Interesting blog title from RootPrompt

I'm not sure who is behind the RootPrompt blog but I just read this post and found myself a little baffled as to how they came up with that title:

    Geeks declare open season on Microsoft

The basis for this post title is that a CIO from Massachusetts has called for all state staff to only save documents using standard formats - such as HTML, PDF, or ODF (not sure what that is) - so that they will work on anybody's computer.

Maybe what RootPrompt really meant to write was:

    Business Leader recommends state staff upgrade to latest version of desktop publishing tools.

You see, Word IS standards compliant.  When I create a document in Word and click "Save As" to save it, I can save in many formats including XML, HTML, or even plain Text (which as far as I know is also a standards compliant format :-)

Oh well, I guess that the heading of Geeks declaring an open season on Microsoft got me to read the article - even if it bears no resemblance to the underlying truth.

posted on 5/27/2006 9:50:31 AM ( 0 Comments )


So long and thanks for all the fish

I was just catching up on some blog reading and came across this.  I couldn't help but laugh about the comments in that post:

...I’d say we’re buggered over a barrel

Heh, very colorful.  So, for the twentieth time in my short time on this planet I'm faced with yet another possible extinction of humans.  What's a boy to do?  And crikey... how lucky am I to have survived all of these crisises?  From nuclear armageddon through to modern ice ages and now this - bloody bird flu!

Because of these things there's a resilience that has formed.  A part of me which says, "so what if we're all fucked".  I mean, if we are, what can I do about it anyways.  And besides, I have bigger problems to solve anyway - such as getting this bloody Remoting code to compile.

My only hope is that, when I do finally leave this place and head off into the big unknown that I can possibly leave in style - just as the dolphins did it - and not scampering around like a scared maniac.

So long.  And thanks for all the Fish!

posted on 5/24/2006 2:27:10 PM ( 0 Comments )


How *NOT* to deploy web applications!

I've probably been using Hotmail for over 6 years and it has been my constant companion.  It's been with me through 5 houses in 3 states and it has outlasted the other 4 work-related email addresses that have come and gone through that period.  What it isn't surviving very well is the ordeal of those funky Live.com'ers with all their whacky Javascript.  Currently Hotmail will not load on my Home PC which is running IE 6 with SP2 or on the Samsung Laptop which is running Vista build 5382 with IE 7.  So I'm sorry that I haven't gotten around to reading those 7 emails that my IM client informs me are sitting there, but I cannot load Hotmail in my browser.

Hey you funky Live.com team... this is a horrible, horrible thing that you have done!

posted on 5/20/2006 8:44:47 AM ( 0 Comments )


Death March : Perspective of the developer

Death March is a term used to define a project that is headed for failure.  We've all been/are on them so there's no secrets.  Often it's easy to look back at a project and talk about it in terms of being a Death March or to look at another project and label it a Death March too.  But what about the developer who is on a project and who has "bought in" to the whole idea that their project serves some meaningful purpose, don't ya just feel for that guy?  In his recent blog post, Joseph sheds some light as to what's going through the mind of that Lemming Developer.  Read it here:

    http://jcooney.net/archive/2006/05/16/14004.aspx

posted on 5/17/2006 9:20:36 PM ( 0 Comments )


Rules for safer living

I try to live my life by a few simple rules and after reading this article I thought that it might be time to start sharing them.  I'll start with rule #12:

Rule #12: Don't build your house on the side of a volcano.
Volcano's are dangerous and are known to spew extremely hot substances from their mountaintops. 

Mount Merapi is spewing ash and rock from its mountaintop.

 But maybe writing all of this robotic C# data access code has just turned me into a boring conservative.  Take local Edi's perspective on events:

"Edi, a 30-year-old villager, said he would stay unless he received a clear signal from the maintain's spirits..."

Hrmm, that doesn't sound too bad then.  Edi then goes on to tell us:

"People around here believe that if Merapi is going to explode there will be a sign, a magical sign," he said, sitting on a mat sipping coffee. "Either it comes in a dream, or in the form of a hallucination."

Yes, or a million gallons of steaming hot lava pouring in through your front door.  Methinks that Edi needs to look up in the sky, because apparently there are some tell-tale signs already, as the article points out:

"Throughout the day Saturday, volcanic tremors shook the ground, some strong enough to send people running in fear. After nightfall, fiery magma from the volcano's cauldron lit up the bottoms of clouds above the nearly 9,700-foot peak, and cascades of bright red stones tumbled down the mountainside."

 

NOTE: It appears that USA Today did a significant re-write on their article in which they removed all mention of local Edi.

posted on 5/14/2006 5:29:38 PM ( 0 Comments )


Interesting opinions on Live.com

I just read Paul's and Tim's articles about Live.com and have to say that I certainly agree with many of the things that were said.  I think that Live.com suffers from the same thing that most Microsoft offerings suffer from and that is that too much of the marketing glitz gets applied.  A first look a the Live.com portal gives you a real dose of eye-candy as opposed to the Google portal which is bare-bones in comparison.  But when you actually use both of these portals as your daily base you very quickly begin to appreciate the simple elegance of the Google portal - especially when connecting via a mobile device!

Paul's comments run deeper than a simple dislike of Live.com, he actually opines that it's the Atlas'ness of the site that is annoying.  This is interesting to me because one of the factors that I took into account when I decided to stop selling my development services (for the time being at least) was my geniune lethargy about some of these cutting edge technologies that are coming out.

Go read both Paul and Tim's articles and make up your own mind about the Live.com, Atlas, and Microsoft in general but here's my wrap on all of this... someone needs to go and tell those lovely folks Microsoft about the benefits of keeping things simple. 

posted on 5/12/2006 5:42:55 PM ( 0 Comments )


Those funky Live.com guys

The Live.com guys are a funky lot.  What, with all of that lovely AJAX and champagne swishing around the place why wouldn't they be funky.  But do they really understand community or are they simply using a f#$@king huge bag of cash and no requirements to stage the worlds largest internet party? 

The funky Live.com guys impress me with how they've managed to integrated the ASP.NET stuff with the stuff that MS Research built for them but they fail to convince me that they have any plan for community other than to create the biggest pile of HTML and Javascript on the internet. 

Here's my advice...

Hey funksters, when you host your pals at dinner and you ask them to email you with any feedback - make sure that you take the time to reply when they do email you. 

And when you have an uber-cool offering (Gadgets) that nobody really understands, make some sort of effort to help people understand them.  Case in point here is that while having 3 different sites that all point to the same outdated copy of "HOW TO" instructions you seem to have single-handedly failed to give any kudos to the hand that feeds you (the ASP.NET team's new Atlas portal with Gadget template was announced last week and yet you still have those outdated tutorials up that were written by some guy on the C++ team).

Close the champagne bottles, answer your emails, and get down and dirty with community and you'll do well!

posted on 3/31/2006 9:34:12 PM ( 0 Comments )


Vista Touchdown - Day 2

Today was really intense.  We finished off WPF by looking at Animation, 3D, Documents and Text formats, and also Interop.  My favorite two topics here were definitely the Text formats with the new font rendering - just wait until you see it - and the Metro document stuff.  The interop stuff was also very impressive and I'll be interested to see what kind of discussions come up around migration when we show this in Australia.  Basically you can host Win32 in WPF and you can host WPF in Win32.

Just prior to and immediately after lunch we looked at Peer-to-peer technologies and then InfoCard.  InfoCard is very, very exciting as it is built around open standards.  Imagine a federated identity system that uses open standards... Mmmmmmmmm!

The afternoon was spent in what I'd call WCF immersion.  We basically go through the architecture of WCF and then look at specific implementation patterns that use the technology and finish off by looking at some of the tooling that supports administration of WCF applications.

At the end of the day I was totally stuffed and so stayed at the hotel for a few beers - as opposed to going out to the local electronic gadget store.  Luckily for me Ian Griffiths was equally stuffed and so we were able to have dinner together.  Over dinner I stole more information from his brain but shared a few beers, a main course, and many interesting stories - ranging from languages, to blogging, to some wild speculation about where the next major branch of ASP.NET innovation might occur (discounting Atlas of course).

Anyways, tomorrow us WF, Deployment, and RSS.  Here's a couple of photo's from today.  One is a photo that I took during a break where a few of the guys were eating the interesting ice-creams that we were given and Ian seems to be happy for the opportunity to catch his breath. 

The second photo is a close-up of the ice-creams.  Notice the flavours: Sweet Corn, Red Bean, Yam, and Durian.  Believe me, they were actually very nice :-)

Well earned break
Well earned break!

 

Interesting Ice-Creams
Interesting Ice-Creams

posted on 3/29/2006 11:34:08 PM ( 0 Comments )


Vista Touchdown - Day 1

Well, I'm in my hotel at Singapore getting ready for Day 2 of the Vista Touchdown training event and thought that I'd better make some notes about what happened yesterday.

There are about 25 people in our group plus Ian Griffiths who is the teacher, and then Ed and Mary - the two Microsoft DPE guys from Redmond and Angela the Program manager from Asentus in Canada.

Yesterday we started off with a short presentation from Intel which walked us through the various chipsets and how they support the features that will be required for Vista.

After the Intel presentation we got straight into WUX (Windows User Experience) and went through the updated style guidelines for building great Vista applications.

Next up came Search and and we learned about the Search system and the Properties system and saw how to consume those services from within our own applications.

After lunch we went through the new User Account model and saw how the the new least privellage stuff in the Vista security model works.

After that we ran straight into pure presentation stuff.  A short session on how to develop Sidebar Gadgets and then 3 sessions of pure WPF content- WPF Overview and 2D, WPF Tools, WPC Databinding.  Now I can finally say that I've built some custom UI using Sparkle and written code against it in VS.NET!

Everybody was thoroughly rooted by the end of the day but we persisted on to dinner at a local Chinese restaurant where I managed to have my first ever dish of Jellyfish :-)  It was great to really get to spend time with people at dinner and there were lots of really funny jokes and stuff to keept he night entertaining.

Dinner finished at around 8:30 and we caught a bus to the Singapore zoo so that we could go to something that they call the "Night Safari".  The Singapore zoo is huge and we basically caught a train that they have there which ran us all around it to show us the animals.  The ride lasted for about 45 minutes.

Here's some photo's from dinner last night:

View from restaurant View from restaurant View from restaurant
This is the view from the restaurant.

 

Eating Jellyfish!
Eating Jellyfish!

 

At dinner
The guys on my table at dinner.

 

posted on 3/29/2006 9:55:18 AM ( 0 Comments )


IE7 - Support for Multiple Home Pages

Last week in Sydney I asked a few people at the Live.com event about how they consume the web because I wanted to see whether people use their web browser for more than search.  My argument was that I only ever use web pages when I'm searching for stuff and that because I mostly used Google for search I had Google/ig as my portal.  This made sense to me because if I'm going to the web to search for stuff then that's where I wanted to be but I could see current news, events, weather, and read blogs from that page by adding web parts to it.  Frank shot me down by telling me that he starts his day by opening up a bunch of web pages to news, sport, weather, blogs and such and browsing through them like a digital version of a newspaper.  Frank will like the feature that I'm about to talk about here...

I've really wanted to give MSNSearch a chance but it's a catch-22 because I won't trust MSNSearch until I use it and I won't use it while I don't trust it.  This problem becomes even greater for me now that Live.com is "lit up" because quite frankly it's easily the best portal on the market and so I'm only robbing myself by using the Google portal just because I use their search.

Thankfully IE7 now allows you to have multiple Home pages and so when I start up my browser I can get the Live.com portal as my main home page and keep the Google window bubbling away in the background until I'm confident enough to sever that link altogether.

Having used MSNSearch as my primary search for a few days now I must say that I'm liking it - and the DHTML "infinite scrollbar" on the Live.com search results page makes it a cinch to page through search results in an Ajaxian way.

posted on 3/12/2006 10:57:02 AM ( 1 Comments )


A huge cover up at work

I recently started a new consulting engagement here in Canberra to do some hard-core work with VSTO.  It's been pretty cool and the guys have been great to work with but unfortunately they have some pretty sloppy induction processes.  For example, can you guess how I discovered that the bathrooms with the showers are Uni-Sex areas? :-)

posted on 3/7/2006 5:45:54 PM ( 3 Comments )


My Muppet Personality

These stoopid tests always get me in.  Apparently I'm Scooter!

You Are Scooter
Brainy and knowledgable, you are the perfect sidekick.
You're always willing to lend a helping hand.
In any big event or party, you're the one who keeps things going.
"15 seconds to showtime!"

posted on 2/11/2006 5:45:54 PM ( 0 Comments )


Been there

Dilbert Comic

posted on 2/3/2006 1:40:27 AM ( 0 Comments )


Blogging this from IE7 Beta 2

Well, SUB V2 seems to be detecting the IE7 Beta2 just fine.  I downloaded IE7 Beta 2 this morning and have been impressed by the UI tweaks that they've made.  Printing is also included in this release.  Grab IE7 Beta 2 here:

http://www.microsoft.com/windows/ie/ie7/default.mspx

 

Browser Interface for IE7

 

posted on 2/1/2006 1:11:53 PM ( 0 Comments )


What the hell happened to the computer business?

I was reading the Manning Press blog today and found an article which discusses the decline int the market for IT books (and also business books).  The blog article mentions a book that they have which was written to answer the question of:  Why Companies Will Spend Less to Get More from Information Technology.

The book claims to explain:

  • What is happening to the Computer Industry
  • How to respond to the change - whether you are an IT Vendor or an IT User

Sounds like an interesting read.

posted on 1/25/2006 1:58:04 AM ( 0 Comments )


This is the best blonde joke ever.

This is a seriously funny joke...

     This is the best blonde joke ever.

posted on 1/21/2006 10:04:47 PM ( 3 Comments )


Bubbles

43% of first-time home buyers put no money down... hrmm, the same 43% who will finally have enough equity to start buying stocks in 2011 no doubt!

posted on 1/19/2006 8:01:04 AM ( 0 Comments )


2005 - The Year According to Google

For those who love scouring reams of data this is not to be missed:

    http://www.google.com/press/zeitgeist2005/phenomena.html

 

posted on 1/4/2006 1:02:51 PM ( 0 Comments )


Kennedy, Kennedy, Kennedy... Ssssswwiiiinng batter!

Today I learned two very important things about American culture.

First, in America they do not play the game of "pass the parcel"; I learned this after the Editor of my Web Parts book scratched a line through it when I had attempted to use it in an analogy.  I immediately jumped onto Instant Messenger to get it confirmed.  Yup!  Apparently it's true!

Pass the Parcel is a game played at children's birthday parties.  In it, a present is wrapped in wrapping paper and then additional layers of wrapping paper are added - each layer contains a small present.  The children who are involved in the game sit in a circle and the present is passed between them to music.  When the music stops, the child who is holding the present can remove a layer of wrapping and they get to keep the present for that layer.

The second thing that I learned was about baseball.  Remember the scene in Ferris Bueller's Day Off, when they they are at the baseball and Cameron and Ferris come out with the "batter, batter, batter, ssswwwwwwiiiiing batter" quote.  You can listen to it here:

    http://www.wavsite.com/sounds/17664/ferris41.wav

I always thought that the next line was saying: "Kennedy, Kennedy, Kennedy".  I thought that Kennedy must've been some legendary American batting great.  Apparently the words that are being said there are:

    "He can't bat; He can't bat; He can't bat"

Thanks to Rocky for the heads up on that one.

posted on 12/5/2005 12:41:22 PM ( 6 Comments )


Eight debugging tips from Rocky, err... better make that Nine.

Rocky just posted a list of 8 debugging tips - well done Rock, couldn't have said it better myself.  To sum up:

  1. Problems are always big when they are tangled in hundreds of lines of code. 
  2. Make sure that you save these prototypes.
  3. Always keep a 'control' or baseline to work from.
  4. Name things properly.
  5. Create a set of tools to help you.
  6. Read error messages carefully, then figure out what they are really saying. 
  7. Learn the tools.
  8. Phone a Phriend!

Hang on, missed one...

    9.  Upload the tools you create and any valuable prototypes to ProjectDistributor

Seriously, there's nothing that irks me more than when you give a developer a simple task but it takes them all morning to get started because they forgot how to do something like serialize and deserialize CLR types or validate XML against a schema. 

If you wrote it and it cost you time then it has value.  Throwing it away is like throwing away a couple of hundred bucks.

posted on 12/2/2005 1:39:14 PM ( 0 Comments )


Scarce Resources and Short Sighted Fixes

We have a real knack for coming up with great ideas only to find that that we've totally screwed things up in ways that we didn't anticipate. This pattern behavior can easily be studied by giving a programming task to a junior developer.  They'll build something and give it to you only to watch as you break it; they fix the bug and come back to find out that there are now three things that are broken, and so-forth.  The point is that the more complex something is, then the more chance that there is of breaking something.  Having said that, complexity is a fairly relative thing.

I was thinking about this today at lunch as Mitch and I were playing our usual game of abstract mental table tennis.  We were discussing (well debating actually) what is the likely impact of certain decisions that are made by the human-race.  Big things, you know... robots, genetics, etc.  Anyways, I won't "go there" right now but I was again alerted to this theme when I came home and did my evening blog reading.  Apparently in our rush to become "green" we are now ruining the Amazon forests.

Now is it only me or is it apparent to others as well... in a world where a burgeoning population ensures that food and water are fast becoming scarce resources, choosing to replace fossil-fuels with either of them as a fuel source would be a pretty short-sighted idea?

posted on 11/23/2005 3:25:04 PM ( 1 Comments )


Proof that the XmlValidatingReader is obsoleted in .NET 2.0

In a project that I'm currently working on we are using something called Schematron to perform some of our data rules over Xml.  It's a pretty cool technology and allows you to specify logic such as this over incoming documents:

    if node A has a value then node C must exist

or

    if node Y has a value of N then node A must have 3 child nodes

You can learn about Schematron here:

    http://www.schematron.com/


We are using a .NET implementation of Schematron written against .NET V1.x and recompiled using the 2.0 framework.  When we passed it a stream from a type that contained nullable<T> fields, things were blowing up and we'd get a bazillion errors.  When we lifted the hood on the code it was discovered that an XmlValidatingReader is being used to validate xml against schemas.  This was the 1.x way of validating xml as you read it in, the new way is to pass a special settings object to the XmlReader when you construct it.  Unsurprisingly, when we switched the Schematron code over to that, everything worked like a charm!

The old code looked something like this:


public IXPathNavigable Validate(XmlReader reader) {
    XmlValidatingReader validatingReader =
        new XmlValidatingReader(reader);
   
    validatingReader.ValidationEventHandler +=
        new ValidationEventHandler(OnValidation);

    IXPathNavigable doc = new XPathDocument(validatingReader);
    XPathNavigator nav = doc.CreateNavigator();
    return doc ;
}


While the new code looked like this:


public IXPathNavigable Validate(XmlReader reader) {
    XmlReaderSettings settings = new XmlReaderSettings();
   
    settings.ValidationEventHandler +=
        new ValidationEventHandler(OnValidation);

    XmlReader validatingReader =
        XmlReader.Create(reader, settings);

    IXPathNavigable doc = new XPathDocument(validatingReader);
    XPathNavigator nav = doc.CreateNavigator();

    return doc ;
}

posted on 11/19/2005 3:04:31 AM ( 1 Comments )


Rands on Repetitive Information Injury

Rands always hits the mark and today his article titled "Repetitive Information Injury" is no exception.  I loved this quote where he compared a human brain with a sponge:

Your brain sponge has two unique qualities. First, there is no squeeze. Your consumption of stuff is only limited by waking hours and death

 

posted on 11/2/2005 1:06:19 PM ( 0 Comments )


How the world will end

We know that we're basically screwed but what we don't know is exactly how it will happen.  Will it be a giant meteorite?  A massive volcano?  Sun explodes?  Or World War 3?

This very humorous Flash movie attempts to solve the puzzle:

    http://www.ebaumsworld.com/flash/endofworld.html

posted on 10/30/2005 4:29:50 AM ( 1 Comments )


If a tree falls on a mime, does it make a sound?

My workmates did it so I thought that I would too...

posted on 10/28/2005 1:45:22 PM ( 1 Comments )


Working with "the security guy"

So I've been working with Rocky lately... nice guy.  But, yeh, he's a security guy.

Today I started walking off to lunch and forgot to lock my PC; when I looked back he had Notepad open and was writing me a note.  It read:

what if I was a bad guy??!!

Thanks mate!

posted on 10/21/2005 6:19:57 AM ( 1 Comments )


Read this you must.

A blog entry about a language named Yoda is possibly the best blog post that I've read this year:

    http://blogs.msdn.com/mattwar/archive/2005/10/09/479008.aspx

posted on 10/11/2005 12:34:56 PM ( 0 Comments )


Bang!

Comet Impact

In his 2003 book titled "A Short History of Nearly Everything", Bill Bryson describes the moments preceding, during, and immediately after a decent sized asteroid (or planetoid, depending on your use of vernacular) or comet enters Earth's atmosphere:

One second after entering the atmosphere, the meteorite would slam into the Earth's surface where the people of Manson had a moment before going about their business.  The metiorite itself would vaporize instantly, but the blast would blow out 1,000 cubic kilometers of rock, earth and superheated gases.  Every living thing within 250 kilometers that hadn't been killed by the heat of the entry would now be killed by the blast.  Radiating outwards at almost the speed of light would be the initial shock wave, sweeping everything before it.

For those outside the zone of immediate devastation, the first inkling of catastrophe would be a flash of blinding light - the brightest ever seen by human eyes - followed an instant to a minute or two later by an apocalyptic sight of unimaginable grandeur: a rolling wall of darkness reaching high into the heavens, filling one entire field of view and travelling at thousands of kilometres an hour.  Its approach would be eerily silent since it would be moving far beyond the speed of sound.

A Short History of Nearly Everything (Paperback)

So, the initial impact would be quite exciting.  The following hours and days are even more sensational as he goes on to explain:

Within an hour, a cloud of blackness would cover the Earth and burning rock and other debris would be pelting down everywhere, setting much of the planet ablaze.

Finally, if you think that you'll hear about this first on your favourite blog, then think again:

And in all liklihood, remember, this would come without warning, out of a clear sky.

posted on 10/5/2005 1:36:04 PM ( 0 Comments )


The golden rule of development

I think that it's true that developers are a frustrating bunch. Give us a problem and it will generally get solved in an order of preference that suits a given individual - as opposed to solving the problems that make sense in an overall sense. With the tools and platforms that we have today you can generally guarantee non-failure by processing the potential "showstoppers" right up front - instead of tackling them the week prior to delivery. Here's my new rules for successfull development: First, find the things that will break you; Second, break them.

posted on 10/4/2005 2:06:53 PM ( 0 Comments )


Heading to the US on Tuesday...

I'm leaving Canberra on Tuesday morning to head to Seattle (via Sydney and LA).  I'll be arriving in Seattle Tuesday afternoon and leaving late Saturday afternoon.

I've got a lot to get through in the four days so it will be busy but if you are in or around the campus on any day this week give me an email and we can arrange to catch up.

posted on 9/25/2005 10:38:42 AM ( 0 Comments )


Google Alerts

I'm sure that I'm probably the last person on the planet to have discovered this but Google Alerts are a very nice tool.

Basically, you can go to the Google Alerts page and register search terms that you are interested in and those Whacky Google guys'n'gals will send you an e-mail when a new item is added to their content index.

I've created an alert for the term "BlogML" so that I'll be alerted when people start mentioning it.

posted on 9/23/2005 12:32:51 AM ( 0 Comments )


LINQ - the sugary treat we'll come to love :-)

I was reading (and replied to) an article by Frans yesterday which was a rant "against" LINQ.  The bit that got me - and why I replied - is that it seemed that Frans was playing the player and not the ball.

From my shallow understanding, ORM developers should be embracing "Language integrated query".  LINQ is not designed to be an ORM but rather the syntactic sugar that runs over the top of them.

Reading the C# spec. we can see that there is a section there which describes "The query expression pattern".  This is a pattern that a Type can implement to support the standard query operators.  In fact this is exactly what is happening in DLINQ where the DataContext object implements that very pattern.

So, thinking about the future, I can see that potentially I could walk into a client and write code against any ORM tool using syntax that is common to me as a C# programmer. 

Isn't that a good thing?

posted on 9/20/2005 1:19:52 PM ( 0 Comments )


New SUB user - Paul Stovell

Paul Stovell has installed SingleUserBlog :-)

I should also mention that his Rss address has changed so update your rss link for Paul to:

    http://www.paulstovell.net/Rss.aspx

posted on 9/19/2005 10:20:35 AM ( 0 Comments )


Microsoft Subscriber Download Section

WARNING: This is a rant based on a pre-5am experience!

Does anybody else have the feeling that the Microsoft Subscriptions site is the visual equivalent of a circular reference?

posted on 9/16/2005 1:03:50 AM ( 3 Comments )


Alfred E. Neuman's guide to presenting at TechEd

One story that I forgot to pass on from TechEd...

It was day 1 and I was in the speakers room sitting with Mitch and discussing life, universe, etc, etc.  Mitch was due to present on the topic of Indigo that afternoon and so was obviously very focussed prepping on what is obviously a very cutting-edge technology.  Or so I thought!

Turns out that Mitch was busy installing the brand new WinFS bits that had arrived on MSDN Downloads overnight - on the same machine that he was going to present on.

What?  Me worry?

posted on 9/15/2005 12:38:34 AM ( 0 Comments )


The Minds of Readify

A few of us were having an LCS session tonight and decided to get creative, this is what we came up with :-)

 

Minds of Readify

posted on 9/12/2005 2:31:17 PM ( 1 Comments )


This is representative of my world this week...

My week

posted on 9/12/2005 12:57:26 PM ( 0 Comments )


How screwed are you?

Rands tells us how to work out how screwed we are and offers advice about what to do when you're there:

    http://www.randsinrepose.com/archives/2004/07/10/what_to_do_when_youre_screwed.html

I loved this:

Maybe I haven't been kicked in the shins enough, but it baffles me when I run into folks who are coasting through life. Doing the bare minimum to get by and... enjoying it? What exactly are you enjoying? Hey, maybe your day job isn't your gig, but I like mine

And this...

writing stuff down is a great way to make information scale.... because you don't

posted on 9/11/2005 10:16:52 AM ( 0 Comments )


Got my Free MCP test booked.

I saw on Andrew's blog that there are free MCP tests at TechEd this year:

   http://blogs.msdn.com/acoat/archive/2005/08/17/452533.aspx

So, after checking my calendar I was able to schedule an exam at 1:00pm on Friday - I think that it's the last one that I need to complete my MCSD.  Hopefully I'll pass it and then I'll be a true Iron Coder just like Jospeh!

posted on 8/22/2005 10:16:25 AM ( 2 Comments )


Give a man a fish...

Mitch and I have often talked about developers that struggle and those who thrive.  One of the major differences between these groups seems to be the ability to logically use all of the resources at your disposal to solve tough problems (in fact Mitch has often said that we should also teach developers how to use Google when training or mentoring them). 

Developer resources are typically things such as - locally installed Help, Google, your smartest buddies on Instant Messenger and even the guy sitting in the cubicle next to you! :)

I was thinking of those things when I saw this post from Mark today:

There's no problem that can't be solved with three phone calls.

Unfortunately, for any nontrivial problem it takes a lifetime of experience to know who to call, to find out who else to call, to identify who finally to call who can solve it!

How true!  The people that learn how and where to get help are the ones that get ahead and the people that become experts are often the one's with the most connections to "live" endpoints.   Contrast that with the people that struggle; they are often the one's who, if they don't immediately know the answer to a question will spend hours or days exhausting random searches in the quest for a suitable answer.

 

posted on 8/22/2005 12:26:18 AM ( 1 Comments )


One NullableType to rule them all?

As Mitch has already mentioned, we recently had an internal discussion around the merits of the nullable type.  I've always been skeptical of the nullable type - for many of the reasons that have been outlined here - as I think that it will lead to a great deal of confusion in code and will actually make code harder to write, not easier.

In our internal discussions there were some nice points raised around why you may or may not need nullable types but, the story that actually appealled to me the most was the story around interoperability at the boundaries of your application where you may be interfacing with other systems - such as databases or interoperability with Java web services - who do support nullable types. 

It seems that Microsoft conceded that the implementation was not good and have made tracks to implement what must have been a high risk partial-fix for the nullable type problem at this late stage.  You can read more about this here:

    http://weblogs.asp.net/pwilson/archive/2005/05/03/405512.aspx

posted on 8/12/2005 3:29:44 PM ( 0 Comments )


Paul Stovell is blogging

Paul has vowed to start blogging again:

   http://www.paulstovell.net/

Subscribed.

posted on 8/9/2005 9:44:23 AM ( 0 Comments )


Staff Meetings - Virtual Company style!

Last week I was in Melbourne for something-or-other.  It was on a night that we already had plans for a Skype-conference call so a few of us decided to head over to Graeme's house and participate from there.  Bill was having some trouble with his skype connection (he was connected over wi-fi from in his car somewhere) so, being enterprising lads we found a workaround.  Participant-Bill is represented by the mobile that you see standing on the laptop in the following image :-)

Mobile Participant - Bill Chestnut

posted on 8/9/2005 4:54:18 AM ( 0 Comments )


My Top N TechEd sessions this year...

Frank just made a post which links to some mediacasts (video) about TechEd.  In this mediacast he outlines his 5 "wouldn't miss" sessions:

    http://podcast.microsoft.com.au/teched2005/teched_frank_top5.wmv

Basically, his top 5 are: Security, ASP 2.0, Indigo, VB and VSTS. 

Here's a list of my "cannot miss" sessions:

Wednesday 31 August
     11:55am - 1:10pm (John Hodgson's Sharepoint session)
     2:00pm - 3:15pm (Ari Bixhorn's Programming Indigo session)
     3:25pm - 4:40pm (Prashant's Advanced VSTS Project Management session)
     4:50pm - 6:05pm (VSTS Testing session)


Thursday 1 September
     9:00am - 10:15am (Jeremy Boyd's XML and Relational Data in SQL session)
     3:45pm - 5:00pm (John Hodgson's Developing Sharepoint site definitions session)
    

Friday 2 September
     9:00am - 12:00pm (My IBF session)
     2:20pm - 3:35pm (SqlServer 2005 Table and Index partitioning)

posted on 8/9/2005 4:07:54 AM ( 1 Comments )


Learning about ClickOnce

This week I'm in Melbourne attending our Industrial Strength .NET course.  One of the modules that we did today was the Deployment module where we looked at the various ways that you can depoly your windows apps, ie: XCOPY, .msi, href and bootstrap.  In the lab for this course we wrote a small bootstrap application which used an EntLib configured Update block to do the work. 

After running the labs we took a look at ClickOnce to see how it will work in the future and compare the differences with what you can achieve now - such as security related behaviour etc.  Now, I know that this really exposes me but, up until now I've been pretty happy just watching the ClickOnce demo's and figured that there's not really much to know about the topic but today, trying it out I realized that there is a lot of magic that I really don't understand.

For example, when you deploy an application via ClickOnce you are presented with an browser containing a link to start the application.  The page that opened was in an IE browser, I clicked the link and it worked fine.  When I decided to see what happens when you open that page from a Firefox browser I got a different behaviour and actually experienced errors.  I wonder whether VisualStudio always explicitly uses the IE application when it fires off that process?

Secondly, I started to wonder where ClickOnce "installs" the applications to when you run it.  For example, where in the filesystem does the .exe and other related application files live?  When you install, ClickOnce adds a link to the application to the Start|All Programs|Machine User link on your Start bar.  If you follow this link through you will see that it points to a "prefetch" file in your prefetch folder.  If you delete the prefetch files for the ClickOnce files you will see that the next time you launch the application from the shortcut that it needs to pull the app down from the web again. 

I'm sure that you can probably configure ClickOnce to store the program files into other, known locations - such as Program Files - but this excercise has pointed out to me that I probably need to play with it a bit more :-)

posted on 8/2/2005 7:56:22 AM ( 0 Comments )


My Podcast interview is now online.

A week or so ago I caught up with Glav in Sydney and he interviewed me for a new Podcast venture that he has going with Wally.  You can read about the interview and download the Podcast from here:

    http://weblogs.asp.net/pglavich/archive/2005/07/31/421135.aspx

posted on 7/31/2005 2:37:42 PM ( 0 Comments )


Channel9 - you disappoint me

Following a trail of links I was marched off to Channel9 to view some video about Rss in Longhorn (yeh I know, whatever!). 

    http://channel9.msdn.com/ShowPost.aspx?PostID=93541

I started to download the file thinking that it would be PodCast sized and came back to discover that it was currently at 156MB and still going.  I'm sorry but I really, really, really can't believe that you wouldn't put the download size next to this download - that's crap! 

Lift your game guys!

posted on 7/29/2005 6:59:32 AM ( 0 Comments )


Microsoft Search Engine

I found - or was probably told about - a great little site named "Microsoft Search Engine".  This site allows you to drill down on specific Microsoft technologies such as Longhorn (Windows Vista), Sharepoint or ADO.NET and to run specific searches against them.  You can find the site here:

    http://microsoftsearchengine.com/search/search.php

This site was extremely helpful to me recently when I was trying to found out specific information about Sharepoint.

 

posted on 7/28/2005 6:09:32 AM ( 0 Comments )


TechEd Australia agenda is out

Chuck has posted the list of session times for TechEd at the Gold Coast this year, you can see it here:

     http://blogs.msdn.com/charles_sterling/archive/2005/07/11/437508.aspx

I just can't wait for this event.  There are so many cool sessions that I'm just dying to catch - I'll be pouring through that list to start working out exactly which sessions I'll be queuing up for.

Here is a list of the times that my Readify colleagues are speaking at:

Mitch (C# 2.0) Friday @ 2:20pm
Greg (ADO.NET 2.0) Thursday @ 12.10pm
Ken (IIS debugging tools) Thursday 2:20pm
Greg (SqlCLR) Thursday @ 5:10pm
Troy (Smart Client) Friday 9:00am
Me (IBF) Friday 10:45am
Martin (EntLib) Friday 3:45pm
Dan (InfoPath) Friday 3:45pm
Glav (.NET Framework V2) Friday 3:45pm

posted on 7/12/2005 5:11:28 AM ( 3 Comments )


My Iron Coder solution is up

Mitch has blogged about his Iron Coder solution for integrating a security mechanism into a project and I'd like to write a few short words about my own solution (which can be found here: http://projectdistributor.net/Releases/Release.aspx?releaseId=215).

As mentioned earlier, Mitch has gone for an extender provider solution while I have chosen something which - while not being from the Gang of Four textbook - closely resembles the observer pattern.  That is, I have a manager class which gains a reference to each of the controls on a form and can then enumerate them and notify them that they need to take some form of action - in this case, they need to apply their security settings.

I only spent about 20 minutes on my solution so my factorings are not quite what they should be (close, but not quite there).  Mine is about where I'd normally leave it for a proof-of-concept or a code prototype - about 80% there probably.

Semantically there is very little difference between what I've come up with and what Mitch has come up with other than that I have sub-classed the controls while Mitch has not.  While this leaves Mitch with a single place to add/remove logic from it also means that he has an ever-growing switch statement at the heart of his logic which needs to cater for each exception to the rule that he comes across.  My rule of thumb is that, whenever I see a large case statement handling cases for types then I have a candidate that is ripe for sub-classing.

The interesting thing in this excercise is to see the different ways that we choose to go about providing solutions.  Given that most of the time (such as this time) there's really no clear winner, it's clear that the way that we choose to lean is normally a reflection of our own biases.  I think that this mentality is much more interesting from the viewpoint of how it impacts decisions within a team environment than it does in a single, on-against-one, combatative environment such as this coding bake-off.  For example, if Mitch and I were working on the same project, how much time do you think that we'd waste making a largely cosmetic decision such as this?   How would we decide which way to go?

posted on 7/10/2005 1:38:07 PM ( 0 Comments )


Iron Coder Regex Darren “bracky” Neimke

Ok, whackiness reigns yet again.  Mitch and Joseph have started an Iron Coder bake-off.  The idea is to see who can implement a trivial security solution in the best way using their preferred way of dealing with it - either ExtenderProvider or via sub-classing.  How could I not get involved in something this grown-up?

IronCoder

 A la cuisine!

posted on 7/10/2005 1:13:45 AM ( 2 Comments )


Why I write stuff like this...

A week or so ago the time finally came when I said to myself "That's it", and went off to start writing this blogging software (SingleUserBlog is the name of it).  As I told people about it I received some mixed reactions; some agreed that it was a good idea while others scoffed and asked why on earth I would go about "recreating the wheel" like that.

Let me put one thing straight: I'm a developer.  I develop software.  The more software I develop, the better I feel.  For me, the whole purpose of the wheel is to learn from it and work out how to deliver them to paying customers.  Don't get me wrong, I don't start every project from a blank canvass.  Part of the reason for building software is to test my existing libraries of reuseable code and then to find new problems, solve them, and add them to my libraries.  With this project I was able to get a pretty good shell up and running after only 10 hours due to heavy reuse of code - mostly from ProjectDistributor.

You see, if you never create anything then you are always going into your next project dark.  Sharpening the sword - as I like to call it - is a key part of readiness as it heightens your awareness of new possibilites and potential traps.

In this short week which has just gone I've received the following benefits from building this software:

  1. Finally got my Trackback code working (both ways) and was able to retrofit it into ProjectDistributor.
  2. Discovered that FreeTextBox now has version 3.x which uses .axd's to serve up embedded content instead of the version 1.x and 2.x libraries which required a special folder for the images and scripts (Mind you I'm running 2.x for this app because I still haven't been able to get the 3.x stuff to run succesfully)
  3. Upgraded my home version of TortoiseSVN to 1.2.0 (running the special version with the fix for the VisualStudio ASP.Net bug)
  4. Discovered a wierd behaviour involving IIS KeepAlives (more about that in a future post)
  5. Finally worked out how to integrate the WellFormedWeb CommentAPI Rss extensions into my Rss feed.

So all-in-all a pretty good week of learning and playing with stuff :-)  Not bad for a wheel-recreator eh?

 

posted on 7/8/2005 1:00:35 PM ( 2 Comments )


Inheritance vs ExtenderProvider

That crazy Mitch is at it again airing our dirty laundry for all to see and be amused by. 

I have to admit that I've never written an ExtenderProvider but I've done Inheritance on Controls more times than I'd care to imagine.  That doesn't mean that I'm not on Mitch's side here though because, even though I haven't used ExtenderProvider, I've used the Observer pattern on numerous occasions.  From my understanding of things, ExtenderProvider is just an implementation of Observer but built within the framework of Component so that it hasVisualStudio designer hooks.  Given that I care nought about design-time experience, I'm happy to go with a raw Observer.

Sub-classing controls should be done when your clear intention is to create a special kind of that type of control. 

One point that I agree with Mitch on is that sub-classing controls is not for the faint of heart and that subclassing controls can quickly lead you into the fragile base class problem of object oriented design - especially when the type system is large and you have many developers working with the controls.

posted on 7/8/2005 10:21:59 AM ( 1 Comments )


The benefits of providing solid abstractions

My latest article titled "The benefits of providing solid abstractions" has gone online overnight:

    http://www.codeproject.com/aspnet/SolidAbstractions.asp

It was basically an attempt to highlight some things that had worked quite well in ProjectDistributor and to document how they came about.

posted on 7/7/2005 2:24:13 AM ( 0 Comments )


Manage your ClearType settings online

I just discovered - via ComputerZen - the ClearType tuner, a web page that allows you to configure your ClearType font settings from within IE.

   http://www.microsoft.com/typography/cleartype/tuner/Step1.aspx

It's an interesting little tool that allows you to turn ClearType on or off and also to set the density for ClearType to display at.

Here's the blurb about ClearType from the product site:

ClearType is a software technology developed by Microsoft that improves the readability of text on existing LCDs (Liquid Crystal Displays), such as laptop screens, Pocket PC screens and flat panel monitors. With ClearType font technology, the words on your computer screen look almost as sharp and clear as those printed on a piece of paper.

ClearType works by accessing the individual vertical color stripe elements in every pixel of an LCD screen. Before ClearType, the smallest level of detail that a computer could display was a single pixel, but with ClearType running on an LCD monitor, we can now display features of text as small as a fraction of a pixel in width. The extra resolution increases the sharpness of the tiny details in text display, making it much easier to read over long durations.

posted on 7/6/2005 2:25:01 AM ( 1 Comments )