<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6478075574453799041</id><updated>2011-07-31T10:25:11.880+10:00</updated><title type='text'>Jerrold Poh</title><subtitle type='html'>The semi-personal blog of Jerrold Poh</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-6889267189659999812</id><published>2009-06-10T21:12:00.004+10:00</published><updated>2009-06-10T21:21:13.641+10:00</updated><title type='text'>Migration</title><content type='html'>Hi, just letting every know I've moved my blog to the URL below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twicetwice.net/blog/"&gt;http://twicetwice.net/blog/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm going to be abandoning this one so it should be safe to unsubscribe this feed from your RSS reader.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-6889267189659999812?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/6889267189659999812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=6889267189659999812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/6889267189659999812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/6889267189659999812'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2009/06/migration.html' title='Migration'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-2342074522842100915</id><published>2009-04-07T19:21:00.003+10:00</published><updated>2009-04-07T19:28:40.352+10:00</updated><title type='text'>Interesting use of c-clamp design</title><content type='html'>Got forwarded a link today to &lt;a href="http://www.bigmouthproject.com/"&gt;The Big Mouth Project&lt;/a&gt; and noticed a nice variation of the c-clamp design (header at the top, body "clamped" in the middle, and the footer clamping it all together). &lt;br /&gt;&lt;br /&gt;When the page first loads, the clamp is closed&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SdsbWInkyBI/AAAAAAAAAMo/K_HcKV9PYdU/s1600-h/before.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 278px;" src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SdsbWInkyBI/AAAAAAAAAMo/K_HcKV9PYdU/s400/before.png" alt="" id="BLOGGER_PHOTO_ID_5321877451752917010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once the content finishes loading, the clamp expands&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SdsbWt87G1I/AAAAAAAAAMw/Lo5Tb1NOQ9A/s1600-h/during.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 278px;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SdsbWt87G1I/AAAAAAAAAMw/Lo5Tb1NOQ9A/s400/during.png" alt="" id="BLOGGER_PHOTO_ID_5321877461774572370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And expands&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SdsbWmMnQVI/AAAAAAAAAM4/0orCurIVNTs/s1600-h/after.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 278px;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SdsbWmMnQVI/AAAAAAAAAM4/0orCurIVNTs/s400/after.png" alt="" id="BLOGGER_PHOTO_ID_5321877459692896594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-2342074522842100915?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/2342074522842100915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=2342074522842100915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/2342074522842100915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/2342074522842100915'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2009/04/interesting-use-of-c-clamp-design.html' title='Interesting use of c-clamp design'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fh9qRuGe6R4/SdsbWInkyBI/AAAAAAAAAMo/K_HcKV9PYdU/s72-c/before.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-2738589159624970694</id><published>2009-04-05T16:50:00.001+10:00</published><updated>2009-04-07T19:30:54.556+10:00</updated><title type='text'>Java Instance Initializers</title><content type='html'>I've always been aware of java static initializers, and have been quite comfortable around them&lt;br /&gt;&lt;pre&gt;public class Foo {&lt;br /&gt;    private static final Map&amp;lt;String, Object&amp;gt; CACHE;&lt;br /&gt;    static {&lt;br /&gt;        CACHE = new HashMap&amp;lt;String,Object&gt;();&lt;br /&gt;        CACHE.put("foo", new Object());&lt;br /&gt;        CACHE.put("bar", new Object());&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;But I saw this the other day&lt;br /&gt;&lt;pre&gt;public class Foo {&lt;br /&gt;    private final List&amp;lt;String&amp;gt; emailAddresses;&lt;br /&gt;    {&lt;br /&gt;        emailAddresses = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;        emailAddresses.add("foo@bar.com");&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Did some research and looks like an instance initializer, which is just like a static initializer except is run every time an instance of the class is created.&lt;br /&gt;&lt;br /&gt;Very useful if there are multiple constructors for a class, and you don't want to keep running the same initialization code over and over again.&lt;br /&gt;&lt;br /&gt;Some interesting examples &lt;a href="http://www.realityinteractive.com/rgrzywinski/archives/000156.html"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-2738589159624970694?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/2738589159624970694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=2738589159624970694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/2738589159624970694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/2738589159624970694'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2009/04/java-instance-initializers.html' title='Java Instance Initializers'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-7476987393100341706</id><published>2009-04-05T16:43:00.002+10:00</published><updated>2009-04-05T16:46:52.403+10:00</updated><title type='text'>e-texteditor gone open source</title><content type='html'>It appears that my &lt;a href="http://jerroldp.blogspot.com/2008/11/e-texteditor.html"&gt;favourite text editor&lt;/a&gt; has gone &lt;a href="http://e-texteditor.com/blog/2009/releasing-the-source"&gt;open source&lt;/a&gt;!? &lt;br /&gt;&lt;br /&gt;Not entirely sure what this means for the future of &lt;a href="http://e-texteditor.com/"&gt;e-texteditor&lt;/a&gt; but hopefully this will mean the company will release updates more often than once every 6 months!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-7476987393100341706?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/7476987393100341706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=7476987393100341706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7476987393100341706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7476987393100341706'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2009/04/e-texteditor-gone-open-source.html' title='e-texteditor gone open source'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-5589954471215830228</id><published>2009-03-07T11:12:00.006+11:00</published><updated>2009-03-07T11:39:53.033+11:00</updated><title type='text'>A weekend without the iPhone</title><content type='html'>So just for the hell of it I decided to switch back to my old &lt;a href="http://www.gsmarena.com/nokia_6500_classic-review-177.php"&gt;Nokia 6500 Classic&lt;/a&gt; on the weekend, to see if I could really live without the iPhone, which I've come to rely on as my phone, MP3 player, and portable map (Google Maps).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SbG8IiiRG4I/AAAAAAAAAL8/vo7QMJoZMK4/s1600-h/6500+classic.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SbG8IiiRG4I/AAAAAAAAAL8/vo7QMJoZMK4/s400/6500+classic.jpg" alt="" id="BLOGGER_PHOTO_ID_5310232290542033794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think I did pretty well, but after the weekend was over I was glad the switch was only for the weekend, and not for the reasons I thought.&lt;br /&gt;&lt;br /&gt;The two surprising things I couldn't live without were:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Threaded txting&lt;/li&gt;&lt;li&gt;Full sized qwerty keyboard&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SbG8IqWV-AI/AAAAAAAAAME/ayTgFf4-TaI/s1600-h/1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 400px;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SbG8IqWV-AI/AAAAAAAAAME/ayTgFf4-TaI/s400/1.PNG" alt="" id="BLOGGER_PHOTO_ID_5310232292639504386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I guess I knew in the back of my mind how useful threaded txting was, but it wasn't until I had to switch back to non-threaded txting that I realised just how much easier it was to keep the thread of the txt conversation going without having to constantly switch between the inbox and sent items.&lt;br /&gt;&lt;br /&gt;The full sized keyboard I've found (even though it's virtual) is infinitely faster to type on than a numeric keypad, and the best thing is when typing out the txt, the threaded txt history is still visible.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SbG8I7cvUBI/AAAAAAAAAMM/keON4K4FSEI/s1600-h/2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 400px;" src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SbG8I7cvUBI/AAAAAAAAAMM/keON4K4FSEI/s400/2.PNG" alt="" id="BLOGGER_PHOTO_ID_5310232297229733906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An added bonus is that because the entire screen is touch, going back and correcting mistakes is just a touch away (as oppose to multiple taps on the arrow keys).&lt;br /&gt;&lt;br /&gt;A few little things which I liked about going back to the 6500 classic though:&lt;br /&gt;&lt;br /&gt;It's slimmer, lighter, and just better for pocket dynamics.  And you also don't look like a dork putting the phone to your ear when making a phone call.&lt;br /&gt;&lt;br /&gt;I don't miss the MP3 player or mapping application that much.  I thought I would miss the maps, but I always knew where I was headed, and to be honest, it was almost always a comfort thing to load up my current location and make sure I was on the right track.&lt;br /&gt;&lt;br /&gt;Of course, checking Facebook, twitter and going through RSS feeds is also a comfort thing, but to be honest I've been finding myself a exhausted checking up on everything lately, and sometimes it's best to take some time out and do nothing.&lt;br /&gt;&lt;br /&gt;Oh and the best thing is that because my MP3 player and phone aren't the same device, I can play music in the other room AND not have a phone call / txt interrupt music play and force me to go into the other room :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fh9qRuGe6R4/SbHAFDlt_vI/AAAAAAAAAMc/v-yPYVqhEOA/s1600-h/music.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_fh9qRuGe6R4/SbHAFDlt_vI/AAAAAAAAAMc/v-yPYVqhEOA/s400/music.jpg" alt="" id="BLOGGER_PHOTO_ID_5310236628741914354" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-5589954471215830228?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/5589954471215830228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=5589954471215830228' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/5589954471215830228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/5589954471215830228'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2009/03/weekend-without-iphone.html' title='A weekend without the iPhone'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fh9qRuGe6R4/SbG8IiiRG4I/AAAAAAAAAL8/vo7QMJoZMK4/s72-c/6500+classic.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-4514360267323635960</id><published>2009-02-18T09:47:00.006+11:00</published><updated>2009-02-18T10:08:26.404+11:00</updated><title type='text'>Skype workflow</title><content type='html'>&lt;div style="text-align: left;"&gt;I complained, a couple weeks ago, about &lt;a href="http://skype.com/"&gt;Skype&lt;/a&gt;'s new &lt;a href="http://jerroldp.blogspot.com/2009/02/how-to-fix-skype-40.html"&gt;single window layout&lt;/a&gt; (a stealth implementation of &lt;a href="http://en.wikipedia.org/wiki/Multiple_document_interface"&gt;MDI&lt;/a&gt;?) and have managed to find a suitable workflow that makes me quite happy with the new interface.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First, I bound Skype to a hot key (in this case, windows-s) so when I hit windows-s, it brings up / hides the Skype single window&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SZtBVvByE3I/AAAAAAAAAK0/gHZjyAJUk8c/s1600-h/1.png"&gt;&lt;img src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SZtBVvByE3I/AAAAAAAAAK0/gHZjyAJUk8c/s400/1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5303904827815891826" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 320px; " /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With the single Skype window open, the cursor automatically is placed in the input field, so I can continue my prior conversation without the need of a mouse.  If I'd like to switch conversations, I hit the alt-2 hot key&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SZtB1VnxtOI/AAAAAAAAALU/3HXrn-qy6kM/s1600-h/4.png"&gt;&lt;img src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SZtB1VnxtOI/AAAAAAAAALU/3HXrn-qy6kM/s400/4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5303905370751743202" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 384px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Which focuses the conversations panel (on the LHS).  Using the arrow keys I can highlight exisiting converations that I've had, and using enter I can select it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SZtBVz3qrgI/AAAAAAAAAK8/hoR8JkNIRiA/s1600-h/2.png"&gt;&lt;img src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SZtBVz3qrgI/AAAAAAAAAK8/hoR8JkNIRiA/s400/2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5303904829115641346" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 384px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once selected, the cursor is then placed in the text input field and I can continue away.  When I am done, I hit windows-s and the Skype window vanishes again, along with all my ongoing conversations (which wasn't really something I could do with the multi window version).  And all this without the need of a mouse!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bonus tip, alt-1 focuses the contacts panel on the LHS, and using the cursor keys and the enter key, can start a conversation like the workflow above.&lt;/div&gt;&lt;/div&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/6478075574453799041-4514360267323635960?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/4514360267323635960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=4514360267323635960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/4514360267323635960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/4514360267323635960'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2009/02/skype-workflow.html' title='Skype workflow'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fh9qRuGe6R4/SZtBVvByE3I/AAAAAAAAAK0/gHZjyAJUk8c/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-6079839937206432373</id><published>2009-02-08T23:15:00.001+11:00</published><updated>2009-02-08T23:33:33.912+11:00</updated><title type='text'>Decaying crowd sourced data</title><content type='html'>I love &lt;a href="http://www.urbandictionary.com/"&gt;Urban Dictionary&lt;/a&gt;, and one of the best things about it is that (unlike a wiki) everyone gets to write an entire, unedited definition, and that entry gets voted up or down as a whole.  &lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SYuZbsD0qfI/AAAAAAAAAJc/MJ-VKvRllNg/s1600-h/pic.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 321px;" src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SYuZbsD0qfI/AAAAAAAAAJc/MJ-VKvRllNg/s400/pic.png" alt="" id="BLOGGER_PHOTO_ID_5299498087494232562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is no "designed by committee" definition and the best definitions rise to the top in their entirety.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The disadvantage of the voting system though is, if a definition is written soon enough, it will float to the top and because of the ease of voting (no page reloads, no logins, etc) it can stay at the top for a very long time.  Whereas a (potentially) good definition which is written much later, may never even get a chance of floating to the top ever. &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;To compare, &lt;a href="http://google.com/"&gt;Google&lt;/a&gt; does something similar where the voting isn't done directly by users, but in the form of &lt;a href="http://en.wikipedia.org/wiki/PageRank"&gt;PageRank&lt;/a&gt; (which is how many sites link to the page).  Again, if a page is created on a topic early enough, and enough pages link to it to begin with, that page can maintain their high PageRank for a very long time.&lt;br /&gt;&lt;br /&gt;The problem with this is say there is a page written about bug XYZ for a product and (at the time the page was written) there was no available fix for XYZ.  The PageRank for that page would increase because everyone would be complaining about it and linking to the page as reference. &lt;br /&gt;&lt;br /&gt;If in 3 months time though, a fix was created and a new page popped up, searching for XYZ in Google would still yield the same result of "there is no fix" instead of to the new page where the fix was released, because the PageRank of the original page would be so high. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/"&gt;StackOverflow&lt;/a&gt; is a combination wiki and vote system, and the main reason that it was created was to avoid the the problem above.  I.e. a user posts a topic "I found bug XYZ, is there a fix" which Google would then link to it.  For the first 3 months that answer would yield the "no there is no fix" but then once the fix was released (theoritically) the new answer would be posted which says "oh yes here is the fix" and the answer would rise to the top in the StackOverflow page.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;As far as I can see, this can only occur in 2 scenarios:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;If there are a small enough number of answers that when the fix is posted, people will see it and vote it up&lt;/li&gt;&lt;li&gt;The person who wrote the original question is paying attention to the question and is active enough log into StackOverflow and accept the answer&lt;/li&gt;&lt;/ol&gt;The 1st scenario again suffers from the original problem I'm talking about, and the 2nd scenario suffers from regular human nature.&lt;br /&gt;&lt;br /&gt;Instead I think what should happen with crowd sourced information like this is to create some kind of decay so that good definitions would have to be consistantly good (i.e. they would have to be voted up often) to stay at the top, and newer definitions have a chance to rise. &lt;br /&gt;&lt;br /&gt;I'm sure this concept isn't new, and maybe Google already does something like this, but still I wonder if this can be applied to other sites which rely on crowd sourced data I.e. Wikipedia, YouTube, Flickr, Facebook, etc?&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/6478075574453799041-6079839937206432373?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/6079839937206432373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=6079839937206432373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/6079839937206432373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/6079839937206432373'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2009/02/decaying-crowd-sourced-data.html' title='Decaying crowd sourced data'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fh9qRuGe6R4/SYuZbsD0qfI/AAAAAAAAAJc/MJ-VKvRllNg/s72-c/pic.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-8854225845982452988</id><published>2009-02-06T16:42:00.005+11:00</published><updated>2009-02-07T11:08:20.777+11:00</updated><title type='text'>How to fix Skype 4.0</title><content type='html'>How to fix the new version of &lt;a href="http://www.skype.com/intl/en/"&gt;Skype 4.0&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;On the existing Skype window, hit the button circled below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SYzQvouSFWI/AAAAAAAAAKM/1Y3yKhN2ZSs/s1600-h/one.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 324px;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SYzQvouSFWI/AAAAAAAAAKM/1Y3yKhN2ZSs/s400/one.png" alt="" id="BLOGGER_PHOTO_ID_5299840378312201570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wallah!  Skype is usable again!&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: rgb(85, 26, 139); text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fh9qRuGe6R4/SYzQv-gbkiI/AAAAAAAAAKU/rgPADx8o-Es/s1600-h/two.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 288px;" src="http://1.bp.blogspot.com/_fh9qRuGe6R4/SYzQv-gbkiI/AAAAAAAAAKU/rgPADx8o-Es/s400/two.png" alt="" id="BLOGGER_PHOTO_ID_5299840384159683106" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-8854225845982452988?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/8854225845982452988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=8854225845982452988' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8854225845982452988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8854225845982452988'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2009/02/how-to-fix-skype-40.html' title='How to fix Skype 4.0'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fh9qRuGe6R4/SYzQvouSFWI/AAAAAAAAAKM/1Y3yKhN2ZSs/s72-c/one.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-7951749888122557565</id><published>2009-02-06T12:49:00.002+11:00</published><updated>2009-02-06T12:54:17.047+11:00</updated><title type='text'>Discoverability of new media</title><content type='html'>&lt;div&gt;I've been trying to find new blogs / web sites to read recently, as I'm getting bored of the stack I currently have.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Before the Internet (HA!), I use to read quite a few magazines, and if I ever got bored of a magazine I would just peruse the shelves at my local bookstore to see if anything would grab my attention.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More indirectly though, I'd find myself in a waiting room of some sort every now and again (which I think is where magazines go to die), or more commonly be at someone's house, or at a park / beach and see what was lying around.  &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No such thing seems exists for Internet media, which isn't tainted with monetary intentions (yes I'm even looking at you Google Reader).&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I guess the closest equivalent to a public space I can think of is Twitter, or even other blogs, but what kind of blogger would want to advertise another person's blog at the risk of redirecting readership?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-7951749888122557565?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/7951749888122557565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=7951749888122557565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7951749888122557565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7951749888122557565'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2009/02/discoverability-of-new-media.html' title='Discoverability of new media'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-8119024640745802603</id><published>2009-02-05T13:46:00.002+11:00</published><updated>2009-02-05T14:44:00.663+11:00</updated><title type='text'>iPhone earbuds - hidden features</title><content type='html'>I haven't really played with it much, but I really like the integrated clicker / microphone on the iPhone earbuds.  &lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SYpTJTxoZ3I/AAAAAAAAAJU/MKHhPhIVBaA/s1600-h/earbuds.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SYpTJTxoZ3I/AAAAAAAAAJU/MKHhPhIVBaA/s400/earbuds.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5299139330947180402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Dual purpose, so discrete that it doesn't interfere with the aesthetics, and also not so bulky that it puts a constant weight on the ears.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I always thought it was just for pausing / resuming tracks, but I was fiddling it around this morning and found a few other features:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;single click: pauses / resumes&lt;/div&gt;&lt;div&gt;double click: next track&lt;/div&gt;&lt;div&gt;triple click: previous track&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/6478075574453799041-8119024640745802603?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/8119024640745802603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=8119024640745802603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8119024640745802603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8119024640745802603'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2009/02/iphone-earbuds-hidden-features.html' title='iPhone earbuds - hidden features'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fh9qRuGe6R4/SYpTJTxoZ3I/AAAAAAAAAJU/MKHhPhIVBaA/s72-c/earbuds.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-5625908017471303322</id><published>2009-02-03T12:15:00.004+11:00</published><updated>2009-02-06T13:29:37.165+11:00</updated><title type='text'>Instant Messaging, the last bastion of desktop internet applications?</title><content type='html'>&lt;div&gt;Was doing a bit of geeking last night and noticed nearly everything I was doing was in the browser.  More specifically I was using Facebook chat and gmail chat.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's quite sad as I always expected the last few web applications which I'd never use in a browser would be email (which I still don't), RSS Reader (which I now use Google Reader for), and instant messaging.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I still use Skype, though I wonder if this may soon get overtaken by gmail chat's video feature.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-5625908017471303322?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/5625908017471303322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=5625908017471303322' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/5625908017471303322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/5625908017471303322'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2009/02/browser-as-os.html' title='Instant Messaging, the last bastion of desktop internet applications?'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-8715404408024315283</id><published>2009-02-03T12:00:00.003+11:00</published><updated>2009-02-03T12:03:33.812+11:00</updated><title type='text'>Firefox Session Manager update</title><content type='html'>&lt;div&gt;Not sure when this happened, but loaded up a crashed FireFox this morning and found a nice little upgrade to the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2324"&gt;Session Manager &lt;/a&gt;plugin I use.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, instead of displaying just the past sessions saved, it now displays all the windows and tabs related to each session, with an option to recover or discard each window or tab.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SYeXUIQUCZI/AAAAAAAAAJM/9Jxqe0cyRTU/s1600-h/session+manager.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 310px; height: 400px;" src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SYeXUIQUCZI/AAAAAAAAAJM/9Jxqe0cyRTU/s400/session+manager.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5298369858693761426" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-8715404408024315283?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/8715404408024315283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=8715404408024315283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8715404408024315283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8715404408024315283'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2009/02/firefox-session-manager-update.html' title='Firefox Session Manager update'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fh9qRuGe6R4/SYeXUIQUCZI/AAAAAAAAAJM/9Jxqe0cyRTU/s72-c/session+manager.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-14709884634184050</id><published>2009-01-06T21:15:00.002+11:00</published><updated>2009-01-06T21:15:00.181+11:00</updated><title type='text'>Queenstown supermarket self checkout</title><content type='html'>Saw this on my Christmas trip to Queenstown (New Zealand)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SV_6AIW5I4I/AAAAAAAAAJE/oW_VB9sjCKw/s1600-h/Image000.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SV_6AIW5I4I/AAAAAAAAAJE/oW_VB9sjCKw/s400/Image000.jpg" alt="" id="BLOGGER_PHOTO_ID_5287219367706698626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Supermarket self checkouts!  New Zealand yet again, innovating in the EFTPOS market space!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-14709884634184050?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/14709884634184050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=14709884634184050' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/14709884634184050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/14709884634184050'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2009/01/queenstown-supermarket-self-checkout.html' title='Queenstown supermarket self checkout'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fh9qRuGe6R4/SV_6AIW5I4I/AAAAAAAAAJE/oW_VB9sjCKw/s72-c/Image000.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-8277624750177673046</id><published>2008-12-07T23:00:00.000+11:00</published><updated>2008-12-07T23:13:15.262+11:00</updated><title type='text'>OpenID features</title><content type='html'>I've been thinking recently of two features which would instantly make &lt;a href="http://en.wikipedia.org/wiki/Openid"&gt;OpenID&lt;/a&gt; infinitely useful.&lt;br /&gt;&lt;br /&gt;Firstly a background application that, on start up, would sign me into my OpenID provider and authenticate me on all my OpenID enabled sites.  This removes the need to have to log in each time (well the first time for each session) and also removes the confusing redirections, which could be a vector for a phishing attack, especially to users who are new with the OpenID concept of consumers / providers.&lt;br /&gt;&lt;br /&gt;And secondly (and more complicatedly) a way share information between OpenID authenticated sites.&lt;br /&gt;&lt;br /&gt;For example, I currently have a &lt;a href="http://twitter.com/jklp"&gt;Twitter&lt;/a&gt; account and a Facebook account.  If I wanted my updates on Twitter to also update my Facebook status, I have to pass my credentials to the &lt;a href="http://www.ajvaynerchuk.com/how-to-link-twitter-to-facebook-a-twitter-tutorial/"&gt;Facebook / Twitter&lt;/a&gt; application before that could happen.&lt;br /&gt;&lt;br /&gt;If OpenID supported the idea of trust between applications (maybe limited by specific APIs) this could be done automatically without giving the Facebook / Twitter application full access to my Twitter account.&lt;br /&gt;&lt;br /&gt;Again, this would have to be done in a very smart way so users won't accidentally sign their accounts away.&lt;br /&gt;&lt;br /&gt;And yes, due to past &lt;a href="http://jerroldp.blogspot.com/2008/09/where-is-problem.html"&gt;mishaps&lt;/a&gt;, I did check &lt;a href="http://teddziuba.com/2008/09/openid-is-why-i-hate-the-inter.html"&gt;Ted Dziuba&lt;/a&gt;'s site before posting this :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-8277624750177673046?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/8277624750177673046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=8277624750177673046' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8277624750177673046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8277624750177673046'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/12/openid-features.html' title='OpenID features'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-6285110067622106325</id><published>2008-12-07T22:38:00.002+11:00</published><updated>2008-12-07T22:39:20.252+11:00</updated><title type='text'>The Mac finder team, Star Wars fans?</title><content type='html'>You decide&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/STu10PEOT0I/AAAAAAAAAI8/ZpoNOyY5iNs/s1600-h/force+quit.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 275px;" src="http://4.bp.blogspot.com/_fh9qRuGe6R4/STu10PEOT0I/AAAAAAAAAI8/ZpoNOyY5iNs/s400/force+quit.png" alt="" id="BLOGGER_PHOTO_ID_5277011297396739906" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-6285110067622106325?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/6285110067622106325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=6285110067622106325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/6285110067622106325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/6285110067622106325'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/12/mac-finder-team-star-wars-fans.html' title='The Mac finder team, Star Wars fans?'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fh9qRuGe6R4/STu10PEOT0I/AAAAAAAAAI8/ZpoNOyY5iNs/s72-c/force+quit.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-4460810726189143700</id><published>2008-12-06T21:52:00.003+11:00</published><updated>2008-12-08T09:19:45.416+11:00</updated><title type='text'>Melbourne's cashless society finally matures</title><content type='html'>It appears the &lt;a href="http://jerroldp.blogspot.com/2008/09/innivations-in-eftpos.html"&gt;Safeway on Chapel St&lt;/a&gt; is leading the charge on bringing Melbourne's EFTPOS system into the 21st century.&lt;br /&gt;&lt;br /&gt;Spotted, the other day, in said supermarket.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/STpZpJo3mHI/AAAAAAAAAI0/K6c1DNd_jys/s1600-h/Image003.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_fh9qRuGe6R4/STpZpJo3mHI/AAAAAAAAAI0/K6c1DNd_jys/s400/Image003.jpg" alt="" id="BLOGGER_PHOTO_ID_5276628476914800754" border="0" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[edit: the new thing is PINs for credit cards]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-4460810726189143700?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/4460810726189143700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=4460810726189143700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/4460810726189143700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/4460810726189143700'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/12/melbournes-cashless-society-finally.html' title='Melbourne&apos;s cashless society finally matures'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fh9qRuGe6R4/STpZpJo3mHI/AAAAAAAAAI0/K6c1DNd_jys/s72-c/Image003.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-1287738344676357770</id><published>2008-12-06T17:10:00.003+11:00</published><updated>2008-12-06T17:19:11.239+11:00</updated><title type='text'>World of Goo</title><content type='html'>Another amazingly designed physics based game, World of Goo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2dboy.com/games.php"&gt;http://2dboy.com/games.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object height="339" width="420"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x72eqm"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.dailymotion.com/swf/x72eqm" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="339" width="420"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A very indepth review (from a game designer's perspective) below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.wolfire.com/2008/11/world-of-goo-design-tour/"&gt;http://blog.wolfire.com/2008/11/world-of-goo-design-tour/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="520" height="293" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2383388&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" /&gt;&lt;embed type="application/x-shockwave-flash" width="520" height="293" src="http://vimeo.com/moogaloop.swf?clip_id=2383388&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-1287738344676357770?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/1287738344676357770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=1287738344676357770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/1287738344676357770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/1287738344676357770'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/12/world-of-goo.html' title='World of Goo'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-2465898619422560012</id><published>2008-11-23T00:57:00.004+11:00</published><updated>2008-11-23T01:24:29.447+11:00</updated><title type='text'>Firefox theme for OS X</title><content type='html'>I had to recently recreate my &lt;a href="http://www.mozilla.com/firefox/"&gt;Firefox&lt;/a&gt; profile again, so I've been (one at a time) reinstalling addons as I find I need them.&lt;br /&gt;&lt;br /&gt;I realised today that I needed to install the &lt;a href="http://delicious.com/"&gt;delicious&lt;/a&gt; plugin, so a quick search of the word "delicious" and up pops up a search result of a theme called "grApple Delicious".&lt;br /&gt;&lt;br /&gt;On closer inspection it looked like a Safari style theme for Firefox.  I've always been a bit niggley about the default Firefox theme on OS X, but it's never irked me enough to decide to try another theme.  With this theme staring me in the face I decided "why not".&lt;br /&gt;&lt;br /&gt;Here is a screen shot of what it looks like:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SSgTGRzMsII/AAAAAAAAAIg/Xuzf1HC2oHc/s1600-h/delicious.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 278px;" src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SSgTGRzMsII/AAAAAAAAAIg/Xuzf1HC2oHc/s400/delicious.jpg" alt="" id="BLOGGER_PHOTO_ID_5271484362415452290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ok not 100% perfect.  Everything at least fits the OS X look and feel (which I never though the default Firefox theme ever did) and even the close button on the tabs are on the correct side of the tab (the LEFT hand side, dammit!).  The tab itself is not joining the top half of the frame though, is the wrong shade of grey, and the spinner / favicon is on the left hand side of the tab which looks awkward.&lt;br /&gt;&lt;br /&gt;A bit of googling reveals the original site which created the theme, located at &lt;a href="http://www.takebacktheweb.org/"&gt;takebacktheweb.org&lt;/a&gt;.  A quick look and I notice there's another grApple theme they've created called Yummy.  The screenshot looks like it addressed the niggles that I had, so I download the theme.  Screenshot of it running on my box is below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SSgTGnf-4hI/AAAAAAAAAIo/zIcpDl8LiWM/s1600-h/yummy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 278px;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SSgTGnf-4hI/AAAAAAAAAIo/zIcpDl8LiWM/s400/yummy.jpg" alt="" id="BLOGGER_PHOTO_ID_5271484368240435730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They are minor improvements but I think it just adds that little extra bit of polish.  The tabs are the right colour, the spinner is on the right hand side of the tab, and they are no favicons on the tab (favicon is only displayed on the location bar).&lt;br /&gt;&lt;br /&gt;Perfect.  My new default Firefox theme on my Mac :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-2465898619422560012?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/2465898619422560012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=2465898619422560012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/2465898619422560012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/2465898619422560012'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/11/firefox-theme-for-os-x.html' title='Firefox theme for OS X'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fh9qRuGe6R4/SSgTGRzMsII/AAAAAAAAAIg/Xuzf1HC2oHc/s72-c/delicious.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-7491373998276184045</id><published>2008-11-21T14:29:00.007+11:00</published><updated>2008-11-21T16:49:11.588+11:00</updated><title type='text'>e-texteditor</title><content type='html'>&lt;div style="text-align: left;"&gt;Being an old Linux user from way back, my default choice of text editor has always been &lt;a href="http://en.wikipedia.org/wiki/Vi"&gt;vi&lt;/a&gt;.  When editing shell scripts, vi; when coding, vi; taking notes vi.  &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;When I started my first development job and moved over to Windows I brought vi with me.  &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Sure there was &lt;a href="http://eclipse.org/"&gt;Eclipse&lt;/a&gt; and &lt;a href="http://www.textpad.com/"&gt;TextPad &lt;/a&gt;but every now and again I'd encounter something where I need to do a column editing function, or a search and replace via regular expression, or just a very large file that I needed to load up which didn't cause the entire OS to hang.  &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Being a developer involves working in a team, and one time or another, they'll be a developer at my computer debugging a problem who would encounter vi for the first time.  Unable to comprehend the reason they need to go into insert mode to type something, they would give up &lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt; font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:Calibri;mso-fareast-theme-font: minor-latin;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi; mso-ansi-language:EN-AU;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;exasperated&lt;/span&gt;, stating that I should use a real editor, like &lt;a href="http://www.editplus.com/"&gt;EditPlus&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I've given nearly every single Windows editor a try and haven't found anything that would easily replace the functionality that vi provided.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Simple things like "find as you type", and highlighted search results would be basic criteria for me (note, both these features have made it into browsers like Firefox and Chrome, which only goes to show where all the innovation currently is).&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Enter &lt;a href="http://www.e-texteditor.com/"&gt;e-texteditor&lt;/a&gt;.  Recommended by an old co-worker of mine, and branded as a &lt;a href="http://macromates.com/"&gt;TextMate&lt;/a&gt; clone for Windows the editor it is very sparse.  I did my usual &lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt; font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:Calibri;mso-fareast-theme-font: minor-latin;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi; mso-ansi-language:EN-AU;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;barrage &lt;/span&gt;of tests, first thing being "find as you type" and to my surprise what do I see:&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SSYjsUBCLAI/AAAAAAAAAIA/HaRzLV17Y_8/s1600-h/2.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SSYjsUBCLAI/AAAAAAAAAIA/HaRzLV17Y_8/s400/2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270939658078006274" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 325px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not only was there "find as you type" but as if almost like I was in vi again, highlighted search results!  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And to replace the highlighted results, no need to open up another search window but instead, place the cursor in the "replace" text box and hit the "all" button.  Everything highlighted is now changed, and is an easy way to see (just by sliding around the document and looking for highlighted text) what is going to get changed with a find/replace before actually performing a find/replace.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A bit more digging around and I find it has a built in indent guide, which draws &lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt; font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:Calibri;mso-fareast-theme-font: minor-latin;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi; mso-ansi-language:EN-AU;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;vertical &lt;/span&gt;lines at where the indents are.&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SSYjsa_UvfI/AAAAAAAAAII/8Ikgm5EQaVI/s1600-h/3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 325px;" src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SSYjsa_UvfI/AAAAAAAAAII/8Ikgm5EQaVI/s400/3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270939659949882866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;The indent is a bit smarter than usual too.  Not only can you specify how many spaces a tab is, but you can specify soft tabs (i.e. an indent is equivalent to 4 spaces).  This means every time  you hit tab 4 spaces will be used but also (when using the cursor keys) if you move back over those 4 spaces it doesn't traverse one space at a time but 4 spaces at time.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another nice touch is that to display non printing characters, i.e. spaces, tabs, &lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt; font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:Calibri;mso-fareast-theme-font: minor-latin;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi; mso-ansi-language:EN-AU;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;carriage &lt;/span&gt;returns, instead of sifting through a menu option, all you have to do is highlight the area and all the non printing characters are displayed&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SSYjsMAiwOI/AAAAAAAAAH4/mz6m8nAsYvs/s1600-h/1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 325px;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SSYjsMAiwOI/AAAAAAAAAH4/mz6m8nAsYvs/s400/1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270939655928463586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My second test is usually column editing.  Most text editors usually need to be put in a column edit mode, but e-texteditor all that is required is that instead of using shift and the cursor keys to highlight the text, you use alt instead and can highlight a column straight away.  Then ctrl-c to copy, or just straight away type over the selected columns.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SSYjsoA8YMI/AAAAAAAAAIQ/JW7G6d-M43k/s1600-h/4.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SSYjsoA8YMI/AAAAAAAAAIQ/JW7G6d-M43k/s400/4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270939663446335682" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 325px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;This hooks in with another nice feature they have where if you wanted to modify a couple of words in a document, you just highlight each word individually and just start typing.  When select these terms, you have essentially put the cursor in those highlighted positions and when you type you literally see yourself type in half a dozen places at a time.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;This fits in nicely with the column editing paradigm.  As when you select a column, you are essentially just selecting that word.  When you copy, push delete, or just type, you are typing over that word.  &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;There is a video of this on the home page of the e-texteditor homepage which explains this better than I can explain it.  &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Finally regex, which works a charm.  It's a little &lt;span style="font-size:10.0pt;mso-bidi-font-size:11.0pt; font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:Calibri;mso-fareast-theme-font: minor-latin;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi; mso-ansi-language:EN-AU;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;finicky &lt;/span&gt;to get to (I can't seem to find a keyboard shortcut for it) and you have to click the little magnifying glass icon next to the search to enable it, but the regexes themselves I haven't found anything fundamentally wrong with it so far.  But that could be the fact that I've only been doing rather primitive regexes so far.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;One more feature I'd like to highlight is that it is compatible with TextMate bundles (syntax highlighting definitions) so nearly any language you can think of is supported.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SSYkEgH_F6I/AAAAAAAAAIY/eOcZRKcwUs8/s1600-h/5.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SSYkEgH_F6I/AAAAAAAAAIY/eOcZRKcwUs8/s400/5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270940073645250466" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 304px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;There is also a keyboard binding to switch between different bundles in the document, which comes in handy when editing a marked up file which contains a soup of HTML, CSS, JavaScript, scriptlets, etc and you want to highlight the different parts of the document as it isn't available in a single bundle.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;This was about 2 months ago and since then I've gotten a lot more use out of this.  Strangely also reducing my reliance on vi, and have even gone as far as purchasing a license!&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I haven't really got any niggles with this except it crashes a lot more than I would like it to (not that often but a text editor shouldn't crash at all) and it also has trouble loading large files (i.e. files larger than 100megs) which vi just eats for breakfast.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I think vi will still be around a bit but I think I've managed to find an editor which I can use on a day to day basis where people won't freak out using when jumping on my machine.  &lt;/div&gt;&lt;/div&gt;&lt;/div&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/6478075574453799041-7491373998276184045?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/7491373998276184045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=7491373998276184045' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7491373998276184045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7491373998276184045'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/11/e-texteditor.html' title='e-texteditor'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fh9qRuGe6R4/SSYjsUBCLAI/AAAAAAAAAIA/HaRzLV17Y_8/s72-c/2.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-5698150826124755723</id><published>2008-11-21T10:04:00.003+11:00</published><updated>2008-11-21T14:41:12.236+11:00</updated><title type='text'>Gmail Themes</title><content type='html'>Who says google doesn't know design.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SSXtG4Nn_bI/AAAAAAAAAHw/RvdgzUgd1Zs/s1600-h/gmail-theme.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 313px;" src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SSXtG4Nn_bI/AAAAAAAAAHw/RvdgzUgd1Zs/s400/gmail-theme.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270879641331563954" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-5698150826124755723?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/5698150826124755723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=5698150826124755723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/5698150826124755723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/5698150826124755723'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/11/gmail-themes.html' title='Gmail Themes'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fh9qRuGe6R4/SSXtG4Nn_bI/AAAAAAAAAHw/RvdgzUgd1Zs/s72-c/gmail-theme.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-7060051938399415825</id><published>2008-11-11T14:14:00.004+11:00</published><updated>2008-11-17T15:20:18.193+11:00</updated><title type='text'>One fatal flaw with Open ID</title><content type='html'>&lt;div&gt;If your Open ID provider is down, you'll no longer be able to log into any any sites which you've registered with that provider.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ok is all ... &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-7060051938399415825?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/7060051938399415825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=7060051938399415825' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7060051938399415825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7060051938399415825'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/11/one-fatal-flaw-with-open-id.html' title='One fatal flaw with Open ID'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-7928002930750080922</id><published>2008-11-05T13:49:00.009+11:00</published><updated>2008-11-06T22:49:33.479+11:00</updated><title type='text'>Knowing when to break the rules</title><content type='html'>One thing which has irked me a lot recently is a piece of UI "correctness" that I've noticed when using &lt;a href="http://www.google.com/chrome"&gt;Chrome&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Note the screen shot below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SRLPB1fQtRI/AAAAAAAAAHo/vzkwMfmmKAA/s1600-h/chrome.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 77px;" src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SRLPB1fQtRI/AAAAAAAAAHo/vzkwMfmmKAA/s400/chrome.jpg" alt="" id="BLOGGER_PHOTO_ID_5265498544794547474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you can manoeuvre your mouse into the area that I've circled (in between the tab and the "plus" button) and click and drag the mouse around, you'll notice that the entire Chrome window starts moving around.  The reason for this is that when you click this area, you are (essentially) clicking on Chrome's &lt;a href="http://en.wikipedia.org/wiki/Title_bar"&gt;title bar&lt;/a&gt; and (as a feature with most OSes) when you click and drag a window's title bar, you are able to alter the position of the window.&lt;br /&gt;&lt;br /&gt;What's wrong with this behaviour?  Nothing really.  It is extremely hard to trigger, and when triggered (and after having a good look at the UI) relatively easy to figure out why your Chrome window has repositioned itself about 5 pixels to the right, instead of opening a new tab.&lt;br /&gt;&lt;br /&gt;Sometimes though it's ok to break the rules.&lt;br /&gt;&lt;br /&gt;There's a rule in computer science called &lt;a href="http://en.wikipedia.org/wiki/Fitts_law"&gt;Fitz Law&lt;/a&gt;, which talks about how easy it is for a person to click on something on the screen with the mouse.&lt;br /&gt;&lt;br /&gt;Long story short, the easiest places for a person to click are (in order of easiest to hardest)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Where the mouse is currently&lt;/li&gt;&lt;li&gt;At the edges of the four corners of the screen (all four corners are second equal)&lt;/li&gt;&lt;li&gt;And all third equal, anything hard up on any sides of the screen, i.e. hard top, hard left, hard right, and hard bottom of the screen&lt;/li&gt;&lt;li&gt;And for the purposes of this example: everything else&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The reason is that to hit these positions, you can just "flick" the mouse right to each of the four corners of the screen (or to the hard left, hard right, etc) and don't have to slow down to find the exact spot, or go back again if you've overshot.&lt;br /&gt;&lt;br /&gt;If you're using a Mac, to open the Apple menu you don't have to click right on the "Apple" icon (even though the screen shot below gives that impression).  Just click on the top left hand corner, and the menu opens.  Same with the spotlight window (on the top right hand corner).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SRLOkyhS7cI/AAAAAAAAAHQ/wRiMI9lzUiE/s1600-h/apple+menu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 338px; height: 116px;" src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SRLOkyhS7cI/AAAAAAAAAHQ/wRiMI9lzUiE/s400/apple+menu.png" alt="" id="BLOGGER_PHOTO_ID_5265498045781568962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you're on a Windows machine, same with the Start menu and also the Task Bar.  Notice how though, on the Task Bar (below) each task box doesn't actually extend to the bottom of the screen.  If you click hard bottom of the screen, underneath the task, the mouse will actually "jump" up 3 pixels and selects the task (go on, give it a try if you don't believe me).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SRLOk9-n0KI/AAAAAAAAAHg/nN8GzaOBGmc/s1600-h/taskbar.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 348px; height: 52px;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SRLOk9-n0KI/AAAAAAAAAHg/nN8GzaOBGmc/s400/taskbar.jpg" alt="" id="BLOGGER_PHOTO_ID_5265498048857362594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Which brings me back to Chrome's title bar "bug" which should (IMHO) open a new tab if the surrounding area around the "plus" button is clicked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-7928002930750080922?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/7928002930750080922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=7928002930750080922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7928002930750080922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7928002930750080922'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/11/knowing-when-to-break-rules.html' title='Knowing when to break the rules'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fh9qRuGe6R4/SRLPB1fQtRI/AAAAAAAAAHo/vzkwMfmmKAA/s72-c/chrome.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-1680083971763214357</id><published>2008-11-03T09:50:00.008+11:00</published><updated>2008-11-05T18:53:22.596+11:00</updated><title type='text'>Competition in the spreadsheet space</title><content type='html'>I got a reply from some smart arses regarding my last post on &lt;a href="http://jerroldp.blogspot.com/2008/10/excel-modal-windows-fail.html"&gt;more competition in the spreadsheet space&lt;/a&gt; and thought I'd post the following screenshot as a sign of what I overlooked:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238);"&gt;&lt;img src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SQ4vSjFLuTI/AAAAAAAAAG4/kbSz3t7lfBc/s400/spreadsheet.jpg" alt="" id="BLOGGER_PHOTO_ID_5264197010143820082" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 310px;" border="0" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-1680083971763214357?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/1680083971763214357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=1680083971763214357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/1680083971763214357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/1680083971763214357'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/11/chrome-of-internet.html' title='Competition in the spreadsheet space'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fh9qRuGe6R4/SQ4vSjFLuTI/AAAAAAAAAG4/kbSz3t7lfBc/s72-c/spreadsheet.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-2677100700751573748</id><published>2008-11-01T09:40:00.007+11:00</published><updated>2008-11-01T10:46:49.630+11:00</updated><title type='text'>Attachments with mail.app</title><content type='html'>I've always been confused with the way that attachments are handled in mail.app (the Mac's default email application).&lt;br /&gt;&lt;br /&gt;Traditionally, if you'd wanted to attach a file to an email you'd just drag it into the composition window and (usually in a separate location in that window somewhere) there'd be a list of attachments that the email had.&lt;br /&gt;&lt;br /&gt;Once sent, on the receiving end, you'd receive the text of the email, and a list of attachments (which you could then and download or preview individually).&lt;br /&gt;&lt;br /&gt;On the other hand when dragging an attachment into the compose window of mail.app, it doesn't drop the attachment into a separate section of the email, but inserts the attachment inline.&lt;br /&gt;&lt;br /&gt;This causes a few problems with some mail applications as:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;There usually isn't an easy way to download images which are inline&lt;/li&gt;&lt;li&gt;You can't select all inline images and download them all in one hit&lt;/li&gt;&lt;li&gt;And more an annoyance than a bug, but when downloading the email, all the images will be downloaded there and then, instead of just downloading the text&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;The worse thing was that it was inconstant.  Sometimes it would send the attachments inline and other times it wouldn't.  But this was only on machines which weren't using mail.app.  When using mail.app though, all images would always be displayed inline and there would also be an option to download all inline images in one hit.  (Yes things are beautiful within Apple's wall garden).&lt;br /&gt;&lt;br /&gt;I needed to find a way to send emails from mail.app so that people receiving my emails had a way to download the images I sent.&lt;br /&gt;&lt;br /&gt;So I did a bit of googling and found an option (which many people claimed on message boards) called "Always send Windows-Friendly Attachments" which would fix the problem&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SQuNa_K-eII/AAAAAAAAAGY/tH00yZcwKx8/s1600-h/mail+windows+friendly.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 223px;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SQuNa_K-eII/AAAAAAAAAGY/tH00yZcwKx8/s400/mail+windows+friendly.png" alt="" id="BLOGGER_PHOTO_ID_5263456084286142594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A bit of experimenting with this and no.  With respect to this problem this option doesn't do anything at all.&lt;br /&gt;&lt;br /&gt;After spending a bit more time searching on the Internets I decided to check out the problem myself and maybe it was the way that mail.app was sending the emails and differences in the MIME encoding.&lt;br /&gt;&lt;br /&gt;Viewing the source I realised that on emails where attachments were inline, the email contained MIME types of both plain text and HTML, and emails where attachments weren't inline the email only contained plain text.   I did a quick test email to myself (note how I've got the word HTML underlined - more on this later):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fh9qRuGe6R4/SQuNF0OIuUI/AAAAAAAAAGA/hdEHTgAFLn0/s1600-h/inline+html+mail.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 383px; height: 400px;" src="http://1.bp.blogspot.com/_fh9qRuGe6R4/SQuNF0OIuUI/AAAAAAAAAGA/hdEHTgAFLn0/s400/inline+html+mail.png" alt="" id="BLOGGER_PHOTO_ID_5263455720569354562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And receiving it on the gmail end:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fh9qRuGe6R4/SQuNGTtegxI/AAAAAAAAAGI/9eCzEhPzVRE/s1600-h/inline+html+gmail.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 297px;" src="http://1.bp.blogspot.com/_fh9qRuGe6R4/SQuNGTtegxI/AAAAAAAAAGI/9eCzEhPzVRE/s400/inline+html+gmail.png" alt="" id="BLOGGER_PHOTO_ID_5263455729022305042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This confirmed one half of my suspicion.  (Note how in the gmail screen shot there is no option to download the image which is attached)&lt;br /&gt;&lt;br /&gt;I then decided to send this email again but forcing plain text this time (keyboard shortcut apple-shift-t):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SQuNHCR03tI/AAAAAAAAAGQ/JtAiMU5GVvU/s1600-h/inline+text+mail.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 383px; height: 400px;" src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SQuNHCR03tI/AAAAAAAAAGQ/JtAiMU5GVvU/s400/inline+text+mail.png" alt="" id="BLOGGER_PHOTO_ID_5263455741522796242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Loading up in gmail shows up as expected, with no inline images, and an option to download the image.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SQuP_cXw7nI/AAAAAAAAAGg/i8FhWvLLM14/s1600-h/inline+text+gmail.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SQuP_cXw7nI/AAAAAAAAAGg/i8FhWvLLM14/s400/inline+text+gmail.png" alt="" id="BLOGGER_PHOTO_ID_5263458909622955634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So the reason for the inconstancy?  Even though I've sent emails which have had the attachments downloadable (like in the second screen shot) and I've never forced plain text before (until this day), is that mail.app (even though I've set it to always send rich text emails) only sends emails in HTML if your email contains HTML formatting (the reason why I underlined the word HTML in my first email).&lt;br /&gt;&lt;br /&gt;So looking back in my history, it seems that most cases that mail.app has inlined images is when I've sent an email with a link (HTML formatting) and an image from that link.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fh9qRuGe6R4/SQuSlcfCjOI/AAAAAAAAAGo/76VeWxT-7mI/s1600-h/mail+settings.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 367px; height: 400px;" src="http://1.bp.blogspot.com/_fh9qRuGe6R4/SQuSlcfCjOI/AAAAAAAAAGo/76VeWxT-7mI/s400/mail+settings.png" alt="" id="BLOGGER_PHOTO_ID_5263461761511754978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So in future, if I am sending a set of photos, I'll be forcing plain text emails.  Otherwise it's the lolcat image with the relevant hyperlinks.&lt;br /&gt;&lt;br /&gt;(Or I could just disable HTML emails altogher)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: In the raw email sent, mail.app doesn't just compose the email with the plain text at the top and the attachment at the end.  It actually sends a plain text MIME component, then the attachment (the inline image) then another plain text MIME component at the end.&lt;br /&gt;&lt;br /&gt;Most email readers (gmail included) seem to have trouble displaying this image inline when surrounded by plain text components, and instead puts all plain text elements together and provides an option to download the image.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-2677100700751573748?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/2677100700751573748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=2677100700751573748' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/2677100700751573748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/2677100700751573748'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/11/attachments-with-mailapp.html' title='Attachments with mail.app'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fh9qRuGe6R4/SQuNa_K-eII/AAAAAAAAAGY/tH00yZcwKx8/s72-c/mail+windows+friendly.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-6439232369909430191</id><published>2008-10-28T09:24:00.008+11:00</published><updated>2008-10-28T12:28:22.763+11:00</updated><title type='text'>Chrome Omnibar - Search contents of a particular site</title><content type='html'>&lt;div style="text-align: left;"&gt;I didn't notice this before, but I was using &lt;a href="http://www.google.com/chrome/"&gt;Chrome&lt;/a&gt;'s Omnibar to load up Facebook, and before I finished typing in &lt;a href="http://facebook.com/"&gt;facebook.com&lt;/a&gt; on the RHS a little widget popped up saying "Press Tab to search facebook.com".&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SQZBGlSxxdI/AAAAAAAAAEk/JtrWf0F2B20/s1600-h/tab_complete_1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 116px;" src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SQZBGlSxxdI/AAAAAAAAAEk/JtrWf0F2B20/s400/tab_complete_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5261964795974895058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;So I hit tab and the Omnibar brings up another widget on the LHS that seems to switch the Omnibar to search only the contents of Facebook.  &lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fh9qRuGe6R4/SQZqnId4CYI/AAAAAAAAAFM/5W-sFsJNHzU/s1600-h/tab_complete_2.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fh9qRuGe6R4/SQZqnId4CYI/AAAAAAAAAFM/5W-sFsJNHzU/s400/tab_complete_2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5262010435149236610" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 114px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Very useful, as the majority of the time when I'm searching I don't want to search the whole of the Internet, but just the contents of a particular site, for example Wikipedia&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SQZGm5gjeSI/AAAAAAAAAFE/HbTpkp5E5X4/s1600-h/tab_complete_6.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SQZGm5gjeSI/AAAAAAAAAFE/HbTpkp5E5X4/s400/tab_complete_6.jpg" alt="" id="BLOGGER_PHOTO_ID_5261970848715340066" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 327px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Strangely, the Facebook search results doesn't bring up the search dialogue like in the Wikipedia search result, but just a link to search&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SQZD-rzr0TI/AAAAAAAAAEs/aai6_iGE2zM/s1600-h/tab_complete_3.jpg" style="text-decoration: none;"&gt;&lt;img src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SQZD-rzr0TI/AAAAAAAAAEs/aai6_iGE2zM/s400/tab_complete_3.jpg" alt="" id="BLOGGER_PHOTO_ID_5261967958819459378" style="margin: 0px auto 10px; text-decoration: underline; display: block; text-align: center; cursor: pointer; width: 400px; height: 279px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I did a bit more poking around and discovered that which sites are searchable are stored in the configuration.  Just load up options, basics tab, hit manage:&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SQZAcakuxWI/AAAAAAAAAEU/0FvXnbeQYfk/s1600-h/tab_complete_1.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SQZD_Ex7hyI/AAAAAAAAAE0/TeAii2nEsCA/s1600-h/tab_complete_4.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SQZD_Ex7hyI/AAAAAAAAAE0/TeAii2nEsCA/s400/tab_complete_4.jpg" alt="" id="BLOGGER_PHOTO_ID_5261967965522986786" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 379px; height: 400px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;And there's a list of sites which Chrome can search the contents of&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SQZD_cwEpRI/AAAAAAAAAE8/JaAOUzHBaw8/s1600-h/tab_complete_5.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SQZD_cwEpRI/AAAAAAAAAE8/JaAOUzHBaw8/s400/tab_complete_5.jpg" alt="" id="BLOGGER_PHOTO_ID_5261967971957646610" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 317px;" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&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/6478075574453799041-6439232369909430191?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/6439232369909430191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=6439232369909430191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/6439232369909430191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/6439232369909430191'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/10/chrome-omnibar-search-contents-of.html' title='Chrome Omnibar - Search contents of a particular site'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fh9qRuGe6R4/SQZBGlSxxdI/AAAAAAAAAEk/JtrWf0F2B20/s72-c/tab_complete_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-1670492691842959911</id><published>2008-10-16T14:31:00.008+11:00</published><updated>2008-11-01T11:28:57.187+11:00</updated><title type='text'>Excel modal windows FAIL</title><content type='html'>I would have thought certain conventions in UI would have already been firmly established in this day in age.  For example the  the final result of the modal windows vs tabs debate ending in not one or the other, but both&lt;br /&gt;&lt;br /&gt;i.e. as in the web browser space:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SQugggb4lVI/AAAAAAAAAGw/khBiia1Quy4/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SQugggb4lVI/AAAAAAAAAGw/khBiia1Quy4/s400/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5263477069835703634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And similarly, Firefox, Chrome, IE all following suit. &lt;br /&gt;&lt;br /&gt;Why is it then, that Microsoft Excel (the reason why the PC became popular in homes) still doesn't support modal windows which aren't limited by the application frame itself? &lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SQZtmJSp2NI/AAAAAAAAAFk/0U1slFYoY18/s1600-h/excel+modal.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SQZtmJSp2NI/AAAAAAAAAFk/0U1slFYoY18/s400/excel+modal.jpg" alt="" id="BLOGGER_PHOTO_ID_5262013716725618898" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 155px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;At least they got their priorities straight.  Spending time on the Ribbon.  And the ability to load up spreadsheets with more than 65,000 rows.  Oh and fixing that bug which blew away your undo history the instant you saved an Excel document. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Maybe it's time for another competitor to enter the Spreadsheet space? &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/6478075574453799041-1670492691842959911?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/1670492691842959911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=1670492691842959911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/1670492691842959911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/1670492691842959911'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/10/excel-modal-windows-fail.html' title='Excel modal windows FAIL'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fh9qRuGe6R4/SQugggb4lVI/AAAAAAAAAGw/khBiia1Quy4/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-1800532433942605651</id><published>2008-10-16T14:00:00.003+11:00</published><updated>2008-10-18T19:14:24.149+11:00</updated><title type='text'>Joe the Plumber</title><content type='html'>This Joe the Plumber thing is getting blown out of proportion.&lt;br /&gt;&lt;br /&gt;Here's a &lt;a href="http://www.washingtonpost.com/wp-dyn/content/story/2008/06/09/ST2008060900950.html"&gt;graph&lt;/a&gt; to solidify just how fair McCain's tax cuts are to 60% of tax payers (last three bars on the graph).&lt;br /&gt;&lt;br /&gt;Actually, Joe the Plumber isn't going to be paying more tax with this $250,000/year income.  He'll be paying the same as he did last year. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://media3.washingtonpost.com/wp-dyn/content/graphic/2008/06/12/GR2008061200193.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://media3.washingtonpost.com/wp-dyn/content/graphic/2008/06/12/GR2008061200193.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-1800532433942605651?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/1800532433942605651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=1800532433942605651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/1800532433942605651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/1800532433942605651'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/10/joe-plumber.html' title='Joe the Plumber'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-1545080381369783079</id><published>2008-10-04T10:12:00.003+10:00</published><updated>2008-10-04T12:01:25.042+10:00</updated><title type='text'>Who thought physics could be entertaining?</title><content type='html'>Remember &lt;a href="http://www.kloonigames.com/crayon/"&gt;Crayon Physics Deluxe&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QsTqspnvAaI&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/QsTqspnvAaI&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I've recently stumbled upon a similar physics type game called &lt;a href="http://fantasticcontraption.com/"&gt;Fantastic Contraption&lt;/a&gt; which is like Crayon Physics Deluxe, but not vapourware :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SOa4i0vvD5I/AAAAAAAAAD0/DTgzHIUQuG0/s1600-h/fantastic+contraption.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SOa4i0vvD5I/AAAAAAAAAD0/DTgzHIUQuG0/s400/fantastic+contraption.jpg" alt="" id="BLOGGER_PHOTO_ID_5253088923788185490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I didn't realise how these games drew quite a few parallels with my profession until I saw other people's solutions and how I realised that (like coding) there is no right solution to solving the problem, but they are degrees of elegance in solving the problem itself.&lt;br /&gt;&lt;br /&gt;I also found myself using common design patterns, such as all terrain vehicles, triangles, cranks and catapults.&lt;br /&gt;&lt;br /&gt;Seeing other people use these same systems you could kind of figured out those who knew what they were doing and those which were just adding wheels here and there, making their stick "just that bit longer" so they could hack together a solution which would solve the puzzle.&lt;br /&gt;&lt;br /&gt;These would make an interesting job interview question :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-1545080381369783079?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/1545080381369783079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=1545080381369783079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/1545080381369783079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/1545080381369783079'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/10/who-thought-physics-could-be.html' title='Who thought physics could be entertaining?'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fh9qRuGe6R4/SOa4i0vvD5I/AAAAAAAAAD0/DTgzHIUQuG0/s72-c/fantastic+contraption.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-8480642764296903747</id><published>2008-09-26T10:01:00.004+10:00</published><updated>2008-10-04T18:28:01.284+10:00</updated><title type='text'>My must have Firefox addons</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SNwmWHSoWuI/AAAAAAAAADs/CDt_EF3p3DM/s1600-h/addons.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SNwmWHSoWuI/AAAAAAAAADs/CDt_EF3p3DM/s400/addons.jpg" alt="" id="BLOGGER_PHOTO_ID_5250113426963323618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Australian English dictionary&lt;/span&gt;: Hey, I'm in Australia right now, why would I have a New Zealand English dictionary?&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Firebug&lt;/span&gt;: For all your web application debugging needs&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;FireGestures:&lt;/span&gt; Going back and forwards is just a left and right swipe away, and flicking between tabs is as simple as a quick "left mouse click, right mouse click", and vice versa to flick the other way&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;GreaseMonkey:&lt;/span&gt; When the formatting of a site is nearly "just right" and needs that slight tweaking, or when auto-complete for login fields just doesn't work&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Personal Menu:&lt;/span&gt; Gives me the option of hiding the menu bar (and quickly making it visible with the alt key)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Session Manager:&lt;/span&gt; The ability to restore accidentally closed tabs / windows, and also remember entire browsing sessions (for those times when I need to restart FireFox but don't want to lose all my windows)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tabs Open Relative:&lt;/span&gt; When opening a link in a new window, opening the tab to the right of the existing tab instead of right at the very end of the tab list&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: left;"&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/6478075574453799041-8480642764296903747?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/8480642764296903747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=8480642764296903747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8480642764296903747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8480642764296903747'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/my-must-have-firefox-addons.html' title='My must have Firefox addons'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fh9qRuGe6R4/SNwmWHSoWuI/AAAAAAAAADs/CDt_EF3p3DM/s72-c/addons.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-628486818097702863</id><published>2008-09-24T20:28:00.003+10:00</published><updated>2008-09-24T21:01:29.284+10:00</updated><title type='text'>What problem are you solving?</title><content type='html'>I've been following the progress of &lt;a href="http://blog.stackoverflow.com/"&gt;Stack Overflow&lt;/a&gt; since it's announcement on &lt;a href="http://www.codinghorror.com/blog/"&gt;Jeff&lt;/a&gt; and &lt;a href="http://www.joelonsoftware.com/"&gt;Joel&lt;/a&gt;'s blog, and one of the things that has irked me is that they've decided to provide authentication to Stack Overflow only via &lt;a href="http://openid.net/"&gt;Open ID&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So for those who don't know what Open ID is, it's easiest to explain by providing an example.  So lets say you want to register for Stack Overflow with Open ID.&lt;br /&gt;&lt;br /&gt;The first step would be to pick a provider, i.e. &lt;a href="http://claimid.com/"&gt;Claim ID&lt;/a&gt;, where you register a name, password, email address, etc and at the end of your registeration get an endpoint (i.e. &lt;a href="http://claimid.com/fooUser"&gt;http://claimid.com/fooUser&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;You'd then log into Stack Overflow and instead of creating an account you provide your Open ID endpoint (&lt;a href="http://claimid.com/fooUser"&gt;http://claimid.com/fooUser&lt;/a&gt;) and Stack Overflow will redirects you to Claim ID where you would log in with your Claim ID name and password and select the "trust Stack Overflow with my details".&lt;br /&gt;&lt;br /&gt;Claim ID will then redirected you back to Stack Overflow and that's it, you've created an account on Stack Overflow.&lt;br /&gt;&lt;br /&gt;So the advantage is that once you have an Open ID, creating accounts is really easy as all your details are stored on your Open ID provider and all you need to provide is your Open ID endpoint.&lt;br /&gt;&lt;br /&gt;It also means that if you should want to log into another site, you'd just navigate to that site, put in your Open ID endpoint and you don't have to type in your user name and password as you're already authenticated with your Open ID provider.&lt;br /&gt;&lt;br /&gt;What that essentially means though is that now you have a single name and password to log into all your sites.  GREAT!&lt;br /&gt;&lt;br /&gt;Wait a minute?  Isn't having the exact same name and password for all your sites considered bad practice?  And not only that, isn't there already a way to log into sites using the exact same name and password, which is BY CREATING ACCOUNTS USING THE EXACT SAME AND PASSWORD?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-628486818097702863?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/628486818097702863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=628486818097702863' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/628486818097702863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/628486818097702863'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/where-is-problem.html' title='What problem are you solving?'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-8626313541521868381</id><published>2008-09-21T21:53:00.002+10:00</published><updated>2008-09-21T21:58:00.189+10:00</updated><title type='text'>The pilgrimage to Mecca</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SNY1_R25mUI/AAAAAAAAADM/FVaXs2tYnKM/s1600-h/Image002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SNY1_R25mUI/AAAAAAAAADM/FVaXs2tYnKM/s400/Image002.jpg" alt="" id="BLOGGER_PHOTO_ID_5248441776988592450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fh9qRuGe6R4/SNY1_QBNISI/AAAAAAAAADU/ppYwdqu5L00/s1600-h/Image003.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_fh9qRuGe6R4/SNY1_QBNISI/AAAAAAAAADU/ppYwdqu5L00/s400/Image003.jpg" alt="" id="BLOGGER_PHOTO_ID_5248441776494944546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SNY1_ofBI8I/AAAAAAAAADc/L-KH6rBdGas/s1600-h/Image004.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SNY1_ofBI8I/AAAAAAAAADc/L-KH6rBdGas/s400/Image004.jpg" alt="" id="BLOGGER_PHOTO_ID_5248441783062438850" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-8626313541521868381?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/8626313541521868381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=8626313541521868381' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8626313541521868381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8626313541521868381'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/pilgrimage-to-mecca.html' title='The pilgrimage to Mecca'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fh9qRuGe6R4/SNY1_R25mUI/AAAAAAAAADM/FVaXs2tYnKM/s72-c/Image002.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-5158516293369829779</id><published>2008-09-19T09:16:00.004+10:00</published><updated>2008-09-19T09:20:29.947+10:00</updated><title type='text'>What's a pirate's favourite letter?</title><content type='html'>&lt;div style="text-align: left;"&gt;"P" of course.  For &lt;a href="http://www.talklikeapirate.com/"&gt;pirate&lt;/a&gt;.  &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;What else would it be?  &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;"R"?  &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;That's so immature.  &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://icanhascheezburger.com/2008/02/15/funny-pictures-yar-matey/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SNLhqC63CuI/AAAAAAAAADE/so18Lu3gQ_M/s400/yar_matey.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5247504628294552290" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-5158516293369829779?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/5158516293369829779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=5158516293369829779' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/5158516293369829779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/5158516293369829779'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/whats-pirates-favourite-letter.html' title='What&apos;s a pirate&apos;s favourite letter?'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fh9qRuGe6R4/SNLhqC63CuI/AAAAAAAAADE/so18Lu3gQ_M/s72-c/yar_matey.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-12389310112692092</id><published>2008-09-19T07:38:00.009+10:00</published><updated>2008-09-19T08:30:43.040+10:00</updated><title type='text'>Asthetics as a product feature</title><content type='html'>Found posted by DHH on the &lt;a href="http://blogcabin.37signals.com/svn/"&gt;37signals blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.37signals.com/svn/posts/1247-theres-no-shame-in-looking-good"&gt;http://www.37signals.com/svn/posts/1247-theres-no-shame-in-looking-good&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Aesthetics is a feature in itself. One that I — and most the rest of the human race — is perfectly willing to let trump other functionality.&lt;br /&gt;&lt;br /&gt;I think you’ve fundamentally misunderstood why people buy beautiful products, if you think it’s all about projection. While there’s certainly something to that (and I see absolutely no shame in that either!), it’s at the core about people feeling good about that which is pretty. That doesn’t make us shallow, that just makes us human.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;While I completely agree with his sentiments, I'd have to say I think it's prominently western cultures which even has the notion that form can be placed on the same level as functionality.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://online.wsj.com/article/SB122143317323034023.html"&gt;http://online.wsj.com/article/SB122143317323034023.html&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;"The iPhone is a difficult phone to use for the Japanese market because there are so many features it doesn't have,"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Being someone of asian descent brought up in a westernised country, I'm sure I don't have to point out the dilemma that the iPhone presents to me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-12389310112692092?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/12389310112692092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=12389310112692092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/12389310112692092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/12389310112692092'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/asthetics-as-product-feature.html' title='Asthetics as a product feature'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-8740729349454482591</id><published>2008-09-16T16:51:00.007+10:00</published><updated>2008-09-16T17:17:25.453+10:00</updated><title type='text'>Varying degrees of evil</title><content type='html'>&lt;div style="text-align: left;"&gt;I had to find the following page for a friend today, which is a HOWTO for switching Azureus from the new "Vuze" layout to the old "Classic" layout&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.azureuswiki.com/index.php/The_Azureus_Experience"&gt;http://www.azureuswiki.com/index.php/The_Azureus_Experience&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Classic Azureus:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SM9X6rdy7pI/AAAAAAAAACc/BqBLUmIqUzA/s400/ImageAz+exp+2504+classic.png.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" alt="" id="BLOGGER_PHOTO_ID_5246508756521643666" border="0" /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;Vuze:&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fh9qRuGe6R4/SM9X6dM6gAI/AAAAAAAAACU/2DeLmlMqQ5c/s1600-h/ImageAz+exp+3100+vuzeui.png.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_fh9qRuGe6R4/SM9X6dM6gAI/AAAAAAAAACU/2DeLmlMqQ5c/s400/ImageAz+exp+3100+vuzeui.png.png" alt="" id="BLOGGER_PHOTO_ID_5246508752692740098" border="0" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There's nothing necessarily bad about the Vuze layout.  It provides easily searchable content and a way to subscribe and publish to channels which you would ordinarily have to do manually (a boon for noobies).  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But for some reason I can't seem to shake the feelings of evil from it.  Namely the fact that Azureus no longer does what it was originally designed to do (download torrents) but seems to be providing a whole platform for delivering first rate value added media content to end users.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The old bait and switch (well, not really switch as there is still a way to get back).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also can't shake the feeling that this "platform" will soon start to charge money for its use, and that those who have been suckered into either publishing or subscribing to the channels (i.e. have put a lot of effort in) will soon have no choice but to pay the cost.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This model sounds kinda familiar&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fh9qRuGe6R4/SM9bUKM3McI/AAAAAAAAACk/NzGFU_YC9kg/s1600-h/real-player-buffering.jpg.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_fh9qRuGe6R4/SM9bUKM3McI/AAAAAAAAACk/NzGFU_YC9kg/s400/real-player-buffering.jpg.jpg" alt="" id="BLOGGER_PHOTO_ID_5246512492803731906" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And familiar again&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SM9cTsCghbI/AAAAAAAAACs/hBaUN62DnNs/s1600-h/itunes-head.png"&gt;&lt;img src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SM9cTsCghbI/AAAAAAAAACs/hBaUN62DnNs/s400/itunes-head.png" alt="" id="BLOGGER_PHOTO_ID_5246513584218867122" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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/6478075574453799041-8740729349454482591?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/8740729349454482591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=8740729349454482591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8740729349454482591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/8740729349454482591'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/varying-degrees-of-evil.html' title='Varying degrees of evil'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fh9qRuGe6R4/SM9X6rdy7pI/AAAAAAAAACc/BqBLUmIqUzA/s72-c/ImageAz+exp+2504+classic.png.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-5778853086640823219</id><published>2008-09-15T21:53:00.009+10:00</published><updated>2008-09-16T07:36:25.415+10:00</updated><title type='text'>The beginning of a new meme?</title><content type='html'>&lt;a href="http://isbarackobamamuslin.com/"&gt;http://isbarackobamamuslin.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-5778853086640823219?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/5778853086640823219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=5778853086640823219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/5778853086640823219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/5778853086640823219'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/beginning-of-new-meme.html' title='The beginning of a new meme?'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-2365096281859725867</id><published>2008-09-15T21:53:00.006+10:00</published><updated>2008-09-15T22:36:27.408+10:00</updated><title type='text'>New Facebook</title><content type='html'>Contrary to most people I love the new Facebook.  They're only 3 things I'm ever concerned with when looking at someone's profile which they've incorporated into the new design:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Their wall&lt;/li&gt;&lt;li&gt;Their info&lt;/li&gt;&lt;li&gt;Their pictures&lt;/li&gt;&lt;/ol&gt;I also think the links are better labelled, and the layout of the nested tab system is very easy to understand.&lt;br /&gt;&lt;br /&gt;Sadly though, it appears the Facebook team isn't as confident in their new redesign as they should be and instead have littered the entirety of their site with tool tips which ordinarily wouldn't be too bad were it not for the way they designed them.&lt;br /&gt;&lt;br /&gt;Firstly the tool tips aren't naturally part of the design and they stand out when you first load a page.  This detracts from the main content and instead of taking in the new layout, you're busying trying to read all the orange boxes everywhere.&lt;br /&gt;&lt;br /&gt;Secondly there is an option to remove the tool tips once you read them, and once you remove them there's no distinguishable way to get them back.  This makes the user less likely to remove them and leave the layout in that jumbled mess.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;If your layout is easy to navigate you shouldn't have to have help scattered everywhere&lt;/li&gt;&lt;li&gt;If you need help it should be easily discoverable&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-2365096281859725867?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/2365096281859725867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=2365096281859725867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/2365096281859725867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/2365096281859725867'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/new-facebook.html' title='New Facebook'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-9172449524478254740</id><published>2008-09-15T21:53:00.005+10:00</published><updated>2008-09-15T22:33:55.398+10:00</updated><title type='text'>Product or service?</title><content type='html'>There's an old joke which goes, you can tell what you're getting (a product or a service) by when you get charged. &lt;br /&gt;&lt;br /&gt;If you're getting charged before, you're getting a product (i.e. shoes, iPod, etc).  If you're getting charged after, you're getting a service (taxi, plumber, etc).&lt;br /&gt;&lt;br /&gt;When do you get charged when you go to McDonald's?&lt;br /&gt;&lt;br /&gt;With this in mind, when do you get charged when you use Twitter? &lt;br /&gt;&lt;br /&gt;What about Google Maps?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-9172449524478254740?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/9172449524478254740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=9172449524478254740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/9172449524478254740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/9172449524478254740'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/product-or-service.html' title='Product or service?'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-7949141195656440652</id><published>2008-09-12T11:15:00.005+10:00</published><updated>2008-09-12T11:26:19.525+10:00</updated><title type='text'>Statistics</title><content type='html'>&lt;div style="text-align: left;"&gt;The New Zealand Reserve Bank reduced it's OCR the other day by .5% (the 2nd time in rougly the last 2 months).&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SMnC2sSu4zI/AAAAAAAAAB0/zMoq7twc0BQ/s1600-h/nz+ocr.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SMnC2sSu4zI/AAAAAAAAAB0/zMoq7twc0BQ/s400/nz+ocr.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5244937485908108082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;I wasn't aware that they had dropped the OCR in New Zealand prior to that, but I was aware that about a week ago Australia's Reserve Bank did the same thing, but only by .25%.  &lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fh9qRuGe6R4/SMnCxCXSq4I/AAAAAAAAABs/ksjrsugbvW8/s1600-h/aus+ocr.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_fh9qRuGe6R4/SMnCxCXSq4I/AAAAAAAAABs/ksjrsugbvW8/s400/aus+ocr.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5244937388753595266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;I wonder what impact this has on house prices.  I have no idea how I could sensibly measure this, but being curious I loaded up the charts for both currencies vs the US dollar.  First, New Zealand:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SMnD2KgwOEI/AAAAAAAAACE/Wpc47VGMeD8/s1600-h/nz+vs+us.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SMnD2KgwOEI/AAAAAAAAACE/Wpc47VGMeD8/s400/nz+vs+us.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5244938576351737922" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now Australia:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fh9qRuGe6R4/SMnDxrleGfI/AAAAAAAAAB8/o90Qoe3KkQo/s1600-h/aus+vs+us.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_fh9qRuGe6R4/SMnDxrleGfI/AAAAAAAAAB8/o90Qoe3KkQo/s400/aus+vs+us.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5244938499330546162" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; " /&gt;&lt;/a&gt;&lt;/div&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/6478075574453799041-7949141195656440652?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/7949141195656440652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=7949141195656440652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7949141195656440652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7949141195656440652'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/statistics.html' title='Statistics'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMnC2sSu4zI/AAAAAAAAAB0/zMoq7twc0BQ/s72-c/nz+ocr.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-505501887994281269</id><published>2008-09-12T10:30:00.003+10:00</published><updated>2008-09-12T13:37:38.054+10:00</updated><title type='text'>Afraid the LHC will destroy the earth?</title><content type='html'>&lt;a href="http://www.hasthelhcdestroyedtheearth.com/"&gt;http://www.hasthelhcdestroyedtheearth.com/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also has an RSS feed, and some interesting comments in the source. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-505501887994281269?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/505501887994281269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=505501887994281269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/505501887994281269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/505501887994281269'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/afriad-lhc-will-destroy-earth.html' title='Afraid the LHC will destroy the earth?'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-7374117913051479211</id><published>2008-09-12T07:51:00.003+10:00</published><updated>2008-09-12T08:04:17.181+10:00</updated><title type='text'>Innovations in EFTPOS</title><content type='html'>The regular way of paying by EFTPOS at the supermarket:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Wait for cashier to scan all your goods&lt;/li&gt;&lt;li&gt;Swipe your card&lt;/li&gt;&lt;li&gt;Cashier asks if you want cash (answer is always no)&lt;/li&gt;&lt;li&gt;Cashier asks "is that on savings?" (I don't know why they ask this in Melbourne, I'm completely capable of pushing the button to choose my account)&lt;/li&gt;&lt;li&gt;Type in PIN&lt;/li&gt;&lt;li&gt;Wait for transaction to process&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Done&lt;/li&gt;&lt;/ol&gt;Saw this at the Safeway off Chapel Street the other day:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;While cashier is scanning your goods, swipe your card on the machine&lt;/li&gt;&lt;li&gt;Pick either "full amount" or "full amount with cash out"&lt;/li&gt;&lt;li&gt;Pick account&lt;/li&gt;&lt;li&gt;Wait for cashier to finish scanning goods&lt;/li&gt;&lt;li&gt;Amount then pops up on EFTPOS machine&lt;/li&gt;&lt;li&gt;Type in your PIN&lt;/li&gt;&lt;li&gt;Done&lt;/li&gt;&lt;/ol&gt;EFTPOS has always been the slower paying option and ideas to speed it up have always been technology related.&lt;br /&gt;&lt;br /&gt;It's good to see a solution which involves just a bit of process tweaking, which works just as well as getting faster hardware.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-7374117913051479211?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/7374117913051479211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=7374117913051479211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7374117913051479211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/7374117913051479211'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/innivations-in-eftpos.html' title='Innovations in EFTPOS'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-6215161989767011894</id><published>2008-09-11T23:03:00.000+10:00</published><updated>2008-09-11T23:09:49.011+10:00</updated><title type='text'>Swipe!</title><content type='html'>Spotted on 37signals&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.37signals.com/svn/posts/1240-swype-keyboard-for-touchscreens"&gt;http://www.37signals.com/svn/posts/1240-swype-keyboard-for-touchscreens&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A new input method by one of the creators of the &lt;a href="http://en.wikipedia.org/wiki/T9_%28predictive_text%29"&gt;T9 Predictive Text&lt;/a&gt; input system. &lt;br /&gt;&lt;br /&gt;Brief usage rundown:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Display graphical keyboard on screen&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Instead of punching out individual letters, just put your pen down, drag (roughly) over the letters you want to type&lt;/li&gt;&lt;li&gt;Lift your pen up&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The word automagically appears&lt;/li&gt;&lt;/ul&gt;Incredibly simple.  Not the obvious solution.  In my mind, the "logical" progression from T9 on a full keyboard would be the iPhone solution, where you type out the text roughly and then it tries to guess what you type.&lt;br /&gt;&lt;br /&gt;I would imagine an input system like this would increase the iPhone's usability infinitely, especially in portrait mode where the keys are incredibly skinny.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-6215161989767011894?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/6215161989767011894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=6215161989767011894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/6215161989767011894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/6215161989767011894'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/swipe.html' title='Swipe!'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6478075574453799041.post-5275231900649205560</id><published>2008-09-11T23:01:00.001+10:00</published><updated>2008-09-11T23:01:27.762+10:00</updated><title type='text'>Ok I'm back</title><content type='html'>Lets try this again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6478075574453799041-5275231900649205560?l=jerroldp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jerroldp.blogspot.com/feeds/5275231900649205560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6478075574453799041&amp;postID=5275231900649205560' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/5275231900649205560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6478075574453799041/posts/default/5275231900649205560'/><link rel='alternate' type='text/html' href='http://jerroldp.blogspot.com/2008/09/ok-im-back.html' title='Ok I&apos;m back'/><author><name>jklp</name><uri>http://www.blogger.com/profile/16620824157286586374</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_fh9qRuGe6R4/SMkiO551N5I/AAAAAAAAABQ/8nMT9D7t4WU/S220/bluedragon.png'/></author><thr:total>1</thr:total></entry></feed>
