<?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: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;C0ADSHo8eyp7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248</id><updated>2011-11-28T11:26:19.473+10:30</updated><category term="nostalgia" /><category term="indonesian" /><category term="2009" /><category term="resolutions" /><category term="cli" /><category term="robert pirsig" /><category term="movies" /><category term="unittest" /><category term="apple" /><category term="Numbers" /><category term="cadelevans" /><category term="sony" /><category term="ipad" /><category term="comic" /><category term="apple care" /><category term="info" /><category term="canon" /><category term="markwebber" /><category term="resolution" /><category term="osx" /><category term="2010.3" /><category term="knowthytools" /><category term="tsai chih chung" /><category term="C++" /><category term="dreaming" /><category term="ikigai" /><category term="test" /><category term="mactip" /><category term="travel" /><category term="cp" /><category term="adwords" /><category term="copy" /><category term="shell" /><category term="python" /><category term="journal" /><category term="zen" /><category term="wish" /><category term="cycling" /><category term="unicode" /><category term="know thy tools" /><category term="review" /><category term="scons" /><category term="2010.1" /><category term="sport" /><category term="reading" /><category term="snippet" /><category term="commandline" /><category term="weightloss" /><category term="advice" /><category term="blogs podcasts" /><category term="photography" /><category term="bahasa" /><category term="programming" /><category term="editors" /><category term="textmate" /><category term="ted" /><category term="command line interface" /><category term="book" /><category term="tip" /><category term="jakarta" /><category term="p series" /><category term="nascar" /><category term="iTunes" /><category term="opinion" /><category term="flickr" /><category term="cmd.exe" /><category term="mac" /><category term="history" /><category term="Smart playlist" /><category term="eric sink" /><category term="zmm" /><category term="design" /><category term="quality" /><category term="scientific method" /><category term="marcosambrose" /><category term="version control" /><category term="china" /><category term="indonesia" /><category term="build tool" /><category term="PyUnit" /><category term="google" /><category term="2010.2" /><category term="f1" /><title>The Shaved Gorilla Speaks ...</title><subtitle type="html">... a seldom understood gibberish.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.anthonycramp.name/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>74</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/TheShavedGorillaSpeaks" /><feedburner:info uri="theshavedgorillaspeaks" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0ANSHc4fCp7ImA9WhZUGE4.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-6297677225509113593</id><published>2011-06-12T10:19:00.000+09:30</published><updated>2011-06-12T10:19:59.934+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-12T10:19:59.934+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="markwebber" /><category scheme="http://www.blogger.com/atom/ns#" term="cadelevans" /><category scheme="http://www.blogger.com/atom/ns#" term="marcosambrose" /><category scheme="http://www.blogger.com/atom/ns#" term="sport" /><category scheme="http://www.blogger.com/atom/ns#" term="f1" /><category scheme="http://www.blogger.com/atom/ns#" term="cycling" /><category scheme="http://www.blogger.com/atom/ns#" term="nascar" /><title>Sport</title><content type="html">I never quite know what I should be writing in this blog. I have other sites to capture my technological interests and that leaves little for me to write about here. One thing that has been a fairly major part of my life is sport. I've long since given up participation but I still maintain an interest in several sports including motorsport (Formula 1 and Nascar), baseball, cycling, soccer, and the Olympics/Commonwealth Games. I could probably add cricket to this list although it is something I have become less interested in as the cricketers I grew up watching have slowly retired.&lt;br /&gt;
&lt;br /&gt;
I played Australian Rules Football, Rugby Union and Basketball in high school but, with the exception of basketball, had no enduring interest outside participation. I did have a fairly intense interest in basketball for a while but I think that has gone the way of my cricket interest.&lt;br /&gt;
&lt;br /&gt;
So, (I hate starting sentences with 'So' but what ya going to do?) what's happening in those sports that interest me?&lt;br /&gt;
&lt;br /&gt;
Nascar: my main interest in this sport is due to the presence of Australian Marcos Ambrose so that's what I'll talk about. Marcos is coming off an ordinary week in Kansas and will be looking for a good showing at the 2.5 mile triangular Pocono Raceway. He's has a top 10 at Pocono in the past and is a decent chance of doing that again or better after qualifying seventh.&lt;br /&gt;
&lt;br /&gt;
Formula 1 is in Montreal this weekend and Vettel has qualified in pole with Webber fourth split by the two Ferraris one of which, I think, will win the race ... probably Alonso. The McLarens will be tough as will the similarly powered Mercedes team. I can't see Webber getting his first win at this track.&lt;br /&gt;
&lt;br /&gt;
Cycling: the Criterium du Dauphine is entering the last stage with Bradley Wiggins in the GC lead thanks to a strong time trial on stage 3. Cadel Evans is 1m 26s back in second and didn't seem to have a great showing up the final mountain of Stage 6. But, his focus is the Tour de France in July in which he needs to peak in week 3 rather than week 1 or 2. Ivan Basso, another rider focussing on the TdF, is performing even worse in the Criterium and is probably using the current race as training and recovery after a crash a month ago.&lt;br /&gt;
&lt;br /&gt;
I'll have more to say about baseball and soccer later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-6297677225509113593?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/qbqFX2DW0X4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/6297677225509113593/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=6297677225509113593" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/6297677225509113593?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/6297677225509113593?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/qbqFX2DW0X4/sport.html" title="Sport" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2011/06/sport.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EGQn0yfyp7ImA9WhZTGUs.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-6014896369042172941</id><published>2011-03-24T21:50:00.000+10:30</published><updated>2011-03-24T21:50:23.397+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-24T21:50:23.397+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="movies" /><title>Movies on my mind</title><content type="html">It's been a while since my last post so, something completely random, here are some movies that I feel drawn to just at this moment:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Big-Lebowski-Widescreen-Collectors/dp/B000A7DVR2?ie=UTF8&amp;amp;tag=theshagorspe-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;The Big Lebowski&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B000A7DVR2" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt; --- The Dude Abides.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Topsy-Turvy-Criterion-Collection-Allan-Corduner/dp/B004GFGUCC?ie=UTF8&amp;amp;tag=theshagorspe-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Topsy Turvy&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B004GFGUCC" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt; --- Jim Broadbent is one of the best.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Hackers-Jonny-Lee-Miller/dp/6305047456?ie=UTF8&amp;amp;tag=theshagorspe-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Hackers&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=6305047456" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt; --- Ignore the technological faux pas the questionable acting and the voice overs added in post, this is a nice buddy film with some good art design and costuming.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Lost-Translation-Scarlett-Johansson/dp/B00005JMJ4?ie=UTF8&amp;amp;tag=theshagorspe-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Lost In Translation&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B00005JMJ4" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt; and &lt;a href="http://www.amazon.com/Marie-Antoinette-Kirsteb-Dunst/dp/B000YXPLP2?ie=UTF8&amp;amp;tag=theshagorspe-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Marie Antoinette&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B000YXPLP2" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt; --- two movies from Sophia Coppola; atmospheric, beautiful visuals and great soundtracks.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Blade-Runner-Final-Two-Disc-Special/dp/B000UD0ESA?ie=UTF8&amp;amp;tag=theshagorspe-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Blade Runner&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B000UD0ESA" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt; --- Visuals and the Vangelis soundtrack.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Tron-Legacy-Jeff-Bridges/dp/B002ZG99QS?ie=UTF8&amp;amp;tag=theshagorspe-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Tron Legacy&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B002ZG99QS" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt; --- In the same category as Hackers.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;I like a lot of other movies and have hundreds of DVDs but the list above reflect my current mood just at the moment for some reason. All reasonably 'quiet' movies with great atmosphere, visuals and sound ... especially the sound.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-6014896369042172941?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/zW_4AM4IxE8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/6014896369042172941/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=6014896369042172941" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/6014896369042172941?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/6014896369042172941?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/zW_4AM4IxE8/movies-on-my-mind.html" title="Movies on my mind" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2011/03/movies-on-my-mind.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8HQ3wzfCp7ImA9WxBWE0s.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-9158584598921625507</id><published>2010-02-05T21:33:00.000+10:30</published><updated>2010-02-05T21:33:52.284+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-05T21:33:52.284+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="adwords" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>Google sent me mail ... SNAIL mail</title><content type="html">Sitting in my mailbox --- my physical mailbox, you know, the one out by the road --- when I arrived home this afternoon was an attractive envelope emblazoned in the upper right corner with the Google logo in full colour. Within was a piece of paper, &lt;a href="http://en.wikipedia.org/wiki/Paper"&gt;actual pressed moist fibres derived from cellulose pulp&lt;/a&gt;, upon which was black and coloured ink formed into shapes resembling the symbols of the Latin alphabet and grouped into white space separated chunks that would result in successful pattern matches in most English language dictionaries. A Letter. What and why was Google sending me?&lt;br /&gt;
&lt;br /&gt;
JUNK MAIL.&lt;br /&gt;
&lt;br /&gt;
I signed up for AdSense a while back and had added Google Ads to the sidebars of this site. As a result of signing up I've been receiving occasional emails telling me about AdWords and that I can buy these things to drive extra traffic to my site. Then I received an email telling me that I can have $75 of free AdWords. A little taster if you will. I ignored this. A little while later --- your chance for $75 free AdWords is coming to an end. Ignore.&lt;br /&gt;
&lt;br /&gt;
Now I have a letter from Google telling me about my $75 worth of free AdWords.&lt;br /&gt;
&lt;br /&gt;
This is a very physical reminder that Google is a business and advertising is their business and they want to sell. At the moment I don't mind the occasional attention as it is easy and low cost to ignore. But, if I start getting telephone calls to tell me about $75 worth of free AdWords just as I am sitting down to eat dinner, I might have to switch to Microsoft. Then again, maybe I have been receiving these phone calls. I have Caller ID enabled on my phone line and if it indicates overseas or private or a number I don't know then I don't pick up. Maybe they really, really, really want my business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-9158584598921625507?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/tOdbxq6gAj8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/9158584598921625507/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=9158584598921625507" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/9158584598921625507?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/9158584598921625507?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/tOdbxq6gAj8/google-sent-me-mail-snail-mail.html" title="Google sent me mail ... SNAIL mail" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2010/02/google-sent-me-mail-snail-mail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUCSHgyfip7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-675800548847989807</id><published>2010-02-03T22:18:00.001+10:30</published><updated>2010-02-04T21:47:49.696+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:47:49.696+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dreaming" /><category scheme="http://www.blogger.com/atom/ns#" term="photography" /><category scheme="http://www.blogger.com/atom/ns#" term="canon" /><title>What photo gear would you buy for $10,000?</title><content type="html">OK, this is a pleasant distraction from actually doing something, but, let's go. I have some experience with Canon gear so my selections are made from their products. My choices are made based on what I shoot ... or more exactly ... what I don't shoot. I don't photograph people, or, more specifically, I don't photograph people who are conscious of my photographing them. It is a reflection of my introverted nature. 'Malu' is the word in Indonesian.&lt;br /&gt;
&lt;br /&gt;
That leaves a lot that I do photograph: landscapes, events, people from a distance, street scapes, nature, low light. If I were out in the field I'd like to be able to go from wide to telephoto as quick as possible. I've not yet entered the world of video but with the current crop of prosumer cameras, that is an option as well.&lt;br /&gt;
&lt;br /&gt;
Based on these two paragraphs, experienced photographers might know where I am heading with my selections. The prices quoted below are taken from &lt;a href="http://www.camerasdirect.com.au/"&gt;www.camerasdirect.com.au&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.camerasdirect.com.au/index.php/dentists/canon-eos-5d-mark-ii-body-in-stock.html"&gt;Canon 5D Mark II&lt;/a&gt; - $2,947: full frame sensor for landscapes and good performance at high ISO settings for low light performance. $7,053 left.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.camerasdirect.com.au/index.php/cameras/dslr-cameras/canon/eos-7d-new/canon-eos-7d-body-new-preorder-now.html"&gt;Canon EOS 7D&lt;/a&gt; - $1997: Another body. This one for sporting events and nature. Eight frames per second shooting. An APS-C sensor gives a 1.6x throw to attached lenses getting a bit closer to the action. Having a second body removes the need to constantly swap lenses. $5,056 left.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.camerasdirect.com.au/index.php/lenses/for-canon/canon-l-series-lens/canon-ef-24-70mm-f2.8l-usm-seeking-eta.html"&gt;Canon EF 24-70mm F2.8L&lt;/a&gt; - $1,689: With half the money gone the lenses will need to be zooms. The first is the 24-70 f2.8L for the 5D Mark II. On the 5D this lens gives the full 24mm at the wide end and the f2.8 should give good low light performance for nightscapes. The combination of this lens and the 5D Mk II also provides a nice combination for capturing 'atmosphere' at sporting events. $3,367 left.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.camerasdirect.com.au/index.php/lenses/for-canon/zoom-lenses/high-powered/canon-ef-70-200mm-f2.8l-is-usm-lens-in-stock.html"&gt;Canon EF 70-200mm F2.8L IS&lt;/a&gt; - $2133: A lens for the 7D. F2.8 means fast, Image stabilised makes hand holding at the longer end is possible. On the 7D the effective length of this lens is 112-320mm. Perfect for sporting and nature closeups. $1,234 left.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
What to do with that last $1,234. I'd probably get the &lt;a href="https://www.camerasdirect.com.au/index.php/lenses/for-canon/canon-standard/canon-ef-50mm-f1.4-usm-in-stock.html"&gt;50f1.4&lt;/a&gt; at $484 (the &lt;a href="https://www.camerasdirect.com.au/index.php/lenses/for-canon/prime-lenses/standard/canon-ef-50mm-f1.2-l-usm-in-stock.html"&gt;50f1.2L&lt;/a&gt; is too expensive at $1,867), a flash, and other accessories.&lt;br /&gt;
&lt;br /&gt;
Another option would be to swap the 5D Mk II and 7D for a single &lt;a href="https://www.camerasdirect.com.au/index.php/cameras/dslr-cameras/canon/canon-id-mark-iv-new/canon-eos-1d-mark-iv-body-stock-expected-mid-end-jan-2010.html"&gt;Canon 1D Mk IV&lt;/a&gt; at $6,250. I'd loose the full frame sensor of the 5D Mk II and the extra throw of the 7D for the in-between APS-H sensor. I'd also loose the benefit of two bodies instead adding the need to change lenses on the fly. But, 10fps for 120 shot bursts, to quote Homer, aarrghhhhhhh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-675800548847989807?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/XdQ1A3xDowk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/675800548847989807/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=675800548847989807" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/675800548847989807?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/675800548847989807?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/XdQ1A3xDowk/what-photo-gear-would-you-buy-for-10000.html" title="What photo gear would you buy for $10,000?" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://www.anthonycramp.name/2010/02/what-photo-gear-would-you-buy-for-10000.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMFRH4zfyp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-8623725331377158253</id><published>2010-02-01T21:46:00.000+10:30</published><updated>2010-02-04T21:50:15.087+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:50:15.087+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tsai chih chung" /><category scheme="http://www.blogger.com/atom/ns#" term="comic" /><category scheme="http://www.blogger.com/atom/ns#" term="history" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><category scheme="http://www.blogger.com/atom/ns#" term="china" /><category scheme="http://www.blogger.com/atom/ns#" term="book" /><title>Review: History Speaks - The Four Princes of the Warring States</title><content type="html">This is my first review of one of Tsai Chih Chung's comics about Chinese history/philosophy. &lt;a href="http://www.anthonycramp.name/2010/01/history-and-philosophy-of-china-in.html"&gt;My last post mentioned&lt;/a&gt; that I have 15 of his books that I want to get through. The first book I have read is &lt;a target="_blank"  href="http://www.amazon.com/History-Speaks-Princess-Warring-English-Chinese/dp/7801886550?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;History Speaks&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=7801886550" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;. Before I get into the summary of the book's content, here is the description of Tsai Chih Chung from the back cover:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;TSAI CHIH CHUNG - First came to prominence through his award winning animated movies and his immensely popular daily comic strips. When he turned his hand to the classics after a prolonged period of self-education, they were acclaimed by critics and shot to the top of the bestsellers lists.&lt;/blockquote&gt;&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;a imageanchor="1" target="_blank"  href="http://www.amazon.com/History-Speaks-Princess-Warring-English-Chinese/dp/7801886550?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=bil&amp;camp=213689&amp;creative=392969"&gt;&lt;img alt="History Speaks: The Four Princess of the Warring States (English-Chinese)" src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL160_&amp;ASIN=7801886550&amp;tag=theshagorspe-20" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=bil&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=7801886550" align="left" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;br /&gt;
&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
History Speaks retells the major aspects of the lives of four princes from the &lt;a href="http://en.wikipedia.org/wiki/Warring_states"&gt;Warring States period of Chinese history (475--221 BCE)&lt;/a&gt;. The four princes covered are Lord Mengchang of Qi, Lord Pingyuan of Zhao, Lord Xinling of Wei, and Lord Chunshen of Chu. Before the princes are described, the life of historian Sima Qian is introduced. It was Sima Qian who documented 2000 years of Chinese history in his &lt;a target="_blank"  href="http://www.amazon.com/Records-Grand-Historian-Qin-Dynasty/dp/0231081693?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Historian's Records&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=0231081693" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;. This was completed a little more than 100 years after the Warring States period ended. It is, presumably, from Sima Qian's record that Tsai Chih Chung based his retelling.&lt;br /&gt;
&lt;br /&gt;
The history described is, for me, of inherent interest. However, the telling of the story is also interspersed with snippets of wisdom on how to deal with people and situations that are seemingly relevant even today. These snippets are usually conveyed through the mechanism of a retainer advising a prince on how to act. &lt;br /&gt;
&lt;br /&gt;
One such example occurs after Lord Xinling of Wei has ridden to the aid of Zhao to beat back the invading Qin. Xinling had to usurp power over the Wei army in order to support Zhao as the King of Wei feared subsequent reprisal from Qin. After successfully repelling the Qin, the King of Zhao offered Xinling a fiefdom of five cities within Zhao. Lord Xinling felt quite chuffed about this but was then advised by a retainer that some things shouldn't be forgotten and some things should be forgotten. Other people's kindness to one shouldn't be forgotten whereas one's kindness to others should be forgotten. The retainer reminded Xinling that he deceived Wei in order to save Zhao and his achievement should not be celebrated or rewarded.&lt;br /&gt;
&lt;br /&gt;
It is said in the book that the four princes were constantly competing with each other to attract the best retainers. This attitude is somewhat evident today in the technology industry with various companies (eg, Google, FogCreek) going above and beyond to get the best talent. Joel Spolsky has even written a book on the topic: &lt;a target="_blank"  href="http://www.amazon.com/Smart-Gets-Things-Done-Technical/dp/1590598385?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Smart and Gets Things Done: Joel Spolsky&amp;#39;s Concise Guide to Finding the Best Technical Talent&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=1590598385" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;. Each of the four princes was said to have been their abilities to hire good and talented people and to engender loyalty within those that were hired. Lord Mengchang, for example, would immediately send a gift to the household of the interviewees that he deemed worthy. When the interviewee returned home, the gift was waiting. Lord Xinling would wait on anyone he deemed worthy of respect, regardless of their status or age.&lt;br /&gt;
&lt;br /&gt;
The book is interesting historically and morally. The illustrations, which I haven't mentioned, are clean, clear, and uncluttered. I can't make any claims as to the correctness of the content or the translation and there are some spelling/typography errors, but these concerns don't detract from the overall pleasure derived from reading this book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-8623725331377158253?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/YKjLyEa6TTo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/8623725331377158253/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=8623725331377158253" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/8623725331377158253?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/8623725331377158253?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/YKjLyEa6TTo/review-history-speaks-four-princes-of.html" title="Review: History Speaks - The Four Princes of the Warring States" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2010/02/review-history-speaks-four-princes-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMARnoyeip7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-6884515754877178824</id><published>2010-01-31T16:46:00.000+10:30</published><updated>2010-02-04T21:50:47.492+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:50:47.492+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tsai chih chung" /><category scheme="http://www.blogger.com/atom/ns#" term="comic" /><category scheme="http://www.blogger.com/atom/ns#" term="history" /><category scheme="http://www.blogger.com/atom/ns#" term="china" /><title>The History and Philosophy of China in Comics</title><content type="html">I am fortunate enough to have a Chinese friend who has sent me some wonderful books that narrate, in comic form, various histories and philosophies of China. The books have been created by the artist &lt;a href="http://www.tsaigallery.com/Biography_-of_-Tsai_-Chih-Chungen.html"&gt;Tsai Chih Chung&lt;/a&gt; and are comical as well as informative. The English translations are good with some humourous colloquialisms that I can only hope are an accurate representation of the original Chinese text.&lt;br /&gt;
&lt;br /&gt;
I have 15 of these books on my shelf and have read them in bits and pieces over the last year or two. I am going to make these my main source of recreational reading from now until I get through them all. I will provide reviews on this site as I complete each book. I will start with &lt;a target="_blank"  href="http://www.amazon.com/History-Speaks-Princess-Warring-English-Chinese/dp/7801886550?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;History Speaks&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=7801886550" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;. The complete list of books that I have by Tsai Chih Chung is:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/History-Speaks-Princess-Warring-English-Chinese/dp/7801886550?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;History Speaks: The Four Princess of the Warring States&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=7801886550" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/Zen-Stories-Staff-Venerable-English-Chinese/dp/B0011AVW5K?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Zen Stories: The Staff and Shout of the Venerable Ones&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=B0011AVW5K" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/Dao-Speaks-I-Whispers-Wisdom/dp/B000NHOJFM?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;The Dao Speaks I: Whispers of Wisdom&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=B000NHOJFM" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/Dao-Speaks-II-Whispers-English-Chinese/dp/B0011AVW50?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;The Dao Speaks II: More Whispers of Wisdom&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=B0011AVW50" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/New-Dao-Mystery-Conversation-English-Chinese/dp/B00114803S?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;The New Dao: Mystery and Pure Conversation&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=B00114803S" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/Analects-Confucius-English-Chinese-Tsai-Chung/dp/B00116E8TQ?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;The Analects of Confucius&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=B00116E8TQ" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/Mencius-Speaks-Cure-Chaos-English-Chinese/dp/B00116E8SM?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Mencius Speaks: The Cure for Chaos&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=B00116E8SM" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/Sunzi-Speaks-Tsai-Chih-Chung/dp/0385472587?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Sunzi Speaks: The Art of War&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=0385472587" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/Zhuangzi-Speaks-Music-Nature-English-Chinese/dp/7801885147?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Zhuangzi Speaks I: The Music of Nature&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=7801885147" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/Zhuangzi-Speaks-II-Nature-English-Chinese/dp/B00116E8U0?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Zhuangzi Speaks II: More Music of Nature&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=B00116E8U0" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/Roots-Wisdom-English-Chinese-Tsai-Chung/dp/B00114805G?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;The Roots of Wisdom&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=B00114805G" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/Madam-White-Snake-English-Chinese-Chung/dp/7801887697?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Madam White Snake&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=7801887697" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/Journey-West-Book-I-English-Chinese/dp/7800289044?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Journey to the West Book I&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=7800289044" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/Journey-West-Book-II-English-Chinese/dp/7800289079?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Journey to the West Book II&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=7800289079" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank"  href="http://www.amazon.com/Ghosts-Wizards-Fables-Fairy-English-Chinese/dp/7801886526?ie=UTF8&amp;tag=theshagorspe-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Ghosts and Wizards: Fables and Fairy Tales from Late China&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=7801886526" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-6884515754877178824?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/YE5EKoEprd4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/6884515754877178824/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=6884515754877178824" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/6884515754877178824?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/6884515754877178824?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/YE5EKoEprd4/history-and-philosophy-of-china-in.html" title="The History and Philosophy of China in Comics" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2010/01/history-and-philosophy-of-china-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMDQnY6eSp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-3699500514740037869</id><published>2010-01-30T11:37:00.000+10:30</published><updated>2010-02-04T21:51:13.811+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:51:13.811+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opinion" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>My take on Apple's iPad</title><content type="html">The Apple iPad is not an iPhone and it is not a laptop or netbook. The Apple iPad is a media/content delivery device. Instead of comparing the iPad with other touch screen tablets, or with the iPhone, or with laptops/netbooks, I think it deserves comparison with the Sony Playstation, the Microsoft Xbox, and the Nintendo Wii. These devices are closed, the manufacturers make money from licensing companies to create content, and they all have tacked on online stores for purchasing content. It is the content where these companies make their money and to such an extent that they reportedly take a loss on the hardware in order to get these content delivery devices into the hands of consumers.&lt;br /&gt;
&lt;br /&gt;
The iPad fits exactly in this game console mold as a content delivery device. Apple already has music/movie/tv content being delivered and the iPad is going to be able to access those streams. The iPhone added applications which the iPad will also be able to access. In addition, the iPad will bring two new content sources: applications built specifically for the iPad and the books/magazines/newspapers. Amazon has been doing a rollicking trade with e-books supplied to its Kindle and Apple will take a piece of this market. The Kindle probably provides a better reading experience and definitely provides a better battery life, but this is not going to matter. The aesthetics of the iPad are going to win over the general population and people who would never have thought of buying a Kindle are not going to think twice about buying an iPad.&lt;br /&gt;
&lt;br /&gt;
Every media report I've seen on Apple's newly announced iPad has mentioned disappointment that this is just a "big iPod/iPhone". However, that's pretty much exactly what I want. I have two concrete use cases I can quote:&lt;br /&gt;
&lt;br /&gt;
1. &lt;a href="http://www.anthonycramp.name/2009/08/sony-p-series.html"&gt;In an earlier post&lt;/a&gt; I mentioned that my wife spent more time using her iPhone than she spent using her newly obtained Sony P-Series netbook. At the end of that post I predicted that if an Apple Tablet were to appear, it would basically relegate the Sony to the nether world under the bed. Well, Apple delivered exactly the device that will cause my prediction to come to fruition. I will buy an iPad when it comes out and my new prediction is that I won't be able to pry it from my wife's hands. She will be using it to keep up with Facebook, chat with friends, and browse the web for recipes. I'll have to wait until she puts it down to grab a few minutes with it and then give it up again upon her return. I suspect this scenario will play out in a lot of households.&lt;br /&gt;
&lt;br /&gt;
2. I have bought a bunch of e-books over the last few years. I read these on my 13" MacBook when I am on the road. They way I read (the pdf e-books) is to enter full screen and then rotate the view 90 degrees. I then hold my MacBook vertically so that the screen is in a portrait orientation. This provides an experience where I can have an entire page on screen and have the text readable, but it is uncomfortable. The iPad, out of the box, fits squarely in this use case, without the discomfort.&lt;br /&gt;
&lt;br /&gt;
These two reasons are enough for me to shell out for Apple's newest shiny. At present I plan to buy the entry level version and pick up a beefier one at a future iteration.&lt;br /&gt;
&lt;br /&gt;
My predictions for the Apple's success as a result of the iPad are:&lt;br /&gt;
&lt;br /&gt;
1. The iPad won't sell close to the numbers we have seen for the iPod/iPhone,&lt;br /&gt;
2. There will be a fall in sales of Apple's entry level laptops as people purchase the iPad instead. However, iPad sales will outstrip the fall in laptop sales as there will be people not in the market for a laptop buying the iPad,&lt;br /&gt;
3. Overall, Apple's revenue will increase thanks to these extra iPad sales and also the content sales the iPad will provide.&lt;br /&gt;
&lt;br /&gt;
Apple's stock was falling yesterday. If I had the money, I'd be buying.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-3699500514740037869?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/SGjz5mDlBOI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/3699500514740037869/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=3699500514740037869" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/3699500514740037869?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/3699500514740037869?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/SGjz5mDlBOI/my-take-on-apples-ipad.html" title="My take on Apple's iPad" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2010/01/my-take-on-apples-ipad.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIESHk9cSp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-7827098987363606396</id><published>2010-01-28T21:40:00.003+10:30</published><updated>2010-02-04T21:51:49.769+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:51:49.769+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dreaming" /><category scheme="http://www.blogger.com/atom/ns#" term="wish" /><category scheme="http://www.blogger.com/atom/ns#" term="photography" /><category scheme="http://www.blogger.com/atom/ns#" term="canon" /><title>I need a (good) zoom lens</title><content type="html">I've been loading my &lt;a href="http://flickr.com/anthonycramp"&gt;Flickr Photostream&lt;/a&gt; with images taken from the recent Tour Down Under held in Adelaide. Most of my shots were taken with Canon's thrifty fifty (&lt;a href="http://www.canon.com.au/en-AU/For-You/Camera-Lenses/Lenses/EF50mm-f18-II-Lens"&gt;50mm f1.8&lt;/a&gt;) strapped to my 400D. I did get what I consider to be some nice shots, such as the following of Chris Sutton, Greg Henderson, and Ben Swift of Team Sky on their warm down lap after Greg and Chris had finished 1-2 in the Cancer Council Helpline Classic.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/anthonycramp/4281325316/" title="The winning team by crampy_au, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4069/4281325316_36d2909c0d.jpg" width="500" height="333" alt="The winning team" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However, my wife was using our Canon G10 and was able to capture more atmospheric photos thanks to its ability to shoot wider. For example, this photo of Lance Armstrong heading to the start line for Stage 4.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/anthonycramp/4294916348/" title="Lance Armstrong - Stage 4 Tour Down Under 2010 by crampy_au, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4051/4294916348_492f3f25d2.jpg" width="500" height="375" alt="Lance Armstrong - Stage 4 Tour Down Under 2010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A zoom lens would have given me more flexibility shooting this event. I do have the kit &lt;a href="http://www.canon.com.au/en-AU/For-You/Camera-Lenses/Lenses/EF-S18-55mm-f35-56-II-Lens"&gt;18-55mm&lt;/a&gt; lens, but I just haven't been bothering with this since I bought the 50f1.8. What I need is a decent zoom lens and I think the &lt;a href="http://www.canon.com.au/en-AU/For-You/Camera-Lenses/Lenses/EF24-70mm-f28L-USM-Lens"&gt;24-70mm f2.8L&lt;/a&gt; would fit the bill nicely. On my 400D that would effectively give me a 40-110mm lens which might not be quite wide enough at the low end. Perhaps I need a full frame camera as well ... the &lt;a href="http://www.canon.com.au/en-AU/Pro-Photography/EOS-Digital-SLR-Cameras/5D"&gt;5D MkII&lt;/a&gt; perhaps?&lt;br /&gt;&lt;br /&gt;My birthday is in three months, anyone want to buy me these shiny things?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-7827098987363606396?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/T5yOi5r01QU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/7827098987363606396/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=7827098987363606396" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/7827098987363606396?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/7827098987363606396?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/T5yOi5r01QU/i-need-good-zoom-lens.html" title="I need a (good) zoom lens" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4069/4281325316_36d2909c0d_t.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.anthonycramp.name/2010/01/i-need-good-zoom-lens.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAAQXY9cCp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-1824686094508932506</id><published>2010-01-21T21:28:00.005+10:30</published><updated>2010-02-04T21:55:40.868+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:55:40.868+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="resolution" /><category scheme="http://www.blogger.com/atom/ns#" term="2010.3" /><category scheme="http://www.blogger.com/atom/ns#" term="weightloss" /><category scheme="http://www.blogger.com/atom/ns#" term="bahasa" /><category scheme="http://www.blogger.com/atom/ns#" term="ikigai" /><category scheme="http://www.blogger.com/atom/ns#" term="indonesian" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><category scheme="http://www.blogger.com/atom/ns#" term="2010.1" /><category scheme="http://www.blogger.com/atom/ns#" term="2010.2" /><title>Review of Year 2010 goals</title><content type="html">Three weeks into the new year and it is time for a quick review of the goals I have set myself to achieve this year:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.anthonycramp.name/2009/12/goal-20101-reduce-my-weight-and-waist.html"&gt;2010.1 - Lose weight&lt;/a&gt;: No progress yet. I have been out for a few walks and have made some forays into dieting, but nothing consistent. I can blame a lot of things - the weather in Adelaide (we had a run of 4 days over 41C), a few parties, quality TV (!) - but it is down to me. I have to pick this up sooner rather than later as I have an intermediate slimming goal to reach by early April. I need to fit into some clothes I had made when I was thinner in time for my sister's wedding.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.anthonycramp.name/2010/01/goal-20102-belajar-bahasa-indonesia.html"&gt;2010.2 - Belajar Bahasa Indonesia&lt;/a&gt;: I have made some progress with this goal. I pulled out some &lt;a href="http://www.amazon.com/gp/product/0804833672?ie=UTF8&amp;amp;tag=theshagorspe-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0804833672"&gt;flash cards&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0804833672" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt; I bought more than a year ago and have been working through them. Of the 440 odd cards I can translate better than 420 on sight and without error. The remaining 20 I can sort of squint and probe my memory for the translations that don't match any of the other 420 cards and guess right most of the time. My wife has been helping my when we drive by quizzing me on the cards verbally. My listening skills still need a lot of work. But, I have been able to read more of the posts our Indonesian friends make on Facebook.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.anthonycramp.name/2010/01/goal-20103-search-for-my-ikigai.html"&gt;2010.3 - Search for my 'ikigai'&lt;/a&gt;: The process of studying Indonesian has revealed to me that I really enjoy learning. I went through those flash cards for about four days and the information stuck. The reward of being able to read more Indonesian text felt great. However, I don't think I am going to make a great living just reading through Wikipedia and amazing people at parties with my tidbits of trivia (although, that's an interesting idea for a blog). I could step into academia now that I am a PhD graduate but it would be a step back financially and I'm not in a position where I am able to take that cut. Not that I am unhappy with my current job which has great scope and support for learning and development as well. I think this blog and my &lt;a href="http://www.knowthytools.com/"&gt;Know Thy Tools&lt;/a&gt; website provide a good avenue for turning my learning into output and perhaps I can earn some money from advertising and affiliate links.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;A slow start to the year but there is promise. This post has been kicking around in my mind for a while and I am glad I have written it down. Goals are only meaningful if they are kept in sight and regularly reviewed. I'll have more posts like this in the future.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-1824686094508932506?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/PV4AbJp3u3M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/1824686094508932506/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=1824686094508932506" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/1824686094508932506?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/1824686094508932506?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/PV4AbJp3u3M/review-of-year-2010-goals.html" title="Review of Year 2010 goals" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2010/01/review-of-year-2010-goals.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEASHYyeCp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-2225684858264986777</id><published>2010-01-08T20:57:00.002+10:30</published><updated>2010-02-04T21:54:09.890+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:54:09.890+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="resolution" /><category scheme="http://www.blogger.com/atom/ns#" term="2010.3" /><category scheme="http://www.blogger.com/atom/ns#" term="ted" /><category scheme="http://www.blogger.com/atom/ns#" term="ikigai" /><title>Goal 2010.3: Search for my `ikigai'.</title><content type="html">Ikigai is a Japanese word that translates to `what one gets up in the morning to do'. Basically it is one's purpose in life. &lt;a href="http://www.ted.com/talks/dan_buettner_how_to_live_to_be_100.html"&gt;Dan Buettner reports on Blue Zones&lt;/a&gt; at a TED conference. Blue Zones are regions in the world where the life expectancy is significantly higher than the norm. One region is in Okinawa and one of the reasons postulated for the long life of an Okinawan is that they can clearly and immediately express their `ikigai'.&lt;br /&gt;&lt;br /&gt;&lt;!--copy and paste--&gt;&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/DanBuettner_2009X-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DanBuettner-2009X.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=727&amp;introDuration=16500&amp;adDuration=4000&amp;postAdDuration=2000&amp;adKeys=talk=dan_buettner_how_to_live_to_be_100;year=2009;theme=might_you_live_a_great_deal_longer;theme=what_makes_us_happy;theme=new_on_ted_com;theme=unconventional_explanations;event=TEDxTC;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/dynamic/DanBuettner_2009X-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DanBuettner-2009X.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=727&amp;introDuration=16500&amp;adDuration=4000&amp;postAdDuration=2000&amp;adKeys=talk=dan_buettner_how_to_live_to_be_100;year=2009;theme=might_you_live_a_great_deal_longer;theme=what_makes_us_happy;theme=new_on_ted_com;theme=unconventional_explanations;event=TEDxTC;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I don't necessarily need to live to 100 and beyond but I would like to have an `ikigai' --- a concrete purpose and passion to my life. At the moment I get up on a weekday and go to work and my weekends are spent waiting to go to work again on Monday.&lt;br /&gt;&lt;br /&gt;Expressed another way, I am looking for my job in life. What is the single thing I dedicate my life to doing. This is expressed in another TED talk, &lt;a href="http://www.ted.com/talks/lang/eng/elizabeth_gilbert_on_genius.html"&gt;this time by Elizabeth Gilbert&lt;/a&gt; whose life's job is writing. She gets up in the morning and she knows her job is to write. Her talk is very interesting and I encourage anyone with a creative streak to watch.&lt;br /&gt;&lt;br /&gt;&lt;!--copy and paste--&gt;&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/ElizabethGilbert_2009-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/ElizabethGilbert_2009.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=453&amp;introDuration=16500&amp;adDuration=4000&amp;postAdDuration=2000&amp;adKeys=talk=elizabeth_gilbert_on_genius;year=2009;theme=speaking_at_ted2009;theme=words_about_words;theme=the_creative_spark;event=TED2009;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/dynamic/ElizabethGilbert_2009-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/ElizabethGilbert_2009.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=453&amp;introDuration=16500&amp;adDuration=4000&amp;postAdDuration=2000&amp;adKeys=talk=elizabeth_gilbert_on_genius;year=2009;theme=speaking_at_ted2009;theme=words_about_words;theme=the_creative_spark;event=TED2009;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;How am I to go about searching for my ikigai? Introspection is going to have to be a big part of the process. I need to think back through my life and try and identify the times I was engaged in what I was doing. &lt;br /&gt;&lt;br /&gt;Focussed exploration and practice within my current areas of interest will also occur. I am doing what I am doing now for some reason. My life has led me here and it is worth my time to really focus on where I am now to make sure my current feeling of a lack of purpose isn't just due to laziness.&lt;br /&gt;&lt;br /&gt;A goal is fairly useless if progress can not be measured. I will track progress by creating sub-goals that capture specific tasks to accomplish as part of my search. If I complete around six to twelve sub-goals this year I will be happy that I made a concerted effort in my search. I may not have found my ikigai, but I'll know that I looked.&lt;br /&gt;&lt;br /&gt;This blog will contain reports and notes as I search.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-2225684858264986777?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/CuJ64AOAMOU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/2225684858264986777/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=2225684858264986777" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/2225684858264986777?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/2225684858264986777?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/CuJ64AOAMOU/goal-20103-search-for-my-ikigai.html" title="Goal 2010.3: Search for my `ikigai'." /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2010/01/goal-20103-search-for-my-ikigai.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEGRn05eyp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-3387118439516310353</id><published>2010-01-01T23:42:00.003+10:30</published><updated>2010-02-04T21:53:47.323+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:53:47.323+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="resolution" /><category scheme="http://www.blogger.com/atom/ns#" term="bahasa" /><category scheme="http://www.blogger.com/atom/ns#" term="indonesian" /><category scheme="http://www.blogger.com/atom/ns#" term="indonesia" /><category scheme="http://www.blogger.com/atom/ns#" term="2010.2" /><title>Goal 2010.2: Belajar Bahasa Indonesia</title><content type="html">Another resolution carry over from last year: &lt;a href="http://translate.google.com/#id|en|Belajar%20Bahasa%20Indonesia"&gt;Belajar Bahasa Indonesia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;At the end of the year I will be able to converse with my wife, her family and friends in Indonesian. I don't expect to be fluent, but I will be able to understand what is being said and understand when I don't understand and be able to ask for clarification. I expect to be a better listener/reader than talker as that is just who I am (and is evidenced by my `proficiency' with English).&lt;br /&gt;&lt;br /&gt;I have a bunch of resources available to me. &lt;a href="http://translate.google.com"&gt;Google Translate&lt;/a&gt; is doing a pretty spiffy job of translating to/from Indonesian. I've been really impressed with the few times I have used it. I also have a books dedicated to teaching Indonesian. The free content from the &lt;a href="http://www.learningindonesian.com/"&gt;Learning Indonesian&lt;/a&gt; podcast is really good and I may spring for the enhanced content, however, I haven't seen much activity from the hosts in a while. I have both the original English and Indonesian translation of three novels - &lt;a href="http://www.amazon.com/gp/product/1573223328?ie=UTF8&amp;tag=theshagorspe-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1573223328"&gt;Across the Nightingale Floor&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=as2&amp;o=1&amp;a=1573223328" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;, &lt;a href="http://www.amazon.com/gp/product/1594480036?ie=UTF8&amp;tag=theshagorspe-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1594480036"&gt;Grass for His Pillow&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=as2&amp;o=1&amp;a=1594480036" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;, and &lt;a href="http://www.amazon.com/gp/product/1594480869?ie=UTF8&amp;tag=theshagorspe-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1594480869"&gt;Brilliance of the Moon&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;l=as2&amp;o=1&amp;a=1594480869" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;. I also have some flash cards. And finally I have this thing called the "Internet". It is supposed to be big at the moment.&lt;br /&gt;&lt;br /&gt;I'll pick one of my Indonesian study guides as a first step to achieving this goal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-3387118439516310353?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/OnVzRebU7Sw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/3387118439516310353/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=3387118439516310353" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/3387118439516310353?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/3387118439516310353?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/OnVzRebU7Sw/goal-20102-belajar-bahasa-indonesia.html" title="Goal 2010.2: Belajar Bahasa Indonesia" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2010/01/goal-20102-belajar-bahasa-indonesia.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAAQXY9cSp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-8698988201259063000</id><published>2009-12-30T22:33:00.002+10:30</published><updated>2010-02-04T21:55:40.869+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:55:40.869+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="resolution" /><category scheme="http://www.blogger.com/atom/ns#" term="weightloss" /><category scheme="http://www.blogger.com/atom/ns#" term="2010.1" /><title>Goal 2010.1: Reduce my weight and waist to double digits.</title><content type="html">The perennial New Year's Resolution. But this time I mean it!&lt;br /&gt;&lt;br /&gt;My weight at the moment is about 125kg which gives me a BMI of 36.5 and, because I am not a Californian Gubernator, that's not good. A 36.5 puts me in the `Obese' category with a `severe' risk of health consequences. The Australian government suggests that &lt;a href="http://www.measureup.gov.au/internet/abhi/publishing.nsf/Content/Body+Mass+Index-lp"&gt;BMI isn't the best indicator for ill health&lt;/a&gt; and that waist size is a better measure. Well, my waist is in the 120cm range which is 20cm into the `substantially increased' risk range.&lt;br /&gt;&lt;br /&gt;Hence, therefore, and in conclusion I have a goal in 2010 of reducing my weight (in kilograms) and waist (in centimetres) to double digits. A 99kg weight would give me a still overweight BMI of 28.9 but it drops to a merely `increased' risk of health consequences. A 99cm waist measurement is also an indicator of `increased' (instead of `substantially increased') risk.&lt;br /&gt;&lt;br /&gt;To get into `healthy' ranges I'd need to drop to 85kg weight and 94cm waist. Of course, to be `healthy' is a long term goal (as is getting into more than half the clothes I own and having my wife not call me `&lt;a href="http://translate.google.com/#id|en|gendut%0A"&gt;gendut&lt;/a&gt;'  anymore) but I'll shoot for the double digit targets as an initial goal.&lt;br /&gt;&lt;br /&gt;How will I achieve my lofty ambitions? Well, I fall into the energy deficit camp of weight loss. One looses weight by expending more energy than one consumes. I've lost weight using this `method' at lease twice in the past. Once (when I was a younger and better looking Shaved Gorilla) I lost 20 kilograms over about two months during a summer break from University. I worked picking blueberries which basically involved six or seven hours per day of standing, bending, stretching, and walking. All very `low-impact' but repeat seven days per week for two months with no excessive eating and when I got back to University I was literally the focus of attention for a day or two.&lt;br /&gt;&lt;br /&gt;According, once again, to the &lt;a href="http://www.health.gov.au/internet/healthyactive/publishing.nsf/Content/healthy-eating-calculator"&gt;Australian government&lt;/a&gt;, a sedentary male, such as your humble, narrating Shaved Gorilla, requires 8,900 kJ energy intake per day to maintain a healthy weight. Thus, to reduce my weight I can consume less than this amount of energy and/or become less sedentary thus increasing the amount of energy required to `maintain' weight.&lt;br /&gt;&lt;br /&gt;One gram of fat equates to 37kJ of energy. One kilogram of fat therefore equates to 37,000kJ. Making the (erroneous I am sure) assumption that an energy deficit is made up by burning fat stores, I need, over the course of 2010, to have a total energy deficit of at least 25kg X 37,000kJ = 925,000kJ ... almost a MEGA joule! Divide by 365 and I need an energy deficit of at least 2,534kJ per day to achieve my weight goal.&lt;br /&gt;&lt;br /&gt;Maths is great and weight and waist measurements are nice ways to track progress but in reality I don't know enough about the physiology that makes my body tick and as a result I can only make an energy deficit target as a guide to weight loss. My body will lose weight as a side effect of the direct actions I take day to day. I can't directly control whether I'll loose weight but I can take actions to enhance the possibility of losing weight. Actions like pushing less food stuffs into my face hole and making sure the food stuffs that do enter that orifice are suitably nutritious. I can get off my fat arse and go for a walk on a regular basis. I can time how long it takes me to walk a certain distance and try to beat it on a subsequent walk. Walking the same distance faster expends more energy.&lt;br /&gt;&lt;br /&gt;But, taking a deficit of 2,534kJ as a guide it means that if I want to maintain my sedentary lifestyle I need limit my energy intake to 8,900 - 2,534 = 6366kJ. I don't really want to remain sedentary and I don't think I can restrict my energy intake to 6,366kJ per day so I'm going to take regular exercise. &lt;a href="http://www.weightloss.com.au/weight-loss-tools/exercise-energy-charts.htm"&gt;weightloss.com.au&lt;/a&gt; reports that if I walk for 30 minutes at 5 km/hr I'll burn 7.37 kJ/kg * 125kg = 921.25kJ. Walk for an hour and I'll have expended 1850kJ. This coupled with a diet restricting my energy input to 8000kJ and I'll have achieved my daily energy deficit goal.&lt;br /&gt;&lt;br /&gt;Easier typed than done however. My first task will be to examine what I eat and ascertain the amount of energy I am currently consuming.&lt;br /&gt;&lt;br /&gt;I'll make a go of it and review and report weekly regarding whether I've been a good boy with my eating and exercise and provide a track of weight and waist measurement. If I'm really motivated I might take a photo per day and stitch it together at the end of the year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-8698988201259063000?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/eXmXBt70CKw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/8698988201259063000/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=8698988201259063000" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/8698988201259063000?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/8698988201259063000?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/eXmXBt70CKw/goal-20101-reduce-my-weight-and-waist.html" title="Goal 2010.1: Reduce my weight and waist to double digits." /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/12/goal-20101-reduce-my-weight-and-waist.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEFQno8fCp7ImA9WxBSGE8.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-7024527946632856979</id><published>2009-12-26T22:09:00.000+10:30</published><updated>2009-12-26T22:10:13.474+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-26T22:10:13.474+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="resolutions" /><category scheme="http://www.blogger.com/atom/ns#" term="2009" /><title>Resolutions 2009 Evaluated</title><content type="html">Another calendar year is drawing to a close and it is time to see how I performed against the resolutions I made at the start of the year (documented at &lt;a href="http://www.anthonycramp.name/2009/01/resolutions-2009.html"&gt;http://www.anthonycramp.name/2009/01/resolutions-2009.html&lt;/a&gt;). As usual I didn't spend the year with my resolutions constantly in my mind and the inevitable occurred ... a lot of fail.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Blog posts&lt;/span&gt;: fail. 22 this year (23 including this post). More than 30 last year. I guess I could get up on last year if I write a couple of posts per day from now until New Year, but they'd be trite and meaningless and I have other trite and meaningless things to do.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Photography&lt;/span&gt;: fail-ish. Nowhere near as much travel this year and, consequently, not as many photos. My Flickr site does have a few pages of photos from this year and my Aperture library has even more photos, but there doesn't appear to be any "photography for photography's sake" photos from this year.&lt;br /&gt;&lt;br /&gt;R&lt;span style="font-weight:bold;"&gt;ead, Read, Read&lt;/span&gt;: fail-ish. I have read a few books, both fiction and non-fiction, though I can't remember what books I have actually read.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Lose weight&lt;/span&gt;: fail. I am heavier now than I was at this time last year, and it is not (only) due to Christmas grazing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Learn Indonesian&lt;/span&gt;: faily-passy. I know more than I did last year. I can construct simple sentences, but I am not even close to fluent.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Develop software applications&lt;/span&gt;: fail. I have a few ideas for software apps to write but have not committed the time to see them through.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Website development&lt;/span&gt;: fail. The most significant thing I did this year with regard to my websites was to sort out the A Record so that http://anthonycramp.name directs here instead of to my domain host.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PhD&lt;/span&gt;: WIN. I had my thesis submitted for examination by the end of March. The result of the examination was 'pass with modifications'. I made the mods and had the final thesis submitted by the end of October. I now have the status 'eligible to graduate' which should happen during April next year. However, I will have been officially conferred with the Degree of Doctor of Philosophy at the end of this year.&lt;br /&gt;&lt;br /&gt;A lot of fail this year with a big win to conclude, and the win, for me, out-plays the fail. Getting the PhD off my books opens up a realm of possibilities. A partial exploration of this realm will be made with a new set of resolutions which I will document soon-ish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-7024527946632856979?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/lsCT0zKfGv4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/7024527946632856979/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=7024527946632856979" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/7024527946632856979?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/7024527946632856979?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/lsCT0zKfGv4/resolutions-2009-evaluated.html" title="Resolutions 2009 Evaluated" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/12/resolutions-2009-evaluated.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEANRng_fSp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-386481438845466698</id><published>2009-10-25T10:15:00.003+10:30</published><updated>2010-02-04T21:56:37.645+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:56:37.645+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="mactip" /><category scheme="http://www.blogger.com/atom/ns#" term="osx" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>Locking a Mac's screen</title><content type="html">Apparently my place of employment is full of nefarious people just waiting for me to walk away from my computer so that they can steal my codes or use my internets to access unsavoury parts of the web such as &lt;a href="http://www.facebook.com/"&gt;here&lt;/a&gt;, &lt;a href="http://icanhascheezburger.com/"&gt;here&lt;/a&gt;, and &lt;a href="http://www.sanrio.com/"&gt;here&lt;/a&gt; (follow these links at your peril).&lt;br /&gt;&lt;br /&gt;Thus, it is required that every time I heave my juddering frame out of my chair to wander off on some aimless task I must ensure that the many computers (two) I commune with are locked in order for them to be in pristine condition when I return.&lt;br /&gt;&lt;br /&gt;One of said computers is running that most unhappy of operating systems: Windows. Although, it is slightly happier that the version it is forced to consume is Windows XP as opposed to its younger sibling. The other computer, a vision of elegance (and not a little smugness as a result), executes Mac OS X during its daily power cycle.&lt;br /&gt;&lt;br /&gt;Locking the Windows box is fairly simple. Most who have grown up with Windows 2000 and (I assume) Windows 98 will know that to lock such a computer is as simple as Ctrl-Alt-Del and then click the "Lock Computer" button. However, a process that includes the mouse is a process that can be improved (IMHO). Thus, I was happy to discover the shortcut of holding the Windows key, on keyboards that offer such a key, and pressing the L key will happily lock the machine. (I think I discovered this combination by accident as I was probably trying to hit Ctrl-L in a browser to get to the address bar. Slightly off track but Windows-E and Windows-R also do useful things).&lt;br /&gt;&lt;br /&gt;For the longest time I have not been aware of similar keyboard simplicity for locking the screen of the Mac box. In fact, up until recently I just had to wait for the screen saver to kick in, with the appropriate System Preferences set to require a password when waking from sleep or screen saver. Slightly more recently, after a google search, I found the app that invokes the screen saver and dragged it to the dock so a click could invoke the process I had, until then, had to wait for 10 minutes to start. Slightly after that I bound the invocation of this app to the lower right hot corner so that a fling of the mouse in that direction starts the screen saver and I am free to wander off on the aforementioned aimless tasks.&lt;br /&gt;&lt;br /&gt;However, and say it with me now, a process that includes the mouse is a process that can be improved.&lt;br /&gt;&lt;br /&gt;Thus, it was with a squeak of glee that I came across &lt;a href="http://osxdaily.com/2009/10/22/quickly-turn-off-your-macs-displays-with-shift-control-eject/"&gt;this hint on OS X Daily&lt;/a&gt;. Hitting the key combination Ctrl-Shift-Eject will turn the display off and, if the System Preferences have been set to require password after sleep or screen saver begins (its on the General tab of the Security page), the machine is locked.&lt;br /&gt;&lt;br /&gt;Happiness ensues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-386481438845466698?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/AdjQIZkXNwc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/386481438845466698/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=386481438845466698" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/386481438845466698?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/386481438845466698?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/AdjQIZkXNwc/locking-macs-screen.html" title="Locking a Mac's screen" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/10/locking-macs-screen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8FRnczfip7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-1156056320537721914</id><published>2009-08-06T20:20:00.004+09:30</published><updated>2010-02-04T21:56:57.986+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:56:57.986+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="apple care" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>AppleCare win X2 (and small fail)</title><content type="html">About a month ago the hard disk in my 13" MacBook made a dreadful squeal and stopped working. Fortunately I didn't really have anything on there that I couldn't part with and I was pretty sure my AppleCare was still current. I hunted around and found my AppleCare certificate and my heart sank when I read the expiry date of 12/4/2009. Three months expired :(. &lt;br /&gt;&lt;br /&gt;"Wait a minute", I thought, "I bought my laptop at the end of the year". Back to searching and I found my receipt and sure enough the purchase date was Dec 2006. My mind was starting to warm up and I realised the date in the certificate is formatted the American way. Cue large sigh of relief.&lt;br /&gt;&lt;br /&gt;Off to the local service centre and a week and a bit later I had my MacBook back with a new hard disk. Amusingly, the OS installed was 10.4.11, the last version of Tiger, which was the operating system installed when I bought the laptop. I had already updated to Leopard prior to the hard disk crash and had the CD for the newer OS. The next two or three hours of my life were spent re-installing Leopard and downloading Apple Software Updates.&lt;br /&gt;&lt;br /&gt;Then, over the next week or two, I dragged my email logs and desktop hard disks for software licences I had purchased and set about re-establishing my work environment on the laptop. And then my keyboard stopped working. &lt;br /&gt;&lt;br /&gt;Well, not completely, just a few keys, but important keys, especially for a programmer. Keys like '=', '~', and the arrows. Back to the service centre. Three days later I get an SMS telling me it is ready to pick up, which I do, and too my surprise the trackpad is new, as is the keyboard and the whole upper assembly of the body. I first noticed when I went to move the mouse cursor and noticed the track pad was much rougher than I remembered.&lt;br /&gt;&lt;br /&gt;So, kudos to the AppleCare program. Two service requests and two fixes under warranty.&lt;br /&gt;&lt;br /&gt;The fail? Apart from the unexpected date formatting in the AppleCare certificate, when I picked up my laptop today it hadn't been shutdown and the battery was at 25%. That, to me, is just unprofessional.&lt;br /&gt;&lt;br /&gt;Now, I am off to find the AppleCare certificate for my iMac, which I think is either expired or, if not, very close to expired, and see if I can extend it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-1156056320537721914?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/yvIShtBXyxo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/1156056320537721914/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=1156056320537721914" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/1156056320537721914?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/1156056320537721914?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/yvIShtBXyxo/applecare-win-x2-and-small-fail.html" title="AppleCare win X2 (and small fail)" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/08/applecare-win-x2-and-small-fail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8HSXo6eCp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-8978525538872683031</id><published>2009-08-05T21:13:00.003+09:30</published><updated>2010-02-04T21:57:18.410+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:57:18.410+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sony" /><category scheme="http://www.blogger.com/atom/ns#" term="p series" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>Sony P-Series</title><content type="html">&lt;iframe src="http://rcm.amazon.com/e/cm?t=theshagorspe-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B00295RAWU&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;This is the laptop I bought for my wife for her birthday in June and since my 13" MacBook is in the service centre at the moment, it is the laptop I have writing this post with now. Quick review is that I would prefer to use my MacBook. This Sony is too small for me, both the screen and the general size.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A couple of other comments: I bought the version with the solid state drive and as a result this thing is Quiet (with a capital Q). This coupled with a relatively slow boot time often has me wondering if the computer is working at all. Patience is often required to just wait for the Windows login screen to come up. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The keyboard is minimised and has a pointing stick in the middle rather than a dedicated trackpad. This can be annoying as I will occasionally tap the pointing stick and the cursor entry point will change (as happened while I was typing this sentence). I am sure this action can be turned off though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The big disadvantage of this laptop is the battery life ... 2--3 hours. Granted the battery is very small to fit with the form factor of the overall laptop, but it really isn't great.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Perhaps the most telling evidence of the usability of this laptop is that my wife has since obtained an iPhone and she uses that far more than she uses this laptop. Admittedly she will use this laptop if she needs to write a Word document or similar, but for general web browsing (like Facebook) or IM'ing (Yahoo), she will use the iPhone. For more extensive web browsing she will use the iMac on the desktop which is almost always on (or asleep). The instant on feature of these devices really seems the key usability feature.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Actually, I just remembered that this laptop also has an instant on feature that provides the crossbar familiar on the Sony PSP. This can be used to browse the web (Firefox) and listen to music or watch movies. But it feels like a tacked on feature rather than a primary use case.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Overall, it is an OK little laptop, good for web browsing and document creation. If it was faster to boot and had a better battery life it would almost be good. Perhaps Windows 7 will help with boot time. However, if the speculated Apple tablet is anywhere close to the performance of this thing and maintains the instant on function of the iPhone, I can't see the point of this laptop in the future.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-8978525538872683031?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/d6xoEdyNCbg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/8978525538872683031/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=8978525538872683031" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/8978525538872683031?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/8978525538872683031?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/d6xoEdyNCbg/sony-p-series.html" title="Sony P-Series" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/08/sony-p-series.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8CQnc6fip7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-1604255641618543303</id><published>2009-07-28T20:45:00.001+09:30</published><updated>2010-02-04T21:57:43.916+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:57:43.916+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="photography" /><category scheme="http://www.blogger.com/atom/ns#" term="flickr" /><title>The first photo in my Flickr photostream</title><content type="html">&lt;div style="text-align: left; padding: 3px;"&gt;&lt;a href="http://www.flickr.com/photos/anthonycramp/459510757/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/228/459510757_b1766c582d.jpg" style="border: solid 2px #000000;" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.8em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/anthonycramp/459510757/"&gt;IMG_0128.jpg&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/anthonycramp/"&gt;crampy_au&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;p&gt;This is the first photo I uploaded to Flickr, back in April 2007. The dog's name is Pippa and belonged to my sister Kellie.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-1604255641618543303?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/96i4tN1_r-4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/1604255641618543303/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=1604255641618543303" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/1604255641618543303?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/1604255641618543303?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/96i4tN1_r-4/first-photo-in-my-flickr-photostream.html" title="The first photo in my Flickr photostream" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm1.static.flickr.com/228/459510757_b1766c582d_t.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/07/first-photo-in-my-flickr-photostream.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4BQn06fip7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-1439463988186710956</id><published>2009-06-13T22:24:00.002+09:30</published><updated>2010-02-04T21:59:13.316+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:59:13.316+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="eric sink" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="advice" /><title>Eric Sink said it better</title><content type="html">At the left of this page, near the photo of my head, is some text that says I am trying to transition from being a 'programmer' to being a 'developer'. Well, unsurprisingly, this sentiment has been expressed by others in the past. One such soul to express this was Eric Sink in his blog post &lt;a href="http://www.ericsink.com/No_Programmers.html"&gt;No Programmers &lt;/a&gt;where he extols the virtues of a skill set broader than just 'pure coding'.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-1439463988186710956?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/1kcD6Wxsvm0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/1439463988186710956/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=1439463988186710956" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/1439463988186710956?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/1439463988186710956?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/1kcD6Wxsvm0/eric-sink-said-it-better.html" title="Eric Sink said it better" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/06/eric-sink-said-it-better.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4NQHo5fyp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-4182661694603469717</id><published>2009-05-24T12:30:00.003+09:30</published><updated>2010-02-04T21:59:51.427+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T21:59:51.427+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tip" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="reading" /><category scheme="http://www.blogger.com/atom/ns#" term="book" /><title>How to read a technical book</title><content type="html">If you're anything like me, you've gone to a bookstore, found a good book on programming or some other technical subject, taken it home all eager to read it, and fallen asleep three pages into the second chapter. The book then finds a place in your bookshelf where you pick it up from time to time with renewed energy to read it from start to finish, and you get two pages further than your previous attempt. Eventually the book just ends up on your bookshelf and any technical brilliance within remains undiscovered.&lt;br /&gt;&lt;br /&gt;I have a few tips to take more from these books:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open the book somewhere in the middle and start reading. The first few chapters usually contain filler material to pad out the number of pages. This filler involves justifying why the book exists and provides introductory information that you probably already know. If you open the book somewhere in the middle you will likely land right in the middle of the technical information you actually bought the book for. Read through one of these middle chapters and at the very least you will get a sense of what the book will eventually provide you if you restart reading from the beginning. Better yet, read that middle chapter in the bookstore before you buy it and you may save you some money.&lt;/li&gt;&lt;li&gt;If you do read from start to finish, don't rush it. Take your time. Paper is a relatively robust medium and won't expire before you can absorb the information printed thereon. Reading a technical book is usually a marathon, not a sprint. In &lt;a href="http://www.amazon.com/gp/product/020161622X?ie=UTF8&amp;amp;tag=theshagorspe-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=020161622X"&gt;The Pragmatic Programmer&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=020161622X" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1" /&gt; the recommendation is to read one technical book per &lt;span style="font-style: italic;"&gt;quarter&lt;/span&gt;; not per week or per day. It takes time to really read a technical book. Once you have developed a habit for reading technical books you can increase the frequency to per month if you so desire.&lt;/li&gt;&lt;li&gt;Unless you are buying them for reference, don't buy books in bulk. Buy one at a time and read through it. Having more than one book to read can be a distraction.&lt;/li&gt;&lt;li&gt;Don't be afraid to give up reading a book if it is just not doing if for you. This is risky as you might miss something that is presented later in the book. But if the cost of reading is not being repaid through information you are obtaining, feel free to put it down. I'd recommend flicking through the unread chapters to see if there is something that is informative.&lt;/li&gt;&lt;li&gt;Actively read. Have a notebook and pen nearby and actively take notes of things you think are key in what you are reading.&lt;/li&gt;&lt;li&gt;Related to the previous, have whatever you need to get hands on with a technology at hand as you read about it. Most technical books will include examples you can follow along with and exercises for you to do. Follow along with the examples by actually manually recreating them on your own computer. And do the exercises, don't just download the solutions from the books website. Do download later to review how the author completed them, but make an effort first.&lt;/li&gt;&lt;/ol&gt;Following these tips I have read more technical books in the past six months than I have in the past six years. Perhaps that says more about my character, but I honestly think I was sitting at about the median when it comes to programmers. I now feel I am slowly moving to the right in the bell curve.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-4182661694603469717?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/ZKwg_HoFeX0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/4182661694603469717/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=4182661694603469717" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/4182661694603469717?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/4182661694603469717?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/ZKwg_HoFeX0/how-to-read-technical-book.html" title="How to read a technical book" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/05/how-to-read-technical-book.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcDRHszfSp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-7935868976171845267</id><published>2009-05-16T08:02:00.005+09:30</published><updated>2010-02-04T22:01:15.585+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T22:01:15.585+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mactip" /><category scheme="http://www.blogger.com/atom/ns#" term="unicode" /><category scheme="http://www.blogger.com/atom/ns#" term="osx" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="textmate" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>Entering Special Keyboard Symbols on a Mac</title><content type="html">Keyboard keys like Tab, Control and Shift are occasionally represented in text using symbols. For example, Tab is represented as an arrow pointing right with vertical bar at its head. Each of these symbols is represented by a Unicode code point. Therefore, if you know the code point, and how to enter code points into your editors, you can make use of these symbols.&lt;br /&gt;&lt;br /&gt;The first way to enter these symbols relies on you creating a HTML document. Code points can be entered as HTML entities in the form &amp;amp;#x&amp;lt;code point&amp;gt;;. This assumes the &amp;lt;code point&amp;gt; in its hexadecimal representation. The code point for the Tab symbol described above is 21E5 and looks like ⇥. Of course, whether you see the symbol correctly depends on your viewer's ability to interpret the HTML entity and display the corresponding symbol.&lt;br /&gt;&lt;br /&gt;If you are not writing a HTML document, you can still insert these symbols (if your editor supports doing so). On a Mac this can be done via the following process:&lt;br /&gt;&lt;br /&gt;1. Open System Preferences&lt;br /&gt;2. Select International&lt;br /&gt;3. Select Input Menu&lt;br /&gt;4. Scroll to the bottom and check "Unicode Hex Input"&lt;br /&gt;&lt;br /&gt;You should now have a little "U+" icon in your menu bar at the top right. With this enabled you can now enter symbols by typing the code point while holding the Alt/Option key.&lt;br /&gt;&lt;br /&gt;That is pretty much it. I think a similar process is used on Windows.&lt;br /&gt;&lt;br /&gt;Here is a list of code points for some of the keys on a Mac OS X keyboard.&lt;br /&gt;&lt;br /&gt;&lt;table border="2" cellpadding="2" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-weight:bold;"&gt;Key&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-weight:bold;"&gt;Code Point&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-weight:bold;"&gt;Symbol&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Control&lt;/td&gt;&lt;td&gt;2303&lt;/td&gt;&lt;td&gt;⌃&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Alt/Option&lt;/td&gt;&lt;td&gt;2325&lt;/td&gt;&lt;td&gt;⌥&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Shift&lt;/td&gt;&lt;td&gt;21E7&lt;/td&gt;&lt;td&gt;⇧&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Command&lt;/td&gt;&lt;td&gt;2318&lt;/td&gt;&lt;td&gt;⌘&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Tab&lt;/td&gt;&lt;td&gt;21E5&lt;/td&gt;&lt;td&gt;⇥&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Backtab&lt;/td&gt;&lt;td&gt;21E4&lt;/td&gt;&lt;td&gt;⇤&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Return&lt;/td&gt;&lt;td&gt;21A9&lt;/td&gt;&lt;td&gt;↩&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Enter&lt;/td&gt;&lt;td&gt;2305&lt;/td&gt;&lt;td&gt;⌅&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Delete&lt;/td&gt;&lt;td&gt;2326&lt;/td&gt;&lt;td&gt;⌦&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Backspace&lt;/td&gt;&lt;td&gt;232B&lt;/td&gt;&lt;td&gt;⌫&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Escape&lt;/td&gt;&lt;td&gt;238B&lt;/td&gt;&lt;td&gt;⎋&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Left Arrow&lt;/td&gt;&lt;td&gt;2190&lt;/td&gt;&lt;td&gt;←&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Right Arrow&lt;/td&gt;&lt;td&gt;2192&lt;/td&gt;&lt;td&gt;→&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Up Arrow&lt;/td&gt;&lt;td&gt;2191&lt;/td&gt;&lt;td&gt;↑&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Down Arrow&lt;/td&gt;&lt;td&gt;2193&lt;/td&gt;&lt;td&gt;↓&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;TextMate's HTML bundle has tab triggered snippets for each of these symbols. To enter the Tab entity just type tab&amp;#x21E5;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-7935868976171845267?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/CU2xlf23VqY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/7935868976171845267/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=7935868976171845267" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/7935868976171845267?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/7935868976171845267?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/CU2xlf23VqY/entering-special-keyboard-symbols-on.html" title="Entering Special Keyboard Symbols on a Mac" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/05/entering-special-keyboard-symbols-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8HQ34yfyp7ImA9WxJRE0U.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-2872525491035385676</id><published>2009-05-15T20:02:00.003+09:30</published><updated>2009-05-15T20:23:52.097+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-15T20:23:52.097+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snippet" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="textmate" /><title>TextMate Snippets for GPL3 Copying Statements</title><content type="html">I have, somewhat arbitrarily, chosen GPL3 as the licence for my (as yet unwritten) new code. Instead of writing that code I have been yak shaving in the form of learning how to write TextMate snippets to insert the GPL copying statements (available from the &lt;a href="http://www.gnu.org/licenses/gpl-howto.html"&gt;GPL Howto page&lt;/a&gt;). Turns out it is not too hard to get something working quickly.&lt;br /&gt;&lt;br /&gt;New snippets can be created via the Bundle Editor. I created a new bundle (via the '+' button at the bottom left of the Bundle Editor) and named it MyAutomations (innovative, what?). I want two snippets: one to insert the program in a single file copying statement, and the other to insert the 'this file is part of program' statement.&lt;br /&gt;&lt;br /&gt;A new snippet is created via the '+' button in the bottom left. I name my first snippet 'GPL' and replace the default helper text with the appropriate GPL copying statement. Select the Activation to be 'Tab Trigger' and set the text to be 'gpl'. Closing the Bundle Editor saves the changes and typing gpl and then hitting tab correctly inserts the copying statement.&lt;br /&gt;&lt;br /&gt;The second snippet is slightly more complicated as it includes the name of a program, something that will change from file to file. This is easily accommodated using tab stops. I created another snippet, this one named 'GPL Program', and choose Tab Trigger activation with an activation string of 'Gpl'. For the text to be inserted I use:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;This file is part of ${1:ProgramName}.&lt;br /&gt;&lt;br /&gt;$1 is free software: you can redistribute it and/or modify&lt;br /&gt;it under the terms of the GNU General Public License as published by&lt;br /&gt;the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;(at your option) any later version.&lt;br /&gt;&lt;br /&gt;$1 is distributed in the hope that it will be useful,&lt;br /&gt;but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;GNU General Public License for more details.&lt;br /&gt;&lt;br /&gt;You should have received a copy of the GNU General Public License&lt;br /&gt;along with $1.  If not, see &lt;http: org="" licenses=""&gt;.&lt;br /&gt;$0&lt;br /&gt;&lt;/http:&gt;&lt;/pre&gt;The ${1:ProgramName} is the first, and only, tab stop. After typing Gpl and hitting tab, the default string 'ProgramName' will be highlighted with the cursor sitting, waiting for me to enter a proper program name. The other occurrences of $1 in the text mirror what is written here.&lt;br /&gt;&lt;br /&gt;The final $0 is where the cursor ends up when I tab out after writing the program name.&lt;br /&gt;&lt;br /&gt;Simple.&lt;br /&gt;&lt;br /&gt;There are some enhancements I'd like to make:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If I type the tab trigger after a character or some text (like a comment character), i'd like all lines of the copying statement to begin with that text.&lt;/li&gt;&lt;li&gt;If I am editing source code, I'd like the copying statement to be prefixed with the appropriate comment character.&lt;/li&gt;&lt;li&gt;I'd like a snippet that just inserted a copyright statement and the copying statement in one go.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I'll work on these.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-2872525491035385676?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/ITPbyus6iAY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/2872525491035385676/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=2872525491035385676" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/2872525491035385676?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/2872525491035385676?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/ITPbyus6iAY/textmate-snippets-for-gpl3-copying.html" title="TextMate Snippets for GPL3 Copying Statements" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/05/textmate-snippets-for-gpl3-copying.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYGRX87fCp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-2529523010439272683</id><published>2009-05-13T20:01:00.003+09:30</published><updated>2010-02-04T22:02:04.104+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T22:02:04.104+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="scons" /><category scheme="http://www.blogger.com/atom/ns#" term="build tool" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>A bit more SCons</title><content type="html">Today I tried creating a SConstruct file on a Windows box that was basically identical to the one I had running on my Mac, but it encountered problems with not finding compiler and linker tools. I spent a little while trying to debug the problem but decided I needed to get a broader understanding of how SCons works and what it provides. So, I printed out the User Guide and started reading.&lt;br /&gt;&lt;br /&gt;However, I've just spent the last hour browsing the &lt;a href="http://www.scons.org/wiki/"&gt;SCons Wiki&lt;/a&gt; and, in particular, the &lt;a href="http://www.scons.org/wiki/SconsRecipes"&gt;SCons Recipes&lt;/a&gt;. Had I consulted this page during my debugging I probably would have resolved my problem quickly. Having real world examples are always useful learning aids.&lt;br /&gt;&lt;br /&gt;I am going to continue reading through the Users Guide as SCons is a technology I need to know well if I am going to use it effectively in my day-to-day activities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-2529523010439272683?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/31ITDmmylco" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/2529523010439272683/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=2529523010439272683" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/2529523010439272683?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/2529523010439272683?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/31ITDmmylco/bit-more-scons.html" title="A bit more SCons" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/05/bit-more-scons.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYGRX87fSp7ImA9WxBWEkU.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-1095990264605795028</id><published>2009-05-12T21:53:00.006+09:30</published><updated>2010-02-04T22:02:04.105+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T22:02:04.105+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="scons" /><category scheme="http://www.blogger.com/atom/ns#" term="build tool" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>SCons</title><content type="html">I spent some of today looking at &lt;a href="http://www.scons.org/"&gt;SCons&lt;/a&gt; as a build tool for (initially) my C++ code. After trying things out on some toy code I moved over to my main codebase that contains 10,000+ lines of code spread across 50+ files.&lt;br /&gt;&lt;br /&gt;To date my build system has consisted of calling, from the command line, the MSVC++ executables on pre-established workspace/solution files. This becomes a real nuisance when I need to add new code to the project as it involves GUI manipulation to add each file to the project (true, I could edit the project files directly, but I don't know the specifics of the formats well enough to be confident my changes would be correct). Plus, I have to do this for multiple versions of MSVC++ that I still need to support. I tend not to use the MSVC++ IDEs to create and edit my source files and I have, more than once, added files to the filesystem and forgotten to add them to the project. So, one thing I wanted of SCons was to not have to update the build script if I added a new set of code to the source tree.&lt;br /&gt;&lt;br /&gt;I wasn't able to locate a SCons function to do this for me directly. It seems the only source aggregation routines available in SCons work in a single directory. However, since SCons' build scripts are written in Python it was simple enough to create what I wanted. Here is the function I created (with help from &lt;a href="http://www.amazon.com/gp/product/0596009259?ie=UTF8&amp;amp;tag=theshagorspe-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596009259"&gt;Programming Python, 3rd Ed&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=theshagorspe-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596009259" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1" /&gt;) to get a list of all source files in a source tree:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;import os&lt;br /&gt;def getSourceFiles(root_dir, source_file_extensions):&lt;br /&gt;   source_files = []&lt;br /&gt;   for (dirname, dirshere, fileshere) in os.walk(root_dir):&lt;br /&gt;       for filename in fileshere:&lt;br /&gt;           if os.path.splitext(filename)[1] in source_file_extensions:&lt;br /&gt;               source_files.append(os.path.join(dirname, filename)&lt;br /&gt;&lt;br /&gt;   return source_files&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;With this routine I can now compile a library of C and C++ code spread throughout a directory tree using the following SCons build script:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;source_files = getSourceFiles('src', ['.cpp', '.c'])&lt;br /&gt;Library('libname', source_files)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Nary a hard coded filename in sight.&lt;br /&gt;&lt;br /&gt;An added advantage of SCons over MSVC++ is related to source files with the same name but in different directories. MSVC++ by default will try to generate the same object file for all source files with the same name, regardless of where they appear in the source tree. Manual intervention is required to have different files generate different object files. In contrast, SCons' default operation is to reflect the source directory tree in the build output.&lt;br /&gt;&lt;br /&gt;So, after half a day of use, SCons is impressing me. However, I have only tested my build script on one computer (a Mac). Tomorrow I need to test on a Windows box and configure the script to selectively use VC6 or VC8.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-1095990264605795028?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/NQof8win21g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/1095990264605795028/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=1095990264605795028" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/1095990264605795028?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/1095990264605795028?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/NQof8win21g/scons.html" title="SCons" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/05/scons.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMERHY_fip7ImA9WxJREEk.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-4994461425938224985</id><published>2009-05-11T20:17:00.003+09:30</published><updated>2009-05-11T20:43:25.846+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-11T20:43:25.846+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Beginning</title><content type="html">During the weekend I started work on my first programming project: an image viewer. My first task was to begin researching image codecs and file formats. Where do you think I looked first? Fifty points to those of you who said Wikipedia.&lt;br /&gt;&lt;br /&gt;Specifically, I read through the article on the &lt;a href="http://en.wikipedia.org/wiki/Jpeg"&gt;JPEG&lt;/a&gt; codec. I had researched this codec a little during a signal processing course at university and it was good to refresh the neurons. For example, I was aware that after the discrete cosine transform has occurred, a lossless compression algorithm is run over the coefficients. The article pointed me to the specific algorithms defined for use in the JPEG codec: &lt;a href="http://en.wikipedia.org/wiki/Huffman_coding"&gt;Huffman coding&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Arithmetic_coding"&gt;arithmetic coding&lt;/a&gt;. So, to implement the JPEG codec I first have to implement one of these algorithms. I will implement Huffman coding as I am not completely sure that arithmetic coding is free of patent issues. Huffman coding is also used in the bzip2 data compression algorithm which I plan to implement at some point.&lt;br /&gt;&lt;br /&gt;However, before I get into the weeds of design and coding I want to take two sidetracks to explore some tool functionality. Specifically, I want to look at creating my own templates or snippets for &lt;a href="http://macromates.com/"&gt;TextMate&lt;/a&gt; that will insert appropriate licence comment blocks in my source code, and I want to read and experiment a little with &lt;a href="http://www.scons.org/"&gt;Scons&lt;/a&gt; to be used as my build tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-4994461425938224985?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/55LU3BW2i4k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/4994461425938224985/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=4994461425938224985" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/4994461425938224985?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/4994461425938224985?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/55LU3BW2i4k/beginning.html" title="Beginning" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/05/beginning.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08CRHc-fSp7ImA9WxJSGEo.&quot;"><id>tag:blogger.com,1999:blog-1833890015892727248.post-3529101735718815437</id><published>2009-05-09T21:33:00.003+09:30</published><updated>2009-05-09T21:54:25.955+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-09T21:54:25.955+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Programming Tasks</title><content type="html">Here is a list of programming tasks I will tackle to gain further experience in developing software:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Image viewer (JPG, BMP, PNG).&lt;/li&gt;&lt;li&gt;Compression utility (BZ2, GZ, ZIP (unless patent encumbered))&lt;/li&gt;&lt;li&gt;Movie player&lt;/li&gt;&lt;li&gt;Delicious Library for recipes&lt;/li&gt;&lt;li&gt;Tetris clone&lt;/li&gt;&lt;li&gt;A plugin for something&lt;/li&gt;&lt;li&gt;An HLA OMT editor&lt;/li&gt;&lt;/ul&gt;As part of writing these application I want to learn about the domains as well. This means that in writing these applications I will not use libraries that are directly applicable to the task. For example, I intend to write my own JPG encoding and decoding routines. The point here is to learn on the journey, not reach the end as quick as possible.&lt;br /&gt;&lt;br /&gt;Along the way I will be thinking about diverse topics from using my programming tools to software development processes. I will write about my experiences, success, failures, and even tips on using tools as I go along.&lt;br /&gt;&lt;br /&gt;If you have suggestions for additional programming tasks, please let me know in a comment.&lt;br /&gt;&lt;br /&gt;For now, on with the image viewer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1833890015892727248-3529101735718815437?l=www.anthonycramp.name' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheShavedGorillaSpeaks/~4/2x1YZR9twOw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.anthonycramp.name/feeds/3529101735718815437/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1833890015892727248&amp;postID=3529101735718815437" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/3529101735718815437?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1833890015892727248/posts/default/3529101735718815437?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheShavedGorillaSpeaks/~3/2x1YZR9twOw/programming-tasks.html" title="Programming Tasks" /><author><name>Anthony</name><uri>http://www.blogger.com/profile/13489750023658465177</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_yHV2EJvt06I/SRVNETZu0BI/AAAAAAAAAMM/IQhxkJO28W4/S220/profile_128x128.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.anthonycramp.name/2009/05/programming-tasks.html</feedburner:origLink></entry></feed>

