<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>ood &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/ood/</link>
	<description>Feed of posts on WordPress.com tagged "ood"</description>
	<pubDate>Sat, 05 Dec 2009 05:24:58 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[David Tennant's Final Doctor Who Special On BBC America]]></title>
<link>http://scifiandtvtalk.wordpress.com/2009/12/04/david-tennants-final-doctor-who-special-on-bbc-america/</link>
<pubDate>Fri, 04 Dec 2009 00:24:56 +0000</pubDate>
<dc:creator>scifiandtvtalk</dc:creator>
<guid>http://scifiandtvtalk.wordpress.com/2009/12/04/david-tennants-final-doctor-who-special-on-bbc-america/</guid>
<description><![CDATA[David Tennant at the Doctor in The End of Time. Photo copyright of the BBC   BBC America today annou]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_4657" class="wp-caption aligncenter" style="width: 310px"><a href="http://scifiandtvtalk.wordpress.com/files/2009/12/dw1c1.jpg"><img class="size-medium wp-image-4657" title="DW1c" src="http://scifiandtvtalk.wordpress.com/files/2009/12/dw1c1.jpg?w=300" alt="" width="300" height="199" /></a><p class="wp-caption-text">David Tennant at the Doctor in The End of Time. Photo copyright of the BBC</p></div>
<p> </p>
<p>BBC America today announced the U.S. premiere of David Tennant&#8217;s final special as the Tenth Doctor. <strong>Doctor Who: The End of Time, Part Two</strong>, premieres January 2nd, 2010, one week after <strong>Part One</strong>, on BBC America. The finale to the era of David Tennant is one of the most eagerly anticipated adventures in the history of <strong>Doctor Who</strong>. Guest-stars include John Simm (<strong>Life on Mars</strong>) as The Master, Timothy Dalton, Catherine Tate, Bernard Cribbins and June Whitfield. New synopsis for the final three specials airing on BBC America over the holiday season are as follows:  </p>
<p><strong>Doctor Who: The Waters of Mars </strong>- Lindsay Duncan (<strong>Alice and Wonderland</strong>) joins the Doctor as his sharpest and most strong-minded companion yet for the second of four <strong>Doctor Who </strong>specials. <strong>The Waters of Mars </strong>is a dark, scary thriller that sees the Doctor land at a base in peril on the planet Mars. A creeping infection beneath the Martian surface threatens not only the human race, but also the Doctor&#8217;s most fundamental beliefs. Together with Adelaide Brooke (Lindsay Duncan), the base&#8217;s commander, the Doctor must defeat a seemingly unstoppable menace before it can reach Earth and wipe out mankind. The Doctor must fight not only the water, but destiny itself, whilst also confronting his own existence, when the prophecy about his future begins to resonate. Is his song about to come to an end? <em>The Waters of Mars airs Saturday, December 19th @ 9:00 pm EST/PST on BBC America and was written by Russell T. Davies (Torchwood, Queer as Folk) and Phil Ford and directed by Graeme Harper. The executive producers are Russell T. Davies and Julie Gardner (Torchwood, Life on Mars).</em>  </p>
<p><strong>Doctor Who: The End of Time, Part One </strong>- It&#8217;s the Tenth Doctor&#8217;s final journey, but his psychotic nemesis, The Master, has been reborn on Christmas Eve. With both determined to cheat death, the battle ranges from the wastelands of London to the mysterious Immortality Gate. Meanwhile, the alien race, the Ood, warn of an even greater danger approaching, as a terrible shadow falls across the entire universe. <em>The End of Time, Part One airs Saturday, December 26th @ 9:00 p.m. on BBC America and was written by Russell T. Davies and directed by Euros Lyn. The producer is Tracie Simpson.</em>  </p>
<p><strong>Doctor Who: The End of Time, Part Two </strong>- The Doctor faces the end of his life as The Master&#8217;s plans hurtle out of control. With the sound of drums growing louder and an ancient trap closing around Earth, the Doctor and Wilf must fight alone. But sacrifices must be made, and the deadly prophecy warns, &#8220;He will knock four times.&#8221; <em>The End of Time, Part Two airs Saturday, January 2nd @ 8:00 p.m. on BBC America and was written by Russell T. Davies and directed by Euros Lyn. The producer is Tracie Simpson.</em>  </p>
<p>Regarding the final specials, lead writer and executive producer Russell T. Davies told the <em>Radio Times</em>, &#8220;It&#8217;s personal for the Doctor. The Master (John Simm) is his enemy, his opposite, and yet so tantalizingly close to being his soul mate. There&#8217;s something epic about their sheer existence &#8211; the last two survivors of an ancient race [The Time Lords]. It&#8217;s a clash of the titans, both of them heading for death, and yet both determined to survive &#8211; at any cost.&#8221;  </p>
<p>Davies and Tennant are passing the baton to Steven Moffat and actor Matt Smith, who will play the Eleventh Doctor in a new season of the re-imagined series premiering in 2010 on BBC America.  </p>
<p><strong><em>As noted above, photo copyright of the BBC, so please no unauthorized copying or duplicating of any kind. Thanks!</em></strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Who Lady Gaga Should Emulate Next (w/ Pics)]]></title>
<link>http://monstermike.wordpress.com/2009/11/25/who-lady-gaga-should-emulate-next-w-pics/</link>
<pubDate>Wed, 25 Nov 2009 21:28:09 +0000</pubDate>
<dc:creator>monstermike</dc:creator>
<guid>http://monstermike.wordpress.com/2009/11/25/who-lady-gaga-should-emulate-next-w-pics/</guid>
<description><![CDATA[It&#8217;s not exactly shocking anymore when Lady Gaga dresses, well, shocking; in fact it would be ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div style="margin-bottom:10px;border:1px solid #ccc;width:202px;height:142px;background-image:url('http://images.websnapr.com/?size=s&#38;url=http://www.stylecaster.com/news/6655/doctor-who-is-lady-gagas-latest-inspiration-plus-5-characters-we-think-she-should-emulate');"></div>
<p>It&#8217;s not exactly shocking anymore when Lady Gaga dresses, well, shocking; in fact it would be really jaw-dropping if she stepped on stage in jeans and a sweater set. </p>
<blockquote><p><em>At the American Music Awards Sunday night, she wore a nude bodysuit, covered in strange bone-like structures, reminiscent of what The Telelgraph thinks looks like the Ood.</em></p></blockquote>
<p>Source:<br /><a href='http://www.stylecaster.com/news/6655/doctor-who-is-lady-gagas-latest-inspiration-plus-5-characters-we-think-she-should-emulate'>http://www.stylecaster.com/news/6655/doctor-who-is-lady-gagas-latest-inspiration-plus-5-characters-we-think-she-should-emulate</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Wednesday 18th November 2009]]></title>
<link>http://djwanker.wordpress.com/2009/11/18/wednesday-18th-november-2009-2/</link>
<pubDate>Wed, 18 Nov 2009 01:18:30 +0000</pubDate>
<dc:creator>djwanker</dc:creator>
<guid>http://djwanker.wordpress.com/2009/11/18/wednesday-18th-november-2009-2/</guid>
<description><![CDATA[            WEDNESDAY 18th NOVEMBER         I&#8217;m a lion, apparently. I&#8217;m taking a journey]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div> </div>
<p> <br />
 <br />
 <br />
 <br />
 <br />
<strong>WEDNESDAY 18th NOVEMBER</strong></p>
<p> <br />
 <br />
 <br />
 <br />
I&#8217;m a lion, apparently. I&#8217;m taking a journey on the yellow brick road. Let&#8217;s hope the Wizard of Oz can cure this problem I supposedly have.<br />
 <br />
*****<br />
 <br />
A clarification.<br />
 <br />
I wasn&#8217;t describing people who play computer games as &#8220;utter sad twats&#8221; in the blog last week &#8211; it was aimed at those who queued at midnight when the new &#8216;Call of Duty&#8217; game was released in the shops.<br />
 <br />
Couldn&#8217;t you wait until lunchtime the next day? Or the next week? Or wait to get it as a Christmas present? Did you really have to have it there and then, race home and get playing at 1am in the morning?<br />
 <br />
Well it appears that many people did. I personally find that extremely sad &#8211; just my opinion.</p>
<p>*****</p>
<p>That said, I suppose all these people acting out their solo fantasies in front of a computer screen is not dissimilar to my favourite hobby before going to bed&#8230;<br />
 <br />
*****<br />
 <br />
I had to laugh at this from the BBC website last week:<br />
 <br />
&#8220;Thousands of gamers may have been cut off from Microsoft&#8217;s online gaming service Xbox Live for modifying their consoles to play pirated games.&#8221;<br />
 <br />
I&#8217;m struggling to find any sympathy.</p>
<p>*****<br />
 <br />
This is what happened on Wednesday 11th November 2009:<br />
 <br />
Geoff Peters, aka Mr DJ Wanker, described X Factor in his blog as &#8220;karaoke for a thick generation.&#8221;<br />
 <br />
Gordon Sumner, aka the singer Sting, described X Factor in a newspaper as &#8220;cynical televised karaoke.&#8221;</p>
<p>*****</p>
<p>Another clarification.<br />
 <br />
I mentioned last week that I thought it was a bit sad that so many people update their Facebook status, expressing real anger, when the X Factor results come in on a Sunday night.<br />
 <br />
I like people expressing an opinion although I prefer it when they make it reasonably constructive. Then again, I don&#8217;t really expect constructive criticism from the primarily young Facebook generation.<br />
 <br />
*****<br />
 <br />
Facebook status:<br />
 <br />
&#60;name removed&#62; &#8220;is starten 2 realise alot of fings right now&#8230; &#8220;<br />
 <br />
That she needs a dictionary for Christmas?</p>
<p>*****<br />
 <br />
Some guy called Ian offering some girl called Katie advice on blokes via Facebook:<br />
 <br />
&#8220;dnt try looking 4 a relationship cz u rush in2 fings wiv sum1 dat u really dnt want so sit bk,relax n i bet u dat mr right wil cum 2u&#8221;</p>
<p>*****<br />
 <br />
Even more from Facebook this week:</p>
<p><strong>Belinda</strong> &#8220;grrrr y do ppl fukin interfear all da bastard tym, get on wit ya own lives n let ppl b fukin appy&#8221;</p>
<p><strong>Craig</strong> &#8220;dont worry about it baby&#8230;as long as u r happy then we&#8217;ll be fine init&#8221;</p>
<p><strong>Belinda</strong> &#8220;yea i am appy but y do ppl av 2 interfear all da tym.. fuk um 2bh u no who ur friends r.. cnt ova ppl b appy&#8221;<br />
 <br />
<strong>Craig</strong> &#8220;well there u go we&#8217;re happy so take no notice babe let them say wot they want i know ur not doin it and so do u so we&#8217;re fine aint we&#8221;</p>
<p><strong>Carly-ann</strong> &#8220;beathe lol&#8221;<br />
 <br />
<strong>Katie</strong> &#8220;Some ppl r only happy when there stirin with other ppl aslong as u 2 know the truth just ignore every1 else&#8221;</p>
<p><strong>Belinda</strong> &#8220;i no thxs it jus fuks me off wen ppl av 2 try n make fings difficult 4 ya, but if dey wana bull shit up 2 dem.. n oh C apparently i messed J n A around lyk fuk did i&#8230; mre lyk otha way around. i ay fukin laughin.  if it carries on am jus deletin face book cnt b arsed gotta beta fings 2 do den let ppl gossip bwt me fukin lyf&#8221;</p>
<p> <br />
Okay, we&#8217;ll leave you guys to it.<br />
   <br />
*****<br />
 <br />
I was getting jiggy with a fat girl once, many years ago.<br />
 <br />
She said: &#8220;You know what I want, don&#8217;t you?&#8221;<br />
 <br />
I replied: &#8220;Yes, the whole fucking bed!&#8221;<br />
 <br />
She might not have been the best looking woman but beauty is only a light switch away.</p>
<p>*****<br />
 <br />
So how was Dr Who for you then?<br />
 <br />
I think the &#8216;Waters of Mars&#8217; special on Sunday was one of the best since the show returned in 2005. They could, perhaps, have trimmed it down to 50 minutes to make it tighter but that would be the only tiny criticism.<br />
 <br />
I was sat on my sofa transfixed by a thrilling plot and cracking dialogue, not knowing how they&#8217;d get to the end and set up David Tennant&#8217;s final two shows.<br />
 <br />
It was a real shock to the system when The Doctor turned into a megalomaniac which certainly didn&#8217;t sit comfortably with how he&#8217;d operated before. I thought Adelaide was going to shoot him. Then it twisted back again as she killed herself and Tennant produced a couple of minutes of inspired acting, facing the Ood, fearing his song was going to end there and then.<br />
 <br />
I like Dr Who because it combines drama, comedy, emotion, underlying subtexts, plot arcs which stretch over different series, subtle nods to the past and there is that quintessentially English feel about it.<br />
 <br />
You can probably tell that I&#8217;m quite looking forward to the Christmas and New Year episodes&#8230;<br />
 <br />
*****</p>
<p>Full credit to Sammy Dolan from Telford who is doing rather well with his own clothing label. You can check out his fine range of gear at <a href="http://www.letthekidsdance.co.uk/">www.letthekidsdance.co.uk</a> &#8211; it&#8217;s way too cool for someone like me who shops at Asda, Tesco, Sainsbury&#8217;s, BHS, Primark and Burton et al.<br />
 <br />
The company has been featured in the Sunday Express as well as Front magazine and FHM.com.<br />
 <br />
PS. Some of the men&#8217;s t-shirts are fantastic and not expensive either. Sam has promised a discount for blog readers so message me if you&#8217;re interested.</p>
<p>*****</p>
<p>The big chests were out in force at Pussycats last weekend. I even had customers saying they wanted me to take photos of their bouncing bazookas for my website. See for yourself in the gallery at <a href="http://www.djwanker.com/">www.djwanker.com</a> &#8211; I&#8217;m liking this new trend and long may it continue.<br />
 <br />
That said, I prefer a woman to have a cute ass rather than great breasts. I accept I&#8217;m in a minority of men with regard to that. Although a man of my age and average looks has to be grateful for any offer these days.<br />
 <br />
*****<br />
 <br />
On the subject of enormous jugs, I see that Katie Price &#8211; erm I mean Jordan, erm I mean Katie, erm I mean Jordan&#8230; okay, that talentless oxygen thief &#8211; has gone into the jungle on &#8216;I&#8217;m A Celebrity&#8217;. You can&#8217;t blame her &#8211; she&#8217;s getting the thick end of half a million quid if the tabloids are to be believed.<br />
 <br />
The money is not her inspiration, of course. She&#8217;s gone there after a difficult year to &#8220;get closure.&#8221; Let&#8217;s hope she gets closure. Stay there you terrible woman and we&#8217;ll close the door behind you.<br />
 <br />
Peter can keep the kids as he seems like a decent bloke.<br />
 <br />
*****</p>
<p>Thanks to everyone for their feedback about the blog last week especially with regard to &#8216;The Sperminator&#8217; aka the shag-happy Telford internet love-rat. Most people agreed with my assertion that while he was obviously a reckless twat, the gullible women involved also lacked responsibility.<br />
 <br />
The Princess Diana joke raised an eyebrow or two (come on, it&#8217;s 12 years since she died, let&#8217;s get over it, none of us knew her personally&#8230;) and this was my favourite message: &#8220;Bad taste about Diana &#8211; but I nearly pissed myself laughing.&#8221;</p>
<p>*****</p>
<p>There were a couple of army guys in Cats on Saturday in full military uniform. They&#8217;d been to a wedding, I think. One had ginger hair and I pointed him out via the microphone.<br />
 <br />
&#8220;Ladies and gentleman, Prince Harry is here.&#8221;<br />
 <br />
I probably shouldn&#8217;t have followed up with: &#8220;How&#8217;s your mum? Oh shit, sorry.&#8221;</p>
<p>*****</p>
<p><strong><span style="text-decoration:underline;">Men vs Women &#8211; Part 4 of 6</span></strong></p>
<p><em>SUCCESS</em></p>
<p>A successful man is one who makes more money than his wife can spend.</p>
<p>A successful woman is one who can find such a man.</p>
<p><em>MARRIAGE</em></p>
<p>A woman marries a man expecting he will change, but he doesn&#8217;t.</p>
<p>A man marries a woman expecting that she won&#8217;t change, but she does.</p>
<p> <br />
<em>Part five in this series next week.</em></p>
<p>*****</p>
<p>A friend of mine is trying to raise funds for the Neuroblastoma society after a nine-year-old boy she knew died from this rare cancer. For more information go to <a href="http://www.nsoc.co.uk/">www.nsoc.co.uk</a> and <a href="http://www.justgiving.com/stephanie-poole">www.justgiving.com/stephanie-poole</a>.</p>
<p>*****<br />
 <br />
Plucking fantastic.<br />
 <br />
I think Trudy at Tantalize really enjoyed ripping out my eyebrows last week. I&#8217;m in for a back wax this week. I think they take pleasure in seeing a grown man wince and groan. It&#8217;s okay though; I take a sadistic pleasure from having it done!</p>
<p>*****<br />
 <br />
From the letters page at <em>Viz</em> magazine: &#8220;A woman whose daughter was hospitalised in a US tornado told ITV News that &#8216;God would make her better.&#8217; Presumably that&#8217;s a different God to the one that almost killed her with a tornado.&#8221;<br />
 <br />
*****</p>
<p>And finally… news on Jimmy Carr&#8217;s new diet book. He&#8217;s calling it: &#8220;Put that down, fatty, you&#8217;ve had enough.&#8221;</p>
<p> <br />
  <br />
 <br />
 <br />
 <br />
Cheers for now,<br />
<strong>Geoff / DJ Wanker</strong></p>
<p>Leave a comment here or send feedback via Facebook or email</p>
<p><a href="http://www.djwanker.com/">www.djwanker.com</a>  <br />
<a href="http://www.facebook.com/djgeoffpeters">www.facebook.com/djgeoffpeters</a>  <br />
<a href="http://www.twitter.com/djwanker">www.twitter.com/djwanker</a><br />
 <br />
 <br />
The DJW blog is brought to you in association with:<br />
 <br />
Tantalize Beauty Salon, Madeley 01952 585853<br />
<a href="http://tantalizesalon.blogspot.com/">http://tantalizesalon.blogspot.com</a><br />
 <br />
Silver Fish Chippy, Wellington 01952 254627<br />
 <br />
DW Sports Fitness Gym (formerly JJB), Telford 01952 201113<br />
<a href="http://www.dwsportsfitness.co.uk/">www.dwsportsfitness.co.uk</a>  <br />
 <br />
Shropshire&#8217;s finest clothing line<br />
<a href="http://www.letthekidsdance.co.uk/">www.letthekidsdance.co.uk</a></p>
<p>For the best, sexiest bedroom furniture, check out…<br />
<a href="http://www.slideandhide.co.uk/">www.slideandhide.co.uk</a>  <br />
 <br />
Sophie’s Choice Cleaning, Telford 01352 779099 / 07816 519627<br />
<a href="http://www.sophieschoicecleaning.co.uk/">www.sophieschoicecleaning.co.uk</a>  </p>
<p>Central Taxis 01952 50 10 50<br />
<a href="http://www.501050.co.uk/">www.501050.co.uk</a>   </p>
<p> <br />
 <br />
<strong>To add your company here, please get in touch!</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[My World: Stranger than science fiction]]></title>
<link>http://postcardsfromwildwood.wordpress.com/2009/11/16/my-world-stranger-than-science-fiction/</link>
<pubDate>Mon, 16 Nov 2009 17:31:54 +0000</pubDate>
<dc:creator>Postcards from Wildwood</dc:creator>
<guid>http://postcardsfromwildwood.wordpress.com/2009/11/16/my-world-stranger-than-science-fiction/</guid>
<description><![CDATA[Any Dr Who fans out there will be under the distinct impression that the UK - and London in particul]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Any <a class="wp-caption-dd" title="Dr Who" href="http://en.wikipedia.org/wiki/Doctor_Who" target="_blank">Dr Who</a> fans out there will be under the distinct impression that the UK - and London in particular - is the preferred port of call for all alien lifeforms considering  an attack on planet Earth.  On Christmas Day alone, three of the last four years have seen London under attack from Killer Santas (2005), a spider empress (2006) and last year the Cybermen.  (You can see a complete catalogue of all the David Tennant <strong>Dr Who</strong> episodes, together with their original UK transmission dates <a class="wp-caption-dd" title="Dr Who: the David Tennant episodes" href="http://myweb.tiscali.co.uk/darrenhf/tennant.html" target="_blank">here</a>.)  </p>
<p>Starting last night with the first part of a trilogy, we&#8217;re now gearing up for this year&#8217;s Christmas Day <strong>Dr Who</strong> episode, and for the end of David Tennant&#8217;s 4-year reign as The Doctor.  So this week I&#8217;m not only taking a break from showing you the sights of <em>my</em> world; I&#8217;m actually taking a break from showing you the sights of <em>this</em> world! </p>
<p>See &#8211; Just look at what I found on the beach the other day!</p>
<p style="text-align:center;"><a href="http://postcardsfromwildwood.wordpress.com/files/2009/11/ood-on-beach.jpg"><img class="size-full wp-image-2944 aligncenter" title="Ood on beach" src="http://postcardsfromwildwood.wordpress.com/files/2009/11/ood-on-beach.jpg" alt="Ood on beach" width="600" height="401" /></a></p>
<p>&#8230; An Ood!</p>
<p>If you&#8217;ve never seen an Ood, you might like to watch this short YouTube clip, and see what you&#8217;ve been missing.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/VEcfXBF15fY&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/VEcfXBF15fY&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Of course. if you&#8217;re more of a botanist than a Dr Who enthusiast you might just prefer to look at this alien lifeform the other way up and marvel at how this seaweed, found on my local beach, had rooted to this pebble!</p>
<p style="text-align:center;"><a href="http://postcardsfromwildwood.wordpress.com/files/2009/11/seaweed-rooted-to-pebble.jpg"><img class="size-full wp-image-2945 aligncenter" title="Seaweed rooted to pebble" src="http://postcardsfromwildwood.wordpress.com/files/2009/11/seaweed-rooted-to-pebble.jpg" alt="Seaweed rooted to pebble" width="420" height="606" /></a></p>
<p>A big thank you to Klaus, Wren, Sandy, Sylvia, Louise and Fishing Guy who organise My World for us every week.  Now you can click on the badge below to take a peek at other worlds.  But beware!  Who knows which part of the universe you might end up in!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[OOPSLA – dan prvi]]></title>
<link>http://cppbilder.wordpress.com/2009/10/28/oopsla-%e2%80%93-dan-prvi/</link>
<pubDate>Wed, 28 Oct 2009 12:14:51 +0000</pubDate>
<dc:creator>Zvonimir Vanjak</dc:creator>
<guid>http://cppbilder.wordpress.com/2009/10/28/oopsla-%e2%80%93-dan-prvi/</guid>
<description><![CDATA[Daleko je ta Amerika &#8230; al&#8217; nije bilo druge nego po onoj staroj: kad neće brdo Muhamedu, ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Daleko je ta Amerika &#8230; al&#8217; nije bilo druge nego po onoj staroj: kad neće brdo Muhamedu, oće Muhamed brdu <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Stoga sam nekako istrpio 15-ak sati puta (da vidimo, iz stana u Zg sam izašao ujutro u 8, a u sobu u hotelu sam ušao negdje oko 2 po ponoći po hrvatskom vremenu – holly shit, pa to je 18 sati!) i dokoturao se do Orlanda (Florida, USA), gdje se ove godine održava <a href="http://www.oopsla.org/oopsla2009" target="_blank">OOPSLA</a> (za „pale s Marsa“ – OOPSLA = Object-Oriented Programming, Systems, Languages and Applications <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )).</p>
<p>THE konferencija i mitsko mjesto objektno-orijentirane paradigme, u čije „inovacije“ spadaju design patterns, agilne metodologije, refactoring, TDD, &#8230; – stvari koje su danas <em>common knowledge</em>, a koje su njihovi autori po prvi put prezentirali na OOPSLA-i prije N godina. Koliko sam samo referenci na OOPSLA-u našao u raznoraznim člancima dok sam krajem 90-tih ozbiljno „orao“ po C++u, teško bi ih bilo i pobrojati!</p>
<p>Doduše, treba reći i da OOPSLA više ipak nije toliko dominantno najvažnija konferencija kao što je nekad bila, i to ponajprije zato što se eksplozivnim širenjem objektno-orijentirane paradigme i svih dobrih ideja s OOPSLA-e u zadnjih 10-15 godina, otvorilo dosta novih područja što je rezultiralo i ustanovljavanjem novih, specijaliziranih konferencija (pa tako primjerice agilisti imaju svoju konferenciju posvećenu razradi agilnih metodologija), no, OOPSLA je još uvijek OOPSLA <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )).</p>
<p>A prvi dan je opravdao SVA očekivanja!</p>
<p>Počelo je sa keynote govorom <a href="http://en.wikipedia.org/wiki/Liskov" target="_blank">Barbare Liskov</a>, prošlogodišnjom dobitnicom Turingove nagrade (nešto kao Nobel za computer science, to get you into perspective <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> , i što reći nego – žena je ZMAJ!!!</p>
<p>Autorica koncepta Abstract Data Types (na kojima takoreći počiva objektno-orijentirana paradigma) i programskog jezika CLU kroz koji je realizirala te ideje, autorica koncepta iteratora (iskreno, nisam pojma imao da je to njena ideja), osoba koja je 70-tih dala ključan doprinos razvoju modernog software developmenta održala je izvrsno predavanje na kojem je posebno istaknula važnost povijesti computer science-a tako što nas je provela kroz najznačajnije radove Davida Parnasa, Edgara Dijkstre i ostalih (a našao se i pokoji njen članak).</p>
<p>Apsolutno iznenađenje mi je bilo kad je, onako usput spomenula priču o tome kako je nastao <a href="http://en.wikipedia.org/wiki/Liskov_substitution_principle" target="_blank">Liskov Substitution Principle</a>. A nastao je takoreći slučajno. Naime, 1987-e su je organizatori OOPSLA-e zamolili da dade jedan osvrt na stanje u razvoju OO jezika (s naglaskom na nasljeđivanje) i ona je napisala članak „Data Abstraction and Hierarchy“ u kojem je „iz šuba“ iznijela Liskov Substitution Principle. Već u to vrijeme se odmakla od istraživanja vezanih uz programske jezike (sad se uglavnom bavi distribuiranim sistemima), i rekla je da se nakon nekoliko godina po objavi tog članka silno iznenadila kad je vidjela koliko značenje Liskov Substitution Principle ima u modernom software developmentu (a koliko značenje ima pogledajte u postu Roberta Martina „<a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod" target="_blank">The Principles of OOD</a>“ koji je i inače must read za svakog ozbiljnog developera).</p>
<p>Anyway, dan je počeo apsolutno štrumfastično i nije ga mogao pokvariti niti bljutavi i nejestivi ručak <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>A poslije ručka, još jedan draguljčić – tutorial Erica Evansa: „Domain Driven Design – Putting Model to Work“. Četiri sata slušanja (i diskutiranja!) s carem <em>domain-driven design</em>-a je nešto što se ne propušta i tutorial je opravdao sva očekivanja. S obzirom da sam bio budan od pet ujutro (a nisam se baš ni naspavao), a tutorial je trajao od 13:30 do 17:30, činjenica da nisam niti jednom zijevnuo tijekom tih svih četiri sata dovoljno govori.</p>
<p>Doduše, moram reći i da nisam baš puno toga novog čuo <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , jerbo je fokus bio na „osnovama“ DDD-a, ali čuti i vidjeti s kojom lakoćom Evans iznosi priču o DDD-u je definitivno motivirajuće. Pogotovo s obzirom da manje više isto to i ja ovu srijedu pričam svojim studentima na predmetu Objektno oblikovanje na FER-u (i nije da sam toliko lošiji od njega, nije <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . Sutra je glavna stvar na rasporedu drugi DDD tutorial s naslovom „Domain Driven Design Strategy“ i tu ćemo vjerujem već načeti i neke „naprednije“ teme.</p>
<p>I to je bilo to za prvi dan.</p>
<p>Sad idem maznuti jedan jumbo steak, a onda slijedi odlazak u „Irish Pub“ na „Social event“ – da se malo „družimo“ (srećom, sutra rano ujutro nema predavanja „koja se ne smiju propustiti“ <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Nerdy Pumpkins for Nerdy People (Can Has Stencils!)]]></title>
<link>http://eowyn324.wordpress.com/2009/10/27/nerdy-pumpkins-for-nerdy-people-can-has-stencils/</link>
<pubDate>Tue, 27 Oct 2009 22:59:13 +0000</pubDate>
<dc:creator>eowyn324</dc:creator>
<guid>http://eowyn324.wordpress.com/2009/10/27/nerdy-pumpkins-for-nerdy-people-can-has-stencils/</guid>
<description><![CDATA[Sooo Halloween is this Saturday, as I am sure you are aware of dear readers. And I don&#8217;t know ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sooo Halloween is this Saturday, as I am sure you are aware of dear readers. And I don&#8217;t know about you, but every year I go on the internet and see all those fantastically geektastic pumpkins that everyone has carved and I think to myself&#8230; hey, why cant I do that? Well often times it&#8217;s because I don&#8217;t want to draw up my own pattern. Though I am informed that many people also just don&#8217;t like to draw. WELL little blogglets, I have gone through all the trouble of researching some fabulous templates, ranging from easy to medium in vegetable artistry difficulty in hopes that it will aid you in creating that perfect nerdy pumpkin you want all of your neighbors to see so they can either A) judge you from afar or B) think you are super sophisticated because they have no idea what your pumpkin is. So here are some awesome pumpkin carving ideas for you to print out and enjoy! (Disclaimer: yes I stole these from the internet)</p>
<p><img class="aligncenter size-full wp-image-223" title="batman-signal-stencil" src="http://eowyn324.wordpress.com/files/2009/10/batman-signal-stencil.jpg" alt="batman-signal-stencil" width="500" height="281" /></p>
<p>Well here of course is the traditional Batman symbol. This is fun for kids and adults alike. Its recognizable, its geeky and its EASY. The beauty of this one too is that it is the original bat symbol, so while other people look lame by just doing the fancy Dark Knight symbol or a creepy Heath Ledger Joker, your pumpkin will stay stylish, simple and classic.</p>
<p><img class="aligncenter size-full wp-image-224" title="pi" src="http://eowyn324.wordpress.com/files/2009/10/pi.jpg" alt="pi" width="453" height="480" /></p>
<p>So, for all the math geeks out there, this is both clever and nerdy. Again, very simple and easy to cut, but haha! Its pumpkin pi! Get it? Impress people with your incredible wit! You are clearly the most clever person on your block, to put such a witty pun into your holiday festivities.</p>
<p>&#160;</p>
<p>&#160;</p>
<p><img class="aligncenter size-full wp-image-225" title="gearsofwarpumpkin" src="http://eowyn324.wordpress.com/files/2009/10/gearsofwarpumpkin.jpg" alt="gearsofwarpumpkin" width="500" height="534" /></p>
<p>&#160;</p>
<p><img class="aligncenter size-full wp-image-227" title="rock-band-pumpkin" src="http://eowyn324.wordpress.com/files/2009/10/rock-band-pumpkin.jpg" alt="rock-band-pumpkin" width="500" height="400" /></p>
<p>&#160;</p>
<p>Everyone loves video games! Here are two video game based templates to show your support for both Gears of War, or if you are feeling slightly more ambitious and less violent, the ever popular Rock Band! Gears of War is a pretty easy design, where as Rock Band is a little more ambitious, ranking out at a solid medium level of difficulty. So rise up gamers! Show your fandom AFK!</p>
<p>&#160;</p>
<p>&#160;</p>
<p><img class="aligncenter size-full wp-image-228" title="bobafett_pumpkin" src="http://eowyn324.wordpress.com/files/2009/10/bobafett_pumpkin.jpg" alt="bobafett_pumpkin" width="500" height="643" /></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p><img class="aligncenter size-full wp-image-229" title="pumpkin_carving_patterns_darth_vader.sized" src="http://eowyn324.wordpress.com/files/2009/10/pumpkin_carving_patterns_darth_vader-sized.jpg" alt="pumpkin_carving_patterns_darth_vader.sized" width="500" height="533" /></p>
<p>&#160;</p>
<p>Now what kind of magnificent ass hat would I be if I didn&#8217;t include some Star Wars stencils? These are great for the whole &#8220;Dark Side of the Porch&#8221; theme. Both Bobba Fett and Dark Vader will look incredibly creepy and badass, scaring adult and small child alike. And we all know scaring children is what Halloween is all about. Right? RIGHT?! But yeah, both of these you just cut out the grey parts and you&#8217;ll have something pretty awesome. The Fett man is pretty easy and Sir Vader is an easy to medium cut. Have fun!</p>
<p>&#160;</p>
<p>&#160;</p>
<p><img class="aligncenter size-full wp-image-230" title="tuxpattern" src="http://eowyn324.wordpress.com/files/2009/10/tuxpattern.jpg" alt="tuxpattern" width="500" height="601" /></p>
<p>&#160;</p>
<p>&#160;</p>
<p>Now, while I am not personally a Linux person, I know the people who are will defend this little Tux Penguin TO THE DEATH. So if you are one of the folks who runs this incredibly strange system (no offence intended, it just confounds me), show off your techie pride!</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p><img class="aligncenter size-full wp-image-231" title="bendertemplatetall" src="http://eowyn324.wordpress.com/files/2009/10/bendertemplatetall.jpg" alt="bendertemplatetall" width="500" height="647" /></p>
<p>&#160;</p>
<p>Looking for something a little more pop culture oriented? Show your happiness for the return of Futurama with this fantastic Bender the Robot stencil. Got kids in your neighborhood? Don&#8217;t include the writing. Don&#8217;t give a shit about kids in your neighborhood? Go for it! The orange area indicates that this area can be &#8220;shaded&#8221;. If you don&#8217;t know how to do that though, its totally fine to just not cut out that area of the pumpkin. Either way this is a great fun easy design for fanfolk!</p>
<p>&#160;</p>
<p>&#160;</p>
<p><img class="aligncenter size-full wp-image-232" title="500x_lips-1" src="http://eowyn324.wordpress.com/files/2009/10/500x_lips-1.jpg" alt="500x_lips-1" width="329" height="336" /></p>
<p>&#160;</p>
<p>&#160;</p>
<p>Speaking of pop culture, lets stray away from the Team Edward/Team Jacob pumpkins this year. They will probably get smashed by anyone who isn&#8217;t 16 years old and a girl. Instead, how about trying this True Blood template to spice up your vampiric night life. Super simple but very iconic, this image is a great way to add a little sex to your doorstep, I mean, if thats what you&#8217;re into <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>&#160;</p>
<p>&#160;</p>
<p><img class="aligncenter size-full wp-image-233" title="StarTrekTOSSpock" src="http://eowyn324.wordpress.com/files/2009/10/startrektosspock.gif" alt="StarTrekTOSSpock" width="500" height="670" /></p>
<p>&#160;</p>
<p>&#160;</p>
<p>This is a super sweet throw back to the original series of Star Trek. Just cut where the white area is, and you&#8217;ll have young Lenord Nemoy looking out on all your neighborhood, judging human emotions in silence, but with dignity. With the new Star Trek movie, you&#8217;re bound to get a ton of Federation clad trick or treaters, so this design will be a great hit with almost everyone who sees it! It looks harder than it is, but this design is totally easy to medium on the difficulty level scale.</p>
<p>&#160;</p>
<p><img class="aligncenter size-full wp-image-234" title="oodtemplatenw7" src="http://eowyn324.wordpress.com/files/2009/10/oodtemplatenw7.png" alt="oodtemplatenw7" width="497" height="768" /></p>
<p>&#160;</p>
<p>British fear is the best kind of fear. This Doctor Who template is a GREAT way to show off incredible fandom and it also makes for a pretty terrifying looking pumpkin. Even if people don&#8217;t know what it is, this Ood will send shivers down the spine of any geek or non geek that visits your door. Probably the hardest design of the group, ranking out at a solid medium in difficulty, this still is totally doable by the artistically challenged and would be a super cool, super unique addition to your doorstep.</p>
<p><img class="aligncenter size-full wp-image-235" title="ArmyofDarknessPumpkin" src="http://eowyn324.wordpress.com/files/2009/10/armyofdarknesspumpkin.jpg" alt="ArmyofDarknessPumpkin" width="500" height="746" />Last but not least ladies, I give you my personal favorite. Meet the Ash pumpkin. Encapsulating all of the Evil Dead/Army of Darkness glory that is Bruce Campbell, this design is incredibly fun and fantastic for the geek who just doesn&#8217;t have enough chainsaw hand in their life. This thing looks FANTASTIC when finished, and ranks at a medium carving level (the chainsaw and the scraggly pant leg is why it gets that rating), but out of the mouth of the great man himself, this pumpkin design is one word. Groovy.</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What is wrong with UML Design Tools (part 1)]]></title>
<link>http://malcolm83.wordpress.com/2009/10/09/what-is-wrong-with-uml-design-tools-part-1/</link>
<pubDate>Fri, 09 Oct 2009 15:58:11 +0000</pubDate>
<dc:creator>malcolm83</dc:creator>
<guid>http://malcolm83.wordpress.com/2009/10/09/what-is-wrong-with-uml-design-tools-part-1/</guid>
<description><![CDATA[Over the years I’ve become less and less enamored with software design tools, what we used to call C]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Over the years I’ve become less and less enamored with software design tools, what we used to call CASE (computer aided software engineering) tools.  That’s not to say that I don’t like and use design diagrams.  I make UML diagrams all the time.  Mostly class diagrams and sequence diagrams.  But generally opt for very simple tools to make my diagrams such as PowerPoint or Visio, rather than full up UML modeling tools.  Actually my design tool of preference (which I can’t convince anyone to buy) is a portable whiteboard that can print out hardcopies of what’s been drawn.  People seem to be using regular whiteboards and cell phone cameras for this purpose.  My artwork and penmanship are awful, and the results weren’t very pretty, but that brings me to my first major point.  Design is an activity, not a set of diagrams.  The whiteboard is a great tool because it supports the design activity.</p>
<p>I’m not going to try to come up with a comprehensive definition of software design.  If anybody could do that, I’d be out of a job along with everyone else who designs software.  But I will try to characterize some key features of the activity of software design and how design tools can be obstacles rather than aids.</p>
<p>So what are we doing when we design?  We’re weighing various, often conflicting concerns and selecting between solution alternatives to balance them out.  These are often called design trades.  Design involves making many small decisions, which interact with each other to form a larger solution pattern.  These larger solutions need to be evaluated and compared as a whole with regard to all the concerns that drive the design.  This is one area where design tools fall down.  Most of these tools only attempt to capture the latest design.  They can’t track multiple candidate designs, which may share many components and even merge.  I would argue that if you’re using a tool to capture the (single) most current design, then you aren’t using it to design, since you’ve already made all the design decisions.</p>
<p>That’s why a whiteboard with a means to make a record of the drawing is a great design tool.  You can draw and redraw as quickly as you think of new approaches, and then go back and compare alternatives, combine features, etc.  I’ve actually sat through a design session where someone tried to create designs in real-time using a UML tool.  The tool brought the process to a standstill.  When I use a whiteboard as a design tool, I don’t limit myself to UML diagrams.  I sometime use code sketches or fragments, tables, taxonomies and whatever else I can think of to express my designs.  I also freely mix UML and other symbology.  Tools like Visio allow me to capture this mix in finished diagrams (after that phase of design is done).</p>
<p>While UML modeling tools don’t support the kind of real-time collaboration you get from a bunch of engineers standing around a whiteboard, they have the potential for supporting other modes of collaboration.  Unfortunately, they don’t realize this potential.  The web has been hugely successful in providing dynamic, collaborative access to complex information.  Most UML tools are desktop application that store models in file-based projects.  They all provide some mechanism to create diagrams that can be put into web pages, but these are static views.  In order for a user to be able to navigate through the model, and customize their views, they need to have access to the desktop application and the project files (most tools don’t support concurrent access).  Reviews and other collaborative design meetings usually take place in conference rooms, sometimes at off-site locations.  Installing tools and copying project files is not very practical</p>
<p>A tool that truly supports design should store its models as a set of versioned (branching) objects in a shared repository, and have powerful web-based navigation tools with explicit support for comparing versions and alternatives.  Model elements should also be web resources (URL) that can be linked from other tools and models.  Current modeling tools are firmly stuck in an ‘80s model.</p>
<p>In the next part, we’ll talk about what function design diagrams serve, how tools fail to support and even confuse disparate functions, and the value proposition for design tools (do you get more out than you put in).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Introduction to Google Search Appliance]]></title>
<link>http://oshyninc.wordpress.com/2009/10/02/introduction-to-google-search-appliance/</link>
<pubDate>Fri, 02 Oct 2009 20:29:22 +0000</pubDate>
<dc:creator>oshyninc</dc:creator>
<guid>http://oshyninc.wordpress.com/2009/10/02/introduction-to-google-search-appliance/</guid>
<description><![CDATA[A quick look at the Google Search Appliance INTRODUCING: Marcello Davalos as my GUEST BLOGER. Marcel]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A quick look at the Google Search Appliance</p>
<p><strong>INTRODUCING: </strong>Marcello Davalos as my GUEST BLOGER. Marcello is a Senior Engineer with Oshyn and a software expert in OOD with .Net and Java.  He is a subject matter expert in the CMS integration space.</p>
<p>Google it!  The most popular search engine in the market is now available for internal company and site use.  Google offers the Google Search Appliance (GSA) and Google Mini as a private search engine solution for any internal company use.</p>
<p>Let’s start looking what GSA is.  It’s a commercial version of the traditional Google search engine installed in a server running a linux-google version OS black box.  This server can be bought from Google and installed for our companies or clients to be used for an internal search of the company documentation, company intranet or even as the company public site search engine.</p>
<p>The installation is as easy as any that Google could offer.  Once the server is connected to the network, we only need to configure the network on the server and it’s ready to run.</p>
<p>Then we access the administration site, usually <a href="http://gsa-ip-addres:8000/">http://gsa-ip-addres:8000/</a>, and we can start setting the sites or data bases to crawl.   The crawling process may take a while depending on the number of pages and sites we set the search engine to go over, but once it is over, we have fast results like we are used to with our traditional Google service over the internet.</p>
<p>The advantages of GSA are that we can quickly find any information in our companies and any related documentation that may not be in the same site.  Additionally it’s a simple interface, which most of us are used to.</p>
<p>Additionally, we can connect GSA with other applications like .net, java or even CMS, which can send the petitions by http requests and get the results as xml documents ready to be processed.  This functionality simplifies the way to integrate a search engine for global site search functionality.</p>
<p>There are a few limitations encountered with GSA, and among those is trying to create functionalities like search suggest.  GSA does searches by whole words and not by partial words like “stu” for “student”.  Additionally, it currently only sorts results by the relevance or by the date it was crawled, so we will have some limitations to very specific functionalities on the sites.</p>
<p>Overall, Google is a great alternative to offer the power of a search engine, especially in a CMS where we want to create dynamic content or search results and which don’t have the support of a traditional data base.</p>
<p>For more Oshyn, Inc blogs visit: http://www.oshyn.com/resources/blog.html</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Le Labo - a real fragrance find]]></title>
<link>http://groomingguru.co.uk/2009/09/28/le-labo-a-real-fragrance-find/</link>
<pubDate>Mon, 28 Sep 2009 22:05:27 +0000</pubDate>
<dc:creator>groomingguru</dc:creator>
<guid>http://groomingguru.co.uk/2009/09/28/le-labo-a-real-fragrance-find/</guid>
<description><![CDATA[If, like me, you&#8217;re bored senseless by the generic men&#8217;s fragrances churned out by the b]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a rel="attachment wp-att-1250" href="http://groomingguru.co.uk/2009/09/28/le-labo-a-real-fragrance-find/aw07lela795005198-nocolour-2/"><img class="alignleft size-medium wp-image-1250" title="aw07lela795005198-nocolour" src="http://groomingguru.wordpress.com/files/2009/09/aw07lela795005198-nocolour1.jpg?w=250" alt="aw07lela795005198-nocolour" width="250" height="300" /></a>If, like me, you&#8217;re bored senseless by the generic men&#8217;s fragrances churned out by the big fashion houses then here&#8217;s a suggestion for you &#8211; check out Le Labo. A bespoke fragrance emporium tucked away on Elizabeth Street in New York&#8217;s terminally hip NoLita, it&#8217;s chock full of wonderfully ballsy, characterful fragrances that smell like nothing else out there and which epitomise modern luxury.</p>
<p>I stumbled upon the uber-cool shop whilst pounding the streets in search of David Bowie&#8217;s New York abode (which I don&#8217;t think I found &#8211; unless he&#8217;s chosen to live above a Kebab shop). Anyway, not only is Le Labo worth checking out just for its cool decor, all the fragrances are &#8216;compounded&#8217; in front of your very eyes and you can even have the label personalised to include you name.</p>
<div id="attachment_1257" class="wp-caption alignleft" style="width: 310px"><a rel="attachment wp-att-1257" href="http://groomingguru.co.uk/2009/09/28/le-labo-a-real-fragrance-find/img00060-20090922-1816/"><img class="size-medium wp-image-1257" title="IMG00060-20090922-1816" src="http://groomingguru.wordpress.com/files/2009/09/img00060-20090922-1816.jpg?w=300" alt="My fragrance is 'compounded' and personalised while I wait" width="300" height="225" /></a><p class="wp-caption-text">My fragrance is &#39;compounded&#39; and personalised while I wait</p></div>
<p>Of the scents on offer, <strong>Ood 27</strong> knocks your socks off and the <strong>Neroli</strong> is to die for but the one I fell for is <strong>Patchouli 24</strong>, a fantastically sexy, smoky number with an unabashed viagra-like staying power.</p>
<p>Don&#8217;t worry if you don&#8217;t fancy schlepping all the way to NY to get hold of a bottle though &#8211; Liberty stock much of the ready-made range. It&#8217;s not cheap (a 100 ml bottle of perfume strength fragrance is £120 but it&#8217;s worth every penny).</p>
<p>To visit Le Labo&#8217;s site click <a href="http://www.lelabofragrances.com/">here</a>.</p>
<div id="attachment_1260" class="wp-caption alignleft" style="width: 665px"><a rel="attachment wp-att-1260" href="http://groomingguru.co.uk/2009/09/28/le-labo-a-real-fragrance-find/img00062-20090922-1817/"><img class="size-full wp-image-1260" title="IMG00062-20090922-1817" src="http://groomingguru.wordpress.com/files/2009/09/img00062-20090922-1817.jpg" alt="The writing on the wall (literally) explaining the Le Labo ethos" width="655" height="491" /></a><p class="wp-caption-text">The writing on the wall (literally) explaining the Le Labo ethos</p></div>
<p><!-- AddThis Button BEGIN --></p>
<div><a title="Bookmark and Share" href="http://www.addthis.com/bookmark.php?pub=groomingguru" target="_blank"><img src="http://s7.addthis.com/static/btn/lg-share-en.gif" alt="Bookmark and Share" width="125" height="16" /></a></div>
<p><!-- AddThis Button END --></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Proving OO to be the most effective application development paradigm]]></title>
<link>http://jukkatamminen.wordpress.com/2009/09/20/proving-oo-to-be-the-most-effective-application-development-paradigm/</link>
<pubDate>Sun, 20 Sep 2009 18:18:16 +0000</pubDate>
<dc:creator>jukkatamminen</dc:creator>
<guid>http://jukkatamminen.wordpress.com/2009/09/20/proving-oo-to-be-the-most-effective-application-development-paradigm/</guid>
<description><![CDATA[1.      Background It has been intuitively completely clear for a long time that object-oriented 3- ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h2><strong>1.      Background</strong></h2>
<p>It has been intuitively completely clear for a long time that object-oriented 3- tier approach is close to complexity minim and therefore requires least work to implement a given functionality.</p>
<p>This was actually the most important reason to create OOP and OOA (<em>look at: </em></p>
<p><em> Grady Booch: Object oriented design Second edition p: 16-23  and Peter Coat Object Oriented Analysis  chapter 1.3. Analysis Methods p: 18 -36)</em></p>
<h3>2.      Complexity model from Start Kauffman</h3>
<p>Originally a medical doctor, Dr. Kauffman&#8217;s primary work has been as a <strong>theoretical biologist</strong> studying <strong>the origin of life</strong> and molecular organization. Thirty-five years ago, he developed the Kauffman models, which <strong>are random networks exhibiting a kind of self-organization</strong> that he terms &#8220;order for free.&#8221; He borrowed his model from physics call spin-glass model. The following is a quotation from Kauffman’s book:  <strong><em>At Home in the Universe. </em></strong><strong><em>(ISBN= 0–19–511130-3 )</em></strong></p>
<p><a href="http://www.amazon.com/At-Home-Universe-Self-Organization-Complexity/dp/0195111303/ref=pd_bbs_sr_1?ie=UTF8&#38;s=books&#38;qid=1223150067&#38;sr=1-1">http://www.amazon.com/At-Home-Universe-Self-Organization-Complexity/dp/0195111303/ref=pd_bbs_sr_1?ie=UTF8&#38;s=books&#38;qid=1223150067&#38;sr=1-1</a></p>
<p><em> </em></p>
<p><em>The NK model I </em><em>will introduce is a kind of genetic version of a physicist&#8217;s spin-glass model. The virtues of the NK model are that it specifically shows how different features of the genotype will result in <strong>landscapes with different degrees of ruggedness</strong>, and it allows us to study a family of landscapes in a controlled way.</em></p>
<p>I will briefly sum up Kauffman’s concepts findings and conclusions. The idea of the proof is that there is a fruitful area between chaos and order where development using random search is both possible and probable. This is ruled by how big part of independent features is tightly or loosely associated.</p>
<p>Then we create a scale from bad to good and we assign for each feature and a random value to this feature. This is a starting point. Now we start our evolution scenario by randomly introducing mutation within the features. Then we interpret the total change as organisms as fitness of the organism in the ecosystem.</p>
<p>Kauffman talks about <strong><em>ruggedness of fitness landscape.</em></strong> The interpretation of N/K in genetics is that N is the total number of genies in an individual. K is the number of genes that are closely related. Changing K from 0 to N reveals that when K is relatively small compared to N the group has best possibilities to evolve and adapt along time and when K is close to N here are practically no chances to develop. Then he extends this pattern to things he call “patches” and the results repeat themselves but this time the close attached subset is topologically defined.</p>
<p><img class="aligncenter size-full wp-image-145" title="Tunning rugidness with K" src="http://jukkatamminen.wordpress.com/files/2009/09/fig8-6.jpg" alt="Tunning rugidness with K" width="450" height="555" /></p>
<p>(See Stuart Kauffman: At home in the universe pages: 164-180)</p>
<p>The conclusion is that adaption that can also be called learning is interplay between the structure and the basic dynamics. Here the combinatorial exploration is bounded by the organisation or structure and this way enabling that dynamic search to continue. This applies to patching s well.</p>
<h2>3.     Complexity in modelling behaviour</h2>
<p>Now I am applying his interpretation and conclusions into the application development domain.</p>
<p>The two different approaches separates from each other in the way the behavior is modeled. Here is an illustration of them both.  The functional decomposition sees the functionality just time sliced actions as OO explain it as collaborative functions of individual object. The next diagram illustrates this comparison</p>
<p><img class="aligncenter size-medium wp-image-130" title="comparison" src="http://jukkatamminen.wordpress.com/files/2009/09/comparison.jpg?w=300" alt="comparison" width="300" height="133" /></p>
<p><em>Figure 1.                          Function decomposition and  object collaboration</em></p>
<p>First remark. I pretty often come across a claim that OO analysis is<strong> more abstract </strong>than functional decomposition<strong>. </strong>This is false. Actually for the following comparison <strong>it must be the same</strong>. This level of abstraction is reflected by the number of attributes in system.</p>
<p>The thing that separates these is the <strong>amount of organization</strong> or structure. In the object view the first layer of structure is given when the domain is divided into classes. This leads to distribute activity into the object. This is done in a way where <strong>locality is maximized</strong>. First this means than object itself is the only one to see it’s attributes so all manipulation on those are <strong>strictly isolated within the object.</strong> The next layer of functionality of this model is the collaborations of a given set of objects.</p>
<p>The application of Kauffman’s N/K landscapes starts mapping gene’s to OO case to attribute – atomic base element.When we consider this difference in terms of N/K, then we can say that <strong>N is the number of attributes in system. </strong></p>
<p>a.  Value of <strong>K </strong>in <strong>functional decomposition is N-1</strong> since there is no structural restriction to use any attribute in the system.</p>
<p>b.  A simple estimation of the value of <strong>K </strong>in <strong>object collaboration </strong>is N/C, where C is the number of classes in the system. N/C is the average of the attributes in a class.</p>
<p>Now when we consider the two approaches to behavioral abstraction, they are :</p>
<p>functional decomposition and OO collaboration. In our interpretation the first division into closely related subset of attributes comes from class encapsulation. So in this case the number K is the average number of attributes within a class. If we have 100 classes in the domain layer then K = N/100. Classes encapsulate much of the behavior within each class. The coherence between the attributes inside of a class is much higher than to attributes in other classes.</p>
<p><strong>So if N =800</strong>, then for<strong> functional decomposition K = 799 </strong>and for<strong> object collaboration </strong>it is near<strong> 8. </strong>This has<strong> a tremendous impact </strong>on the ruggedness of the landscape. (see above).</p>
<p><strong> </strong></p>
<p>The second layer of organizational management of complexity is what Kauffman call <strong>patching</strong>. The equivalent in OO is the consequence of class structure topology.</p>
<p><img class="aligncenter size-medium wp-image-133" title="image005" src="http://jukkatamminen.wordpress.com/files/2009/09/image0051.png?w=300" alt="image005" width="300" height="180" /></p>
<p><em>Figure 2.  A few (3) patches for example shown in airline class diagram</em></p>
<p>Objects forms clusters with other objects from directly associated classes. These object cluster form the patches and the coherence is much higher between object in the cluster than outside the cluster. As you can see from my illustration we can think that these patches are overlapping or fuzzy or we can do just simple partitioning of the class diagram.</p>
<h2>4.     Abstraction</h2>
<p>Lets return to abstraction.  First definition:</p>
<p><strong>Abstraction</strong> is the process or result of generalization by reducing the information content of a concept or an observable phenomenon, typically in order to retain only information which is relevant for a particular purpose.</p>
<p>So abstraction equal simplification and it is done to address a certain viewpoint. The downsize of this is that we lose part of information. This loosing is the price of the clarification. On one hand abstraction has direction – you can think it as a vector in n –dimensional reality. When we have chosen the direction then abstraction is linear.</p>
<p>When we are think to model  a company operation it often includes some abstraction direction that have same starting point. The size of this point witch normally is a ball over these dimensions that is spanned by the set of vectors. The whole model the union over these spanning vectors.</p>
<p>Along each vector abstraction is linear. So each class is on some level of abstraction and has semantic content.. The level of abstraction is always connected to a reverse value of semantic. Following diagram describes this relationship</p>
<p><img class="aligncenter size-medium wp-image-135" title="image007" src="http://jukkatamminen.wordpress.com/files/2009/09/image0072.png?w=300" alt="image007" width="300" height="260" /></p>
<p>Figure 4. Dependency between level of abstraction a class  and semantic value of a class.</p>
<p>Here the most effective representation lies somewhere near the center. The same result can be deducted from Kauffman’s patching. From his book we know that the evolutionary power is related to the size of the patch. This indicates that complex minim is achieved in the middle of extremes. This is quite obvious too. If our classes are very abstract then there are very few classes and the size and complexity within such class is very high. In the other extreme we have very small classes with high semantic value but the number of these classes exceed the limit of manageable number of elements.</p>
<h2>1.     Three loosely connected aspects three logical layer of implementation</h2>
<p>The third layer of patching is achieved  by early separating <strong>the three aspects</strong>: <em>application, domain and persistence</em>. The logical 3 layer implementation where application, domain and persistence is separated and the coupling to domain layer is asymmetric from both side. This way domain lives in complete isolation and doesn’t know anything of the rest of the world.</p>
<p><img class="aligncenter size-medium wp-image-136" title="image009" src="http://jukkatamminen.wordpress.com/files/2009/09/image0091.png?w=300" alt="image009" width="300" height="190" /></p>
<p><em>Figure 5.             3-layer architecture and isolated domain layer</em></p>
<p>The static structure (classes and there association) and he dynamics ( methods, distribution of responsibilities and  collaboration) gives us a narrow isthmus between chaos and strict order. This is the same area of phase change where for instance life on earth have created such a vast complexity.</p>
<p>It is extremely important to remember, that this isthmus is narrow and that we don’t really have much freedom to move in either direction.</p>
<h2>2.     Final conclusions</h2>
<p>In paragraph 3 we found a narrow isthmus. Now this abstraction semantics akseli actually cut our isthmus and we are left with a tiny island in the sea of complexity which gives us minim. At the same time we have exhausted all our reassures. <strong>This means that we have reached our highs peek in our ruggedness landscape of effectiveness</strong>. I read this so that our theoretical knowledge in search of solution in <strong>application development in deterministic Turing machines</strong> has came to fulfillment; <strong>to its end</strong>.</p>
<p>On one hand the fundamental restriction of current system is of course the determinism of behavior on  the other hand this has been and is our aim in the first place. We all want truly want that a given transaction from one bank account to other bank result always to same end state.</p>
<p>When we extend our aim to nondeterministic Turing- machines then we come across with learning. This is then equivalent with Kauffman’s self-organizing  sets. The difference here between the previous and current if <strong>self </strong>with translates <strong>to learning. This is the cause of non-determinism. </strong>From our systems perspective this means the fundamental change in our method structure. All methods have to became <strong>mutable and their mutation is learning. </strong></p>
<p><strong> </strong></p>
<p>The technical solution from the hardware point of view shall be something like our brain: neuronets. The theoretical researches has been going on for some while all ready but I seems that we don’t know yet quite enough about the subject to be able to copy the hardware to perform the desired function.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Dujiangyan irrigation system - The oldest man made marvel]]></title>
<link>http://agriculturalguide.wordpress.com/2009/09/16/dujiangyan-irrigation-system-the-oldest-man-made-marvel/</link>
<pubDate>Wed, 16 Sep 2009 20:30:56 +0000</pubDate>
<dc:creator>khthelegend</dc:creator>
<guid>http://agriculturalguide.wordpress.com/2009/09/16/dujiangyan-irrigation-system-the-oldest-man-made-marvel/</guid>
<description><![CDATA[Food is the basic need for the human race to survive in this plant. These can be obtained from many ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span class="drop_cap">F</span>ood is the basic need for the human race to survive in this plant. These can be obtained from many different ways. For example hunting and fishing are some ways to gather food for the survival. But the best food of all is the crops and vegetables as they contain lot of good stuffs and that too in adequate amount for healthy life. But for growing these, a man should take proper care of them such as to provide good place to culture on and mainly good irrigation system. The irrigation in the early period was very difficult as they had to cut down many trees on their way and to provide path amongst the rocky terrain. So many irrigation systems were just a few feet wide which could irrigate only some acres of land. This was not sufficient to irrigate a huge area of about hundreds of acres of agricultural fields. This was the time during which the Dujiangyan irrigation system can into picture.</p>
<h3>Dujiangyan irrigation system</h3>
<p>This irrigation system was designed and implemented first in the china in the middle of 200 B.C. This is one of the oldest irrigation systems and this is still in function these days. They are the major source of water for many fields in china. They are placed in the min river in china. This irrigation system has a major function to regulate the flow of water. That is, during the rainy season they need to store the water so that they can manage the next summer season. This river was selected first as fields which are situated in the banks were flooded often in a single year. So the best method to stop this is by building an irrigation system in its banks.</p>
<h3>Secondary function of the irrigation system</h3>
<p>The irrigation system’s secondary function was to divert the flow of excess water during the rainy seasons which caused flooding of the agricultural fields. These were also used for transportation purpose. Some military persons or vessels travel through this irrigation system only. This is because this is the cheapest way to move on as they need work to row the boats as they will move downstream along with the river. By implementing these irrigation systems, the Chinese were also able to solve the problem over water between the neighboring agricultural field owners.</p>
<p><strong>Article Summary:</strong> The best irrigation system that the world has ever seen is the Dujiangyan irrigation system which is still functioning in proper order. As they were made of natural materials like wood and bamboo stick they still stay intact to serve their function.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[OOD]]></title>
<link>http://nhatuan84.wordpress.com/2009/08/19/ood/</link>
<pubDate>Wed, 19 Aug 2009 03:21:42 +0000</pubDate>
<dc:creator>nhatuan84</dc:creator>
<guid>http://nhatuan84.wordpress.com/2009/08/19/ood/</guid>
<description><![CDATA[Blackjack: A Real World OOD Example By Dan Fontanesi Download Blackjack.zip When programmers start c]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="font-size:xx-small;"><strong>Blackjack: A Real World OOD Example</strong></span><br />
<span>By Dan Fontanesi</span></p>
<p><span><img src="http://www.csharphelp.com/archives2/files/archive391/Blackjack.gif" alt="" width="572" height="351" /> </span></p>
<p><span>Download <a href="http://www.csharphelp.com/archives2/files/archive391/Blackjack.zip">Blackjack.zip</a> </span></p>
<p><span>When programmers start creating object oriented designs, several questions pop up consistently: </span></p>
<ul><span></p>
<li>How do I know what objects to create?</li>
<li>What properties should my objects have?</li>
<li>What methods do I need to create?</li>
<li>How do I know when to overload an operator?</li>
<li>How do I structure my classes for inheritance?</li>
<li>Etc.</li>
<p></span></ul>
<h3><span>The Objects</span></h3>
<p><span>Let&#8217;s take a look at a real world example and a fun one as well. The game Blackjack lends itself well to object oriented design because it has physical objects that can be modeled in object-oriented code, i.e. players, a dealer, cards, etc. </span></p>
<p><span>These objects have relationships to one another as well. Players have hands that have cards. The dealer also has a hand that has cards. And there&#8217;s a shoe from which the cards are dealt into the hands. </span></p>
<blockquote><p><span> </span><span><span style="font-family:Courier New;"> public class Player </span><br />
<span style="font-family:Courier New;"> public class Dealer </span><br />
<span style="font-family:Courier New;"> public class Hand </span><br />
<span style="font-family:Courier New;"> public class Card </span><br />
<span style="font-family:Courier New;"> public class Shoe    <span style="color:#008000;">// A shoe is just many decks of cards, usually 6 in Las Vegas</span></span> </span></p></blockquote>
<p><span>For our Blackjack game, we&#8217;re going to have computer-controlled players as well as human ones. For that, we&#8217;ll have to have a strategy that the computer players use. So we can create another object, albeit not a physical one, called Strategy that takes some input and gives advice on what move to make. The Strategy object is going to belong to the Player objects and each player will need an array of Hand objects (players can split pairs so they may have more than one hand). </span></p>
<blockquote><p><span> </span><span><span style="font-family:Courier New;"> public class Player   { </span><br />
<span style="font-family:Courier New;"> private Strategy plyrStrategy; </span><br />
<span style="font-family:Courier New;"> private Hand[] hands; </span><br />
<span style="font-family:Courier New;"> </span> </span></p></blockquote>
<p><span>A hand is just an array of Card objects: </span></p>
<blockquote><p><span> </span><span><span style="font-family:Courier New;"> public class Hand   { </span><br />
<span style="font-family:Courier New;"> private Card[] cards; </span><br />
<span style="font-family:Courier New;"> </span> </span></p></blockquote>
<p><span>A shoe is also just an array of Card objects: </span></p>
<blockquote><p><span> </span><span><span style="font-family:Courier New;"> public class Shoe   { </span><br />
<span style="font-family:Courier New;"> private Card[] cards;</span><br />
<span style="font-family:Courier New;"> </span> </span></p></blockquote>
<p><span>Now when we deal the cards, we just go around the table taking cards from the shoe object and adding them to the hand objects for each of the players and the dealer. </span></p>
<blockquote><p><span> </span></p>
<p style="line-height:100%;"><span><span style="font-family:Courier New;"> for( int k=0; k&#60;2; k++ )</span><br />
<span style="font-family:Courier New;"> { </span><br />
<span style="font-family:Courier New;"> foreach( Player player in players ) </span><br />
<span style="font-family:Courier New;"> { </span><br />
<span style="font-family:Courier New;"> player.GetHands()[0].Add( shoe.Next() ); </span><br />
<span style="font-family:Courier New;"> } </span><br />
<span style="font-family:Courier New;"> dealer.Hand.Add(   shoe.Next() ); </span><br />
<span style="font-family:Courier New;"> }</span> </span></p></blockquote>
<h3><span>Inheriting Interfaces</span></h3>
<p><span>When a player splits a pair of aces, each ace receives only one more card:<span style="font-size:x-small;"> </span></span></p>
<blockquote><p><span><span style="font-size:x-small;"><br />
</span><span style="font-family:Courier New;">if( CurrentPlayer.CurrentHand[0].FaceValue   == Card.CardType.Ace )</span><br />
<span style="font-family:Courier New;">{</span><br />
<span style="font-family:Courier New;"> </span> <span style="font-family:Courier New;">NextCard();</span><br />
<span style="font-family:Courier New;"> </span> <span style="font-family:Courier New;">NextHand();</span><br />
<span style="font-family:Courier New;"> </span> <span style="font-family:Courier New;">NextPlayer();</span><br />
<span style="font-family:Courier New;">}</span> </span></p></blockquote>
<p><span>Nice code huh?  Well that&#8217;s because there is a lot of supporting code underneath this, particularly to implement the line:<span style="font-size:x-small;"> </span></span></p>
<p><span><span style="font-family:Courier New;"> if( CurrentPlayer.CurrentHand[0].FaceValue == Card.CardType.Ace )</span></span></p>
<p><span>How does the compiler know what <span style="font-family:Courier New;">CurrentHand[0]</span><span style="font-family:Times New Roman;"> means?</span><span style="font-family:Courier New;"> </span>To use this kind of syntax, we must implement the <span style="font-family:Courier New;"> IList</span> interface. This is the same interface used by the ArrayList class and others that you might be familiar with. This is easily done by changing our class declaration slightly: </span></p>
<blockquote><p><span><span style="font-family:Courier New;"> public class Hand : IList</span> </span></p></blockquote>
<p><span>Now there&#8217;s a little more work to do. When you inherit an interface, you must provide the implementation for all the methods of that interface. For <span style="font-family:Courier New;">IList</span>, we need to add: </span></p>
<blockquote><p><span><span style="font-family:Courier New;"> IsFixedSize<br />
IsReadOnly<br />
Add<br />
Clear<br />
Contains<br />
IndexOf<br />
Insert<br />
Remove<br />
RemoveAt </span> </span></p></blockquote>
<p><span>But the most important method to implement is called <span style="font-family:Courier New;">Item</span> and it looks like this: </span></p>
<blockquote><p><span><span style="font-family:Courier New;"> Object IList.this[int index] </span><br />
<span style="font-family:Courier New;"> {</span><br />
<span style="font-family:Courier New;"> </span> <span style="font-family:Courier New;"> get  { return cards[index]; }</span><br />
<span style="font-family:Courier New;"> </span> <span style="font-family:Courier New;"> set      { cards[index] = (Card)value;}</span><br />
<span style="font-family:Courier New;"> }</span> </span></p></blockquote>
<p><span>This allows us to use array syntax like <span style="font-family:Courier New;">CurrentHand[0]</span> which really means nothing until we tell the compiler that this means the card at position 0 in the array of cards in the hand.  Without implementing <span style="font-family:Courier New;">IList</span>, we would probably have to write something like <span style="font-family:Courier New;">CurrentHand.GetCard(0)</span> which isn&#8217;t nearly as cool! </span></p>
<h3><span>What methods do I create?</span></h3>
<p><span>Notice that the players and the dealer are responsible for drawing their own hands. This makes it convenient to add code to the form&#8217;s paint event like this: </span></p>
<blockquote><p><span><span style="font-family:Courier New;">dealer.DrawHand( drawingSurface, showDealerDownCard ); </span> </span></p>
<p><span><span style="font-family:Courier New;"> foreach( Player player in players ) </span><br />
<span style="font-family:Courier New;"> { </span><br />
<span style="font-family:Courier New;"> player.DrawHands( drawingSurface ); </span><br />
<span style="font-family:Courier New;"> } </span> </span></p></blockquote>
<p><span>The players and dealer then loop through each hand, asking the cards to draw themselves: </span></p>
<blockquote><p><span><span style="font-family:Courier New;">foreach( Hand hand in hands ) </span><br />
<span style="font-family:Courier New;"> { </span><br />
<span style="font-family:Courier New;"> foreach( Card card in hand ) </span><br />
<span style="font-family:Courier New;"> { </span><br />
<span style="font-family:Courier New;"> card.Draw( drawingSurface ); </span><br />
<span style="font-family:Courier New;"> } </span><br />
<span style="font-family:Courier New;"> } </span> </span></p></blockquote>
<p><span>Sometimes it&#8217;s easier to envision the code you would like to write and then model your objects to allow it. </span></p>
<h3><span>Summary </span></h3>
<p><span>Take a look at the code for this article. This is a full-featured Blackjack game with strategies and graphics and even card counting. But don&#8217;t let it intimidate you. It really just boils down to the few objects outlined above with a lot of fancy code added to make the game more appealing. </span></p>
<p><span>Going back to the design of the objects, you might be wondering why the Dealer and the Player objects don&#8217;t inherit from some common object. Well, you could do that. But I felt the dealer and the players didn&#8217;t have enough in common to justify it. The dealer can only have one hand, has no bank, no bet, no strategy, no card counting.  This will have to be a judgment call on your part and that&#8217;s why they pay you the big bucks. </span></p>
<p><span>You might also wonder where the Deck object is. Shouldn&#8217;t the Shoe be composed of many Deck objects which are composed of many Card objects? That may be the case in the real world, but this is an example of where the real world and OOD might better part ways. A deck object would have just introduced an unneeded layer of complexity. The shoe is easier to implement as an array of cards, though it must be a multiple of the number of cards in a deck (52). </span></p>
<p><span>Have fun with this game.  Take a look at the Readme.doc file for ideas on how you could improve this application. </span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[OOD In an MVC Land]]></title>
<link>http://codesnob.wordpress.com/2009/08/05/ood-in-an-mvc-land/</link>
<pubDate>Wed, 05 Aug 2009 18:25:49 +0000</pubDate>
<dc:creator>drydenmaker</dc:creator>
<guid>http://codesnob.wordpress.com/2009/08/05/ood-in-an-mvc-land/</guid>
<description><![CDATA[If you are familiar with asp you are probably familiar with the concept of code behind and more rece]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>If you are familiar with asp you are probably familiar with the concept of code behind and more recently MVC.  Over the years I have bounced around using many different languages, frameworks and technologies.  Using the pattern in another language emphasizes that this is best implemented as a conceptual pattern.  OOD is best done first if you have any logic at all.  If you are just editing a list and it IS just a CRUD app, an MVC up front approach might work fine.  Every where I look the MVC is pushed as THE solution.  When, like any other design pattern, it is never more than a piece.  Try to think outside the MVC box and do what works.  Don&#8217;t try to cram everything you want to do into the MVC or you will then need to create classes called &#8216;helpers&#8217; and then the only business object you really have is the MVC, and you might as well have not done OOP in the first place, and you should have stuck with Clasic ASP or PHP4 and your procedural, monolithic methodologies.</p>
<p>Remember to keep your business logic out of your display logic.  If you call it a template or a view is up to you. Just don&#8217;t be caught with your pants down when you find out your model is hard-coded to your business logic.  Or worse, you find application has become a big string of classes that are untestable and codependent on your control structure.  I always keep focused on being loosely coupled and dynamic without being magic.<br />
Which brings me to the ASP MVC.NET implementation.  As with many things in .NET, it seems to be a situation of &#8216;we want that buzzword tech. too!&#8217;.  There are many advantages, and as usual I get the feeling it is a step in the right direction. Also not a surprise, it feels like it is not what is supposed to be.  Like the point was lost in the translation.  The .NET crowd wanted Ajax, they got the word but missed the point.  their websites were freed from having to load the whole page, but they still were cursed with throning the state string back and forth and never got the benefit of good efficient client side processing with JavaScript.<br />
Oh man, I don&#8217;t want to get started on JavaScript in the MS camp.  Almost all the MS shops I have talked to in the last year think &#8216;Java&#8217; and &#8216;JavaScript&#8217; are terms that are interchangeable.  To their credit, for all they knew of either they might as well be.<br />
Then the .NET crews whined about not having flash, so they got Silverlight. (which I like what I have seen, but why cant every one just love SVG???)<br />
My largest point of contention with ASP.NET is that all the training and documentaiton pushes you to use the built in controls.  The built in controls are obviously not meant for the Internet, but are for LAN apps.  Thus ASP.NET is best suited for application developers moving into the Web Interface realm.  I once saw a ASP.NET application that fed 6MB HTML (not including graphics) at the user.  This was the worst case, but was far from atypical.<br />
Enter the ASP MVC.  None of the state dependent controls work.  Pat them on the back for destroying the only thing the rest of the web development world envies them for.  Wait, this isn&#8217;t a totally negative rant.  ASP MVC encourages you to be conscious and intentional with your HTML.  It also opens the door for using jQuery instead of Microsoft Ajax.  Thus, as far as the client/browser side you are free to do as you please.<br />
But, then you may think that all is well. Until you start dealing with the server side.  I am not going to get down on it, since it is still in development.  Although, as with any software if it is out of development it is dead, so take that as you will.  The real problem that I do see is that it tries too hard to be an MVC.  Your Controllers end up getting huge with &#8216;actions&#8217; (and where is that /really/ in the pattern).  There is only one layer of organization in the controller.  This means you cant go beyond controller/action.  Granted you can customize your routing, which feels like you are configuring someone else&#8217;s app, instead of building your own.  Then all your views tend to be one per action which defeats at least the bulk of the benefit of application and presentation separation.<br />
Hear again, another MS team tries to step in and save the day.  The Entity Framework (EF) is the official flavor of the day.  This essentially is your ORM Model to supply your CRUD.  None of which lend themselves to good OOD.  You still are encouraged to draw up a action that feels oddly procedural mashing your EF object lists into a view.  EF does not allow for any type of static extension so there is no natural way to build business objects.  The solution to this is to just build your business objects facade over the EF ORM.  But no examples encourage this, neither does any of the community publicize this.  So you should shove your monolithic processing in an action and pray you can rewrite instead of maintain.  Now to add to the sadness of it all, there is no straight forward way to call and render an action from another controller.  So now that you have a huge controller class you now start copy and pasting code between actions.  I have seen Quick Basic apps that are better.<br />
Maybe I am just jumping the gun.  It is still in development after all.  Maybe the ASP MVC community will get there.<br />
Currently the way I am dealing with everything is having a nice thick jQuery driven client.  I load partial views in via Ajax and call JSON services.  No community so far has dogged the MVC fail bullet.  I just want to know when everyone is going to move on from MVC and realize OOP != OOD</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Davies, Tennant on Vacating “Doctor Who”]]></title>
<link>http://goremasternews.wordpress.com/2009/08/01/davies-tennant-on-vacating-%e2%80%9cdoctor-who%e2%80%9d/</link>
<pubDate>Sat, 01 Aug 2009 13:24:01 +0000</pubDate>
<dc:creator>goremasterfx</dc:creator>
<guid>http://goremasternews.wordpress.com/2009/08/01/davies-tennant-on-vacating-%e2%80%9cdoctor-who%e2%80%9d/</guid>
<description><![CDATA[The longest running science fiction series in television history, “Doctor Who,” is a beloved pop cul]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignleft size-full wp-image-3139" title="David Tennant" src="http://goremasternews.wordpress.com/files/2009/08/david-tennant.jpg" alt="David Tennant" width="350" height="309" />The longest running science fiction series in television history, “Doctor Who,” is a beloved pop culture icon in its native U.K.   Among U.S. viewers, however, coming out as a Whovian used to be a bit risky. Self-identified geeks once considered the classic series to be a little too geeky even for them.</p>
<p>BBC America, Russell T. Davies and David Tennant changed all that  over the past few years  — Tennant, especially. For three seasons the gregarious actor portrayed The Doctor with a combination of goofiness and gravitas, making him charismatic, sexy and at times even sinister. We believed it when centuries-old Doctor’s companions fell for him because, after all,  we had too. Tennant and Davies’ recent Comic-Con appearance drove the fans into a frenzy.</p>
<p>That’s why the news that Tennant’s run on “Doctor Who” would be coming to an end made our hearts ache a little.  The journey for his incarnation of  The Doctor is already in the process of ending. “Doctor Who: Planet of the Dead” had its BBC America premiere last Sunday. The next special, “The Waters of Mars,” arrives in the fall and enlists a new companion named Adelaide (Lindsay Duncan, familiar to “Rome” fans as Servilia of the Junii).  Tennant’s final special arrives at what would otherwise be the most wonderful time of the year, Christmas. Davies confirmed that it’s called “The End of Time,” and it will be at least an hour and a half, maybe more, with commercials.</p>
<p>The decision to leave wasn’t easy for Tennant but, as he explained to critics on Wednesday,  “I like the fact that I <img class="alignright size-full wp-image-3140" title="Russell T. Davies and dalek" src="http://goremasternews.wordpress.com/files/2009/08/russell-t-davies-and-dalek.jpg" alt="Russell T. Davies and dalek" width="400" height="300" />stand a chance of leaving an audience and myself wanting more rather than people asking when I’ve leaving.”</p>
<p>For the record, Davies announced he’d be handing the reins off to Steven Moffat in May 2008, before Tennant decided it was time for him to go — he hit us with that news last October.</p>
<p>The actor described the feeling of abandoning the role that brought him such love and acclaim in both the U.K. and the states as both very exciting, and very sad.  “It’s thrilling to be handing over the show in such good health, actually…we’ve all come on this journey together, and it feels like we’re coming to the end of something very special.”</p>
<p>As do we.</p>
<p>***Warning: Slight spoilers lie ahead.***               </p>
<p><a href="http://www.goremaster.com/specialeffectsmakeup101.html"><img class="alignleft size-thumbnail wp-image-3141" title="Goremaster Makeup Effects Manual" src="http://goremasternews.wordpress.com/files/2009/08/goremaster-makeup-effects-manual.jpg?w=104" alt="Goremaster Makeup Effects Manual" width="104" height="150" /></a>Davies explains the arc for Tennant’s final four specials in a note on BBC America’s site:  “The mysterious Ood have told him that his song is ending soon; something deadly is waiting on Mars; Donna’s grandfather, Wilf, is experiencing strange visions; and a powerful psychic warns the Doctor that “He will knock four times…”  The end is coming.  But will the Doctor, and the human race, survive?”</p>
<p>Understandably, this Doctor isn’t ready for his number to be up. “I think this Doctor likes being this Doctor,” Tennant explained. “And I think he’s raging against the dying of the light…He knows the sands of time are running out. He’s been told. And the bell is tolling for him, and he doesn’t want to go quietly.”</p>
<p>Up next for Tennant is a television version of “Hamlet.”  He’s also in the midst of shooting a film called “St. Trinians 2.”</p>
<p>The next Doctor, 26-year-old Matt Smith, is a relative newcomer and the youngest of all the actors to play the last Time Lord. Karen Gillan was recently unveiled as his new companion.  The first of their adventures will premiere in spring 2010.</p>
<p>Source(s) &#8211; IMDB</p>
<p><a href="http://www.goremaster.com/"><img class="aligncenter size-full wp-image-3142" title="www.goremaster.com_blk_wht" src="http://goremasternews.wordpress.com/files/2009/08/www-goremaster-com_blk_wht.jpg" alt="www.goremaster.com_blk_wht" width="468" height="60" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Scene Graph in Java]]></title>
<link>http://qedemonstrandum.wordpress.com/2009/08/01/scene-graph-in-java/</link>
<pubDate>Sat, 01 Aug 2009 09:03:16 +0000</pubDate>
<dc:creator>generalvlad86</dc:creator>
<guid>http://qedemonstrandum.wordpress.com/2009/08/01/scene-graph-in-java/</guid>
<description><![CDATA[If you need to organize a scene including objects which interact togehter, the best way to do so wou]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>If you need to organize a scene including objects which interact togehter, the best way to do so would be a scene graph. Well the scene graph is mostly used because OpenGL uses matrices and therefor you won&#8217;t have to calculate a lot things, just traversing the scene graph. Anyway you can place every object in it so that you can organize your data. First of all we have to define a very basic class. Let&#8217;s call it TreeNode, because actually our graph is more like a tree. And every TreeNode has it&#8217;s own list full of children. And ehm yes there is a constructor but I don&#8217;t need it. Anyway it&#8217;s not a good programming style not to include the constructor. So let&#8217;s do it!</p>
<pre class="brush: java;">
public interface Tree
{
       public void traverse(boolean reply);
}
</pre>
<pre class="brush: java;">
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TreeNode implements Tree
{
	private List&lt;TreeNode&gt; nodeList = new ArrayList&lt;TreeNode&gt;();

	public TreeNode(){}
</pre>
<p>And what about adding any Nodes to the Tree? Easy! As you have just seen we are using an arraylist object to store the data here. We just call the add()-method from the object to add elements. But we have to check if there is already a similiar node in the list. Same things when we want to remove elements from the list. First we have to check if the element is in the list otherwise we&#8217;re getting an exception thrown here.</p>
<pre class="brush: java;">
public void addChild(TreeNode newNode)
{
	if(!this.nodeList.contains(newNode))
		this.nodeList.add(newNode);
}

public void removeChild(TreeNode oldNode)
{
	if(this.nodeList.contains(oldNode))
		this.nodeList.remove(oldNode);
}
</pre>
<p>And here we are going to implement the interface. The most important thing inside of our tree is the traverse method. Here we are creating an iterator and iterate trough the list, and every node inside the list has to be traversed too because we don&#8217;t know how deep our tree is going. So we have to check the lists of all other nodes.</p>
<pre class="brush: java;">
public void traverse(boolean reply)
{
	Iterator&lt;TreeNode&gt; nodeListIterator = this.nodeList.iterator();

	while(nodeListIterator.hasNext())
	{
		nodeListIterator.next().traverse(reply);
	}
}
</pre>
<p>So far, this is now our framework for all the things we want to do. Well but we need some specialized nodes in here to store data for example. Therefor I used the following example. It&#8217;s just a class using generics to store any data you want to store. It extends TreeNode to get all that it needs to be a traversing node and it also implements the Tree interface for the traverse() method.</p>
<pre class="brush: java;">
public class TreeNodeTemplate&lt;T&gt; extends TreeNode implements Tree
{
	private T data;

	public TreeNodeTemplate(T data)
	{
		this.data = data;
	}
</pre>
<p>And here you can see why I&#8217;m using a boolean value as a parameter for traverse(). It&#8217;s just to get feedback from the programme if everything is working:</p>
<pre class="brush: java;">
public void traverse(boolean reply)
{
	if(reply)
		System.out.println(this.getClass()+ &quot; traversed: &quot;+this.toString());

	// call the traverse method from the TreeNode to iterate
        // through the next nodes
	super.traverse(reply);
}
</pre>
<p>And finally a little poor method just to get an output about what is inside of the node:</p>
<pre class="brush: java;">
public String toString()
{
	if(data instanceof java.lang.String)
	{
		return (String) data;
	}
	return null;
}
</pre>
<p>Happy crunching, and coding! Maybe I&#8217;m pasting some new stuff if I&#8217;m going to modify this all here.</p>
<p><img src="http://www.yuml.me/diagram/scale:75/class/%5BTreeNode%7C-nodeList%3AArrayList%3CTreeNode%3E%7C+addChild%28TreeNode%29%3Avoid%3B+removeChild%28TreeNode%29%3Avoid%3B+traverse%28boolean%29%3Avoid%5D-.-%5E%5B%3C%3CTree%3E%3E%5D%2C%20%5BTreeNodeTemplate%7C-data%3AT%7C+toString%28%29%3AString%5D%5E-%5BTreeNode%5D" alt="uml" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[¿conoces al doctor?]]></title>
<link>http://xcheldrux.wordpress.com/2009/07/29/%c2%bfconoces-al-doctor/</link>
<pubDate>Wed, 29 Jul 2009 01:50:49 +0000</pubDate>
<dc:creator>xchell</dc:creator>
<guid>http://xcheldrux.wordpress.com/2009/07/29/%c2%bfconoces-al-doctor/</guid>
<description><![CDATA[La ciencia ficcion es uno de los generos literarios mas amplios, nos permite viajar desde planetas d]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:left;">
<p><img class="aligncenter" title="doctor logo" src="http://www.thehollywoodnews.com/thn/assets_c/2009/05/doctor_who_logo-thumb-500x283-375.jpg" alt="" width="500" height="216" /></p>
<p style="text-align:left;">La ciencia ficcion es uno de los generos literarios mas amplios, nos permite viajar desde planetas distantes hasta lo mas profundo del ser humano y como cualquier genero se ha hecho presente en el cine, los comics, la tv; bueno practicamente en todos lados.</p>
<p style="text-align:left;">Bueno vayamos al grano: &#8220;Doctor Who&#8221; es una serie de ciencia ficcion inglesa cuyo protagonista es un misterioso viajero en el tiempo que se hace llamar &#8220;El doctor&#8221;, nunca se conoce su verdadero nombre pero cuando la situacion lo amerita el se hace llamar &#8220;John Smith&#8221; (nombre muy común en el ingles), siempre tiene alguna que otra acompañante . Como es logico al tratarse de un viajero del tiempo los capitulos pueden estar ambientados ya sea en la antigua roma o incluso en el fin del universo.<!--more--></p>
<p style="text-align:left;">La serie de &#8220;Doctor Who&#8221; ( o &#8220;el doctor para abreviar) es la serie de ciencia ficcion mas longeva superando incluso a la famosisima Star-Trek, y para los que duden pueden buscar en wikipedia y veran que no miento; al tartarse de una serie tan larga el doctor no puede ser interpretado por el mismo actor para ello los escritores se han valido de un suceso tan simple como extraordinario, el doctor cuando esta a punto de morir sufre un proceso de regeneracion cambiando tanto en lo fisico como en la personalidad, asi que cada vez que el doctor muera uno diferente pero igual tomara su lugar. Algo que debo aclarar es que el doctor es alienigena y eso es lo que le permite regenerarse (bueno eso y que tiene 2 corazones), el pertenece a una raza que se hacian llamar &#8220;<em>Time Lords&#8221; o &#8220;Señores del tiempo&#8221; , </em>debido a una guerra en donde el tiempo mismo era usado como arma (mas adelante hablare de los enemigos) el doctor es el unico sobreviviente de su especie por lo cual muchos lo perseguiran a lo largo de sus aventuras, pero eso nunca lo detendra.</p>
<p style="text-align:left;">
<div class="wp-caption aligncenter" style="width: 310px"><img title="Los 11 doctores" src="http://peet.files.wordpress.com/2006/09/300px-10dr19.jpg?w=300&#038;h=359" alt="El doctor a travez del tiempo" width="300" height="359" /><p class="wp-caption-text">El doctor a travez del tiempo</p></div>
<div class="wp-caption aligncenter" style="width: 410px"><img title="Regeneracion" src="http://2.bp.blogspot.com/_2bet3kk3nX0/SGahLSLMBGI/AAAAAAAAAW8/qHUqz459keo/s400/regenerate.jpg" alt="La regeneracion" width="400" height="220" /><p class="wp-caption-text">La regeneracion</p></div>
<p><strong> ¿Pero como viaja en el tiempo?</strong></p>
<p>No solo viaja en el tiempo el puede viajar a donde se le de la gana viaja a travez del tiempo y del espacio (ya quisieramos algo asi) por medio de la vieja y buena TARDIS <strong>T</strong>ime <strong>A</strong>nd <strong>R</strong>elative <strong>D</strong>imension <strong>I</strong>n <strong>S</strong>pace (Tiempo Y Dimensión Relativa en el Espacio en Castellano); pero no solo es una maquina del tiempo no señor, la TARDIS tiene vida y esta conectada al doctor ademas de que traduce todos los idiomas conocidos en el universo lo que permite que los que acompañen al doctor se puedan comunicar a donde sea que vayan, otra caracteristica de la TARDIS es que tiene un sistema de camuflaje que le permite combinarse con el lugar y el año en donde esten, pero debido a una falla la TARDIS conserva la forma de una caseta de policia (¿ya mencione que es un programa ingles?, ¿ya?, bueno continuemos) con la que se camuflajeaba en 1963 otra carcteristica de la TARDIS es que es mucho mas grande en el interior que en el exterior.</p>
<div id="attachment_18" class="wp-caption aligncenter" style="width: 507px"><img class="size-full wp-image-18" title="tardis" src="http://xcheldrux.wordpress.com/files/2009/07/tardis.jpg" alt="La TARDIS en el espacio" width="497" height="300" /><p class="wp-caption-text">La TARDIS en el espacio</p></div>
<p><strong> ¿ Y los enemigos?</strong></p>
<p>A lo largo de los años el doctor se ha tenido que que enfrentar a una gran galeria de malosos desde Gatos con atuendo de monjas hasta el mismo diablo, por eso solo mencionare los villanos que en los ultimos años han tenido un gran impacto en el doctor,</p>
<p><strong> </strong></p>
<ul>
<li>Daleks</li>
</ul>
<div class="wp-caption aligncenter" style="width: 410px"><img title="Dalek" src="http://blogs.birminghammail.net/fromheretomaternity/NewDalek1.jpg" alt="El mas grande enemigo" width="400" height="450" /><p class="wp-caption-text">El mas grande enemigo</p></div>
<p>A primera vista puede no parecer muy peligroso, siendo sincero parece un salero gigante con un destapacaños y una batidora como armas, pero esta raza en particular es la mas problemas le a causado al doctor con solo mencionar que estos pequeños amigos fueron los que iniciaron la guerra que destruyo a  los &#8220;<em>Señores del tiempo&#8221;, </em>ellos son los que han llevado al doctor hasta lo mas obscuro de su ser, ellos son los que mas le han quitado, vamos pues si batman tiene al joker el doctor tiene a los daleks. A casi se me olvida los daleks carcen de emociones con excepcion del odio y aunque son supergenios y pueden crear frases largas ello prefieren atemorizar al universo con una sola palabra acompañada de su voz metalica, y esa palabra es: &#8220;<strong><em>Exterminar&#8221;.</em></strong></p>
<ul>
<li><strong><em>Cybermen</em></strong></li>
</ul>
<p><strong><em> </em></strong></p>
<p><strong><em> </em></strong></p>
<div class="wp-caption aligncenter" style="width: 460px"><img title="Cybermen" src="http://allofme.files.wordpress.com/2007/07/cybermen_on_bbc.jpg?w=450&#038;h=338" alt="nosotros pero con otra cara" width="450" height="338" /><p class="wp-caption-text">nosotros pero con otra cara</p></div>
<p><span style="font-style:normal;font-weight:normal;">Los cybermen no son otra cosa que humanos privados de sus emociones solo existe el raziocinio en este cerebro, ellos lo consideran una mejora y su objetivo es lograr que todo el universo adopte ya sea a la fuerza o voluntariamente  esta nueva &#8220;actualizacion&#8221;, el doctor ya los ha detenido antes pero ha tenido que pagar un precio muy caro, el problema esque ellos no tienen nada que perder y no se detendran por nada del universo.</span></p>
<ul>
<li><strong>El doctor</strong></li>
</ul>
<div class="wp-caption alignnone" style="width: 310px"><img title="El temible doctor" src="http://primetime.unrealitytv.co.uk/wp-content/uploads/2008/08/david-tennant-doctor-who.jpg" alt="¿Hacia falta poner otra imagen?" width="300" height="375" /><p class="wp-caption-text">¿Hacia falta poner otra imagen?</p></div>
<p>Si asi es, el doctor se tiene asi mismo como nemesis y aunque lo que veamos sea una persona alegre y optimista el doctor tiene un pasado obscuro y misterioso, de hecho se ha insinuado a lo largo de la serie que fue el y no los Daleks el que extingio a su propia especie y que casi logra destruir a los daleks; entonces el doctor tiene un lado obscuro por asi decirlo y le hes muy dificil contenerlo, talvez el verdadero proposito de sus acompañantes es mantener alejado al obscuro doctor.</p>
<p>El primer intro del doctor alla por 1963</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/FgUbcsVYthc&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/FgUbcsVYthc&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>La actual introduccion del doctor</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/LNcah6VP7Hc&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/LNcah6VP7Hc&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>¡ vaya cambio!</p>
<p>Uno de los muchos temas del doctor</p>
<p>Doctor Who Theme 70´s</p>
<p><span style='text-align:left;display:block;'><p><object type='application/x-shockwave-flash' data='http://wordpress.com/wp-content/plugins/audio-player/player.swf' width='290' height='24' id='audioplayer1'><param name='movie' value='http://wordpress.com/wp-content/plugins/audio-player/player.swf' /><param name='FlashVars' value='&amp;bg=0xf8f8f8&amp;leftbg=0xeeeeee&amp;lefticon=0x666666&amp;rightbg=0xcccccc&amp;rightbghover=0x999999&amp;righticon=0x666666&amp;righticonhover=0xffffff&amp;text=0x666666&amp;slider=0x666666&amp;track=0xFFFFFF&amp;border=0x666666&amp;loader=0x9FFFB8&amp;soundFile=http%3A%2F%2Fwww.goear.com%2Ffiles%2Fmp3files%2F29072009%2Ff45002b35470300ef1aa61034b71ab29.mp3' /><param name='quality' value='high' /><param name='menu' value='false' /><param name='bgcolor' value='#FFFFFF' /></object></p></span><br />
y por ultimo :</p>
<p><a href="http://planetgallifreyesp.blogspot.com/2009/02/doctor-who-miralo-aqui.html">http://planetgallifreyesp.blogspot.com/2009/02/doctor-who-miralo-aqui.html</a></p>
<p>en ese enlace podran ver la mayoria de los capitulos de Doctor Who.</p>
<p>Bueno gracias por haber leido este post y gracias por no haberse dormido a la mitad, como este es de mis primeros post ire mejorando poco a poco y comenten por favor acepto quejas y sugerencias. hasta pronto</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Senior Java Developer]]></title>
<link>http://mindsourceinc.wordpress.com/2009/07/12/senior-java-developer/</link>
<pubDate>Sun, 12 Jul 2009 23:03:05 +0000</pubDate>
<dc:creator>Michelle</dc:creator>
<guid>http://mindsourceinc.wordpress.com/2009/07/12/senior-java-developer/</guid>
<description><![CDATA[We are looking for a CONTRACT Sr. Java Developers to design and develop components of proprietary ba]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We are looking for a CONTRACT Sr. Java Developers to design and develop components of proprietary back-end systems used in business data assembly and quality assessment.  The assignment is in San Mateo and will last 6 months.</p>
<p>We need developers who can come up to speed on an existing Java code base and quickly become productive in implementing enhancements as well as diagnosing and resolving existing functional and performance issues.</p>
<p>You will:</p>
<p>Diagnose production systems issues, identify root causes, and implement fixes.</p>
<p>Design, develop, and test new components of back-end, data-intensive applications.</p>
<p>Ensure proper technical architecture, design and documentation.</p>
<p>Follow processes for architecture and design review, source code control, unit testing, use case analysis, and defect management.</p>
<p>Requirements:</p>
<p>BS in Computer Science or related engineering degree with equivalent work experience (degrees from top universities a plus).</p>
<p>At least 7-8 years of experience in software design and development</p>
<p>Strong skills in Java programming, J2EE technologies and Java design patterns.</p>
<p>Strong experience with object-oriented analysis, design and programming (OOA/OOD/OOP)</p>
<p>Proficient with relational databases and database programming in Java. Experience with MySQL is highly desirable.</p>
<p>Proficient with Hibernate.</p>
<p>Familiarity and experience with the Spring Framework is highly desirable.</p>
<p>Experience with the JUnit testing framework is desirable.</p>
<p>Must be comfortable working in a Linux environment and use of common tools such as vi/emacs, ssh, scp, basic shell scripting.</p>
<p>Proficient with use of source control systems such as CVS or SVN.</p>
<p>Proficient with one of the popular Java IDEs. Experience with Eclipse is highly desirable.</p>
<p>Independent, self-motivated team player. Produces high quality software within committed deadlines.</p>
<p>If interested, please send a recent resume along with the rate/hr, contact number and availability for a phone interview to <a href="mailto:raj@mindsource.com?subject=I am interested in the Senior Java Developer position">raj@mindsource.com</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sobre a aparição de Rose...]]></title>
<link>http://universowho.wordpress.com/2009/05/27/sobre-a-aparicao-de-rose/</link>
<pubDate>Wed, 27 May 2009 12:40:28 +0000</pubDate>
<dc:creator>Breno Costa</dc:creator>
<guid>http://universowho.wordpress.com/2009/05/27/sobre-a-aparicao-de-rose/</guid>
<description><![CDATA[Está lembrado que surgiu uma informação de que Rose estaria usando o Smith como sobrenome? E que mui]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Está lembrado que surgiu uma informação de que Rose estaria usando o Smith como sobrenome? E que muita gente sugeriu que ela poderia ter casado com o Doutor que ficou para ela?</p>
<p>Pois é.</p>
<p>Agora flagraram uma cena que pode ir de encontro a essa informação. Confira a gravação e o que foi visto:</p>
<p><strong>Na primeira cena, Rose e Jackie vêm andando pelas ruas, que estão todas decoradas para o Natal, e vão tendo uma pequena discussão.</strong></p>
<p><img class="aligncenter size-full wp-image-648" title="1" src="http://universowho.wordpress.com/files/2009/05/11.jpg" alt="1" width="329" height="400" /></p>
<p><img class="aligncenter size-full wp-image-649" title="2" src="http://universowho.wordpress.com/files/2009/05/21.jpg" alt="2" width="300" height="400" /></p>
<p><img class="aligncenter size-full wp-image-650" title="3" src="http://universowho.wordpress.com/files/2009/05/31.jpg" alt="3" width="247" height="400" /></p>
<p><strong>Ao pararem de discutir, as duas se abraçam e desejam &#8220;Feliz ano novo&#8221; uma para a outra. Jackie fala para Rose não voltar muito tarde para casa e ela responde &#8220;Tente me impedir!&#8221;</strong></p>
<p><img class="aligncenter size-full wp-image-651" title="4" src="http://universowho.wordpress.com/files/2009/05/41.jpg" alt="4" width="277" height="400" /></p>
<p><strong>Enquanto isso, o Doutor as observa da esquina, com a TARDIS escondida. Encostado na parede, o Doutor está tremendo e parece estar com dores.</strong></p>
<p><img class="aligncenter size-full wp-image-652" title="5" src="http://universowho.wordpress.com/files/2009/05/5.jpg" alt="5" width="400" height="350" /></p>
<p><img class="aligncenter size-full wp-image-653" title="6" src="http://universowho.wordpress.com/files/2009/05/6.jpg" alt="6" width="300" height="400" /></p>
<p><img class="aligncenter size-full wp-image-654" title="7" src="http://universowho.wordpress.com/files/2009/05/7.jpg" alt="7" width="400" height="318" /></p>
<p><strong>Rose passa por ele e começa o diálogo:</strong></p>
<p><strong><span style="color:#ff6600;">Rose:</span> Está tudo bem com você?</strong></p>
<p><strong><span style="color:#ff6600;">Doutor:</span> Em que ano estamos?</strong></p>
<p><strong><span style="color:#ff6600;">Rose:</span> 2005</strong></p>
<p><strong><span style="color:#ff6600;">Doutor:</span> Sabe de uma coisa? Aposto que esse será um excelente ano para você.</strong></p>
<div id="attachment_656" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-656" title="fora" src="http://universowho.wordpress.com/files/2009/05/fora.jpg" alt="Essa imagem foi do intervalo das gravações" width="400" height="300" /><p class="wp-caption-text">Essa imagem foi do intervalo das gravações</p></div>
<p>Depois desta conversa Rose segue adiante, enquanto o Doutor a observa, deixando claro que, até então, Rose não tinha sequer conhecido a 9ª encarnação do Doutor.</p>
<p>O Doutor, no entanto, tem outro encontro na mesma noite&#8230;</p>
<p><img class="aligncenter size-full wp-image-655" title="8" src="http://universowho.wordpress.com/files/2009/05/8.jpg" alt="8" width="300" height="400" /></p>
<p>A questão é como é que Rose vai poder ser uma Smith se ainda nem conheceu o Doutor? Ah tá, mas podem mostrar a Rose no futuro e depois no passado.</p>
<p>Sinceramente?</p>
<p>Eu acho que seria gastar tempo demais com uma participação, primeiro no futuro e depois no passado. Mas não sei, pode ser que eles tenham conseguido encaixar. Quem sabe?</p>
<p>O que vocês acham?</p>
<p style="text-align:center;"><strong>Fotos e roteiro das cenas:</strong></p>
<p style="text-align:center;"><a href="http://planetgallifrey.blogspot.com/2009/05/doctor-who-filming-150509.html" target="_blank">http://planetgallifrey.blogspot.com/2009/05/doctor-who-filming-150509.html</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Confusions about abstraction]]></title>
<link>http://jukkatamminen.wordpress.com/2009/05/23/39/</link>
<pubDate>Sat, 23 May 2009 20:22:16 +0000</pubDate>
<dc:creator>jukkatamminen</dc:creator>
<guid>http://jukkatamminen.wordpress.com/2009/05/23/39/</guid>
<description><![CDATA[Confusions about abstraction What the concept abstract really means ? The term abstract is widely us]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h2>Confusions about abstraction</h2>
<h3>What the concept <em>abstract</em><em> </em>really means ?</h3>
<p>The term abstract is widely used, but the meaning in many cases is vague or fuzzy. To calibrate the term let’s try to define what we exactly mean with the concept (the word)</p>
<p>The next is a quote from English Wikipedia.  The definition of the word abstraction:</p>
<blockquote><p><em>Abstraction is the process or result of generalization by <strong>reducing the information content</strong> of a concept or an observable phenomenon, typically in order <strong>to retain only</strong> information which is <strong>relevant for a particular purpose</strong>. For example, abstracting a leather soccer ball to a ball retains only the information on general ball attributes and behavior.</em></p>
<p><em>Abstraction <strong>uses a strategy of simplification</strong>, wherein formerly concrete <strong>details are left ambiguous, vague, or undefined;</strong> thus effective communication about things in the abstract requires an intuitive or common experience between the communicator and the communication recipient.</em></p></blockquote>
<h3>Abstraction is reducing the information content</h3>
<p>So here the point is simplification by reducing the amount of details.  The purpose if this is to <strong>emphasize</strong> the <strong>important aspects</strong> from the chosen point of view.</p>
<p>To say that abstraction is simplification is true, but this expression could be interpreted too strongly. The simplification is in most cases achieved be reduction of details. So there is still room to move within the simplification. The amount and nature of simplification depends on the situation and change case by case.</p>
<p>From pure theoretical (mathematical)point of view we can say that abstraction is a mapping  <strong><em>f</em> ( L) -&#62; R,</strong> where <strong>L</strong> is the source set (in our case a subset of reality)and <strong>R</strong> is the result set (the model of reality). The mapping  <strong><em>f </em></strong> will abstract (simplified ) the complexity of L if the result set is more simple than the source set. In most general form this means reduction of the number of detail. This implies that the mapping<strong><em> f</em></strong> is homomorphism but is <strong>not</strong> isomorphism. Otherwise the reduction would be 0-reduction. Homomorphism means that many source points should map to one result point. This way a reverse mapping is not possible. This implies that the mapping <strong>genuinely destroys </strong>information. This lost information cannot be returned in any way just from the model.</p>
<p>A terrain and a map of this terrain is a good example of this kind of modeling.</p>
<p>Simplification is a double-edged sword. When the point of view and usage is strait forward and simple normally there are no problems. When we consider my geographical map example if we need direction with car in southern Finland or street map for waking in Helsinki city center, then the scaling of  the map is no big issue. The situation changes a lot when the “map” (model) is used in several different points of view and interests.</p>
<h3>Common confusions of “<em>abstract”- </em>concept</h3>
<p><strong>Non-concrete is abstract</strong><br />
Abstract-concept is often used fuzzily as synonym for non-concrete and/or difficult. Sometimes people say that mathematic or geometry are “abstract” as such. This does not however conform to the previous definition. In other words there happens neither simplification nor reduction of detail. Both of these mainstream fields of mathematic are axiomatic system with rules of manipulation.   Completely other story is then the fact that mathematic and geometry can be used as instruments in abstraction but in such a situation the mathematic is only vehicle or tool to create the mapping between sets. In the same way we can say that chess game is abstract. This is false again. The game is most concrete thing in the world with it’s board and chess pieces and game rules. Following the same deduction also the programming languages are not abstract but well defined games in their own world.</p>
<p>Programming is abstract</p>
<p>The world of computer programming is defined by the physical structure of von Neuman machine. The next question is then do programming languages form layers of abstraction above each other? Many people say that Cobol is more abstract than assembler. My opinion is NO in my strict use of the concept abstract. My argumentation is following. As our current programming languages are all deterministic the code cannot truly simplify anything that effects the decisions made in the path of execution. This implies that all deterministic programs are isomorphic with each other. This means that when we have a function f from programming language a to b which gives the mapping then there always exists e reverse function f-1 which gives the reverse mapping from program in b back to original program in a. The real thing that some call abstraction is only compression! Here is a small simple example of that compression.</p>
<p>Example:  for-loop java 4 ja 5</p>
<pre>void cancelAll(Collection&#60;TimerTask&#62; c) {
    for (Iterator&#60;TimerTask&#62; i = c.iterator(); i.hasNext(); )
        i.next().cancel();
}</pre>
<p>and</p>
<pre>void cancelAll(Collection&#60;TimerTask&#62; c) {
    for (TimerTask t : c)
        t.cancel();
}</pre>
<p>Simplification always boils down reducing the number elements &#8211; the less important ones.  When the program is deterministic all those elements (attributes and their values) that control the flow of execution control must be present regardless the chosen programming language.  So in every equivalent program exactly the same <em>if</em>- statement must be present in one form or an other</p>
<p>UML is  abstract</p>
<p>UML is one-to-one mapping between a well defined set of concept and their corresponding graphical signs. This mapping is isomorphic between the graph and the garpth “verbal structure” which can be any programming language. This way UML is a transformation algoritm between a diagram  and a description (which can use for instance Java language).</p>
<h2>About real simplification</h2>
<p>Let’s return <strong>real simplification</strong>. When we model the reality we face all the time the question of how much do we simplify. When we are doing the mapping between the realty and the model we have to choose the scale. The following diagram illustrates the two sides of the decision. The y-axis is the amount of abstraction (or simplification) and x-axis describes the amount of semantics within a concept. When you pick up a point in y-axis and decide the level of abstraction the at the same time you get the amount of semantic value, which is the width of the triangle at the point. So the higher we are the smaller amount of semantic the concept gives.</p>
<p><img class="alignnone size-full wp-image-40" title="Abstraction Triangel" src="http://jukkatamminen.wordpress.com/files/2009/05/abstrkolmio.jpg" alt="Abstraction Triangel" width="360" height="306" /></p>
<p>There is a shaded  area in the center of the y-axis.  This shows optimal (read the best possible) level of abstraction and the read thread indicates that different individual concepts (read classes) can be at different levels of abstraction. This actually means that the benefit that we get from abstraction increases to maxim somewhere in the middle from 0-abstrction to total abstraction, which is single point with no content.  See the next diagram:</p>
<p><img class="alignnone size-full wp-image-41" title=" " src="http://jukkatamminen.wordpress.com/files/2009/05/optimabstr.jpg" alt=" " width="268" height="227" /></p>
<p>A common myth is that the higher the level of abstraction is the better. As this discussion shown this is <strong>not</strong> the case in contrary. As we can see from the parable at first there is a clear increase of clarity will follow but then at some point the raising of the level will reach a point where the simplification starts to corrupt the most essential parts of the information and finally the mapping will collapse to zero.  So both ends of this graph are area of danger.</p>
<p>First example of big crumpling at the left end of the graph was IBM ambitious attempt with objects. The project was called San Francisco (<em>3200 classes, 24600 methods</em>)  at the end of previous millennium.  The attempt was more or less to produce a model that would cover all possible businesses. As you can see from the figures above the level of abstraction was far too low. The model was finally constructed with huge effort. The trouble saw that it saw totally useless with that amount of information.  I am still quite frequently running into attitude where really big (read detailed) models are bolt and to be proud of but sadly the trough is almost the opposite.</p>
<p>The second extreme is of course at the other end of the function. These are models with very general concepts and only a few needed. Usually these models are technically correct but semantically completely empty. So they look nice but don’t contain any real value to develop applications.</p>
<p>This is the point where I can return to Grady Booch, when he asked his audience: “When is a domain model ready?” His answer to this question was that it <strong>not ready</strong> when all the possible classes have <strong>been added</strong> to the model but it <strong>is ready</strong> when you <strong>cannot remove</strong> a single class from the model without totally collapsing it!</p>
<p>My experience is that such a model typically consists of 30 &#8211; 60 classes. So even here the famous rule of Albert Einstein: &#8220;Everything should be made as simple as possible, but not simpler.&#8221;  is completely valid!</p>
<p>By the way the modeler can decide the number of classes in the model even without knowing anything about the target reality. This is of course done by either lifting or lowering the level of abstraction of several classes of the model.</p>
<h2>Abstraction within programming</h2>
<p>The level of abstraction of the classes is not directly reflected in the absolute number of classes but rather in the relative number of classes and methods together. This means that the higher the level of abstraction in the model is the more complicated are the implemented methods and vise verse.</p>
<p>This way the logical 3-tier architecture can lift the abstraction level for the GUI programmer by encapsulating the lower level details inside the object boundary into the method implementation.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
