<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUUGQ347fCp7ImA9WhJQF04.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739</id><updated>2012-07-31T13:13:42.004+02:00</updated><category term="shared editing" /><category term="Guitar Hero" /><category term="slides" /><category term="Microsoft" /><category term="magazine" /><category term="s3" /><category term="Bandai" /><category term="4" /><category term="cache" /><category term="ec2" /><category term="feature detection" /><category term="gamestm" /><category term="apple" /><category term="tablet" /><category term="Amazon" /><category term="wow" /><category term="ecf" /><category term="manager" /><category term="open source" /><category term="rock band" /><category term="4.0" /><category term="rainbow" /><category term="presentation" /><category term="software development" /><category term="grid" /><category term="augmented reality" /><category term="case modding" /><category term="electronic gaming" /><category term="video" /><category term="windows" /><category term="unicode" /><category term="Katamari" /><category term="eclipse" /><category term="lei zhang" /><category term="review" /><category term="app engine" /><category term="iPod Touch" /><category term="easter egg" /><category term="tech" /><category term="java" /><category term="refactoring" /><category term="talk" /><category term="Damacy" /><category term="macbook pro" /><category term="friendfeed" /><category term="tracking" /><category term="Music" /><category term="googletalk" /><category term="azure" /><category term="chiemsee" /><category term="startup" /><category term="Wii" /><category term="GAE" /><category term="wotlk" /><category term="memory" /><category term="fraueninsel" /><category term="cloud" /><category term="blog" /><category term="namco" /><category term="tum" /><category term="issuu" /><category term="C#" /><category term="print" /><category term="interview" /><category term="iPhone" /><category term="administrative" /><category term="world of warcraft" /><category term="presstige" /><category term="book review" /><category term="space siege" /><category term="maps" /><category term="iPad" /><category term="cola" /><category term="gmail" /><category term="vista" /><category term="management" /><category term="computing" /><category term=".NET" /><category term="google" /><category term="screencast" /><category term="mountain view" /><title>codesurgeon blog</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://codesurgeonblog.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/codesurgeon" /><feedburner:info uri="codesurgeon" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/3.0/" /><logo>http://farm1.static.flickr.com/73/200666590_0d8173dc2f_t.jpg</logo><feedburner:emailServiceId>codesurgeon</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;DEQAQ3kyfSp7ImA9Wx5UEEU.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-5426291342440799886</id><published>2010-10-14T21:59:00.000+02:00</published><updated>2010-10-14T21:59:02.795+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-14T21:59:02.795+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="app engine" /><category scheme="http://www.blogger.com/atom/ns#" term="fraueninsel" /><category scheme="http://www.blogger.com/atom/ns#" term="tum" /><category scheme="http://www.blogger.com/atom/ns#" term="Amazon" /><category scheme="http://www.blogger.com/atom/ns#" term="grid" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="GAE" /><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="azure" /><category scheme="http://www.blogger.com/atom/ns#" term="s3" /><category scheme="http://www.blogger.com/atom/ns#" term="ec2" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="chiemsee" /><category scheme="http://www.blogger.com/atom/ns#" term="talk" /><category scheme="http://www.blogger.com/atom/ns#" term="computing" /><title>Slides for my TUM Grid Computing talk: "Cloud Computing Is Not Cotton Candy ... Or Is It?"</title><content type="html">&lt;a title="View Cloud Computing Is Not Cotton Candy ... Or Is It? on Scribd" href="http://www.scribd.com/doc/39346062/Cloud-Computing-Is-Not-Cotton-Candy-Or-Is-It" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Cloud Computing Is Not Cotton Candy ... Or Is It?&lt;/a&gt; &lt;object id="doc_522920597633551" name="doc_522920597633551" height="600" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" &gt;  &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;&lt;param name="wmode" value="opaque"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="FlashVars" value="document_id=39346062&amp;access_key=key-2ku6r6cwdq1dso0356i1&amp;page=1&amp;viewMode=slideshow"&gt;&lt;embed id="doc_522920597633551" name="doc_522920597633551" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=39346062&amp;access_key=key-2ku6r6cwdq1dso0356i1&amp;page=1&amp;viewMode=slideshow" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="600" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/fVKs4ZvNTbI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/5426291342440799886/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=5426291342440799886" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/5426291342440799886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/5426291342440799886?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/fVKs4ZvNTbI/slides-for-my-tum-grid-computing-talk.html" title="Slides for my TUM Grid Computing talk: &quot;Cloud Computing Is Not Cotton Candy ... Or Is It?&quot;" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2010/10/slides-for-my-tum-grid-computing-talk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYCQHY6cSp7ImA9WxFbE0Q.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-8073655763623600588</id><published>2010-07-05T22:39:00.001+02:00</published><updated>2010-07-06T08:02:41.819+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-06T08:02:41.819+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="4" /><category scheme="http://www.blogger.com/atom/ns#" term="wow" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="world of warcraft" /><category scheme="http://www.blogger.com/atom/ns#" term="4.0" /><title>Slides for Talk on Selected Features of C# 4.0 and the .NET 4 Framework</title><content type="html">&lt;a href="http://www.scribd.com/doc/33929921/2%C2%B2-C-4-0-and-NET-4-Selected-Features" style="-x-system-font: none; display: block; font-family: Helvetica,Arial,Sans-serif; font-size-adjust: none; font-size: 14px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 12px auto 6px auto; text-decoration: underline;" title="View 2² C# 4.0 and .NET 4 Selected Features on Scribd"&gt;2² C# 4.0 and .NET 4 Selected Features&lt;/a&gt; &lt;object data="http://d1.scribdassets.com/ScribdViewer.swf" height="500" id="doc_733087976799406" name="doc_733087976799406" rel="media:presentation" resource="http://d1.scribdassets.com/ScribdViewer.swf?document_id=33929921&amp;amp;access_key=key-6j6li38pwdchn48mz5t&amp;amp;page=1&amp;amp;viewMode=slideshow" style="outline: none;" type="application/x-shockwave-flash" width="100%" xmlns:dc="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/searchmonkey/media/"&gt; &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;&lt;param name="wmode" value="opaque"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="FlashVars" value="document_id=33929921&amp;access_key=key-6j6li38pwdchn48mz5t&amp;page=1&amp;viewMode=slideshow"&gt;&lt;embed id="doc_733087976799406" name="doc_733087976799406" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=33929921&amp;access_key=key-6j6li38pwdchn48mz5t&amp;page=1&amp;viewMode=slideshow" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="500" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
These are the slides for the short version of my talk &lt;i&gt;2² C# 4.0 and .NET 4 Selected Features&lt;/i&gt;, presentation time for those is approx. 30 minutes. A slide set which goes into more detail for the DLR and .NET dynamic features is geared for 90 minutes incl. live code demos. It's available upon request.&lt;br /&gt;
&lt;br /&gt;
Most slides in the original Office 2010 PowerPoint file are animated in order to not overwhelm the audience with slides bursting with text and information. The embedded Scribd version is based on Office 2010s PDF export. It is missing the animations and intended for print &amp;amp; screen reading purposes.&lt;br /&gt;
&lt;br /&gt;
As always, your feedback is appreciated in the comments or via email to &lt;i&gt;mustafa ÄT codesurgeon DÖT com&lt;/i&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/6-6rgMn9GvI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/8073655763623600588/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=8073655763623600588" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/8073655763623600588?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/8073655763623600588?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/6-6rgMn9GvI/slides-for-talk-on-selected-features-of.html" title="Slides for Talk on Selected Features of C# 4.0 and the .NET 4 Framework" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><thr:total>0</thr:total><georss:featurename>Munich, Germany</georss:featurename><georss:point>48.1391265 11.5801863</georss:point><georss:box>47.910016500000005 11.113267299999999 48.3682365 12.0471053</georss:box><feedburner:origLink>http://codesurgeonblog.com/2010/07/slides-for-talk-on-selected-features-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IBRXg8eCp7ImA9WxFTFk8.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-4598128020002838840</id><published>2010-04-07T03:07:00.003+02:00</published><updated>2010-04-07T09:32:34.670+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-07T09:32:34.670+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iPod Touch" /><category scheme="http://www.blogger.com/atom/ns#" term="iPhone" /><category scheme="http://www.blogger.com/atom/ns#" term="iPad" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>The iPad ... it tastes just like chicken!</title><content type="html">... yet it seems to make men, predominantly aged between their &lt;a href="http://en.wikipedia.org/wiki/Quarter-life_crisis"&gt;quarter-&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Mid-life_crisis"&gt;midlife&lt;/a&gt; crises, to&amp;nbsp;&lt;a href="http://twitter.com/codesurgeon/statuses/11427264390"&gt;roll on the floor, snarling and biting&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Being an &lt;a href="http://www.flickr.com/photos/mki/1254597864/"&gt;all-around geek&lt;/a&gt;, former co-host of Germany's most popular Mac-centric podcast, founder &amp;amp; co-producer of the &lt;a href="http://www.superhyperturbo.com/"&gt;biggest indie video gaming show&lt;/a&gt; north of the Alps and &lt;a href="http://www.youtube.com/watch?v=GfeUCT-tRJQ"&gt;software engineer&lt;/a&gt;, I have been closely following the birth of Apple's latest aluminum, electronics and glass &lt;s&gt;sandwich&lt;/s&gt; pancake. After all, the prospect of a "usable" tablet computing platform, bearing interesting challenges and new opportunities for a range of applications, tingles more than a single sense in the geek mind.&lt;br /&gt;
&lt;br /&gt;
I have been excited about the concept ever since &lt;a href="http://news.cnet.com/Gates-defends-PC-at-Comdex,-unveils-new-tablet/2100-1001_3-248474.html"&gt;Bill Gates couldn't stop talking about&amp;nbsp;it&lt;/a&gt;&amp;nbsp;around the turn of the millenium. Unfortunately - as with phones afterwards - Microsoft's implementation of the idea left much to be desired. The Redmond behemoth, employing an army of bright and talented engineers, stuck too close to its Windows OS UI paradigm.&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/mki/4498116691/" title="iPad ... it tastes just like chicken! von Mustafa K. Isik bei Flickr"&gt;&lt;center&gt;&lt;img alt="iPad ... it tastes just like chicken!" height="500" src="http://farm5.static.flickr.com/4043/4498116691_af12d7cc5e.jpg" width="333" /&gt;&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;
It wasn't until 2007 and Apple's &lt;a href="http://arstechnica.com/apple/reviews/2007/07/iphone-review.ars"&gt;initial iPhone release&lt;/a&gt; that a touch user interface successfully premiered in my and tens of millions of other personal computing universes and secured itself a place to stay. As we've all experienced by now, Apple's execution of the idea was close to flawless and their success well deserved. On the other hand, right now it seems they've been drinking a little &lt;a href="http://drink-the-kool-aid.urbanup.com/1187597"&gt;too-much of their own kool-aid&lt;/a&gt; and seem a little lost in &lt;a href="http://en.wikipedia.org/wiki/Hubris"&gt;hubris&lt;/a&gt; -&amp;nbsp;&lt;a href="http://techcrunch.com/2010/03/02/the-complaint-apples-patent-lawsuit-against-htc-is-all-about-android/"&gt;making themselves believe they've invented mechanisms&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.google.com/patents/about?id=dCKzAAAAEBAJ&amp;amp;dq=7,479,949"&gt;multitouch UI&lt;/a&gt;, &lt;a href="http://www.google.com/patents/about?id=HrobAAAAEBAJ&amp;amp;dq=5,455,599"&gt;OO graphics subsystem&lt;/a&gt; ... WTF?) which they &lt;a href="http://video.google.com/videoplay?docid=884017118027634444#"&gt;have not&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Let's all hope that &lt;a href="http://www.engadget.com/2010/03/18/windows-phone-7-series-the-complete-guide/"&gt;Microsoft ups their game&lt;/a&gt;, &lt;a href="http://www.redmonk.com/jgovernor/2010/03/26/microsoft-back-in-the-mix-developers-developers-developers-reprised/"&gt;Android gains more traction&lt;/a&gt;, &lt;a href="http://www.engadget.com/2010/04/01/htc-desire-review/"&gt;handset makers rise up&lt;/a&gt; to the challenge and the &lt;a href="http://www.youtube.com/watch?v=1d24sPhwSKs"&gt;closed&lt;/a&gt; &lt;a href="http://joehewitt.com/post/innocent-until-proven-guilty/"&gt;nature&lt;/a&gt; of Apple's platform leads &lt;a href="http://www.boingboing.net/2010/04/02/why-i-wont-buy-an-ipad-and-think-you-shouldnt-either.html"&gt;straight into a wall&lt;/a&gt; sooner rather than later ... for the sake of us all, especially Apple's; for we all know that once Steve Jobs leaves &lt;a href="http://www.flickr.com/photos/mrwannab/2785776158/"&gt;the mothership&lt;/a&gt;,&amp;nbsp;it will force the company to crash-land and need all the karma-cushion it can build up until then.&lt;br /&gt;
&lt;br /&gt;
Yes, I am aware of the thousands of people working for Apple - among them bright devs - usually kept out of the limelight ... well, actually any light at all aside from their release into the &lt;a href="http://en.wikipedia.org/wiki/Moscone_Center"&gt;safe confines&lt;/a&gt; of &lt;a href="http://developer.apple.com/wwdc/"&gt;WWDC&lt;/a&gt; once a year. By the way, being a developer, to me this is probably the single most disturbing aspect of Apple's corporate culture, absolutely contrary to e.g. Google and Microsoft and any vibrant tech company in its right mind.&lt;br /&gt;
&lt;br /&gt;
Over more than three decades, Jobs has proven to pick the right people and projects and be absolutely uncompromising (interestingly enough, even self-destructive) when he's set his mind on something.&lt;br /&gt;
&lt;br /&gt;
Imagine an executive meeting at Apple today. Steve is presented with an idea, feature or prototype that he doesn't like. That pretty much settles the project's fate. Forever. Who is going to override his decision? Who is going to argue with the man who can rub you in the face that he's been &lt;s&gt;there from&lt;/s&gt; the &lt;a href="http://en.wikipedia.org/wiki/History_of_Apple#1975-1984:_Jobs_and_Wozniak"&gt;beginning of personal computing&lt;/a&gt; as we know it. Who is going to &lt;a href="http://www.folklore.org/StoryView.py?story=Pirate_Flag.txt"&gt;go rogue with a project inside Apple&lt;/a&gt; as he himself did with the Mac in the eighties? The man who financed George Lucas' &lt;a href="http://www.pixar.com/"&gt;former wandering hippie circus of CG-genius PhDs&lt;/a&gt; long enough for them to churn out the world's first fully computer-animated feature film? The list goes on and no matter what picture the various Jobs' biographies and personal stories we've all read and heard draw of him, he has obviously gotten some things right.&lt;br /&gt;
&lt;br /&gt;
Now imagine the same meeting post-Steve ...&lt;br /&gt;
&lt;br /&gt;
Apple *is* one&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Auteur_theory"&gt;auteur&lt;/a&gt;'s will manifest in corporate form. If creative dictatorship is the company's only successful &lt;a href="http://en.wikipedia.org/wiki/Modus_operandi"&gt;modus operandi&lt;/a&gt;&amp;nbsp;(&lt;a href="http://en.wikipedia.org/wiki/John_Sculley#1983.E2.80.9393:_the_Sculley_era_at_Apple"&gt;Sculley&lt;/a&gt;, anyone?), will Apple still work when it turns into a &lt;a href="http://en.wikipedia.org/wiki/Soviet_(council)"&gt;soviet&lt;/a&gt;? It's much less a traditional company than for instance Microsoft is.&amp;nbsp;Is Apple up for a slow death-by-compromise/committee? We'll see but until then let's not steer off further from course and explore the shallow waters of gadget love.&lt;br /&gt;
&lt;br /&gt;
The &lt;a href="http://www.apple.com/ipad/"&gt;iPad&lt;/a&gt; has been released in the US four days ago, on April 3rd. The internet has been abuzz with videos, columns, spec sheet recitations and &lt;a href="http://www.engadget.com/2010/04/03/apple-ipad-review/"&gt;reviews&lt;/a&gt;. As far as those types of articles go, I have nothing more to add to what &lt;a href="http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=ipad"&gt;a Google search&lt;/a&gt; currently reveals.&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/mki/4498754002/" title="iPad-ing von Mustafa K. Isik bei Flickr"&gt;&lt;center&gt;&lt;img alt="iPad-ing" height="333" src="http://farm5.static.flickr.com/4054/4498754002_b96fc605a8.jpg" width="500" /&gt;&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;
I'd much rather share my initial hands-on experience with the device:&amp;nbsp;it's much less magical than it is useful in a utilitarian sense. As with the iPod and iPhone, Apple has taken a rough concept others only pursued half-heartedly and made it accessible and joyful to use. Contrary to countless posts (authored by hyperventilating authors?) on the web, there is *no* black magic involved.&lt;br /&gt;
&lt;br /&gt;
The hardware is as slick as all the photos on the internet convey. The solid aluminum casing, sealed on the front by a single glass-covered screen, is a joy to touch. As for holding the iPad for longer periods of time, that is another story. It's a little on the heavy side. Then again, so are textbooks and laptops. Just don't expect the convenience that comes with the light weight of an &lt;a href="http://amazon.com/Kindle"&gt;Amazon Kindle&lt;/a&gt; during handheld reading.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://imho.urbanup.com/7073"&gt;IMHO&lt;/a&gt;, none of the apps available right now are groundbreaking. The &lt;a href="http://www.boingboing.net/2010/04/01/marvel-comics-for-ip.html"&gt;Marvel app&lt;/a&gt; would have been close if Sony Computer Entertainment Europe wouldn't have already come up with their &lt;a href="http://www.youtube.com/watch?v=yHgqr8SUsCs"&gt;PSP comic reader&lt;/a&gt; half a year ago. Nevertheless, it's nice to have a compact device with a screen of this size.&lt;br /&gt;
&lt;br /&gt;
I have no doubts that the best is yet to come. The iPad's form factor is in a region where size *does* make a non-trivial difference. Compared to the iPhone/iPod Touch, the additional screen real estate makes it possible for applications to utilize screen input with both hands without occluding most of the display. That is definitely the distinguishing feature of the device and it matters more than what the "but it's just a bigger iPod Touch" blows might suggest.&amp;nbsp;For the purposes that I see the device serving, the lack of a keyboard is liberating - no more cumbersome lid opening and lap balancing.&lt;br /&gt;
&lt;br /&gt;
The display size makes the iPad perfectly suited to replace our living room computer - a white MacBook. It's what we use when we feel like browsing the news on the couch, checking up on friends and photos on Facebook or digging into Wikipedia when mutual stubbornness deadlocks a discussion. Now if only Apple would have included a front-facing camera, the iPad would have become the ultimate home-bound communications device and helped propel video chat into living rooms. I guess, for that to happen, we won't have to wait any longer than for the next product iteration.&lt;br /&gt;
&lt;br /&gt;
As it is right now, the iPad feels right at home next to a stack of magazines, easily replacing your current terminal of choice for internet lookup.&lt;br /&gt;
&lt;br /&gt;
It's different, it's cool ... and it tastes just like chicken.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
Special thanks to &lt;a href="http://twitter.com/thatswinnie"&gt;geek chick extraordinaire Winnie Teichmann&lt;/a&gt; for dropping by, joint iPad-ing and taking funny photos.&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/PhkQdwRYdzE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/4598128020002838840/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=4598128020002838840" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/4598128020002838840?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/4598128020002838840?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/PhkQdwRYdzE/ipad-it-tastes-just-like-chicken.html" title="The iPad ... it tastes just like chicken!" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4043/4498116691_af12d7cc5e_t.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2010/04/ipad-it-tastes-just-like-chicken.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYHSXw6cSp7ImA9WxNaEkQ.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-2161032625087230777</id><published>2009-11-27T05:28:00.000+01:00</published><updated>2009-11-27T05:28:58.219+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-27T05:28:58.219+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software development" /><category scheme="http://www.blogger.com/atom/ns#" term="vista" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="manager" /><category scheme="http://www.blogger.com/atom/ns#" term="management" /><category scheme="http://www.blogger.com/atom/ns#" term="cache" /><category scheme="http://www.blogger.com/atom/ns#" term="memory" /><title>The Windows Cache Manager - A Quick Overview</title><content type="html">&lt;i&gt;Well, if I have to spend my days (and currently nights!) with Windows cache and memory management, it should at least be good for a blog post ;)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
The Windows Cache Manager is a central operating system facility managing the system cache, which transparently supports all Windows filesystems. It is capable of handling file data - including multiple data streams for filesystems that support such - as well as filesystem metadata. Since the operating system provides for a centralized external storage caching mechanism (including support for network and disk based access), filesystems are alleviated of implementing proprietary caching functionality. &lt;br /&gt;
&lt;br /&gt;
The Cache Manager operates on a relatively high level for a kernel mode component, interpreting files as byte streams vs. individual disk blocks on physical storage media. Abstracting away from physical file layout allows for simplified analysis of data access patterns and resulting optimizations for instance in terms of better read-ahead performance.&lt;br /&gt;
&lt;br /&gt;
A segment of the kernel virtual address space is assigned to the system cache by the Windows Memory Manager. The Cache Manager further slices this segment into 256KB chunks to hold cached views of filesystem data. &lt;br /&gt;
&lt;br /&gt;
Mapping file contents from disk into the system cache is 256KB-aligned - that is, when reading 100 bytes from a 1MB file at byte offset 400,000 the Cache Manager will fill up the corresponding 256KB chunk in the system cache starting at byte offset 262144 through 524288-1. Assignment of filesystem mappings into the system cache 256KB slots happens in a round robin fashion. &lt;br /&gt;
&lt;br /&gt;
The filesystem tracks the physical bits of a logical file and the type of I/O requested (buffered vs. unbuffered) within corresponding file objects. Multiple file objects can represent the same file on disk. The former share a "shared cache map" which serves as metadata structure for the file on disk being represented by the file objects. It contains a mapping from file offset for a particular view to system cache virtual address space. The Cache Manager utilizes the shared cache map to ensure cache coherency among the different file objects for the same file - for instance by only caching the same view into the file exactly once. Data relevant to individual file objects alone - that is, access patterns to handle read-ahead - is kept in object-specific private cache maps.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6ibc1CwOqU4/Sw9SEO1PYjI/AAAAAAAABRY/V_D89lzYTA4/s1600/cache-manager-system-cache.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_6ibc1CwOqU4/Sw9SEO1PYjI/AAAAAAAABRY/V_D89lzYTA4/s640/cache-manager-system-cache.png" width="483" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Verdana; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;The Win32 API exposes flags to influence cache read-ahead behavior via FILE_FLAG_SEQUENTIAL_SCAN and FILE_FLAG_RANDOM_ACCESS When not specifying any of the file flags at all, the Cache Manager tries to analyze and determine an access pattern (strident access, sequential forward or backward scan) in order to optimize its performance.&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;A number of lazy-writing threads that wake up periodically, sequentially go through the system cache and flush out a predetermined number of modified 256KB chunks to persistent storage in each wake-period. A list of linked shared cache maps indicates system cache chunks that have been written to and thus need to be considered by the lazy-writing threads.&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;It is interesting to point out, that with Windows' particular kind of memory mapped file caching, the Cache Manager remains oblivious to which parts of the cache actually reside in physical memory (RAM). Instead, the Windows Memory Manager is free to optimize physical memory utilization to balance system cache vs. demands of user processes.&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;The overall physical size of the system cache depends on the operating system - for 32Bit systems it maxes out at a little over 500MB. As for the size of the kernel virtual address space assigned to the system cache, it depends on the amount of RAM in the system and is calculated via the formula: 128 + (RAM in MB - 16) / 4 * 64.&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;i&gt;Resources:&lt;/i&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Fourth Edition of Russinovich's&amp;nbsp; &lt;a href="http://www.amazon.de/gp/product/0735619174?ie=UTF8&amp;amp;tag=codesurgeonbl-21&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=0735619174"&gt;Windows® Internals, Fourth Edition&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.de/e/ir?t=codesurgeonbl-21&amp;amp;l=as2&amp;amp;o=3&amp;amp;a=0735619174" style="border: none !important; margin: 0px !important;" width="1" /&gt; - an updated version has been released in June 2009, covering the more recent versions of the OS: &lt;a href="http://www.amazon.de/gp/product/0735625301?ie=UTF8&amp;amp;tag=codesurgeonbl-21&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=0735625301"&gt;Windows Internals, Fifth Edition&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.de/e/ir?t=codesurgeonbl-21&amp;amp;l=as2&amp;amp;o=3&amp;amp;a=0735625301" style="border: none !important; margin: 0px !important;" width="1" /&gt;.&lt;/li&gt;
&lt;li&gt;2005 MSDN Channel 9 interview with Molly Brown, the engineer responsible for the Vista version of the Windows Cache Manager: &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Windows-NT-Cache-Manager-Molly-Brown/"&gt;part 1&lt;/a&gt; and &lt;a href="http://channel9.msdn.com/shows/Going+Deep/Windows-NT-Cache-Manager-Molly-Brown-Part-II/"&gt;part 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/0HQ8aHD3mwk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/2161032625087230777/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=2161032625087230777" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/2161032625087230777?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/2161032625087230777?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/0HQ8aHD3mwk/windows-cache-manager-quick-overview.html" title="The Windows Cache Manager - A Quick Overview" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_6ibc1CwOqU4/Sw9SEO1PYjI/AAAAAAAABRY/V_D89lzYTA4/s72-c/cache-manager-system-cache.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2009/11/windows-cache-manager-quick-overview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQHRHs4eSp7ImA9WxJbEEo.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-1782863931652472346</id><published>2009-07-20T10:25:00.000+02:00</published><updated>2009-07-20T10:25:35.531+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-20T10:25:35.531+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="interview" /><category scheme="http://www.blogger.com/atom/ns#" term="issuu" /><category scheme="http://www.blogger.com/atom/ns#" term="presstige" /><category scheme="http://www.blogger.com/atom/ns#" term="magazine" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>Interview in Germany's #1 College Magazine: The Google Experience and CS Careers</title><content type="html">&lt;div&gt;In November last year, &lt;a href="http://www.flickr.com/photos/mki/3076645039/"&gt;Dominik Hahn&lt;/a&gt;, editor at &lt;a href="http://presstige.org/"&gt;presstige&lt;/a&gt; and fan of a &lt;a href="http://www.bitsundso.de/"&gt;couple&lt;/a&gt; &lt;a href="http://videogamesundso.de/"&gt;of the&lt;/a&gt; &lt;a href="http://www.gamesundso.de/"&gt;podcasts&lt;/a&gt; that I'm collaborating on, contacted me for an interview in their publication. Little did I know at that time, that their magazine boasts a print run of 10.000 issues. IMHO, that is pretty impressive for an entirely student run magazine.&lt;br /&gt;
&lt;br /&gt;
He was particularly interested in career advice I could give for fellow CS students and my personal experiences with working for Google.&lt;br /&gt;
&lt;br /&gt;
I have embedded the magazine, neatly turned to the &lt;i&gt;right&lt;/i&gt; page for your viewing/reading pleasure, right after the jump.&lt;br /&gt;
&lt;br /&gt;
If you don't speak German, let me distill the article for you: Yes, go work for Google.&lt;br /&gt;
&lt;br /&gt;
It's a special place, where you are given any and every chance to evolve as an individual and engineer. This is not to say that there aren't any other workplaces that qualify, but Google definitely gets a lot of the things I was looking for right. And then some.&lt;br /&gt;
&lt;br /&gt;
&lt;embed align="middle" allowfullscreen="true" flashvars="mode=embed&amp;amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Flight%2Flayout.xml&amp;amp;showFlipBtn=true&amp;amp;pageNumber=24&amp;amp;documentId=090717211113-10f3f498cf9c4898897172a5262150b5&amp;amp;docName=presstige_13&amp;amp;username=presstige&amp;amp;loadingInfoText=presstige%20%2313%20-%20Die%20Zukunft%20der%20Uni&amp;amp;et=1248076621978&amp;amp;er=38" menu="false" name="flashticker" quality="high" salign="l" scale="noscale" src="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf" style="height: 409px; width: 600px;" type="application/x-shockwave-flash" /&gt;&lt;br /&gt;
&lt;div style="text-align: left; width: 600px;"&gt;&lt;a href="http://issuu.com/presstige/docs/presstige_13?mode=embed&amp;amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Flight%2Flayout.xml&amp;amp;showFlipBtn=true&amp;amp;pageNumber=24" target="_blank"&gt;Open publication&lt;/a&gt; - Free &lt;a href="http://issuu.com/" target="_blank"&gt;publishing&lt;/a&gt; - &lt;a href="http://issuu.com/search?q=presstige" target="_blank"&gt;More presstige&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/cERdIyvZeyc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/1782863931652472346/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=1782863931652472346" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/1782863931652472346?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/1782863931652472346?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/cERdIyvZeyc/interview-in-germanys-1-college.html" title="Interview in Germany's #1 College Magazine: The Google Experience and CS Careers" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2009/07/interview-in-germanys-1-college.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YFQnk8eSp7ImA9WxVXFUg.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-4321361725417440156</id><published>2009-02-13T18:54:00.009+01:00</published><updated>2009-02-13T20:58:33.771+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-13T20:58:33.771+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wow" /><category scheme="http://www.blogger.com/atom/ns#" term="electronic gaming" /><category scheme="http://www.blogger.com/atom/ns#" term="gamestm" /><category scheme="http://www.blogger.com/atom/ns#" term="wotlk" /><category scheme="http://www.blogger.com/atom/ns#" term="magazine" /><category scheme="http://www.blogger.com/atom/ns#" term="print" /><category scheme="http://www.blogger.com/atom/ns#" term="world of warcraft" /><title>WoW: Wrath of the Lich King Review for games™</title><content type="html">&lt;div style="background-color: white; counter-reset: __goog_page__ 0; font-family: Verdana; font-size: 10pt; line-height: normal; margin-bottom: 6px; margin-left: 6px; margin-right: 6px; margin-top: 6px; min-height: 1100px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;Oh &lt;a href="http://www.urbandictionary.com/define.php?term=noes"&gt;Noes&lt;/a&gt;! A &lt;a href="http://blesstsnake.posterous.com/"&gt;fan of our&amp;nbsp;podcasts&lt;/a&gt;&amp;nbsp;just dropped me an email, inquiring about&amp;nbsp;WoW&amp;nbsp;matters and made me realize that I totally forgot to plug my very own review of &lt;a href="http://en.wikipedia.org/wiki/World_of_Warcraft:_Wrath_of_the_Lich_King"&gt;World of&amp;nbsp;Warcraft: Wrath of the&amp;nbsp;Lich&amp;nbsp;King&lt;/a&gt; in&amp;nbsp;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: 'Lucida Grande'; white-space: pre;"&gt;&lt;a href="http://en.wikipedia.org/wiki/GamesTM"&gt;games™&lt;/a&gt;&amp;nbsp;&lt;/span&gt;issue 01/09.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_6ibc1CwOqU4/SZWxIk1fVqI/AAAAAAAABO4/uAy54o465Mo/s1600-h/wow_gamestm_review_blog.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://1.bp.blogspot.com/_6ibc1CwOqU4/SZWxIk1fVqI/AAAAAAAABO4/uAy54o465Mo/s400/wow_gamestm_review_blog.png" style="cursor: move;" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
When&amp;nbsp;&lt;a href="http://www.flickr.com/photos/mki/3089948953/"&gt;Soenke&amp;nbsp;Siemens&lt;/a&gt;, associate editor in chief of German&amp;nbsp;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: 'Lucida Grande'; white-space: pre;"&gt;games™&lt;/span&gt;, asked me for a&amp;nbsp;WotLK&amp;nbsp;review for their print publication in October 2008, how was I supposed to say "No!". Especially given that such an inquiry translated to an excuse for burning time hunting down&amp;nbsp;&lt;a href="http://www.wowwiki.com/Arthas"&gt;Arthas&lt;/a&gt;&amp;nbsp;in &lt;a href="http://en.wikipedia.org/wiki/Blizzard_Entertainment"&gt;Blizzard&lt;/a&gt;'s latest extension to&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Warcraft"&gt;Warcraft&amp;nbsp;lore&lt;/a&gt;?&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;My personal history with&amp;nbsp;WoW&amp;nbsp;started as early as fall 2004 with the US Beta and has been unfolding ever since. Admittedly, the journey hasn't been without frequent pauses of several months. After all, real life obligations require their share of attention and &lt;a href="http://en.wikipedia.org/wiki/Level_up#Level-based_progression"&gt;levelling up&lt;/a&gt; too :)&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;So, I guess it shouldn't be surprising that after my initial three weeks of intensive adventuring in&amp;nbsp;&lt;a href="http://www.wowwiki.com/Northrend"&gt;Northrend&lt;/a&gt;, thanks to a beta key provided by good friend and former Google colleague&amp;nbsp;Sumer&amp;nbsp;O.&amp;nbsp;(Blizzard employee, now)&amp;nbsp;and the big&amp;nbsp;ol' collector's edition box by the magazine, I had to attend to my other - i.e.&amp;nbsp;&lt;a href="http://www.flickr.com/photos/mki/tags/mustafakisik/"&gt;RL - character, Mustafa&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm4.static.flickr.com/3199/3009161059_3cb871ac6f.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="315" src="http://farm4.static.flickr.com/3199/3009161059_3cb871ac6f.jpg" style="cursor: move;" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I might get around to pick up a little&amp;nbsp;WoW-ing&amp;nbsp;over the course of the next four weeks though. If you feel like teaming up with &lt;a href="http://eu.wowarmory.com/guild-info.xml?r=Khaz%27goroth&amp;amp;n=Bloodfury&amp;amp;p=1"&gt;our friends &amp;amp; family guild&lt;/a&gt; on German server&amp;nbsp;Khaz'goroth, I suggest you drop me a note. I have a dormant US account too, but chances for me to pick up that one too, while living in Germany and barely finding time to dwell in the European server pool, are currently very low.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;Distilling the essence of the massive expansion to a two page review wasn't easy, especially when aiming for an original article that does not mimic a fact sheet or worse resembles little more than a mutated press release.&lt;br /&gt;
&lt;br /&gt;
Judging from the feedback we received for the article, coming up with a compelling review seems to have worked though. Thanks to everybody for the kind words and feedback.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;If you're interested and lucky, you might still be able to pick up a copy of the issue at a newsstand of your choice, before the February wave of magazines washes it all away.&lt;br /&gt;
&lt;br /&gt;
On the other hand, thanks to&amp;nbsp;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: 'Lucida Grande'; white-space: pre;"&gt;games™&lt;/span&gt;'s&amp;nbsp;PDF&amp;nbsp;offer, you can always opt for the cellulose-free way of digital distribution and get access to any back issue you'd like ;)&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/nn9EqHYTeSU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/4321361725417440156/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=4321361725417440156" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/4321361725417440156?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/4321361725417440156?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/nn9EqHYTeSU/wow-wrath-of-lich-king-review-for-games.html" title="WoW: Wrath of the Lich King Review for games™" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_6ibc1CwOqU4/SZWxIk1fVqI/AAAAAAAABO4/uAy54o465Mo/s72-c/wow_gamestm_review_blog.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2009/02/wow-wrath-of-lich-king-review-for-games.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ESH84fyp7ImA9WxBUF0U.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-4618380271562707071</id><published>2008-12-20T13:50:00.020+01:00</published><updated>2010-03-05T11:11:49.137+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-05T11:11:49.137+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iPod Touch" /><category scheme="http://www.blogger.com/atom/ns#" term="iPhone" /><category scheme="http://www.blogger.com/atom/ns#" term="electronic gaming" /><category scheme="http://www.blogger.com/atom/ns#" term="Damacy" /><category scheme="http://www.blogger.com/atom/ns#" term="namco" /><category scheme="http://www.blogger.com/atom/ns#" term="Katamari" /><category scheme="http://www.blogger.com/atom/ns#" term="Bandai" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>Review: I Love Katamari (iPhone/iPod Touch)</title><content type="html">&lt;span style="font-family: Verdana; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana; font-size: 13px;"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;Roughly a week ago, in a surprise move, &lt;a href="http://en.wikipedia.org/wiki/Namco"&gt;Namco&lt;/a&gt; released an iPhone game based on one of their more recent and creative IPs, that is &lt;a href="http://en.wikipedia.org/wiki/Katamari"&gt;Katamari Damacy&lt;/a&gt;. The official title of the version for Apple's handheld combo is dubbed &lt;span style="font-style: italic;"&gt;I Love Katamari&lt;/span&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://picasaweb.google.com/lh/photo/gmlAtt0ek1HjqQwrt26N4A?authkey=quGQRxcnYIQ&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_6ibc1CwOqU4/SUz9SnajluI/AAAAAAAABKU/yXcnf5trksE/s400/photo.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;The basic game mechanic remains unchanged to what fans of the series have come to expect from the various incarnations of the title for the PSP, PlayStation 2 and Xbox 360.&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;The goal is to roll around a sticky ball, that is a &lt;a href="http://en.wikipedia.org/wiki/Katamari#Name"&gt;Katamari in the game's lingo&lt;/a&gt;, and snowball it to a certain size by rolling over items strewn around in 3D stages.&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;As you roll around the first level of five for the iPhone title, you quickly realize the nature of the challenge ahead: you can't just roll up objects in any arbitrary order.&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;Items of a certain size will only be picked up by a Katamari that has reached a respective minimum volume. Thus you are required to iteratively identify objects you can pick up as the monstrosity you are pushing through the level reaches bigger and bigger sizes.&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://picasaweb.google.com/lh/photo/KgEVApfJ3pqJF6QZBY2-Bw?authkey=quGQRxcnYIQ&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_6ibc1CwOqU4/SUz9SR4ZNAI/AAAAAAAABKM/TJ_CQ3qr2OI/s400/IMG_0025.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span style="font-style: italic;"&gt;I Love Katamari&lt;/span&gt; features four modes which provide for slight variations while keeping the core game mechanic intact. In &lt;span style="font-style: italic;"&gt;Story Mode&lt;/span&gt; you get a taste of the crazy background of the series, where you are prince to the &lt;span style="font-style: italic;"&gt;&lt;a href="http://images.google.com/images?hl=en&amp;amp;client=safari&amp;amp;rls=en-us&amp;amp;q=king+of+all+cosmos&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;sa=X&amp;amp;oi=image_result_group&amp;amp;resnum=1&amp;amp;ct=title"&gt;King of All Cosmos&lt;/a&gt;&lt;/span&gt;, who requests you to roll up a particular object, varying from stage to stage and involving items such as a dog or a truck.&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;You start out with a blank Katamari that is just big enough to pick up the smallest items, depending on the stage setting these range from sushi to footballs.&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;A tight time limit forces you to hurry up and grow your Katamari as fast as possible in order to be able to pick up the requested object. Stages for all playmodes are made available subsequently through successfully completing challenges in story mode.&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;Once you have cleared a stage it is available in any of the other three modes. &lt;span style="font-style: italic;"&gt;Time Attack&lt;/span&gt; gives you the opportunity to roll up a Katamari as big as possible within a set time limit, &lt;span style="font-style: italic;"&gt;Exact Size Challenge&lt;/span&gt; requires you to do exactly that and &lt;span style="font-style: italic;"&gt;Eternal Mode&lt;/span&gt; is your chance to enjoy stages without having to watch any limitations while building a behemoth to your liking.&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;The standout feature of the iPhone/iPod Touch version of the game are the controls. Navigation through the leves is accomplished by tilting and turning the device in a very intuitive fashion. To me this feature made me grok the &lt;span style="font-style: italic;"&gt;Katamari Damacy&lt;/span&gt; fascination for the first time, despite having played the PS2 version for a short while.&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://picasaweb.google.com/lh/photo/1PFpyooBaHoATSP8PsrtdA?authkey=quGQRxcnYIQ&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_6ibc1CwOqU4/SUz9Rhmz_dI/AAAAAAAABJ0/wktYCS4FWI0/s400/100_0683.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;From my personal experience I consider the game absolutely suitable for short bursts of playtime. Over the last five days, &lt;a href="http://search.twitter.com/search?q=from%3Acodesurgeon+katamari"&gt;I have fired up the title every single day&lt;/a&gt; in order to try and please the King of all Cosmos while riding the subway or waiting in line.&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;Unfortunately not all that shines is gold and thanks to frequent slowdowns, occasional sluggishness and control issues every now and then, &lt;span style="font-style: italic;"&gt;I Love Katamari&lt;/span&gt; makes sure we don't forget.&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;More than the obvious technical bugs, I am disappointed by sloppy design decisions. For instance, at certain points your Katamari goes through a distinct growth phase - which by the way always causes a slowdown and makes the framerate drop to something around 2-3 fps - where I'd expect to see some kind of consequence to the sudden growth.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;Something along the lines of all of a sudden being able to pick up significantly larger objects than was possible before. That usually doesn't happen though until you've rolled over a couple of more items, that would have already stuck to the Katamari before the growth sequence, which doesn't help to make sense of the whole growth animation/framerate meltdown.&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;Despite the issues that the game suffers from and which Namco will hopefully address in a future update, my verdict is very positive. This is quite in contrast to the conclusion Luke Plunkett draws in &lt;a href="http://kotaku.com/5110809/i-love-katamari-micro+review-i-dont-love-katamari"&gt;his micro-review on Kotaku&lt;/a&gt; and Chris Kohler on &lt;a href="http://blog.wired.com/games/2008/12/iphone-katamari.html"&gt;his Game|Life blog on Wired&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;If you are in for a game that does not mimic the bad half of 80s game concepts - as they seem to be flooding the AppStore - I suggest you grab a copy of &lt;span style="font-style: italic;"&gt;I Love Katamari&lt;/span&gt;&amp;nbsp;and start nagging Namco to release a patch ASAP - not telling them of course that you already enjoy the game - as I do ;)&lt;/div&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;b&gt;Update - Dec. 22nd, 2008:&lt;/b&gt; Namco has released an updated version of the game which resolves most of the technical issues &lt;i&gt;I Love Katamari&lt;/i&gt; was suffering from. The title in version 1.0.1 plays much smoother now. &lt;br /&gt;
The bug fixes also result in a significantly decreased difficulty level. For instance I was trying to get past the Park stage for the last two days, but failed miserably each and every time I attempted to. After the patch, it took me exactly one try to roll up the requested &lt;i&gt;light truck&lt;/i&gt; and pass the level.&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://picasaweb.google.com/lh/photo/rMci55i4AYOXf1d7SBG6nw?authkey=quGQRxcnYIQ&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_6ibc1CwOqU4/SU-TLwcDR_I/AAAAAAAABLc/LS8j3dkl0AA/s400/tilt_sensor_feedback_katamari_v2.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;The UI stayed pretty much unchanged, aside from an element showing the extent of tilt the iPhone/iPod Touch sensor reports to the game. I suggest you either update your version of the game, if you have purchased it already that is, or use the new release to get it in the first place ;)&lt;/div&gt;&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/V02YQMH3pxM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/4618380271562707071/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=4618380271562707071" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/4618380271562707071?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/4618380271562707071?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/V02YQMH3pxM/review-i-love-katamari-iphoneipod-touch.html" title="Review: I Love Katamari (iPhone/iPod Touch)" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_6ibc1CwOqU4/SUz9SnajluI/AAAAAAAABKU/yXcnf5trksE/s72-c/photo.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2008/12/review-i-love-katamari-iphoneipod-touch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYGQHc-eyp7ImA9WxRVEk4.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-7748750032187545106</id><published>2008-07-17T16:23:00.004+02:00</published><updated>2008-11-09T13:35:21.953+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-09T13:35:21.953+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="electronic gaming" /><category scheme="http://www.blogger.com/atom/ns#" term="gamestm" /><category scheme="http://www.blogger.com/atom/ns#" term="magazine" /><category scheme="http://www.blogger.com/atom/ns#" term="space siege" /><title>Space Siege Preview for games™</title><content type="html">&lt;style type="text/css"&gt;
.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }
&lt;/style&gt;&lt;br /&gt;
&lt;div class="flickr-frame"&gt;&lt;a href="http://www.flickr.com/photos/mki/2676476813/" title="photo sharing"&gt;&lt;img alt="" class="flickr-photo" src="http://farm3.static.flickr.com/2157/2676476813_4edbc1f426.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/mki/2676476813/"&gt;My Space Siege Preview for gamesTM&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/mki/"&gt;Mustafa K. Isik&lt;/a&gt;.&lt;/div&gt;&lt;div class="flickr-yourcomment"&gt;As listeners on Germany's most popular gaming podcast &lt;a href="http://www.gamesundso.de/"&gt;games und so&lt;/a&gt; already know, &lt;a href="http://www.flickr.com/photos/mki/2677364836/"&gt;Alex and I&lt;/a&gt; met up with &lt;a href="http://en.wikipedia.org/wiki/Chris_Taylor_(game_designer)"&gt;Chris Taylor&lt;/a&gt; and talked about his studio's latest game &lt;a href="http://www.spacesiege.com/"&gt;Space Siege&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.games-tm.de/"&gt;gamesTM&lt;/a&gt; asked me for a preview of the title which has been published in their latest, i.e. August 2008, issue. &lt;a href="http://en.wikipedia.org/wiki/GamesTM"&gt;The magazine&lt;/a&gt; is available at newsstands and bookstores as well as a slick &lt;a href="http://www.games-tm.de/heft-als-pdf/"&gt;DRM-free PDF&lt;/a&gt; online.&lt;br /&gt;
&lt;br /&gt;
It is jam-packed with previews (e.g. Civ IV: Colonization, CoD: World at War, Treyarch's Bond, Dawn of War 2), reviews (Battlefield Bad Company, Alone in the Dark) and a LucasArts Indy retro flashback - well worth shelling out the bucks ;)&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/FW_v2RrrlcM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/7748750032187545106/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=7748750032187545106" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/7748750032187545106?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/7748750032187545106?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/FW_v2RrrlcM/space-siege-preview-for-gamestm.html" title="Space Siege Preview for games™" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2157/2676476813_4edbc1f426_t.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2008/07/space-siege-preview-for-gamestm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMARX85eip7ImA9WxVUF0g.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-5195548816115815250</id><published>2008-07-09T15:57:00.004+02:00</published><updated>2009-03-22T22:30:44.122+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-22T22:30:44.122+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cola" /><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="presentation" /><category scheme="http://www.blogger.com/atom/ns#" term="talk" /><title>Google Tech Talks: Wiring Hacker Synapses &amp; More</title><content type="html">Some of the talks given at&amp;nbsp;&lt;a href="http://google-opensource.blogspot.com/2008/06/eclipseday-at-googleplex.html"&gt;EclipseDay at the Googleplex&lt;/a&gt;&amp;nbsp;are available as videos via the &lt;a href="http://www.youtube.com/user/googletechtalks"&gt;Google engEDU Tech Talks Channel on YouTube&lt;/a&gt;&amp;nbsp;now.&lt;br /&gt;
&lt;br /&gt;
For your (and my) convenience, I have embedded our very own Eclipse Communication Framework&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=GfeUCT-tRJQ"&gt;Wiring Hacker Synapses&lt;/a&gt;&amp;nbsp;talk right after the jump. But if you are really in for a ride to remember, I suggest you indulge yourself in the full list of &lt;a href="http://wiki.eclipse.org/EclipseDay_At_Googleplex#Agenda"&gt;EclipseDay Grand Teton room&lt;/a&gt; recordings.&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=yVNF6COKQwE"&gt;Eclipse @ eBay&lt;/a&gt;, Michael Galpin&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=P34eFGdswOU"&gt;How Mylyn Changes the Way I Develop&lt;/a&gt;, Bjorn Freeman-Benson&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=dJbt2CHOd9g"&gt;GWT in Eclipse&lt;/a&gt;, Bruce Johnson&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=3MVN4XCQzn0"&gt;Plug-in Development Tips and Tricks&lt;/a&gt;, Chris Aniszcyk&lt;/li&gt;
&lt;li&gt;and &lt;a href="http://www.youtube.com/watch?v=GfeUCT-tRJQ"&gt;Wiring Hacker Synapses&lt;/a&gt;, Mustafa K. Isik &amp;amp; Scott Lewis&lt;/li&gt;
&lt;/ul&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GfeUCT-tRJQ&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/GfeUCT-tRJQ&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
Wait - there is even more ;)&amp;nbsp;&lt;a href="http://www.flickr.com/photos/mki/sets/72157605801373852/"&gt;Photos&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/WEypgmvyxQQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/5195548816115815250/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=5195548816115815250" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/5195548816115815250?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/5195548816115815250?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/WEypgmvyxQQ/google-tech-talks-wiring-hacker.html" title="Google Tech Talks: Wiring Hacker Synapses &amp; More" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2008/07/google-tech-talks-wiring-hacker.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cBQ3k8fCp7ImA9WxRSFUg.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-4682420417631858173</id><published>2008-06-28T16:59:00.015+02:00</published><updated>2008-09-16T09:44:12.774+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-16T09:44:12.774+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="friendfeed" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="mountain view" /><title>Visiting the Friendfeed Global International Headquarters ...</title><content type="html">... and helping out with &lt;a href="http://friendfeed.com/e/35efd6f7-c119-4316-9d84-d6519354dc1e/We-re-moving-to-a-new-office-today-Kevin-made-a/"&gt;the move&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/mki/2614811881/" imageanchor="1" style="background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img height="150" src="http://farm4.static.flickr.com/3214/2614811881_ae04f41055_m.jpg" style="border: 0pt none;" width="200" /&gt;&lt;/a&gt;Since I was in &lt;a href="http://en.wikipedia.org/wiki/Mountain_View,_California"&gt;Mountain View, CA&lt;/a&gt; for the first half of this passing week, I used the chance to make up for all the missed friendfeed open house and TGIFF invitations. On Monday afternoon I took a break from preparing &lt;a href="http://codesurgeonblog.com/2008/06/hot-off-press-slides-for-cola-tech-talk.html"&gt;my slides&lt;/a&gt; for &lt;a href="http://google-opensource.blogspot.com/2008/06/eclipseday-at-googleplex.html"&gt;EclipseDay at the Googleplex&lt;/a&gt; and dropped by the &lt;i&gt;Friendfeed Global International Headquarters&lt;/i&gt; - &lt;a href="http://friendfeed.com/e/e2f3787f-d331-4075-b677-2b9dcc02c82f/The-new-FriendFeed-office/"&gt;new&lt;/a&gt; and &lt;a href="http://friendfeed.com/e/cebdd136-ef21-46fb-8aa2-ec28493365c4/The-FriendFeed-office/"&gt;old&lt;/a&gt;. &lt;br /&gt;
It was great to finally meet up with the team behind the service of which not only I think that it is excellent in scope, execution and promise.&lt;br /&gt;
After a warm welcome by &lt;a href="http://friendfeed.com/ana"&gt;Ana&lt;/a&gt; and a chat with &lt;a href="http://en.wikipedia.org/wiki/Paul_Buchheit"&gt;Paul&lt;/a&gt;, I joined &lt;a href="http://friendfeed.com/about/team"&gt;the team&lt;/a&gt; in moving from the &lt;a href="http://blog.friendfeed.com/2007/10/friendfeed-global-international-world.html"&gt;old office&lt;/a&gt; to &lt;a href="http://friendfeed.com/e/e2f3787f-d331-4075-b677-2b9dcc02c82f/The-new-FriendFeed-office/"&gt;the new location&lt;/a&gt;, contributing my share to friendfeed's continued success ;)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/mki/2618785504/" imageanchor="1" style="background-color: transparent; border: 0pt none; clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img height="200" src="http://farm4.static.flickr.com/3273/2618785504_5972fb5e0e.jpg" style="border: 0pt none;" width="146" /&gt;&lt;/a&gt;Among the non-trivial tasks of relocating a global international headquarter was mounting a high-tech mailbox to the precise specifications laid out by Ana - that is "So that our short and chubby mailman can reach it". &lt;a href="http://www.flickr.com/photos/mki/2614811881/"&gt;Paul and I&lt;/a&gt; had to make more than one attempt to get it right.&lt;br /&gt;
&lt;br /&gt;
Over the course of my stay I was successively introduced to the rest of the team and I have to say &lt;i&gt;you guys rock&lt;/i&gt;. I had a blast talking to you all and I am sure that my Monday afternoon friendfeed diversion helped with the success of &lt;a href="http://google-opensource.blogspot.com/2008/06/eclipseday-at-googleplex.html"&gt;the talk at Google&lt;/a&gt; the following day :D&lt;br /&gt;
&lt;br /&gt;
P.S.: Ana thank you for the shirts. I took mine out for a walk in Munich today. My girlfriend says thank you for thinking of one for her too - since you and I could not find the girl cuts in the box, it looks like as if I'll get around to wear that one too though :)&lt;br /&gt;
&lt;br /&gt;
Corresponding items on my friendfeed:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://friendfeed.com/e/f0af55f1-c90b-3654-9032-334cea557dd7/Visiting-the-Friendfeed-Global-International/"&gt;blog post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://friendfeed.com/e/4c965aa7-7e6b-614b-d2e2-c670eef54805/Friendfeed-around-the-World/"&gt;T-Shirt flickr photo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/r1yHnR8WY7U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/4682420417631858173/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=4682420417631858173" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/4682420417631858173?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/4682420417631858173?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/r1yHnR8WY7U/visiting-friendfeed-global.html" title="Visiting the Friendfeed Global International Headquarters ..." /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3214/2614811881_ae04f41055_t.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2008/06/visiting-friendfeed-global.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkINRn0_eip7ImA9WxFbFkg.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-1912772813847843281</id><published>2008-06-25T02:44:00.007+02:00</published><updated>2010-07-09T08:56:37.342+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-09T08:56:37.342+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="slides" /><category scheme="http://www.blogger.com/atom/ns#" term="cola" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="shared editing" /><category scheme="http://www.blogger.com/atom/ns#" term="ecf" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="presentation" /><category scheme="http://www.blogger.com/atom/ns#" term="talk" /><title>Hot Off the Press: Slides for Cola Tech Talk "Wiring Hacker Synapses"</title><content type="html">These are the slides for my Cola: Real-Time Shared Editing talk at Google for &lt;a bitly="BITLY_PROCESSED" href="http://wiki.eclipse.org/EclipseDay_At_Googleplex"&gt;EclipseDay&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
You can download the PDF version of the slides by clicking through to the &lt;a bitly="BITLY_PROCESSED" href="http://www.scribd.com/doc/3587749/Wiring-Hacker-Synapses"&gt;scribd page for this presentation&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The embedded slides/PDF version have been stripped off any animation, that is are fully built and thus should be well suited for non-presentation style consumption.&lt;br /&gt;
&lt;br /&gt;
&lt;a title="View Wiring Hacker Synapses on Scribd" href="http://www.scribd.com/doc/3587749/Wiring-Hacker-Synapses" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;"&gt;Wiring Hacker Synapses&lt;/a&gt; &lt;object id="doc_92405" name="doc_92405" height="600" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" &gt;                &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;&lt;param name="wmode" value="opaque"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="FlashVars" value="document_id=3587749&amp;access_key=key-sqx1qdwes5mr3yimwki&amp;page=1&amp;viewMode=slideshow"&gt;&lt;embed id="doc_92405" name="doc_92405" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=3587749&amp;access_key=key-sqx1qdwes5mr3yimwki&amp;page=1&amp;viewMode=slideshow" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="600" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt;             &lt;/object&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/FIP5ayEyb3w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/1912772813847843281/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=1912772813847843281" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/1912772813847843281?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/1912772813847843281?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/FIP5ayEyb3w/hot-off-press-slides-for-cola-tech-talk.html" title="Hot Off the Press: Slides for Cola Tech Talk &quot;Wiring Hacker Synapses&quot;" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2008/06/hot-off-press-slides-for-cola-tech-talk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4DRH45fyp7ImA9WxdQGEg.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-548060758593174863</id><published>2008-06-19T07:54:00.001+02:00</published><updated>2008-06-19T07:56:15.027+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-19T07:56:15.027+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="cola" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="shared editing" /><category scheme="http://www.blogger.com/atom/ns#" term="ecf" /><category scheme="http://www.blogger.com/atom/ns#" term="screencast" /><title>Cola: Real-Time Shared Editing - Screencast</title><content type="html">The &lt;a href="http://www.eclipse.org/projects/ganymede.php"&gt;Ganymede release&lt;/a&gt; is looming on the horizon and the Eclipse community is busy wrapping things up. Our team - the &lt;a href="http://wiki.eclipse.org/Eclipse_Communication_Framework_Project"&gt;Eclipse Communication Framework&lt;/a&gt; - is no exception there.&lt;br /&gt;&lt;br /&gt;In the course of getting ready for launch, I have put together a short &lt;a href="http://www.vimeo.com/1195398"&gt;screencast, showcasing the first incarnation of "Cola: Real-Time Shared Editing"&lt;/a&gt; for Eclipse.&lt;br /&gt;&lt;br /&gt;Follow my friend &lt;a href="http://www.flickr.com/photos/mki/390008833/"&gt;Thomas K. and me&lt;/a&gt;, lead you through an exemplary shared editing session.&lt;br /&gt;&lt;br /&gt;&lt;object height="225" width="400"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1195398&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1"&gt; &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1195398&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/1195398?pg=embed&amp;amp;sec=1195398"&gt;Cola: Real-Time Shared Editing&lt;/a&gt; from &lt;a href="http://www.vimeo.com/mustafa?pg=embed&amp;amp;sec=1195398"&gt;Mustafa K. Isik&lt;/a&gt; on &lt;a href="http://vimeo.com/?pg=embed&amp;amp;sec=1195398"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can enjoy high resolution versions of the screencast at the vimeo page (higher than the embedded version) or by clicking on the HD icon when doing a mouseover (full 720p glory).&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/5oUNRy2_9zg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/548060758593174863/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=548060758593174863" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/548060758593174863?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/548060758593174863?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/5oUNRy2_9zg/cola-real-time-shared-editing.html" title="Cola: Real-Time Shared Editing - Screencast" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2008/06/cola-real-time-shared-editing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYHQH4yeCp7ImA9WxdREUs.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-1694058393898566489</id><published>2008-05-30T12:04:00.005+02:00</published><updated>2008-05-30T17:58:51.090+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-30T17:58:51.090+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>EclipseDay hosted by Google: Attendee list filling up fast</title><content type="html">On Tuesday June 24th, 2008 we will hold an &lt;a href="http://wiki.eclipse.org/EclipseDay_At_Googleplex"&gt;Eclipse event&lt;/a&gt; at the &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;q=1600+Amphitheatre+Pkwy,+Mountain+View,+Santa+Clara,+California+94043,+United+States&amp;amp;sll=37.420788,-122.083168&amp;amp;sspn=0.017246,0.029182&amp;amp;ie=UTF8&amp;amp;cd=1&amp;amp;geocode=0,37.421495,-122.083404&amp;amp;ll=37.422338,-122.083404&amp;amp;spn=0.008623,0.014591&amp;amp;t=h&amp;amp;z=16&amp;amp;iwloc=addr"&gt;Googleplex&lt;/a&gt;. The first of its kind, hosted by the great folks of the &lt;a href="http://code.google.com/opensource/"&gt;Google Open Source Programs Office (OSPO)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ianskerrett.wordpress.com/2008/05/14/eclipse-day-at-the-googleplex/"&gt;As Ian noted on his blog&lt;/a&gt;, I suggested an event of this type while I was interning with the Build Tools team at Google last year. Soliciting the eclipse committers mailing list for &lt;a href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-committers/msg00435.html"&gt;feedback concerning a potential DemoCamp at Google&lt;/a&gt; revealed great interest in the community and knowing of Google Engineers' love for all things technologically slick - and Eclipse definitely qualifies ;) - ultimately led to an event of larger scope.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/en/1/17/Waynes_world_two_ver2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://upload.wikimedia.org/wikipedia/en/1/17/Waynes_world_two_ver2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://ianskerrett.wordpress.com/"&gt;Ian Skerrett&lt;/a&gt;, Marketing Director for the Eclipse Foundation, &lt;a href="http://www.blogger.com/profile/04472868563053273609"&gt;Leslie Hawthorn&lt;/a&gt;, Program Manager for Google's OSPO and Rob Peterson, Manager of the Google Build Tools team, signed up for the idea right away.&lt;br /&gt;&lt;br /&gt;We started brainstorming ideas for the conference and bouncing them off of each other via emails and phone conferences late last year and have since been supported by more members of the Google Build Tools team and OSPO. I would like to single out my host &lt;a href="http://konigsberg.blogspot.com/"&gt;Rob Konigsberg&lt;/a&gt;, colleague &lt;a href="http://blog.robsite.org/"&gt;Rob Clevenger&lt;/a&gt; and Tiffany Griffith for their efforts on making this event happen.&lt;br /&gt;&lt;br /&gt;Even with so many people involved and the event having developed a dynamic of its own, I like to think of EclipseDay as my personal &lt;a href="http://en.wikipedia.org/wiki/Wayne%27s_World_2#Waynestock"&gt;Waynestock&lt;/a&gt; and if you attend, it shall be yours too.&lt;br /&gt;I hope for a similarly fun get-together :)&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://wiki.eclipse.org/EclipseDay_At_Googleplex"&gt;Google-hosted very first EclipseDay&lt;/a&gt; will manifest as a gathering of one hundred eclipse-enthusiast developers. The talks will provide for a general hands-on approach and should prove to be insightful for a broad audience. I suggest you have a look at &lt;a href="http://wiki.eclipse.org/EclipseDay_At_Googleplex#Agenda"&gt;the agenda&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Space is limited so please sign up if you would like to join - only nine spots are left on the &lt;a href="http://wiki.eclipse.org/EclipseDay_At_Googleplex#Attendee_Registration"&gt;attendee list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It would be great if you could make it to the talk &lt;a href="http://eclipseecf.blogspot.com/"&gt;Scott Lewis&lt;/a&gt; and I will give on &lt;a href="http://wiki.eclipse.org/index.php/Eclipse_Communication_Framework_Project"&gt;ECF&lt;/a&gt; work: "&lt;a href="http://wiki.eclipse.org/EclipseDay_At_Googleplex/Session_Abstacts#Wiring_Hacker_Synapses:_Collaborative_Coding_and_Team_Tooling_in_Eclipse"&gt;Wiring Hacker Synapses: Collaborative Coding and Team Tooling in Eclipse&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;See you at the Googleplex.&lt;br /&gt;&lt;br /&gt;&lt;iframe marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;q=1600+Amphitheatre+Pkwy,+Mountain+View,+Santa+Clara,+California+94043,+United+States&amp;amp;sll=37.420788,-122.083168&amp;amp;sspn=0.017246,0.029182&amp;amp;ie=UTF8&amp;amp;cd=1&amp;amp;geocode=0,37.421495,-122.083404&amp;amp;ll=37.430842,-122.07922&amp;amp;spn=0.008623,0.014591&amp;amp;t=h&amp;amp;z=14&amp;amp;iwloc=addr&amp;amp;output=embed&amp;amp;s=AARTsJoCaXwvWhuDeMPWIx2x05lawJOFcg" frameborder="0" height="350" scrolling="no" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;q=1600+Amphitheatre+Pkwy,+Mountain+View,+Santa+Clara,+California+94043,+United+States&amp;amp;sll=37.420788,-122.083168&amp;amp;sspn=0.017246,0.029182&amp;amp;ie=UTF8&amp;amp;cd=1&amp;amp;geocode=0,37.421495,-122.083404&amp;amp;ll=37.430842,-122.07922&amp;amp;spn=0.008623,0.014591&amp;amp;t=h&amp;amp;z=14&amp;amp;iwloc=addr&amp;amp;source=embed" style="color: rgb(0, 0, 255); text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/_cYD9mS9y-A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/1694058393898566489/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=1694058393898566489" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/1694058393898566489?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/1694058393898566489?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/_cYD9mS9y-A/eclipseday-hosted-by-google-attendee.html" title="EclipseDay hosted by Google: Attendee list filling up fast" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2008/05/eclipseday-hosted-by-google-attendee.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8MQn4_eCp7ImA9WxZXFkg.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-2293303202943902471</id><published>2008-03-04T17:56:00.007+01:00</published><updated>2008-03-04T19:04:43.040+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-04T19:04:43.040+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="maps" /><category scheme="http://www.blogger.com/atom/ns#" term="easter egg" /><category scheme="http://www.blogger.com/atom/ns#" term="blog" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="lei zhang" /><title>On Being an Easter Egg</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6ibc1CwOqU4/R82Ok9P-qFI/AAAAAAAAAqg/f8yONwGyRDk/s1600-h/mustafa_latlong.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_6ibc1CwOqU4/R82Ok9P-qFI/AAAAAAAAAqg/f8yONwGyRDk/s200/mustafa_latlong.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5173948312486586450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;This morning I woke up to the realization, that I had been &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Easter_egg_%28media%29"&gt;easter egged&lt;/a&gt;&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can't tell for sure whether it had something to do with the fuzzy feeling in my head or an email I got from my &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=google+santa+monica&amp;amp;sll=34.0193,-118.49489&amp;amp;sspn=0.006723,0.008851&amp;amp;ie=UTF8&amp;amp;ll=34.019203,-118.494297&amp;amp;spn=0.006723,0.008851&amp;amp;z=17&amp;amp;iwloc=addr"&gt;Google Santa Monica&lt;/a&gt; buddy and &lt;a href="http://www.winehq.org/"&gt;Wine&lt;/a&gt; hacker &lt;a href="http://www.linux.ucla.edu/~leiz/"&gt;Lei Zhang&lt;/a&gt;, asking me to have a closer look at a screenshot in his &lt;a href="http://google-latlong.blogspot.com/"&gt;Google Lat Long Blog&lt;/a&gt; &lt;a href="http://google-latlong.blogspot.com/2008/03/finding-that-free-space.html"&gt;post&lt;/a&gt;.&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://www.flickr.com/photos/mki/2310687674/" title="Being an Easter Egg on the Google Lat Long Blog by Mustafa K. Isik, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2292/2310687674_a42dec47c0.jpg" width="434" height="500" alt="Being an Easter Egg on the Google Lat Long Blog" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Thanks Lei, this made me feel a little like &lt;a href="http://dotplan.codesurgeonblog.com/post/26516100"&gt;Sam&lt;/a&gt; &amp;amp; &lt;a href="http://dotplan.codesurgeonblog.com/post/27683914"&gt;Max&lt;/a&gt; in various &lt;a href="http://en.wikipedia.org/wiki/LucasArts#Adventure_games"&gt;LucasArts adventures&lt;/a&gt;. I'd like to share the spot in the limelight though - &lt;a href="http://www.flickr.com/photos/mki/2076775669/"&gt;Lei is the second from the left&lt;/a&gt; :)&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/au3dmYcD5fs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/2293303202943902471/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=2293303202943902471" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/2293303202943902471?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/2293303202943902471?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/au3dmYcD5fs/on-being-easter-egg.html" title="On Being an Easter Egg" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_6ibc1CwOqU4/R82Ok9P-qFI/AAAAAAAAAqg/f8yONwGyRDk/s72-c/mustafa_latlong.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2008/03/on-being-easter-egg.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ICRHs5cCp7ImA9WxZVGUo.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-1036695348997394648</id><published>2008-02-22T19:13:00.017+01:00</published><updated>2008-03-31T16:59:25.528+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-31T16:59:25.528+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="case modding" /><category scheme="http://www.blogger.com/atom/ns#" term="macbook pro" /><category scheme="http://www.blogger.com/atom/ns#" term="rainbow" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>Macbook Pro Modding: Resurrection of the Rainbow Apple</title><content type="html">The first computer I consciously laid hands on was an &lt;a href="http://en.wikipedia.org/wiki/Apple_II"&gt;Apple II&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It must have been sometime between 1983 and 1985 while visiting family in Dortmund, Germany. The exciting beige box, crowned by an &lt;a href="http://en.wikipedia.org/wiki/Monochrome_monitor"&gt;amber monochrome monitor&lt;/a&gt;, belonged to &lt;a href="http://www.flickr.com/photos/mki/310752503/"&gt;Uncle Celal&lt;/a&gt;, a cousin of Dad and computer science student at the time. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I vividly remember playing &lt;a href="http://en.wikipedia.org/wiki/Choplifter"&gt;Choplifter&lt;/a&gt; on the huge, at least to my childish eyes, machine for years to come - and I remember &lt;a href="http://en.wikipedia.org/wiki/Image:Apple_Computer_Logo.svg"&gt;the Apple logo on the box&lt;/a&gt;. The prominently featured, colorful &lt;a href="http://en.wikipedia.org/wiki/Image:Apple_Computer_Logo.svg"&gt;symbol of joy&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even though given this early and intensive experience, I did not turn into an uncritical fanboy. For most of the early nineties I was much more interested in the &lt;a href="http://en.wikipedia.org/wiki/Amiga"&gt;Amiga&lt;/a&gt; - for the games - and &lt;a href="http://en.wikipedia.org/wiki/IBM_PC_compatible"&gt;IBM-compatibles&lt;/a&gt; for their flexibility, my teenage love for &lt;a href="http://en.wikipedia.org/wiki/Turbo_Pascal"&gt;Turbo Pascal&lt;/a&gt; and even more games. I enjoyed to hack then popular fire demos with inline assembler, devise systems for my friends and then assemble them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But the Apple logo stuck with me ... unfortunately it did &lt;a href="http://en.wikipedia.org/wiki/Apple_inc#Advertising"&gt;not with Apple Inc&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apple came up with Mac OS X, I started to use their machines as of 2001, but gone was my chance to ever own a piece of equipment bearing the &lt;a href="http://en.wikipedia.org/wiki/Image:Apple_Computer_Logo.svg"&gt;Rainbow Apple&lt;/a&gt;.&lt;/div&gt;&lt;a href="http://www.flickr.com/photos/mki/2285138555/" title="Rainbow Inlay by Mustafa K. Isik, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2192/2285138555_7843d0a9b4_m.jpg" width="240" height="178" alt="Rainbow Inlay" align="right" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Until recently that is. Browsing the web for a classic Apple logo sticker that I could use on my Macbook Pro, I came across &lt;a href="http://www.icolours.ca/"&gt;iColours.ca&lt;/a&gt;, a Canada-based retailer selling plastic inlays to be used with the backlit Apple logo behind notebook screens. I was instantly sold.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Below I have documented the process of opening a Macbook Pro and replacing the standard white fill with a custom inlay.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;In order to remove the back panel of the notebook display, you have to unscrew two tiny screws to the far right and left on the bottom of the screen frame.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/mki/2285140151/" title="Hard to Reach Screws by Mustafa K. Isik, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3013/2285140151_7241b28f17_m.jpg" width="240" height="180" alt="Hard to Reach Screws" /&gt;&lt;/a&gt;     &lt;a href="http://www.flickr.com/photos/mki/2285930370/" title="Loosened Screw by Mustafa K. Isik, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3104/2285930370_8f1aee9789_m.jpg" width="180" height="240" alt="Loosened Screw" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Once you are done, use a sturdy but thin credit card to &lt;span class="Apple-style-span" style="font-style: italic;"&gt;carefully&lt;/span&gt; pry open the screen casing. I suggest you start inserting the card/your-other-tool-of-choice towards the very bottom of the screen. Work on the inner side of the thin plastic rim that circumvents front and back part of the notebook screen casing.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/mki/2285141839/" title="Carefully prying open by Mustafa K. Isik, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3044/2285141839_177612866d_m.jpg" width="240" height="180" alt="Carefully prying open" /&gt;&lt;/a&gt;     &lt;a href="http://www.flickr.com/photos/mki/2285142969/" title="Prying open with credit/membership card by Mustafa K. Isik, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3039/2285142969_b0ff93012e_m.jpg" width="180" height="240" alt="Prying open with credit/membership card" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Work your way towards the top on both sides of the screen. Three latches on either side of the screen hold the front and back parts together. Be careful not to break any of them.&lt;/li&gt;&lt;li&gt;After loosening the sides, the back panel will slide off towards the top of the screen.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/mki/2285143679/" title="Removed Screen Cover by Mustafa K. Isik, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3094/2285143679_3fd1e69334_m.jpg" width="240" height="180" alt="Removed Screen Cover" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Remove the white fill cover above the logo window.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/mki/2285143881/" title="Peeling off the standard Inlay by Mustafa K. Isik, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3215/2285143881_26b7336c2a_m.jpg" width="240" height="180" alt="Peeling off the standard Inlay" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Use some heat-resistant adhesive to secure the custom inlay in place.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/mki/2285933484/" title="Rainbow Logo Inlay Ready to Go by Mustafa K. Isik, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2053/2285933484_207af1b286_m.jpg" width="180" height="240" alt="Rainbow Logo Inlay Ready to Go" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;The rest is straightforward reversal of the opening steps to close and finish your custom logo MBP mod.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/mki/2285139447/" title="MBP Cover with Standard White Fill Logo by Mustafa K. Isik, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3053/2285139447_a9b24c5cfa_m.jpg" width="240" height="180" alt="MBP Cover with Standard White Fill Logo" /&gt;&lt;/a&gt;     &lt;a href="http://www.flickr.com/photos/mki/2285933696/" title="Macbook Pro with classic Apple Logo by Mustafa K. Isik, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2215/2285933696_4f9e3ab647_m.jpg" width="240" height="179" alt="Macbook Pro with classic Apple Logo" /&gt;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/cLxp_Gd4UXc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/1036695348997394648/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=1036695348997394648" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/1036695348997394648?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/1036695348997394648?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/cLxp_Gd4UXc/macbook-pro-modding-resurrection-of.html" title="Macbook Pro Modding: Resurrection of the Rainbow Apple" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2192/2285138555_7843d0a9b4_t.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2008/02/macbook-pro-modding-resurrection-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEHQ30zeCp7ImA9WxdSEUQ.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-3748833727240026467</id><published>2008-02-22T08:53:00.007+01:00</published><updated>2008-05-19T12:40:32.380+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-19T12:40:32.380+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="augmented reality" /><category scheme="http://www.blogger.com/atom/ns#" term="tracking" /><category scheme="http://www.blogger.com/atom/ns#" term="Wii" /><title>Augmented Reality Tracking with Wii components</title><content type="html">The &lt;a href="http://www.scribd.com/doc/3009607/Ida-Visualizing-Measurement-Data-on-a-Car-Body"&gt;AR Roadmap spin-off prototype&lt;/a&gt; we built for BMW Research in 2004, relied on tracking a large number of items equipped with (passive) infrared reflective markers. We used high-end tracking cameras built by &lt;a href="http://ar-tracking.eu/index.php"&gt;advance realtime tracking GmbH&lt;/a&gt;, capable of tracking a high number of markers with good resolution/precision.&lt;div&gt;If you would like to play around or even build your own homegrown AR system, &lt;a href="http://www.cs.cmu.edu/~johnny/"&gt;Johnny Chung Lee&lt;/a&gt; from CMU's Human-Computer Interaction Institute, shows how to use components of Nintendo's Wii game console for active marker-based tracking. The WiiMote  is used as tracking device, transmitting location data of active LED markers, as for instance the Wii sensor bar, to a PC via Bluetooth. His C# SDK and more info on his approach are availabe via &lt;a href="http://www.cs.cmu.edu/~johnny/projects/wii/"&gt;his project website&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The results are impressive, well unless you need surgical precision, but then again that can easily cost you 10K+ USD/EUR.&lt;/div&gt;&lt;div&gt;Enjoy Johnny's video on the head tracking system built by utilizing the WiiMote.&lt;/div&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Jd3-eiid-Uw&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/Jd3-eiid-Uw&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/3UExbRay0P0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/3748833727240026467/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=3748833727240026467" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/3748833727240026467?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/3748833727240026467?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/3UExbRay0P0/augmented-reality-tracking-with-wii.html" title="Augmented Reality Tracking with Wii components" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2008/02/augmented-reality-tracking-with-wii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08EQHc7eip7ImA9WxdSEUw.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-7781115187757872455</id><published>2008-02-21T15:05:00.003+01:00</published><updated>2008-05-18T13:56:41.902+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-18T13:56:41.902+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="augmented reality" /><category scheme="http://www.blogger.com/atom/ns#" term="tracking" /><category scheme="http://www.blogger.com/atom/ns#" term="feature detection" /><title>Feature Detection with Phosphorous Make-Up @ GDC</title><content type="html">&lt;div&gt;Sometime in 2002 and to no little extent thanks to &lt;a href="http://wwwnavab.in.tum.de/Main/GudrunKlinker"&gt;Prof. Gudrun Klinker&lt;/a&gt;, I developed a profound interest in &lt;a href="http://en.wikipedia.org/wiki/Augmented_reality"&gt;Augmented Reality&lt;/a&gt;. Until 2004 I attended all classes and lab courses offered on the topic and worked on a couple of related research projects, e.g. &lt;a href="http://www.scribd.com/doc/3009611/FixIt-Diagnosing-Machine-Malfunctions-with-AR"&gt;FixIt: An Approach towards assisting Workers in Diagnosing Machine Malfunctions&lt;/a&gt;.&lt;/div&gt;&lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="-648067068" name="-648067068" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="450"&gt; &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=3009611&amp;access_key=key-5k9n8udvcg78j0gjfpb&amp;page=1&amp;version=1"&gt; &lt;param name="quality" value="high"&gt; &lt;param name="play" value="true"&gt; &lt;param name="loop" value="true"&gt; &lt;param name="scale" value="showall"&gt; &lt;param name="wmode" value="opaque"&gt; &lt;param name="devicefont" value="false"&gt; &lt;param name="bgcolor" value="#ffffff"&gt; &lt;param name="menu" value="true"&gt; &lt;param name="allowFullScreen" value="true"&gt; &lt;param name="allowScriptAccess" value="always"&gt; &lt;param name="salign" value=""&gt; &lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=3009611&amp;access_key=key-5k9n8udvcg78j0gjfpb&amp;page=1&amp;version=1" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="-648067068_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle" height="500" width="450"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div style="font-size:10px;text-align:center;width:450"&gt;&lt;a href="http://www.scribd.com/doc/3009611/FixIt-Diagnosing-Machine-Malfunctions-with-AR"&gt;FixIt: Diagnosing Machine Malfunctions with AR&lt;/a&gt; - &lt;a href="http://www.scribd.com/upload"&gt;Upload a doc&lt;/a&gt;&lt;/div&gt;&lt;div style="display:none"&gt; Read this doc on Scribd: &lt;a href="http://www.scribd.com/doc/3009611/FixIt-Diagnosing-Machine-Malfunctions-with-AR"&gt;FixIt: Diagnosing Machine Malfunctions with AR&lt;/a&gt; &lt;/div&gt; &lt;br /&gt;&lt;div&gt;At some point in 2003, Gudrun approached me with an offer to collaborate on a project at BMW Research, yielding the BMW Augmented Reality Roadmap, which doubled as my Bachelor's Thesis. I helped with the realization of a spin-off from the BMW AR Roadmap, project &lt;a href="http://www.scribd.com/doc/3009607/Ida-Visualizing-Measurement-Data-on-a-Car-Body"&gt;Ida: An AR System for Visualizing Deviations between the Real and Planned Shape of a Car Body&lt;/a&gt;.&lt;/div&gt;&lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="-628481318" name="-628481318" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="450"&gt; &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=3009607&amp;access_key=key-1iyqabm3r10uv80xitql&amp;page=1&amp;version=1"&gt; &lt;param name="quality" value="high"&gt; &lt;param name="play" value="true"&gt; &lt;param name="loop" value="true"&gt; &lt;param name="scale" value="showall"&gt; &lt;param name="wmode" value="opaque"&gt; &lt;param name="devicefont" value="false"&gt; &lt;param name="bgcolor" value="#ffffff"&gt; &lt;param name="menu" value="true"&gt; &lt;param name="allowFullScreen" value="true"&gt; &lt;param name="allowScriptAccess" value="always"&gt; &lt;param name="salign" value=""&gt; &lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=3009607&amp;access_key=key-1iyqabm3r10uv80xitql&amp;page=1&amp;version=1" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="-628481318_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle" height="500" width="450"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div style="font-size:10px;text-align:center;width:450"&gt;&lt;a href="http://www.scribd.com/doc/3009607/Ida-Visualizing-Measurement-Data-on-a-Car-Body"&gt;Ida: Visualizing Measurement Data on a Car Body&lt;/a&gt; - &lt;a href="http://www.scribd.com/upload"&gt;Upload a doc&lt;/a&gt;&lt;/div&gt;&lt;div style="display:none"&gt; Read this doc on Scribd: &lt;a href="http://www.scribd.com/doc/3009607/Ida-Visualizing-Measurement-Data-on-a-Car-Body"&gt;Ida: Visualizing Measurement Data on a Car Body&lt;/a&gt; &lt;/div&gt; &lt;br /&gt;&lt;div&gt;I figure given this intro on how I was involved with AR, it is understandable that a &lt;a href="http://www.joystiq.com/2008/02/21/gdc08-movas-steve-perlman-talks-contour-facial-capture/"&gt;video on facial feature detection&lt;/a&gt;, that &lt;a href="http://www.joystiq.com/"&gt;Joystiq&lt;/a&gt; recorded at this year's GDC, got me all fired up. Tracking of real-world elements is key to all Augmented Reality systems, integration of reality and virtualizations usually being a primary concern.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is a wealth of sensor- and marker-based techniques to aid with the detection of real-world objects, specifically their location and orientation. Though the holy grail of tracking is feature based tracking, that is tracking of objects without the need for modification of objects of interest. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Steve Perlman of motion capture studio &lt;a href="http://www.mova.com/"&gt;Mova&lt;/a&gt; describes more-or-less markerless (aside from phosphorous make-up) tracking of facial features with impressive results.&lt;/div&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://www.vimeo.com/moogaloop.swf?clip_id=712100&amp;amp;server=www.vimeo.com&amp;amp;fullscreen=1&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=" height="299" width="400"&gt; &lt;param name="quality" value="best"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="scale" value="showAll"&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=712100&amp;amp;server=www.vimeo.com&amp;amp;fullscreen=1&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color="&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.vimeo.com/712100/l:embed_712100"&gt;GDC - Mova Contour Reality Capture Technology&lt;/a&gt; from &lt;a href="http://www.vimeo.com/user374278/l:embed_712100"&gt;Joy Stiq&lt;/a&gt; on &lt;a href="http://vimeo.com/l:embed_712100"&gt;Vimeo&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If all this AR talk made you curious, I suggest you head over to Gudrun Klinker's sites for her &lt;a href="http://campar.in.tum.de/Far/AugmentedRealityWiSe2004"&gt;Introduction to Augmented Reality&lt;/a&gt; and &lt;a href="http://campar.in.tum.de/Far/AugmentedRealityIISoSe2004"&gt;Advanced Topics in Augmented Reality&lt;/a&gt; courses. Her slides should provide for a good introduction to the subject.&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/Q2ew-y43QPI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/7781115187757872455/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=7781115187757872455" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/7781115187757872455?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/7781115187757872455?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/Q2ew-y43QPI/feature-detection-with-phosphorous-make.html" title="Feature Detection with Phosphorous Make-Up @ GDC" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2008/02/feature-detection-with-phosphorous-make.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMEQXY4eCp7ImA9WB5aGE4.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-2594335203812235158</id><published>2007-09-15T05:36:00.000+02:00</published><updated>2007-09-15T07:33:20.830+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-15T07:33:20.830+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="unicode" /><category scheme="http://www.blogger.com/atom/ns#" term="googletalk" /><category scheme="http://www.blogger.com/atom/ns#" term="gmail" /><title>Google Talk and GMail Unicode Support</title><content type="html">Due to my Turkish heritage, my name is riddled with non-ASCII-conforming characters. &lt;br /&gt;&lt;br /&gt;The small letter "s" at the end of my middle name "Kurtulus" is actually a "&amp;#351;", that is a small s with a cedilla. &lt;br /&gt;It is pronounced like the Latin small letter "esh", the sound of it being described as &lt;a href="http://en.wikipedia.org/wiki/Voiceless_postalveolar_fricative"&gt;voiceless postalveolar fricative&lt;/a&gt;, represented via &amp;#643; in the &lt;a href="http://en.wikipedia.org/wiki/International_Phonetic_Alphabet"&gt;IPA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Both, the capital and small letters "i" in my last name, written "&amp;#305;" for the small one, represent the Turkish alphabet's respective dotless letters, also known as &lt;a href="http://en.wikipedia.org/wiki/Close_back_unrounded_vowel"&gt;close back unrounded vowel&lt;/a&gt; to the linguistic community, I suppose :) &lt;br /&gt;The IPA uses the Latin letter "m" turned upside down &amp;#623; to represent it.&lt;br /&gt;&lt;br /&gt;Even though my German passport reads&lt;br /&gt; &lt;br /&gt;Mustafa Kurtulus Isik&lt;br /&gt;&lt;br /&gt;following the correct and intended spelling of my name should result in &lt;br /&gt;&lt;br /&gt;Mustafa Kurtulu&amp;#351; I&amp;#351;&amp;#305;k&lt;br /&gt;&lt;br /&gt;Well did you know, that if you have to deal with such letters in your name, &lt;a href="http://www.google.com/talk/"&gt;Google Talk&lt;/a&gt; and &lt;a href="http://mail.google.com/mail/"&gt;GMail&lt;/a&gt; won't leave you out in the rain? They support all the &lt;a href="http://en.wikipedia.org/wiki/Unicode"&gt;Unicode&lt;/a&gt; goodness you could ask for.&lt;br /&gt;&lt;br /&gt;If for instance you feel like changing your GMail sender name, just go to &lt;span style="font-style:italic;"&gt;Settings-&gt;Accounts-&gt;edit info&lt;/span&gt; and re-enter your name with the special characters.&lt;br /&gt;&lt;br /&gt;You can use &lt;a href="http://www.utf8-chartable.de/"&gt;a UTF-8 character table&lt;/a&gt; to look up the four-digit hex code point encoding, which you should enter holding Ctrl+Shift on the keyboard. Upon entering the last of the digits, your desired special character will appear auto-magically.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6ibc1CwOqU4/RutuTPl7CUI/AAAAAAAAAUc/WKNKV_eKod0/s1600-h/unicode_gmail.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_6ibc1CwOqU4/RutuTPl7CUI/AAAAAAAAAUc/WKNKV_eKod0/s400/unicode_gmail.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5110299479064119618" /&gt;&lt;/a&gt;&lt;br /&gt;If you lack the name, but not the desire to play around with this, why don't you go for a trademark sign &amp;#x2122; or an end of proof &amp;#x220E; in your Google Talk status messages?&lt;br /&gt;&lt;br /&gt;By the way this blogpost follows a marathon debugging session of open source code that I am in the process of reviving ... makes you do weird things ... &amp;#x263b&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/36tmFzBQkdo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/2594335203812235158/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=2594335203812235158" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/2594335203812235158?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/2594335203812235158?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/36tmFzBQkdo/google-talk-and-gmail-unicode-support.html" title="Google Talk and GMail Unicode Support" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_6ibc1CwOqU4/RutuTPl7CUI/AAAAAAAAAUc/WKNKV_eKod0/s72-c/unicode_gmail.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2007/09/google-talk-and-gmail-unicode-support.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUHQ3c9fSp7ImA9WxZREkk.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-6562770720460589904</id><published>2007-07-23T12:07:00.000+02:00</published><updated>2008-02-05T21:10:32.965+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-05T21:10:32.965+01:00</app:edited><title>Web Crash 2007</title><content type="html">Were you wondering why your office internet connection was so slow this morning?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theonion.com/content/node/63609"&gt;ONN&lt;/a&gt; has the Breaking News on it.&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.theonion.com/content/themes/common/assets/videoplayer/flvplayer.swf" type="application/x-shockwave-flash" allowScriptAccess="always" wmode="transparent" width="350" height="311" flashvars="file=http://www.theonion.com/content/xml/63609/video&amp;autostart=false&amp;image=http://www.theonion.com/content/files/images/INTERNET_CRASH.jpg&amp;bufferlength=3&amp;embedded=true&amp;title=Breaking%20News%3A%20All%20Online%20Data%20Lost%20After%20Internet%20Crash"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theonion.com/content/video/breaking_news_all_online_data?utm_source=embedded_video"&gt;Breaking News: All Online Data Lost After Internet Crash&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After wiping off the tears of laughter from my face, I came to think of redundancy in the internet's topology.&lt;br /&gt;&lt;br /&gt;Even though most of us consider internet routing paths to be laid out greatly redundant, the truth requires a little more thought, as for instance becomes apparent by &lt;a href="http://www.schneier.com/blog/archives/2007/03/alqaeda_plottin.html"&gt;some comments on Bruce Schneier's blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The whole concept of the internet is not compatible with the notion of being breakable. It is parts of the &lt;span style="font-style:italic;"&gt;network of networks&lt;/span&gt; that carry the risk of being weakly linked to the rest of the world.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://en.wikipedia.org/wiki/Internet_Protocol"&gt;internet protocol (IP)&lt;/a&gt; does not require packets to follow predetermined paths, thus allowing for data to be routed flexibly and with a high probability of arrival at its intended destination.&lt;br /&gt;&lt;br /&gt;Just too bad when an &lt;a href="http://en.wikipedia.org/wiki/Internet_service_provider"&gt;ISP&lt;/a&gt; does not provide enough redundant connections out of its own network. All the routing flexibility of IP does not help, if there is only one &lt;a href="http://en.wikipedia.org/wiki/Internet_service_provider#How_ISPs_connect_to_the_Internet"&gt;path to the outside world&lt;/a&gt;, constituting a single point of failure.&lt;br /&gt;&lt;br /&gt;Redundancy costs money, without necessarily providing any imminent and easily perceivable benefit to customers.&lt;br /&gt;&lt;br /&gt;The lack of redundancy marketability and network outages being potentially cheaper to ISPs than continuous investments into redundancy measures, makes such efforts even less attractive.&lt;br /&gt;&lt;br /&gt;For ISPs having to cater to the free market, costs and prices are much more powerful figures.&lt;br /&gt;&lt;br /&gt;With the internet becoming more and more important for almost everybody's personal and business lives, wouldn't this be an area where government regulation, such as requiring a minimum number of connections to different &lt;a href="http://en.wikipedia.org/wiki/Tier_1_carrier"&gt;Tier 1 ISPs&lt;/a&gt; and/or &lt;a href="http://en.wikipedia.org/wiki/IXP"&gt;IXPs&lt;/a&gt;, would make sense?&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/qIrIqwpQSIg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/6562770720460589904/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=6562770720460589904" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/6562770720460589904?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/6562770720460589904?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/qIrIqwpQSIg/web-crash-2007.html" title="Web Crash 2007" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2007/07/web-crash-2007.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYMSHc8fSp7ImA9WB5WE0s.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-4049214757782622890</id><published>2007-07-21T12:41:00.000+02:00</published><updated>2007-07-25T14:56:29.975+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-07-25T14:56:29.975+02:00</app:edited><title>iPhone: Stroking vs. Poking in UI Design</title><content type="html">Some facts for starters:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;I am a geek.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Robert_Scoble"&gt;Robert Scoble&lt;/a&gt; went a little overboard with &lt;a href="http://www.google.com/search?source=ig&amp;hl=en&amp;q=site%3Ahttp%3A%2F%2Fscobleizer.com%2F+iphone&amp;btnG=Google+Search"&gt;his enthusiasm for the iPhone&lt;/a&gt; ...&lt;/li&gt;&lt;li&gt;...but he still hits that occasional &lt;a href="http://scobleizer.com/2007/07/17/why-the-iphone-makes-us-happy/"&gt;interesting interview&lt;/a&gt;.&lt;/li&gt;and&lt;li&gt;Thanks to &lt;a href="http://www.apple.com/iphone/"&gt;Apple's devilish gadget&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Stephen_Colbert"&gt;Stephen Colbert&lt;/a&gt; of the &lt;a href="http://en.wikipedia.org/wiki/The_Colbert_Report"&gt;Colbert Report&lt;/a&gt; sees us marching to our enslavement.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Of course me being a geek has translated to me being all curious for everything iPhone-related over the last weeks. With seemingly everybody else's anticipation for the little device, especially Mr. Scoble's, exceeding the human sanity spectrum, I was determined not to post anything related to Steve Job's &lt;a href="http://en.wikipedia.org/wiki/One_Ring"&gt;one ring to rule them all&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But just like in good old &lt;a href="http://channel9.msdn.com/"&gt;Channel 9&lt;/a&gt; days, the &lt;a href="http://scobleizer.com/"&gt;Scobleizer&lt;/a&gt; managed to run into somebody that had something interesting to say.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xeodesign.com/founder.html"&gt;Nicole Lazzaro&lt;/a&gt; shares insights on how user input on the iPhone via stroking gestures vs. conventional button poking makes a difference on how the device is perceived and the emotions users associate with it.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.podtech.net/player/popup.js"&gt;&lt;/script&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.podtech.net/player/podtech-player.swf?bc=f2b12d3137374fdca096bfd17834f7e5" flashvars="content=http://media1.podtech.net/media/2007/07/PID_011912/Podtech_Apple_iPhoneDevCamp.flv&amp;totalTime=604000&amp;permalink=http://www.podtech.net/home/3600/talking-emotional-software-design-in-games-and-iphone&amp;breadcrumb=f2b12d3137374fdca096bfd17834f7e5" height="299" width="480" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;At the same time Stephen Colbert warns of Apple's hidden agenda to enslave us all :)&lt;br /&gt;Enjoy it while it's hot, since comedy central embraces the not-so-bright practice of outfitting some of their video clips with &lt;span style="font-style:italic;"&gt;expiry dates&lt;/span&gt; (for some even-less-bright licensing reasons).&lt;br /&gt;&lt;br /&gt;&lt;embed FlashVars="config=http://www.comedycentral.com/motherload/xml/data_synd.jhtml?vid=90177%26myspace=false" src="http://www.comedycentral.com/motherload/syndicated_player/index.jhtml" quality="high" bgcolor="#006699" width="340" height="325" name="comedy_player" align="middle" allowScriptAccess="always" allownetworking="external" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/a_XfNQEdFTs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/4049214757782622890/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=4049214757782622890" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/4049214757782622890?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/4049214757782622890?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/a_XfNQEdFTs/iphone-stroking-vs-poking-in-ui-design.html" title="iPhone: Stroking vs. Poking in UI Design" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2007/07/iphone-stroking-vs-poking-in-ui-design.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8CSHszeCp7ImA9WB5XF0g.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-9135335227945171279</id><published>2007-07-18T08:14:00.000+02:00</published><updated>2007-07-18T12:34:29.580+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-07-18T12:34:29.580+02:00</app:edited><title>Toys can change the world - Will Wright on TED Talks</title><content type="html">I really like the &lt;a href="http://en.wikipedia.org/wiki/TED_%28conference%29"&gt;TED conference&lt;/a&gt;. I have been treating myself to quite a few of their recorded talks ever since Google helped them publish an &lt;a href="http://video.google.com/ted.html"&gt;initial batch of presentations&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;More recently the TED conference launched a website to host many more of their recordings, all freely available, the latest of which I enjoyed a lot.&lt;br /&gt;&lt;br /&gt;In March 2007 &lt;a href="http://en.wikipedia.org/wiki/Will_Wright"&gt;Will Wright&lt;/a&gt; - one of my (two) handful of personal game design heros ;) - held a presentation titled &lt;a href="http://www.ted.com/index.php/talks/view/id/146"&gt;"Toys that make worlds" at TED&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Over the last two years, especially at &lt;a href="http://www.gdconf.com/"&gt;GDC&lt;/a&gt;, Will Wright has given very good presentations featuring his upcoming title &lt;a href="http://en.wikipedia.org/wiki/Spore_(video_game)"&gt;Spore&lt;/a&gt; and the reasoning behind its concept. This talk is different from &lt;a href="http://video.google.com/videoplay?docid=-262774490184348066"&gt;past demos&lt;/a&gt;, in that it focuses more on the educational aspect of the game.&lt;br /&gt;&lt;br /&gt;Will gives insights on how he thinks Spore might foster long-term thinking considering environmental issues. The demo of the game he gives throughout the talk shows how well suited the title is to playfully convey an idea of evolutionary scale.&lt;br /&gt;&lt;br /&gt;If the term edutainment would not have been overhyped and associated with so many mediocre software titles, that were neither educating nor fun, this title could become a prime example for what that class of software should have been like.&lt;br /&gt;&lt;br /&gt;You might want to pay particular attention to&lt;ul&gt;&lt;br /&gt;&lt;li&gt;the mating habits of slug-type creatures (and the accompanying soulful music) at 00:05:11&lt;/li&gt;&lt;li&gt;the editor which seemingly makes modeling entities to your liking a breeze while not being overwhelming at 00:05:43&lt;/li&gt;&lt;li&gt;procedurally generated texture maps at 00:07:11&lt;/li&gt;&lt;li&gt;procedural animation of dynamically created beasts that looks natural at 00:07:31&lt;/li&gt;&lt;li&gt;terraforming and interplanetary travel :) as of 00:10:45&lt;/li&gt;&lt;li&gt;and Will's thoughts on helping to change the world in terms of encouraging long-term thinking at 00:16:07&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="432" height="285" id="VE_Player" align="middle"&gt;&lt;param name="movie" value="http://static.videoegg.com/ted/flash/loader.swf"&gt;&lt;PARAM NAME="FlashVars" VALUE="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/WILLWRIGHT-2007_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="scale" value="noscale"&gt;&lt;param name="wmode" value="window"&gt;&lt;embed src="http://static.videoegg.com/ted/flash/loader.swf" FlashVars="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/WILLWRIGHT-2007_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" quality="high" allowScriptAccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" width="432" height="285" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;If you enjoy the content of Will's TED talk and his presentation style, GDCTV has a recording of his &lt;a href="http://www.gdctv.net/M4V88881/"&gt;2005 GDC Game Design Keynote speech&lt;/a&gt; up for sale. If you're into game design or electronic gaming in general it is worth the fifteen bucks.&lt;br /&gt;&lt;br /&gt;Google Video hosts a &lt;a href="http://video.google.com/videosearch?q=spore&amp;ie=UTF-8&amp;oe=UTF-8&amp;client=flock&amp;rls=FlockInc.:en-US:official&amp;um=1&amp;sa=N&amp;tab=wv&amp;oi=revisions_inline&amp;resnum=0&amp;ct=property-revision&amp;cd=1"&gt;whole bunch of Spore videos&lt;/a&gt; from past GDCs and E3s.&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/Wr_Z5ohifCc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/9135335227945171279/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=9135335227945171279" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/9135335227945171279?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/9135335227945171279?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/Wr_Z5ohifCc/toys-can-change-world-will-wright-on.html" title="Toys can change the world - Will Wright on TED Talks" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2007/07/toys-can-change-world-will-wright-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YHRHw8eCp7ImA9WxZREkw.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-3336687725664950496</id><published>2007-07-12T10:46:00.000+02:00</published><updated>2008-02-05T13:38:55.270+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-05T13:38:55.270+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="software development" /><category scheme="http://www.blogger.com/atom/ns#" term="refactoring" /><title>Parameter Passing in Java</title><content type="html">A couple of days ago, I felt like refreshing on refactoring knowledge by digging up my copy of Martin Fowler’s &lt;a href="http://www.amazon.com/gp/product/0201485672?ie=UTF8&amp;amp;tag=codesurgeon-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0201485672"&gt;Refactoring: Improving the Design of Existing Code&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=codesurgeon-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0201485672" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1" /&gt;.&lt;br /&gt;&lt;br /&gt;Once I reached &lt;span style="font-style: italic;"&gt;Remove Assignments to Parameters (131)&lt;/span&gt; I came across past notes of mine, in color :) - which usually is a good indicator for raised attention levels.&lt;br /&gt;&lt;br /&gt;The refactoring item elaborates on the bug-inviting practice of reassigning values to parameters.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6ibc1CwOqU4/RpX1ZzfD95I/AAAAAAAAAFQ/orSVEGrzqH0/s1600-h/refactoring_item131b.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_6ibc1CwOqU4/RpX1ZzfD95I/AAAAAAAAAFQ/orSVEGrzqH0/s200/refactoring_item131b.jpg" alt="" id="BLOGGER_PHOTO_ID_5086241177850869650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Upon re-reading the refactoring and my notes, I remembered that prior to initially working through the book years ago, I thought that in Java primitive parameters were passed by value whereas objects were passed by reference.&lt;br /&gt;&lt;br /&gt;Even though the item points out that this isn’t so - all parameters are passed by value - I would have liked to see a little more light shed on the issue.&lt;br /&gt;&lt;br /&gt;At first thought, the Java language’s strict adherence to call-by-value parameter passing conflicts with the notion of being able to modify passed objects.&lt;br /&gt;&lt;br /&gt;In contrast to primitives, objects do not live on the call stack. They reside on the heap instead and outlive method execution. Object states can be modified from within methods. Giving in to intuition this sounds much more like call-by-reference handling of non-primitive parameters.&lt;br /&gt;&lt;br /&gt;It is assignments to parameters within methods, that proves intuition wrong.&lt;br /&gt;&lt;br /&gt;A tiny example is to serve to illustrate the issue. Class Foo is trivial, just holds a private int instance variable, initialized via its constructor, and provides getter and setter methods.&lt;br /&gt;&lt;pre&gt;class CallByValueGoodness {&lt;br /&gt;&lt;br /&gt;private static void incrementBar (Foo aFoo) {&lt;br /&gt;  aFoo.setBar( aFoo.getBar() + 1 );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private static void incrementReassignedBar (Foo anotherFoo) {&lt;br /&gt;  anotherFoo = new Foo( anotherFoo.getBar() + 1 );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void main (String[] args) {&lt;br /&gt;  Foo firstObj = new Foo(5);&lt;br /&gt;  Foo secondObj = new Foo(5);&lt;br /&gt;  incrementBar(firstObj);&lt;br /&gt;  incrementReassignedBar(secondObj);&lt;br /&gt;  System.out.println(firstObj.getBar());&lt;br /&gt;  System.out.println(secondObj.getBar());&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;Running the main-method will output:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;6&lt;br /&gt;5&lt;br /&gt;&lt;/pre&gt; Even though both Foo-objects have seemingly been updated, secondObj does not reflect any changes.&lt;br /&gt;&lt;pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6ibc1CwOqU4/RpXyfDfD93I/AAAAAAAAAFA/1WzxsVaTebA/s1600-h/blogpost_cbr_cbv.001.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_6ibc1CwOqU4/RpXyfDfD93I/AAAAAAAAAFA/1WzxsVaTebA/s320/blogpost_cbr_cbv.001.png" alt="" id="BLOGGER_PHOTO_ID_5086237969510299506" border="0" /&gt;&lt;/a&gt;&lt;/pre&gt;This is due to  Java’s parameter passing by value.&lt;br /&gt;&lt;br /&gt;When calling a method with a non-primitive parameter a new reference, i.e. a copied reference, is passed instead of the original reference.&lt;br /&gt;&lt;br /&gt;Any reassignments to the parameter reference, that is anotherFoo in the example, do not influence the caller’s reference to the object.&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/rsP8y07scNk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/3336687725664950496/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=3336687725664950496" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/3336687725664950496?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/3336687725664950496?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/rsP8y07scNk/parameter-passing-in-java.html" title="Parameter Passing in Java" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_6ibc1CwOqU4/RpX1ZzfD95I/AAAAAAAAAFQ/orSVEGrzqH0/s72-c/refactoring_item131b.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2007/07/parameter-passing-in-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8HQXY8fCp7ImA9WxRaGUo.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-7299246903220484656</id><published>2007-07-05T15:08:00.001+02:00</published><updated>2008-12-22T20:23:50.874+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-22T20:23:50.874+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software development" /><category scheme="http://www.blogger.com/atom/ns#" term="book review" /><title>Effective Java</title><content type="html">In 2005, in my everlasting pursuit for slick coding challenges, I took some time off college to work at &lt;a href="http://www.avid.com/index.asp"&gt;Avid Technology Inc.&lt;/a&gt; as software developer. I applied for a six month internship position in the cross-platform team (developing in Java and C++) and ended up staying with them for two years :).&lt;br /&gt;
&lt;br /&gt;
The work was highly interesting as was the team, which was made up of former &lt;a href="http://www.avid.com/company/releases/2004/040126_NXN_corp.html"&gt;NXN Software&lt;/a&gt; developers, mothers and fathers to the brainchild of company founder Gregor vom Scheidt: the &lt;a href="http://www.alienbrain.com/"&gt;Alienbrain SCM and Media Asset Management System&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks to the people I met at the Munich development office, where I have to single out my friends Thomas Krammer and Austin Moore in particular, I could gather extensive experience with agile me&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_6ibc1CwOqU4/Ro9fdJi7mKI/AAAAAAAAAEs/Hnnj-JCgmrQ/s200/my_copy_of_effective_java.jpg" alt="" id="BLOGGER_PHOTO_ID_5084387458707855522" border="0" /&gt;thodologies and a whole slew of better coding practices. During that time I extended my personal library of required and essential reading by a whole bunch of books, all very interesting and insightful. One of the books finding its way into my mahogany paneled, wing chair equipped reading room and claiming an extra-special spot, is Joshua Bloch's &lt;a href="http://www.amazon.com/gp/product/0201310058?ie=UTF8&amp;tag=codesurgeon-20&amp;amp;linkCode=as2&amp;camp=1789&amp;amp;creative=9325&amp;creativeASIN=0201310058"&gt;Effective Java Programming Language Guide.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The book is an excellent compilation of subtleties of the java language and class library, best coding practices and insights from the author's extensive wealth of experience with all things java (among other things being the head behind the Java Collections API). The book draws upon the style of Scott Meyers &lt;a href="http://www.amazon.com/gp/search?ie=UTF8&amp;amp;keywords=Scott%20Meyers%20Effective%20C%2B%2B&amp;tag=codesurgeon-20&amp;amp;index=books&amp;amp;amp;linkCode=ur2&amp;camp=1789&amp;amp;creative=9325"&gt;Effective C++&lt;/a&gt; series, presenting its material in a strictly itemized manner, making it suitable for quick reading bursts and usage as reference literature.&lt;br /&gt;
&lt;br /&gt;
Effective Java having been published in 2001 does not feature any discussion on the new language features introduced with Java 5, which in my view does not diminish any of its value to java geeks though.&lt;br /&gt;
&lt;br /&gt;
I suggest you don't wait any longer to get your hands on this wonderful read. In case you'd like to dwell in the land of the unknowing for a little longer, you could also pre-order and wait for the next edition of the book, &lt;a href="http://www.amazon.com/gp/product/0321356683?ie=UTF8&amp;tag=codesurgeon-20&amp;amp;linkCode=as2&amp;camp=1789&amp;amp;creative=9325&amp;creativeASIN=0321356683"&gt;Effective Java(TM) Programming Language Guide (2nd Edition) (The Java Series)&lt;/a&gt;, which is supposed to respect the latest updates to the language.&lt;br /&gt;
&lt;br /&gt;
Being a Google Tech Talks addict, I treat you to an insightful and interesting talk given by Josh Bloch on Good API Design.&lt;br /&gt;
&lt;br /&gt;
&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-3733345136856180693&amp;amp;hl=en" flashvars=""&gt;&lt;/embed&gt;&lt;div&gt;P.S.: The part with the mahogany paneled and wing chair equipped personal library is not entirely true .... but can you blame me for wishful thinking :)&lt;br /&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/Sh6_n0eQ3Lk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/7299246903220484656/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=7299246903220484656" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/7299246903220484656?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/7299246903220484656?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/Sh6_n0eQ3Lk/effective-java.html" title="Effective Java" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_6ibc1CwOqU4/Ro9fdJi7mKI/AAAAAAAAAEs/Hnnj-JCgmrQ/s72-c/my_copy_of_effective_java.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2007/07/effective-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYDQ3ozeyp7ImA9WB5QFUg.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-1000065231436137697</id><published>2007-07-04T12:26:00.001+02:00</published><updated>2007-07-04T15:36:12.483+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-07-04T15:36:12.483+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rock band" /><category scheme="http://www.blogger.com/atom/ns#" term="electronic gaming" /><category scheme="http://www.blogger.com/atom/ns#" term="Guitar Hero" /><title>See it all coming together ...</title><content type="html">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;object height="350" width="425"&gt;&lt;param value="http://youtube.com/v/MXxjPacAUvw" name="movie"&gt;&lt;embed height="350" width="425" type="application/x-shockwave-flash" src="http://youtube.com/v/MXxjPacAUvw"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;Now that the big guys in form of MTV and EA step in to provide some licensing and distribution muscle to Guitar Hero makers &lt;a href="http://www.harmonixmusic.com/"&gt;Harmonix&lt;/a&gt;, there is land in sight on the horizon for those travelling to rockstar island to form their own &lt;a href="http://en.wikipedia.org/wiki/Rock_Band_%28video_game%29"&gt;Rock Band&lt;/a&gt;.&lt;br /&gt;Watch the latest video from Gamespot to see what Harmonix' interpretation of an integrated version of multi-player Guitar Hero, Singstar-esque Karaoke and drumstick-whirling DrumMania-type gameplay will look like. I am _so_ waiting for this ... omg &lt;a href="http://www.flickr.com/photos/mki/collections/72157600642011658/"&gt;more partygaming&lt;/a&gt; on the way ;)&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/XIGIuApadAI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/1000065231436137697/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=1000065231436137697" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/1000065231436137697?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/1000065231436137697?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/XIGIuApadAI/see-it-all-coming-together.html" title="See it all coming together ..." /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2007/07/see-it-all-coming-together.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcAQnY-fyp7ImA9WB5QFUk.&quot;"><id>tag:blogger.com,1999:blog-32322516953672739.post-7665385402656194340</id><published>2007-07-04T10:44:00.000+02:00</published><updated>2007-07-04T11:57:23.857+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-07-04T11:57:23.857+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software development" /><title>Distributed Software Systems Code</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6ibc1CwOqU4/RothhJi7mJI/AAAAAAAAAEg/jqrM2WJ2QVw/s1600-h/Picture+3.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_6ibc1CwOqU4/RothhJi7mJI/AAAAAAAAAEg/jqrM2WJ2QVw/s320/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5083263826543745170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This semester's class on distributed software systems, more specifically the lab class going along, proved to be fairly insightful. Even though I have done my share of multi-threaded programming and using Java Sockets, I never got around to play with &lt;a href="http://en.wikipedia.org/wiki/Java_remote_method_invocation"&gt;Java's Remote Method Invocation API&lt;/a&gt; or anything remotely utilizing &lt;a href="http://en.wikipedia.org/wiki/Remote_procedure_call"&gt;RPC&lt;/a&gt; concepts for that matter.&lt;br /&gt;&lt;br /&gt;Some of the assignments were pretty dull others for all intents and purposes interesting. I liked a modified version of &lt;a href="http://en.wikipedia.org/wiki/Dijkstra"&gt;Dijkstra&lt;/a&gt;'s &lt;a href="http://en.wikipedia.org/wiki/Dining_Philosophers"&gt;Dining Philosophers&lt;/a&gt;  problem in particular, where the number of philosophers exceeds the seats at the table. This results in not only having philosophers sitting at the table competing for chopsticks/forks, but unseated philosophers challenging each other for available seats as well.&lt;br /&gt;&lt;br /&gt;Given the slew of activities eating up my schedule this semester, I decided to not join the other students in the lab, coding under professorial supervision [for a whole semester] :) Much rather I opted to hack all of this semester's tasks on a couple of free evenings last week and the one before.&lt;br /&gt;&lt;br /&gt;So it wasn't until turning in and presenting my solutions to the class-instructing professor, that I witnessed quite a few fellow students being totally stressed out and struggling with the assignments. Since I am not a believer in closed code, especially in an academic environment, I am sharing mine via an open source repository.&lt;br /&gt;&lt;br /&gt;Head over to &lt;a href="http://code.google.com/hosting/"&gt;Google's excellent Project Hosting&lt;/a&gt; and feel free to play around with, even better improve on, my &lt;a href="http://code.google.com/p/beads-n-threads/"&gt;beads'n'threads&lt;/a&gt; code. As always, there is room for improvement. For starters you could take a look at the &lt;a href="http://code.google.com/p/beads-n-threads/issues/list"&gt;issue list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Please let me know either via email or a comment to this post, if you'd like to have committer access to the repo.&lt;br /&gt;&lt;br /&gt;I don't want to encourage my fellow classmates to revel in cheap plagiarism. But in the end it is and should remain everyone's own decision, whether to use the code as&lt;br /&gt;&lt;ul&gt;&lt;li&gt;inspiration &lt;/li&gt;&lt;li&gt;learning material&lt;/li&gt;&lt;li&gt;means of communication&lt;br /&gt;&lt;/li&gt;&lt;li&gt;basis for collaboration &lt;/li&gt;&lt;/ul&gt;or simply obfuscate its source and try to resubmit it for class (which is really not a bright thing to do).&lt;br /&gt;&lt;br /&gt;Code shouldn't be locked up, especially in an environment where learning is supposed to be of prime importance.&lt;img src="http://feeds.feedburner.com/~r/codesurgeon/~4/FY4cGqH3Vm4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://codesurgeonblog.com/feeds/7665385402656194340/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=32322516953672739&amp;postID=7665385402656194340" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/7665385402656194340?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/32322516953672739/posts/default/7665385402656194340?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/codesurgeon/~3/FY4cGqH3Vm4/distributed-software-systems-code.html" title="Distributed Software Systems Code" /><author><name>Mustafa Isik</name><uri>https://plus.google.com/102424056709028256866</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-vTN3xODVPvU/AAAAAAAAAAI/AAAAAAAAFxE/0f2ipSynVf4/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_6ibc1CwOqU4/RothhJi7mJI/AAAAAAAAAEg/jqrM2WJ2QVw/s72-c/Picture+3.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://codesurgeonblog.com/2007/07/distributed-software-systems-code.html</feedburner:origLink></entry></feed>
