<?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-12539200</id><updated>2012-01-27T13:16:55.405Z</updated><category term='childhood'/><category term='spanish'/><category term='2009'/><category term='football manager'/><category term='ai'/><category term='books'/><category term='bugs'/><category term='prawns'/><category term='silicon valley'/><category term='Screenshots'/><category term='HDR'/><category term='iOS4'/><category term='Opinions'/><category term='train'/><category term='UITextView'/><category term='threading'/><category term='stock market'/><category term='Nasi goreng'/><category term='GPL&apos;d work'/><category term='objective-c'/><category term='Code'/><category term='summer'/><category term='CGImage'/><category term='cracking'/><category term='data loss'/><category term='University'/><category term='spam'/><category term='apps'/><category term='fm 2010'/><category term='video'/><category term='30 rock'/><category term='aircraft carriers'/><category term='israel'/><category term='symbolication'/><category term='UILabel'/><category term='UITextField'/><category term='2008'/><category term='jamaica'/><category term='rice'/><category term='fowa'/><category term='TIOTI'/><category term='facebook'/><category term='mince'/><category term='photomatix pro'/><category term='sunset'/><category term='lego'/><category term='Javascript'/><category term='build script'/><category term='thailand'/><category term='technical calculations'/><category term='error story'/><category term='april fool'/><category term='OSX'/><category term='australia'/><category term='employment'/><category term='iOS4 SDK'/><category term='leeds'/><category term='categories'/><category term='holidays'/><category term='Macbook'/><category term='praise'/><category term='2006'/><category term='framework'/><category term='chicken'/><category term='california'/><category term='methodologies'/><category term='blogging'/><category term='google'/><category term='CAKeyFrameAnimation'/><category term='Vista'/><category term='blocks'/><category term='diamondhead'/><category term='no flash'/><category term='useless men'/><category term='maglev'/><category term='SHA1'/><category term='Review'/><category term='Los Angeles'/><category term='Dope Wars'/><category term='reverse engineering'/><category term='christmas'/><category term='hacking'/><category term='poking'/><category term='OSS Palm Programming'/><category term='OS X'/><category term='absolution'/><category term='Steve Jobs'/><category term='tunde'/><category term='sandwich'/><category term='coursework'/><category term='ios'/><category term='leopard'/><category term='vapourware'/><category term='three20'/><category term='UIImage'/><category term='ECMA script'/><category term='stanford'/><category term='SSL'/><category term='james earl jones'/><category term='Applications'/><category term='Downloads'/><category term='darren bent'/><category term='JSON'/><category term='new york'/><category term='iplayer'/><category term='CLLocationManager'/><category term='soup'/><category term='Storm'/><category term='sunderland'/><category term='photography'/><category term='potato'/><category term='photoshop'/><category term='coming to alderaan'/><category term='pork'/><category term='Murtabak'/><category term='Nasi'/><category term='Location independence'/><category term='file uploads'/><category term='databases'/><category term='jquery'/><category term='push notifications'/><category term='mobile development'/><category term='Roti cenai telur'/><category term='twitter'/><category term='source code'/><category term='Cocoa'/><category term='20'/><category term='UITableView'/><category term='lab'/><category term='cock ups'/><category term='monologue'/><category term='nyika'/><category term='social discoveries'/><category term='Josh'/><category term='apns'/><category term='suggestions'/><category term='DVI'/><category term='display'/><category term='funny'/><category term='MapView'/><category term='comedy'/><category term='buzz aldrin'/><category term='france'/><category term='projects'/><category term='open source'/><category term='samay sevilla'/><category term='CALayer'/><category term='time machine'/><category term='noodles'/><category term='stupidity'/><category term='insight'/><category term='home'/><category term='modding'/><category term='bug tracker'/><category term='user uploads'/><category term='Coalescing'/><category term='travel'/><category term='iphone'/><category term='UIFont'/><category term='crash reports'/><category term='tom yum'/><category term='css'/><category term='web 2.0'/><category term='Code Complete'/><category term='Erykah Badu'/><category term='cakephp'/><category term='tv shows'/><category term='front row'/><category term='Ukraine'/><category term='hashing'/><category term='bittorrent'/><category term='Hex Viewers'/><category term='diggnation'/><category term='sevilla'/><category term='malaysia'/><category term='UIWebView'/><category term='sydney'/><category term='san francisco'/><category term='jgrid'/><category term='experiments'/><category term='quote of the day'/><category term='flamenco'/><category term='brute forcing'/><category term='plist'/><category term='ayam'/><category term='Development'/><category term='iphone simulator'/><category term='photo'/><category term='android'/><category term='southampton'/><category term='paris'/><category term='xcode'/><category term='sixties'/><category term='Snipnet'/><category term='bbc app'/><category term='svg'/><category term='multi-threading'/><category term='vegetable'/><category term='credit crunch'/><category term='swizzle'/><category term='regular expressions'/><category term='yangshou'/><category term='vector graphics'/><category term='china'/><category term='Core Location'/><category term='scam'/><category term='itap'/><category term='Palm Pre'/><category term='the apprentice'/><category term='dinner diary'/><category term='NSOperation'/><category term='randomness'/><category term='中国'/><category term='PS3'/><category term='singletons'/><category term='Technology'/><category term='debugging'/><category term='2011'/><category term='apple'/><category term='CGLayer'/><category term='web development'/><category term='youtube'/><category term='mee goreng ayam'/><category term='CGBitmapContext'/><category term='pacific'/><category term='Future'/><category term='Fat Cheetah'/><category term='Programming'/><category term='server programming'/><category term='adobe air'/><category term='curry'/><category term='year in review'/><category term='dashboard widget'/><category term='sex'/><category term='msn'/><category term='python'/><category term='UITableViewDataSource'/><category term='geeky'/><category term='core graphics'/><category term='monitor'/><category term='rounded corners'/><category term='DMCA'/><category term='Blackbook'/><category term='bash scripting'/><category term='football'/><category term='Digg'/><category term='melbourne'/><category term='cantonese'/><category term='observation'/><category term='friends'/><category term='Isolation'/><category term='meme'/><category term='idea'/><category term='research'/><category term='birthday'/><category term='php'/><category term='ajax'/><category term='transfers'/><category term='broadband'/><category term='wwdc'/><category term='hollwood'/><category term='generic crap'/><category term='palo alto'/><category term='2010'/><category term='h.264'/><category term='deadlines programming'/><category term='transmission'/><category term='NSNotificationQueue'/><category term='SIGABRT'/><category term='tactile feedback'/><category term='Java'/><category term='ascii'/><category term='debuging'/><category term='toys'/><category term='coredata'/><category term='waipo valley'/><category term='new design'/><category term='hawaii'/><category term='UIKit'/><category term='jobs'/><category term='food'/><category term='Torrent'/><category term='NSPostNow'/><category term='dates'/><category term='house'/><category term='https'/><category term='retard'/><title type='text'>Russian Space Station</title><subtitle type='html'>The musing and sometimes not so wise words of Jonathan Dalrymple, Business man, Programmer, Financial Rocket Scientist, Conspiracy Theorist, Part-time comedian, full-time funny man and whatever else i randomly decide to do.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default?start-index=101&amp;max-results=100'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>384</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12539200.post-3274536459271486583</id><published>2012-01-27T13:14:00.000Z</published><updated>2012-01-27T13:16:55.415Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='dinner diary'/><category scheme='http://www.blogger.com/atom/ns#' term='rice'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Dinner Diary - Beef Lok Lak</title><content type='html'>It's taken a while to while to find good cambodian food. Not because most of it's bad, but instead because they tend to only serve western dishes in most of the places easily accessible to tourists. This dish is very similar to Malaysia's Nasi Goreng, however the flavours are fairly different.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's boiled rice, with a fried egg, beef,&amp;nbsp;lettuce, green tomatoes, and the sauce on the side is lime/lemony thingy that is so totally awesome when combined with the rice. This dish set me back 7000 Riels, roughly £1.20.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-06ehJ_Iqe_Q/TyKhmIgp1KI/AAAAAAAAASA/k9o6VEsyHMo/s1600/IMG_1142.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="476" src="http://2.bp.blogspot.com/-06ehJ_Iqe_Q/TyKhmIgp1KI/AAAAAAAAASA/k9o6VEsyHMo/s640/IMG_1142.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Beef Lok Lak&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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/12539200-3274536459271486583?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3274536459271486583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3274536459271486583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3274536459271486583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3274536459271486583'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2012/01/dinner-diary-beef-lok-lak.html' title='Dinner Diary - Beef Lok Lak'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-06ehJ_Iqe_Q/TyKhmIgp1KI/AAAAAAAAASA/k9o6VEsyHMo/s72-c/IMG_1142.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-5444416713173141811</id><published>2012-01-18T04:33:00.000Z</published><updated>2012-01-20T17:40:54.498Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sandwich'/><category scheme='http://www.blogger.com/atom/ns#' term='dinner diary'/><category scheme='http://www.blogger.com/atom/ns#' term='mince'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>Dinner Diary Cambodian Sandwich</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-x7y504d8jFU/TxZPs-yCHBI/AAAAAAAAARU/uTn0QQbxKms/s1600/photo-759358.JPG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="476" id="BLOGGER_PHOTO_ID_5698830012669631506" src="http://2.bp.blogspot.com/-x7y504d8jFU/TxZPs-yCHBI/AAAAAAAAARU/uTn0QQbxKms/s640/photo-759358.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;/div&gt;&lt;br /&gt;I had heard a bit about this dish before I went in. Generally I avoid bread in South east Asia. However because the French influence in Cambodia you actually get really good bread, same is true of Vietnam apparently.&lt;br /&gt;Anyways back to the sandwich, its fries chicken mince and bean sprouts, some other assorted veggies with spam to "garnish". The baguette is slightly toasted so it has a lovely crunch when you bite into it.&lt;br /&gt;In word, awesome. The Sandwich and the black ice coffee(with a crap load of sugar) cost me about US$2.50/10000 riels/ £1.50.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-5444416713173141811?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/5444416713173141811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=5444416713173141811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5444416713173141811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5444416713173141811'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2012/01/dinner-diary-cambodian-sandwich.html' title='Dinner Diary Cambodian Sandwich'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-x7y504d8jFU/TxZPs-yCHBI/AAAAAAAAARU/uTn0QQbxKms/s72-c/photo-759358.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-6818475072140152606</id><published>2012-01-18T04:22:00.000Z</published><updated>2012-01-20T17:42:02.509Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='noodles'/><category scheme='http://www.blogger.com/atom/ns#' term='dinner diary'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Dinner Diary Cambodian Market surprise</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1doBDyfxPaw/TxZPz4Thc0I/AAAAAAAAARg/2PAmNvctqks/s1600/photo-786871.JPG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="478" id="BLOGGER_PHOTO_ID_5698830131190133570" src="http://1.bp.blogspot.com/-1doBDyfxPaw/TxZPz4Thc0I/AAAAAAAAARg/2PAmNvctqks/s640/photo-786871.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;/div&gt;&lt;br /&gt;Not for the first time but here is a dish for which I have no name, don't really know what was in it, but can say that it wasn't that bad.&lt;br /&gt;Beneath the fried egg were some (flour) noodles mixed with some veggies, and what I believe to be a cassava dumpling with spinach inside. The dumpling was shallower fried so the texture of the dough wasn't consistent, some parts being a little mushy. Anyways all said and done this one was a $1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-6818475072140152606?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/6818475072140152606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=6818475072140152606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6818475072140152606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6818475072140152606'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2012/01/dinner-diary-cambodian-market-surprise.html' title='Dinner Diary Cambodian Market surprise'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-1doBDyfxPaw/TxZPz4Thc0I/AAAAAAAAARg/2PAmNvctqks/s72-c/photo-786871.JPG' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Siem Reap, Cambodia</georss:featurename><georss:point>13.3622222 103.8597222</georss:point><georss:box>13.3004272 103.7807582 13.4240172 103.93868619999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-8058497516098993010</id><published>2012-01-18T04:17:00.000Z</published><updated>2012-01-20T17:46:06.742Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='dinner diary'/><category scheme='http://www.blogger.com/atom/ns#' term='potato'/><category scheme='http://www.blogger.com/atom/ns#' term='curry'/><category scheme='http://www.blogger.com/atom/ns#' term='pork'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Dinner Diary Pumpkin Potato curry</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7ZgFtDThrTo/TxZP2HBTBpI/AAAAAAAAARs/W_0mBS8HDNk/s1600/photo-796075.JPG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="478" id="BLOGGER_PHOTO_ID_5698830169499960978" src="http://4.bp.blogspot.com/-7ZgFtDThrTo/TxZP2HBTBpI/AAAAAAAAARs/W_0mBS8HDNk/s640/photo-796075.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;/div&gt;Had this lovely dish in Cambodia. Not really sure how Cambodian it is, but I can say with confidence that it was good. Came in at a whopping $2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-8058497516098993010?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/8058497516098993010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=8058497516098993010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8058497516098993010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8058497516098993010'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2012/01/dinner-diary-pumpkin-potato-curry.html' title='Dinner Diary Pumpkin Potato curry'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-7ZgFtDThrTo/TxZP2HBTBpI/AAAAAAAAARs/W_0mBS8HDNk/s72-c/photo-796075.JPG' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Charles De Gaulle, Siem Reap, Cambodia</georss:featurename><georss:point>13.3622222 103.8597222</georss:point><georss:box>13.3004257 103.7807582 13.4240187 103.93868619999999</georss:box></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4285426316976854186</id><published>2012-01-02T07:41:00.000Z</published><updated>2012-01-02T07:41:15.492Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='vegetable'/><category scheme='http://www.blogger.com/atom/ns#' term='dinner diary'/><category scheme='http://www.blogger.com/atom/ns#' term='thailand'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Dinner Dairy: No Name</title><content type='html'>Vegetable No name, it's essentially more of an appetizer than an actual meal. Just imagine a bunch of veggies, in batter, deep fried. Simple yet effective. Came in the grand old price of 50 Baht (£1)&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Kzc_XiZxQto/TwFe5Vqh63I/AAAAAAAAARI/G8lgeDK0xck/s1600/IMG_1028.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="478" src="http://1.bp.blogspot.com/-Kzc_XiZxQto/TwFe5Vqh63I/AAAAAAAAARI/G8lgeDK0xck/s640/IMG_1028.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Vegetable No Name&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-4285426316976854186?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4285426316976854186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4285426316976854186' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4285426316976854186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4285426316976854186'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2012/01/dinner-dairy-no-name.html' title='Dinner Dairy: No Name'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Kzc_XiZxQto/TwFe5Vqh63I/AAAAAAAAARI/G8lgeDK0xck/s72-c/IMG_1028.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-9004018338816611475</id><published>2011-12-23T09:45:00.001Z</published><updated>2011-12-23T09:47:49.934Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='dinner diary'/><category scheme='http://www.blogger.com/atom/ns#' term='tom yum'/><category scheme='http://www.blogger.com/atom/ns#' term='prawns'/><category scheme='http://www.blogger.com/atom/ns#' term='soup'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Dinner Dairy - Tom Yum Kung</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;span style="text-align: -webkit-auto;"&gt;Today's exciting dish was&lt;a href="http://en.wikipedia.org/wiki/Tom_yum"&gt; Tom Yum Kung&lt;/a&gt; Soup. I think the term "Totally awesome" is particularly apt here. It reminded me a lot of traditional Jamaican Soup, not so much in how it tasted, but more the technique where you are just throwing crap in there purely for taste.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;span style="text-align: -webkit-auto;"&gt;It had huge chunks of ginger, lemon grass, spring onions, parsley, bay leaves, onions, mushrooms ... did i mention it was awesome. &amp;nbsp;Anyways this set me back 100 Baht, which in Queens currency is just over £2. "Expensive", but it was awesome and should hopefully end my current trend of 3 meals a day.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-wziOn5PTQZk/TvRMeTVVmqI/AAAAAAAAAQ8/dtXxQfVu9Co/s1600/IMG_1020.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="478" src="http://4.bp.blogspot.com/-wziOn5PTQZk/TvRMeTVVmqI/AAAAAAAAAQ8/dtXxQfVu9Co/s640/IMG_1020.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Tom Yum Kung&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-9004018338816611475?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/9004018338816611475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=9004018338816611475' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/9004018338816611475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/9004018338816611475'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/12/dinner-dairy-tom-yum-kung.html' title='Dinner Dairy - Tom Yum Kung'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-wziOn5PTQZk/TvRMeTVVmqI/AAAAAAAAAQ8/dtXxQfVu9Co/s72-c/IMG_1020.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-521341789592069129</id><published>2011-12-22T09:01:00.000Z</published><updated>2011-12-23T05:32:48.549Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='noodles'/><category scheme='http://www.blogger.com/atom/ns#' term='dinner diary'/><category scheme='http://www.blogger.com/atom/ns#' term='thailand'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Dinner Dairy - Pad see iew</title><content type='html'>This is Pad See iew. Apparently&lt;a href="http://en.wikipedia.org/wiki/Phat_Si_Io"&gt; there are a number of different romanizations&lt;/a&gt; of this dish. Consists of noodles, spring onions, eggs, carrots, garlic and pork. It's also available with Chicken, but i went for the pork. It came in at the mouth watering price of 60 Baht, approximately £1.20.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-heATuJlapuY/TvLxRHN2j4I/AAAAAAAAAQw/fa606yL7Vc0/s1600/IMG_1019.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="478" src="http://4.bp.blogspot.com/-heATuJlapuY/TvLxRHN2j4I/AAAAAAAAAQw/fa606yL7Vc0/s640/IMG_1019.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Pad see iew&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-521341789592069129?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/521341789592069129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=521341789592069129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/521341789592069129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/521341789592069129'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/12/dinner-dairy-pad-see-iew.html' title='Dinner Dairy - Pad see iew'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-heATuJlapuY/TvLxRHN2j4I/AAAAAAAAAQw/fa606yL7Vc0/s72-c/IMG_1019.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-8673726806118793138</id><published>2011-12-17T04:42:00.001Z</published><updated>2011-12-17T04:42:35.780Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='noodles'/><category scheme='http://www.blogger.com/atom/ns#' term='dinner diary'/><category scheme='http://www.blogger.com/atom/ns#' term='chicken'/><category scheme='http://www.blogger.com/atom/ns#' term='mee goreng ayam'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Dinner Dairy - Mee Goreng Ayam</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Mee Goreng Ayam, essentially fried noodles with chicken. Unlike chinese fried noodles, the chicken isn't sliced, but instead hidden underneath the noodles, it's almost like a Malaysian surprise.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KBh6btje9Cw/Tuwb0FueCBI/AAAAAAAAAQg/8EH4dTqsWdU/s1600/IMG_0975.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="478" src="http://3.bp.blogspot.com/-KBh6btje9Cw/Tuwb0FueCBI/AAAAAAAAAQg/8EH4dTqsWdU/s640/IMG_0975.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mee Goreng Ayam&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-8673726806118793138?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/8673726806118793138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=8673726806118793138' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8673726806118793138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8673726806118793138'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/12/dinner-dairy-mee-goreng-ayam.html' title='Dinner Dairy - Mee Goreng Ayam'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-KBh6btje9Cw/Tuwb0FueCBI/AAAAAAAAAQg/8EH4dTqsWdU/s72-c/IMG_0975.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-8444221755687387007</id><published>2011-12-17T04:25:00.002Z</published><updated>2011-12-17T04:26:28.015Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='dinner diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Murtabak'/><category scheme='http://www.blogger.com/atom/ns#' term='chicken'/><category scheme='http://www.blogger.com/atom/ns#' term='malaysia'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><category scheme='http://www.blogger.com/atom/ns#' term='ayam'/><title type='text'>Dinner Dairy - Murtabak Ayam</title><content type='html'>Murtabak Ayam - Like the previous &lt;a href="http://rssv2.blogspot.com/2011/12/dinner-diary.html"&gt;Murtabak&lt;/a&gt;, this is essentially Roti Cenai stuffed with meat. In this case it's Ayam or Chicken. Grand total of RM5.50 ( £1.10p ).&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-8YVCW7ufLXk/TuwZGOOZm2I/AAAAAAAAAQY/SuHvuZFATzM/s1600/IMG_0977.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="478" src="http://2.bp.blogspot.com/-8YVCW7ufLXk/TuwZGOOZm2I/AAAAAAAAAQY/SuHvuZFATzM/s640/IMG_0977.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Murtabak Ayam&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-8444221755687387007?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/8444221755687387007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=8444221755687387007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8444221755687387007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8444221755687387007'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/12/dinner-dairy-murtabak-ayam.html' title='Dinner Dairy - Murtabak Ayam'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-8YVCW7ufLXk/TuwZGOOZm2I/AAAAAAAAAQY/SuHvuZFATzM/s72-c/IMG_0977.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-3058162579641025787</id><published>2011-12-15T06:30:00.001Z</published><updated>2011-12-17T04:02:39.416Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nasi'/><category scheme='http://www.blogger.com/atom/ns#' term='rice'/><category scheme='http://www.blogger.com/atom/ns#' term='malaysia'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Dinner Dairy - Nasi Goreng Nelayan &amp; Cendol</title><content type='html'>First dinner in Langkawi we had Nasi Goreng Nelayan &amp;amp; Cendol. By now i think everyone knows about Nasi Goreng, so nothing to new there. However Cendol was a new experience. It's Jelly Noodles and sweetcorn in sweetened Coconut milk. The Coconut milk was awesome, but i wasn't too keen on the noodles. The Nasi Goreng came in at a whopping RM12 (£2.50), while the Cendol was RM4 (£0.80)&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-3slqQ8QDE2g/TumT8Oq4E-I/AAAAAAAAAQQ/SxUrMn7stqY/s640/blogger-image--1444731759.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-3slqQ8QDE2g/TumT8Oq4E-I/AAAAAAAAAQQ/SxUrMn7stqY/s640/blogger-image--1444731759.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Nasi Goreng Nelayan&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-353H4ZMvRkA/TumT2DXs_nI/AAAAAAAAAQI/OcHYPMIJf0o/s640/blogger-image-2065482010.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-353H4ZMvRkA/TumT2DXs_nI/AAAAAAAAAQI/OcHYPMIJf0o/s640/blogger-image-2065482010.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Cendol&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-3058162579641025787?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3058162579641025787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3058162579641025787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3058162579641025787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3058162579641025787'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/12/dinner-dairy-nasi-goreng-lay-cendol.html' title='Dinner Dairy - Nasi Goreng Nelayan &amp;amp; Cendol'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-3slqQ8QDE2g/TumT8Oq4E-I/AAAAAAAAAQQ/SxUrMn7stqY/s72-c/blogger-image--1444731759.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-5575804322577597931</id><published>2011-12-07T03:56:00.001Z</published><updated>2011-12-15T06:29:12.070Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nasi goreng'/><category scheme='http://www.blogger.com/atom/ns#' term='rice'/><category scheme='http://www.blogger.com/atom/ns#' term='malaysia'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Dinner diary - Nasi Goreng</title><content type='html'>Well this was actually breakfast. Nasi goreng. Basically its Fried rice for RM4 about 80p&lt;div class="separator"style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-9Z67_z48XkQ/TuCGehWaXcI/AAAAAAAAAQA/kcPeCD-I1x0/s640/blogger-image--1750391655.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-9Z67_z48XkQ/TuCGehWaXcI/AAAAAAAAAQA/kcPeCD-I1x0/s640/blogger-image--1750391655.jpg" /&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/12539200-5575804322577597931?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/5575804322577597931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=5575804322577597931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5575804322577597931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5575804322577597931'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/12/dinner-diary-nasi-goreng.html' title='Dinner diary - Nasi Goreng'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-9Z67_z48XkQ/TuCGehWaXcI/AAAAAAAAAQA/kcPeCD-I1x0/s72-c/blogger-image--1750391655.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-6994830144358782481</id><published>2011-12-05T15:12:00.001Z</published><updated>2011-12-07T05:03:10.722Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='dinner diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Murtabak'/><category scheme='http://www.blogger.com/atom/ns#' term='malaysia'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Dinner Diary - Murtabak</title><content type='html'>Murtabak - minced mutton with garlic, egg and onion with a series of curry sauces. This cost a whopping RM5, approximately £1.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-djKLBRJ3GCY/TtzfR8iSzFI/AAAAAAAAAP4/T1M9Ygue6-I/s640/blogger-image--2012642185.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-djKLBRJ3GCY/TtzfR8iSzFI/AAAAAAAAAP4/T1M9Ygue6-I/s640/blogger-image--2012642185.jpg" /&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/12539200-6994830144358782481?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/6994830144358782481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=6994830144358782481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6994830144358782481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6994830144358782481'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/12/dinner-diary.html' title='Dinner Diary - Murtabak'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-djKLBRJ3GCY/TtzfR8iSzFI/AAAAAAAAAP4/T1M9Ygue6-I/s72-c/blogger-image--2012642185.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-6632287969105213726</id><published>2011-12-05T15:11:00.001Z</published><updated>2011-12-07T05:03:27.505Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='dinner diary'/><category scheme='http://www.blogger.com/atom/ns#' term='Roti cenai telur'/><category scheme='http://www.blogger.com/atom/ns#' term='malaysia'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Dinner Diary - Roti Cenai Telur</title><content type='html'>Roti Cenai Telur &amp;nbsp;and Iced Milo - Essentially Roti with egg inside served with a series of curry sauces. The lced Milo is the brown drink to the left of the plate. It is basically a cocoa power that you can find in Jamaica. It's made hot, and then has ice put in it. It's fairly awesome. Whats more awesome is that this entire meal cost about RM4, thats 80 pence.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-hs7rLAVr1U4/TtzfFUpxfBI/AAAAAAAAAPw/a13AA--AIkk/s640/blogger-image-40790367.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-hs7rLAVr1U4/TtzfFUpxfBI/AAAAAAAAAPw/a13AA--AIkk/s640/blogger-image-40790367.jpg" /&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/12539200-6632287969105213726?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/6632287969105213726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=6632287969105213726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6632287969105213726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6632287969105213726'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/12/roti-canai-telu.html' title='Dinner Diary - Roti Cenai Telur'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-hs7rLAVr1U4/TtzfFUpxfBI/AAAAAAAAAPw/a13AA--AIkk/s72-c/blogger-image-40790367.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-3402362996442560145</id><published>2011-12-05T07:26:00.001Z</published><updated>2011-12-05T07:28:14.092Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='australia'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='HDR'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><title type='text'>I Took a Picture [Perth Edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-92WJLvlOYFc/TtxwYhm18GI/AAAAAAAAAPo/wAOWyzoylDw/s1600/Indian+Ocean.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="424" src="http://3.bp.blogspot.com/-92WJLvlOYFc/TtxwYhm18GI/AAAAAAAAAPo/wAOWyzoylDw/s640/Indian+Ocean.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Indian Ocean [HDR], Perth, WA, Australia&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-3402362996442560145?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3402362996442560145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3402362996442560145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3402362996442560145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3402362996442560145'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/12/i-took-picture-perth-edition.html' title='I Took a Picture [Perth Edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-92WJLvlOYFc/TtxwYhm18GI/AAAAAAAAAPo/wAOWyzoylDw/s72-c/Indian+Ocean.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Perth WA, Australia</georss:featurename><georss:point>-31.9528536 115.8573389</georss:point><georss:box>-31.9797991 115.8178569 -31.9259081 115.89682090000001</georss:box></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-7671954504006233453</id><published>2011-12-05T07:09:00.001Z</published><updated>2011-12-07T05:08:45.709Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='noodles'/><category scheme='http://www.blogger.com/atom/ns#' term='dinner diary'/><category scheme='http://www.blogger.com/atom/ns#' term='cantonese'/><category scheme='http://www.blogger.com/atom/ns#' term='malaysia'/><title type='text'>Dinner dairy - BBQ pork Noodle</title><content type='html'>So I literary just decided to start blogging the food I eat. Today I went to a place in KL's Chinatown.&lt;br /&gt;&lt;br /&gt;It's basically fried noodles in a crap ton of soy sauce with Garlic and little bit of BBQ pork. It's the 2nd time I'm having it, unfortunately it's not as good this sitting as when I had it last week. This was slightly more expensive than my normal meal, coming in at RM10.20, just over £2. Sadly i've forgotten the characters, and cantonese romanization.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-n3HOw_b4fDs/TtxuQpZcNbI/AAAAAAAAAPg/Qs2vtzLIXfw/s640/blogger-image-1031963260.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-n3HOw_b4fDs/TtxuQpZcNbI/AAAAAAAAAPg/Qs2vtzLIXfw/s640/blogger-image-1031963260.jpg" /&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/12539200-7671954504006233453?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/7671954504006233453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=7671954504006233453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7671954504006233453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7671954504006233453'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/12/dinner-dairy.html' title='Dinner dairy - BBQ pork Noodle'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-n3HOw_b4fDs/TtxuQpZcNbI/AAAAAAAAAPg/Qs2vtzLIXfw/s72-c/blogger-image-1031963260.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Kuala Lumpur Kuala Lumpur</georss:featurename><georss:point>3.148152 101.697275</georss:point></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-2492868311919426325</id><published>2011-11-27T09:37:00.001Z</published><updated>2011-11-27T09:50:41.013Z</updated><title type='text'>23k Miles, 15 flights, 7 months, 5 Countries</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-b7d6rXwAJw8/TtIE4NdDaCI/AAAAAAAAAPY/QurPPOXGZJg/s1600/map.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-b7d6rXwAJw8/TtIE4NdDaCI/AAAAAAAAAPY/QurPPOXGZJg/s640/map.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In &lt;a href="http://rssv2.blogspot.com/2011/07/this-is-what-16k-miles-looks-like.html"&gt;a previous post&lt;/a&gt; i waxed lyrical about what 16k miles looks like. Well this is what 23k miles (37,000 km) looks like.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-2492868311919426325?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/2492868311919426325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=2492868311919426325' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2492868311919426325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2492868311919426325'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/11/23k-miles-15-flights-7-months-5.html' title='23k Miles, 15 flights, 7 months, 5 Countries'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-b7d6rXwAJw8/TtIE4NdDaCI/AAAAAAAAAPY/QurPPOXGZJg/s72-c/map.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4256708809603790817</id><published>2011-11-27T08:46:00.001Z</published><updated>2011-11-27T09:02:17.809Z</updated><title type='text'>I Took a Picture [Kuala Lumpur Edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-abngaRL2yF8/TtH7an8_2oI/AAAAAAAAAPQ/NPCq1-7iXA8/s1600/Petronas+Towers.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="424" src="http://4.bp.blogspot.com/-abngaRL2yF8/TtH7an8_2oI/AAAAAAAAAPQ/NPCq1-7iXA8/s640/Petronas+Towers.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Petronas Towers in HDR&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-4256708809603790817?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4256708809603790817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4256708809603790817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4256708809603790817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4256708809603790817'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/11/i-took-picture-kuala-lumpur-edition.html' title='I Took a Picture [Kuala Lumpur Edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-abngaRL2yF8/TtH7an8_2oI/AAAAAAAAAPQ/NPCq1-7iXA8/s72-c/Petronas+Towers.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-1980248625870583729</id><published>2011-11-11T09:00:00.000Z</published><updated>2011-11-11T09:00:04.504Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='hawaii'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><category scheme='http://www.blogger.com/atom/ns#' term='diamondhead'/><title type='text'>I Took a Picture [Volcanic Edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-dFmC6BxpicQ/Tpmlj4BcZjI/AAAAAAAAANs/LlKB2-r54IA/s1600/SAM_9109.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="426" src="http://3.bp.blogspot.com/-dFmC6BxpicQ/Tpmlj4BcZjI/AAAAAAAAANs/LlKB2-r54IA/s640/SAM_9109.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Diamond head,&amp;nbsp;Honolulu, Hawaii&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-1980248625870583729?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/1980248625870583729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=1980248625870583729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1980248625870583729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1980248625870583729'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/11/i-took-picture-volcanic-edition.html' title='I Took a Picture [Volcanic Edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-dFmC6BxpicQ/Tpmlj4BcZjI/AAAAAAAAANs/LlKB2-r54IA/s72-c/SAM_9109.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4974851826080390687</id><published>2011-11-04T09:00:00.000Z</published><updated>2011-11-04T09:00:07.695Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='australia'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><category scheme='http://www.blogger.com/atom/ns#' term='melbourne'/><title type='text'>I took a picture [Most liveable city edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ruruVj6bKUk/TpmkCEPFLlI/AAAAAAAAANk/6Be6ZykEnIo/s1600/SAM_9803.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="426" src="http://3.bp.blogspot.com/-ruruVj6bKUk/TpmkCEPFLlI/AAAAAAAAANk/6Be6ZykEnIo/s640/SAM_9803.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Melbourne CBD, with the Yara River in the middle&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-4974851826080390687?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4974851826080390687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4974851826080390687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4974851826080390687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4974851826080390687'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/11/i-took-picture-most-liveable-city.html' title='I took a picture [Most liveable city edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ruruVj6bKUk/TpmkCEPFLlI/AAAAAAAAANk/6Be6ZykEnIo/s72-c/SAM_9803.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-3288213100355389488</id><published>2011-10-28T09:00:00.000+01:00</published><updated>2011-10-28T09:00:09.330+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sydney'/><category scheme='http://www.blogger.com/atom/ns#' term='australia'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><category scheme='http://www.blogger.com/atom/ns#' term='photomatix pro'/><title type='text'>I took a picture [Down under edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-woy_RWhq_Xs/Tpmh-j9wmLI/AAAAAAAAANc/nWAij_EMs78/s1600/Sydney+Harbour.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="424" src="http://2.bp.blogspot.com/-woy_RWhq_Xs/Tpmh-j9wmLI/AAAAAAAAANc/nWAij_EMs78/s640/Sydney+Harbour.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Circular Quay, the Opera House &amp;amp; the CBD taken from the Sydney Harbour bridge in HDR with 3 exposures.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-3288213100355389488?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3288213100355389488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3288213100355389488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3288213100355389488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3288213100355389488'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/10/i-took-picture-down-under-edition.html' title='I took a picture [Down under edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-woy_RWhq_Xs/Tpmh-j9wmLI/AAAAAAAAANc/nWAij_EMs78/s72-c/Sydney+Harbour.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-3795839780065252622</id><published>2011-10-21T07:05:00.001+01:00</published><updated>2011-10-21T07:05:50.744+01:00</updated><title type='text'>iOS 5 &amp; UITableView datasources</title><content type='html'>It's been a big week for me, primarily because one of our client apps exploded, in no short part to Facebook screwing me over ... but i digress.&lt;br /&gt;&lt;br /&gt;Last week also saw me finally upgrade to Lion, enable full disk encryption (Might blog about this later), and start compiling against iOS 5.&lt;br /&gt;&lt;br /&gt;As is usual with big changes in the SDK there are always a few bugs, however this one had me confused for a couple of days.&lt;br /&gt;&lt;br /&gt;After compiling against iOS 5, i got this message after popping one of the view controllers.&lt;br /&gt;&lt;blockquote&gt;&lt;div class="p1"&gt;&lt;b&gt;-[&lt;i&gt;YOUR UITableViewDataSource&lt;/i&gt; tableView:cellForRowAtIndexPath:]: message sent to deallocated instance 0x6e78420&lt;/b&gt;&lt;/div&gt;&lt;/blockquote&gt;Simple, i did something dumb, and over released my datasource class ... But it only happens on iOS 4, not iOS 5. [Cue&amp;nbsp;twilight&amp;nbsp;zone music]. And this code had been stable for well over 6 months before the SDK change [Increase volume].&lt;br /&gt;&lt;br /&gt;Generally i a release and nil my objects and set any delegates to nil in my &lt;i&gt;dealloc&lt;/i&gt; method. However in this instance i had forgotten to nil out the UITableView's dataSource and delegate properties. The solution was simply:&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;[_tableView setDataSource:nil];&lt;/b&gt;&lt;br /&gt;&lt;b&gt;[_tableView setDelegate:nil];&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Now, i'm aware this is 100% my fault, you're always supposed to nil out pointers to non-retained/ weakly referenced objects. As a result i haven't bothered to file a Radar. (Dear apple, you caused me to find a bug in my code ... yeah) However as you can see, for one reason or another i was able to "get away" with it for months, so this post is a fair warning to all to lookout for this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-3795839780065252622?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3795839780065252622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3795839780065252622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3795839780065252622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3795839780065252622'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/10/ios-5-uitableview-datasources.html' title='iOS 5 &amp; UITableView datasources'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-946138999053756870</id><published>2011-10-21T06:03:00.000+01:00</published><updated>2011-10-21T06:03:00.153+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><category scheme='http://www.blogger.com/atom/ns#' term='new york'/><title type='text'>I took a picture [30 Rock edition]</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-px1_uVlVKrc/Th--o3-9vAI/AAAAAAAAAMA/aAmXYmFlxbM/s1600/Top+of+the+rock.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="426" src="http://1.bp.blogspot.com/-px1_uVlVKrc/Th--o3-9vAI/AAAAAAAAAMA/aAmXYmFlxbM/s640/Top+of+the+rock.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Midtown Manhattan, New York City, NY from 30 Rockafella Center (No tripod)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-946138999053756870?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/946138999053756870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=946138999053756870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/946138999053756870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/946138999053756870'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/10/i-took-picture-30-rock-edition.html' title='I took a picture [30 Rock edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-px1_uVlVKrc/Th--o3-9vAI/AAAAAAAAAMA/aAmXYmFlxbM/s72-c/Top+of+the+rock.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4220078597180592014</id><published>2011-10-20T04:41:00.001+01:00</published><updated>2011-10-20T04:41:50.363+01:00</updated><title type='text'>The 6 Month Club</title><content type='html'>This past tuesday signalled my entry into the "6 month travel" club. Usually when someone is travelling for 6 months they would have been all over the place, however i prefer to move at slightly slower pace. As a result i've "only" visited 4 countries (Iceland,USA, Jamaica, Australia).&lt;br /&gt;&lt;br /&gt;I've been blessed with being able to meet some really nice, and interesting people along the way. Overall it's been an rewarding experience. I've got no real plan, i tend to think about my next step about a month before i take it, with the general rule being "go west".&lt;br /&gt;&lt;br /&gt;I look forward to the next 6 months, and God willing, it will be even better than the previous 6 months.&lt;br /&gt;&lt;br /&gt;在天&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-4220078597180592014?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4220078597180592014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4220078597180592014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4220078597180592014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4220078597180592014'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/10/6-month-club.html' title='The 6 Month Club'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>91 William Henry St, Sydney NSW 2007, Australia</georss:featurename><georss:point>-33.8782278 151.1977908</georss:point><georss:box>-60.304142299999995 110.7681033 -7.452313299999997 -168.3725217</georss:box></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-1290309589403805725</id><published>2011-10-14T06:00:00.000+01:00</published><updated>2011-10-14T06:00:04.517+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Steve Jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><category scheme='http://www.blogger.com/atom/ns#' term='wwdc'/><title type='text'>I took a picture [Steve Jobs Edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-NYQf4Ky4ylY/Th--iui0ntI/AAAAAAAAAL8/UpxV3fP5NvI/s1600/Steve+Jobs.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="426" src="http://3.bp.blogspot.com/-NYQf4Ky4ylY/Th--iui0ntI/AAAAAAAAAL8/UpxV3fP5NvI/s640/Steve+Jobs.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Steve Jobs on stage @ WWDC 11 introducing iCloud&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-1290309589403805725?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/1290309589403805725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=1290309589403805725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1290309589403805725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1290309589403805725'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/10/i-took-picture-steve-jobs-edition.html' title='I took a picture [Steve Jobs Edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-NYQf4Ky4ylY/Th--iui0ntI/AAAAAAAAAL8/UpxV3fP5NvI/s72-c/Steve+Jobs.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-3231649885236236692</id><published>2011-10-11T14:38:00.001+01:00</published><updated>2011-10-11T14:38:40.609+01:00</updated><title type='text'>He who learns but does not think is lost; he who thinks but does not
learn is in danger.</title><content type='html'>I've been in Australia for a 6 weeks now. The majority of that time has been spent bitching about how cold it was, and coding like beast to help get mChat ready for its next big release.&lt;br /&gt;&lt;br /&gt;As a result I haven't really done any sightseeing, or at least I hadn't. &lt;br /&gt;&lt;br /&gt;As a preparation exercise for when I go to South America I decided to take a bus from Sydney to Melbourne via Canberra. Total journey time came in at seat warming 15 hours.&lt;br /&gt;&lt;br /&gt;I love having time to think, and I love to learn so the Confucius quote I used for the title of this post seemed perfect. &lt;br /&gt;&lt;br /&gt;So what have I learnt?&lt;br /&gt;Australia is huge and almost infinitely vast. At the moment I'm a hour and half into the Canberra, Melbourne leg. And all I've seen is grasslands. They extend for as far as the eye can see.&lt;br /&gt;&lt;br /&gt;Having spent so much time in relatively small countries, buried in a mountain of technology you begin to think that the world is a small place. But in fact the "small" part is the series of interconnected hubs that form the major population centres. Outside of these you can find the "real world". One devoid of fibre, hi-speed rail, politics, and all the other assorted junk that we consider "modern civilisation".&lt;br /&gt;&lt;br /&gt;So what do I think?&lt;br /&gt;A good friend of mine what's to change the planet. Not in a "when I grow up" kind of way either. We often discuss how one would go about such a task. Perhaps to change the world what we need to happen is the reversal of the migration of people across the world to urban centres, in such of relatively low paid jobs.&lt;br /&gt;&lt;br /&gt;Perhaps we need to allow people to return to the ways of the past, to build a better future.&lt;br /&gt;&lt;br /&gt;In recent years anyone reading this would have seen slow destruction of society. As we have moved into the future we are slowly abandoning parts of our past that actually worked.&lt;br /&gt;&lt;br /&gt;That's really insightful, so what can I do?&lt;br /&gt;I haven't got a clue. If you'll excuse me I have another 8 hours on this bus. You never know, as I bridge the gap between these two centres of commerce and industry I might just discover the answer ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-3231649885236236692?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3231649885236236692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3231649885236236692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3231649885236236692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3231649885236236692'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/10/he-who-learns-but-does-not-think-is.html' title='He who learns but does not think is lost; he who thinks but does not&#xA;learn is in danger.'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-809842947267851511</id><published>2011-10-07T05:58:00.001+01:00</published><updated>2011-10-07T05:58:00.374+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='palo alto'/><category scheme='http://www.blogger.com/atom/ns#' term='University'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='stanford'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><title type='text'>I took a picture [Stanford Edition]</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-XpGvStnTW_s/Th--c32w42I/AAAAAAAAAL4/AUyUboc4GE0/s1600/Stanford.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="426" src="http://4.bp.blogspot.com/-XpGvStnTW_s/Th--c32w42I/AAAAAAAAAL4/AUyUboc4GE0/s640/Stanford.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Hover Tower, Stanford University, Palo Alto, CA&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-809842947267851511?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/809842947267851511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=809842947267851511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/809842947267851511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/809842947267851511'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/10/i-took-picture-stanford-edition.html' title='I took a picture [Stanford Edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-XpGvStnTW_s/Th--c32w42I/AAAAAAAAAL4/AUyUboc4GE0/s72-c/Stanford.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-5960168739347111199</id><published>2011-09-30T05:57:00.000+01:00</published><updated>2011-09-30T05:57:00.526+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='southampton'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><title type='text'>I took a picture [Southampton Edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-W7ytwIJ3ul4/Th--X0LmzlI/AAAAAAAAAL0/aP9i99pUyC4/s1600/Southampton.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/-W7ytwIJ3ul4/Th--X0LmzlI/AAAAAAAAAL0/aP9i99pUyC4/s640/Southampton.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Southampton Docks, Southampton, UK&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-5960168739347111199?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/5960168739347111199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=5960168739347111199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5960168739347111199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5960168739347111199'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/09/i-took-picture-southampton-edition.html' title='I took a picture [Southampton Edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-W7ytwIJ3ul4/Th--X0LmzlI/AAAAAAAAAL0/aP9i99pUyC4/s72-c/Southampton.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-5773486404709965612</id><published>2011-09-23T05:55:00.004+01:00</published><updated>2011-09-23T05:55:00.097+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><category scheme='http://www.blogger.com/atom/ns#' term='paris'/><category scheme='http://www.blogger.com/atom/ns#' term='france'/><title type='text'>i took a picture [Stinky Cheese edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5WPxaWruNjU/Th--W8SJS_I/AAAAAAAAALw/X_ClET9GoVg/s1600/Paris.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/-5WPxaWruNjU/Th--W8SJS_I/AAAAAAAAALw/X_ClET9GoVg/s640/Paris.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Tower de Eiffel, Paris, France (Crappy Kodak)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-5773486404709965612?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/5773486404709965612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=5773486404709965612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5773486404709965612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5773486404709965612'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/09/i-took-picture-stinky-cheese-edition.html' title='i took a picture [Stinky Cheese edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-5WPxaWruNjU/Th--W8SJS_I/AAAAAAAAALw/X_ClET9GoVg/s72-c/Paris.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-2246509389218288334</id><published>2011-09-18T04:14:00.000+01:00</published><updated>2011-09-18T04:15:01.633+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='cracking'/><category scheme='http://www.blogger.com/atom/ns#' term='brute forcing'/><title type='text'>Brute forcing Router passwords</title><content type='html'>Someone in my house decided to change the password of the router. We share the access with about 10+ people, not all of whom i know so simply asking wasn't really an option. So like any normal person, i searched the internet and found a python script that does HTTP Auth brute forcing. The Indentation was out of whack, so once i fixed it, i thought i ought to share it with everyone.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/1224664.js"&gt; &lt;/script&gt;If you do want to use it yourselves, you'll need a wordlist, which you can find with google's help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-2246509389218288334?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/2246509389218288334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=2246509389218288334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2246509389218288334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2246509389218288334'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/09/brute-forcing-router-passwords.html' title='Brute forcing Router passwords'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-2260469357119441666</id><published>2011-09-16T05:50:00.000+01:00</published><updated>2011-09-16T05:50:00.715+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><category scheme='http://www.blogger.com/atom/ns#' term='new york'/><title type='text'>I took picture [Train Station Edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-WYUf2Scvkyw/Th--Dz0XA6I/AAAAAAAAALY/Dp7TcmR1JTo/s1600/Grand+Central.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="426" src="http://1.bp.blogspot.com/-WYUf2Scvkyw/Th--Dz0XA6I/AAAAAAAAALY/Dp7TcmR1JTo/s640/Grand+Central.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Grand Central Station, Manhattan, New York, NY&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-2260469357119441666?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/2260469357119441666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=2260469357119441666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2260469357119441666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2260469357119441666'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/09/i-took-picture-train-station-edition.html' title='I took picture [Train Station Edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-WYUf2Scvkyw/Th--Dz0XA6I/AAAAAAAAALY/Dp7TcmR1JTo/s72-c/Grand+Central.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-5596217325398816531</id><published>2011-09-09T05:28:00.000+01:00</published><updated>2011-09-09T05:28:00.178+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jamaica'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><title type='text'>i took a picture [Rastaman edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-dEBIqNl7290/Th--RfssfvI/AAAAAAAAALo/nAqw7ETZzjM/s1600/Jamaica.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="426" src="http://1.bp.blogspot.com/-dEBIqNl7290/Th--RfssfvI/AAAAAAAAALo/nAqw7ETZzjM/s640/Jamaica.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Montego Bay, Jamaica 2011&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-5596217325398816531?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/5596217325398816531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=5596217325398816531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5596217325398816531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5596217325398816531'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/09/i-took-picture-rastaman-edition.html' title='i took a picture [Rastaman edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-dEBIqNl7290/Th--RfssfvI/AAAAAAAAALo/nAqw7ETZzjM/s72-c/Jamaica.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-31016489547404226</id><published>2011-09-07T12:22:00.002+01:00</published><updated>2011-09-07T12:25:25.573+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multi-threading'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='UIImage'/><category scheme='http://www.blogger.com/atom/ns#' term='UIKit'/><category scheme='http://www.blogger.com/atom/ns#' term='Cocoa'/><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='blocks'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile development'/><category scheme='http://www.blogger.com/atom/ns#' term='CGBitmapContext'/><category scheme='http://www.blogger.com/atom/ns#' term='CGImage'/><category scheme='http://www.blogger.com/atom/ns#' term='core graphics'/><title type='text'>Making UIImages with blocks</title><content type='html'>So i was going to post about something completely different today, but as i was typing i looked at my code, and thought it was verbose and a little bit ugly.&lt;br /&gt;&lt;br /&gt;So i made it awesome, and as everyone knows to make your code awesome you add some blocks to it.&lt;br /&gt;&lt;br /&gt;My problem was simple, i was faced with the need to create two &lt;b&gt;CGBitmapContext&lt;/b&gt;, for the uniformed the following code is required to prepare a bitmap context for drawing.&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/1200274.js"&gt; &lt;/script&gt;&lt;br /&gt;So after a bit of thought, i decided what i really wanted was a method that did all of this for me, and meant that i didn't have to worry about constantly checking the code for leaks (DRY), and that was&amp;nbsp;pleasant&amp;nbsp;to look at and i came up with the above. The block that you pass in is given a fully formed&amp;nbsp;&lt;b&gt;CGBitmapContext&lt;/b&gt;, and the method returns a UIImage generated from that context. Almost like a&amp;nbsp;&lt;b&gt;UIView&lt;/b&gt;/&lt;b&gt;CALayer.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/1200259.js"&gt; &lt;/script&gt;&lt;br /&gt;So now your thinking, "Yeah, thats cool, but why the [INSERT FOUR LETTER WORD] would i want to use it ?" Well young grasshopper, have you ever wanted to mask a image in code? You know to do those trendy rounded corners ... well yes you can use &lt;b&gt;CALayer's&lt;/b&gt; however the idea of using those off the main thread makes me uneasy, and we all know the cool kids do things in the background.&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/1200303.js"&gt; &lt;/script&gt;&lt;br /&gt;The above actually creates a rounded rect on the fly, and masks the image with it. It's made to be used in a category on &lt;b&gt;UIImage&lt;/b&gt;. But look closer,&amp;nbsp;yep thats right kids, no boiler plate, ZERO, NADA, 另, SQUAT (i think you get the point)!&lt;br /&gt;&lt;br /&gt;I should take a moment to mention that the awesome code for the rounded rect comes from the awesome &lt;a href="http://twitter.com/#!/OliverDrobnik"&gt;Oliver Drobnik&lt;/a&gt;, i have the utmost respect for this guy, not just for this snippet, but if you've ever seen his&amp;nbsp;&lt;a href="https://github.com/Cocoanetics/NSAttributedString-Additions-for-HTML"&gt;Rich text label&lt;/a&gt; and it's associated projects, you'll understand why real soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-31016489547404226?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/31016489547404226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=31016489547404226' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/31016489547404226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/31016489547404226'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/09/making-uiimages-with-blocks.html' title='Making UIImages with blocks'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-3923400630772234562</id><published>2011-09-02T05:26:00.000+01:00</published><updated>2011-09-02T05:26:00.722+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silicon valley'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><title type='text'>I took a picture [Silicon Valley Edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-RgYPPp21v1M/Th--Vw1bTZI/AAAAAAAAALs/mCyADPuzW6o/s1600/Palo+Alto.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="426" src="http://4.bp.blogspot.com/-RgYPPp21v1M/Th--Vw1bTZI/AAAAAAAAALs/mCyADPuzW6o/s640/Palo+Alto.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Palo Alto, CA 2011&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-3923400630772234562?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3923400630772234562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3923400630772234562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3923400630772234562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3923400630772234562'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/09/i-took-picture-silicon-valley-edition.html' title='I took a picture [Silicon Valley Edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-RgYPPp21v1M/Th--Vw1bTZI/AAAAAAAAALs/mCyADPuzW6o/s72-c/Palo+Alto.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-6603343201660612430</id><published>2011-08-26T05:24:00.000+01:00</published><updated>2011-08-26T05:24:00.286+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Los Angeles'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><category scheme='http://www.blogger.com/atom/ns#' term='hollwood'/><title type='text'>I took a picture [HOLLYWOOD edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-EwdtGmr9x24/Th--HbT_alI/AAAAAAAAALc/ElE5IfouFL4/s1600/Hollywood.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="426" src="http://3.bp.blogspot.com/-EwdtGmr9x24/Th--HbT_alI/AAAAAAAAALc/ElE5IfouFL4/s640/Hollywood.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Hollywood Sign 2011&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-6603343201660612430?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/6603343201660612430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=6603343201660612430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6603343201660612430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6603343201660612430'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/08/i-took-picture-hollywood-edition.html' title='I took a picture [HOLLYWOOD edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-EwdtGmr9x24/Th--HbT_alI/AAAAAAAAALc/ElE5IfouFL4/s72-c/Hollywood.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-1492376461178714042</id><published>2011-08-19T05:22:00.000+01:00</published><updated>2011-08-19T05:22:01.625+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yangshou'/><category scheme='http://www.blogger.com/atom/ns#' term='中国'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><category scheme='http://www.blogger.com/atom/ns#' term='china'/><title type='text'>I took a picture [中文 edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-dDcwI6TJuFI/Th-9_IZE17I/AAAAAAAAALU/rMbAZ-ycXiA/s1600/China.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/-dDcwI6TJuFI/Th-9_IZE17I/AAAAAAAAALU/rMbAZ-ycXiA/s640/China.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;扬手,中国 （Yangshou, China) 2009&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-1492376461178714042?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/1492376461178714042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=1492376461178714042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1492376461178714042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1492376461178714042'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/08/i-took-picture-edition.html' title='I took a picture [中文 edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-dDcwI6TJuFI/Th-9_IZE17I/AAAAAAAAALU/rMbAZ-ycXiA/s72-c/China.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-921928440265561921</id><published>2011-08-12T05:19:00.000+01:00</published><updated>2011-08-12T05:19:00.545+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buzz aldrin'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><category scheme='http://www.blogger.com/atom/ns#' term='wwdc'/><title type='text'>I took a picture [Apollo 11 Edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hcWzzEWSH_s/Th-99-QJi-I/AAAAAAAAALQ/n5RIH08WwxA/s1600/Buzz+Aldrin.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="426" src="http://2.bp.blogspot.com/-hcWzzEWSH_s/Th-99-QJi-I/AAAAAAAAALQ/n5RIH08WwxA/s640/Buzz+Aldrin.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Buzz Aldrin @ WWDC 2011&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-921928440265561921?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/921928440265561921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=921928440265561921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/921928440265561921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/921928440265561921'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/08/i-took-picture-apollo-11-edition.html' title='I took a picture [Apollo 11 Edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-hcWzzEWSH_s/Th-99-QJi-I/AAAAAAAAALQ/n5RIH08WwxA/s72-c/Buzz+Aldrin.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-7824629483620927724</id><published>2011-08-05T05:18:00.000+01:00</published><updated>2011-08-05T05:18:00.937+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='israel'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><title type='text'>I took a picture [Israel Edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-X08W9Y4rUGc/Th--LcCHVWI/AAAAAAAAALk/sDdFKcqoK5A/s1600/Israel.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/-X08W9Y4rUGc/Th--LcCHVWI/AAAAAAAAALk/sDdFKcqoK5A/s640/Israel.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Jerusalem's&amp;nbsp;Old City&amp;nbsp;&amp;nbsp;2010 Crappy Kodak, with a awesome zoom&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-7824629483620927724?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/7824629483620927724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=7824629483620927724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7824629483620927724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7824629483620927724'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/08/i-took-picture-israel-edition.html' title='I took a picture [Israel Edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-X08W9Y4rUGc/Th--LcCHVWI/AAAAAAAAALk/sDdFKcqoK5A/s72-c/Israel.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-3738123979597367129</id><published>2011-08-02T21:50:00.000+01:00</published><updated>2011-09-09T17:56:35.965+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='hawaii'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='waipo valley'/><category scheme='http://www.blogger.com/atom/ns#' term='photoshop'/><title type='text'>Waipo Valley Hike</title><content type='html'>While some people think i spend all my time on a perpetual vacation, it is sadly not the case. Everyday there is a little bit of something or another to be done.&lt;br /&gt;&lt;br /&gt;However since i've been on the Big Island i've made an effort to try and relax, and actually have a vacation. Its not like i'll be having another one anytime soon. Being an iPhone developer and having loads of time off aren't compatible ideals.&lt;br /&gt;&lt;br /&gt;So yesterday i started creaming myself on the prospect of visiting Waipo Valley, however it seemed so distance, and far from anywhere that it may as well have been on another planet. Initially i dismissed it, and decided instead to head for Akaka falls, a lovely 400ft waterfall only 20 minutes bus ride away.&lt;br /&gt;&lt;br /&gt;However when my bus got to Akaka falls i didn't get off. It was a beautiful day, my camera was charged and my memory card was empty. I rode all the way to Waimea, in the north of the island, glimpsing the Towering Mount Kea, on the left and the steep coast to my right.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Oylt2YvRYwM/TjfAfB034lI/AAAAAAAAAMo/gTan3Kk1l1E/s1600/mount-kea.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="136" src="http://2.bp.blogspot.com/-Oylt2YvRYwM/TjfAfB034lI/AAAAAAAAAMo/gTan3Kk1l1E/s640/mount-kea.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Though my consumption and research using the fantastic &lt;a href="http://www.offmaps.com/"&gt;Offmaps&lt;/a&gt; i had learnt about a trail, just to the north of Waimea, that appeared to reach the valley. There is a more&lt;a href="http://www.mediabaron.com/blog/media/200404/20040409_hike/"&gt; direct trek&lt;/a&gt;, that takes you to the head of the valley, however this is several Kilometers outside of town (READ not near the bus stop). So i decided to go a slightly different way, that allowed to me to go through town.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-8AktnbU4euk/TjhUvT8rLII/AAAAAAAAAMw/HDVwZQZ3q_A/s1600/IMG_0829.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="478" src="http://4.bp.blogspot.com/-8AktnbU4euk/TjhUvT8rLII/AAAAAAAAAMw/HDVwZQZ3q_A/s640/IMG_0829.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After walking though a residential neighbourhood to the north of the town. I found the entrance to the trail (above). Like all good hikers, i just ignored it and marched on.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gFenaiupc0o/TjhVgl0g_OI/AAAAAAAAAM0/vjE9mI_cKFA/s1600/IMG_0827.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="478" src="http://2.bp.blogspot.com/-gFenaiupc0o/TjhVgl0g_OI/AAAAAAAAAM0/vjE9mI_cKFA/s640/IMG_0827.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;After climbing the first hill, i got to what looked like a water treatment plant. Despite the signs at the gate, i vehicle from the Hawaii water department drove past me, but said or did nothing.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-47Crze1Hph0/TjhWIMtpyoI/AAAAAAAAAM4/CYhFGohC4ok/s1600/IMG_0826.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="478" src="http://3.bp.blogspot.com/-47Crze1Hph0/TjhWIMtpyoI/AAAAAAAAAM4/CYhFGohC4ok/s640/IMG_0826.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;After the passing the water treatment facility i got to yet another gate, informing me that i was doing something or another wrong ... i ignored it and continued the march. With this particular gate i had to choices, jump it, or use the huge hole in the fence. It's always great to have options.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-S2Srw4HaEuc/TjhXX6rXkdI/AAAAAAAAAM8/cfXOJjhUNHI/s1600/IMG_0823.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="478" src="http://3.bp.blogspot.com/-S2Srw4HaEuc/TjhXX6rXkdI/AAAAAAAAAM8/cfXOJjhUNHI/s640/IMG_0823.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;I was greeted by field full of cattle. I have to say that walking though a field of cattle by yourself is one of the strangest experiences i've ever had. They all just stare at you, and track your every movement silently. It reminded me a lot of when i was in China.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AkmveVv5Ry4/TjhYePKHn5I/AAAAAAAAANA/ZLogC1MPivA/s1600/SAM_9301.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://1.bp.blogspot.com/-AkmveVv5Ry4/TjhYePKHn5I/AAAAAAAAANA/ZLogC1MPivA/s640/SAM_9301.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Climbing the hill further revealed a 50 million gallon reservoir, that was bone dry. I assume it fills up with rainwater run off over the winter, and then drains in the summer. This was one of three big reservoirs buried in the hills.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-aSX_yOX-HqA/TjhZ8fPIlxI/AAAAAAAAANI/APcWxKB1I1Q/s1600/IMG_0819.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="478" src="http://4.bp.blogspot.com/-aSX_yOX-HqA/TjhZ8fPIlxI/AAAAAAAAANI/APcWxKB1I1Q/s640/IMG_0819.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;After another 5-10 minutes of walking a finally reached the Kohala Forest Reserve, at this point i knew it was on. I opened that gate and marched onward.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_vgZ4DvnHsY/TjhahfqXdDI/AAAAAAAAANM/AW0cfx350Ow/s1600/IMG_0818.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="478" src="http://4.bp.blogspot.com/-_vgZ4DvnHsY/TjhahfqXdDI/AAAAAAAAANM/AW0cfx350Ow/s640/IMG_0818.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: justify;"&gt;It went from grassy cattle pasture, to rainforest in the blink of an eye. The trail was easy to follow, but due to my naivety i was wearing trainers...&lt;/div&gt;&lt;div class="" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rbtNurqQl38/TjhcIpLTQRI/AAAAAAAAANQ/Xw4o_r338HI/s1600/IMG_0814.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-rbtNurqQl38/TjhcIpLTQRI/AAAAAAAAANQ/Xw4o_r338HI/s640/IMG_0814.JPG" width="478" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Trainers that got completely murked. There is a water pipe that runs along the trail, in several places it is leaking, which caused the mud trail to flood. Initially just walking on the grass was enough, but there were several places where this simply wasn't enough.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://3.bp.blogspot.com/-jOEZTS-9m2k/TjhcP9OhwmI/AAAAAAAAANU/vW-uY1m4P0M/s1600/IMG_0815.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="478" src="http://3.bp.blogspot.com/-jOEZTS-9m2k/TjhcP9OhwmI/AAAAAAAAANU/vW-uY1m4P0M/s640/IMG_0815.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;The landscape changed quite rapidly, going from rainforest to hilly plateau in a matter of minutes. While your at least 3 miles away from the nearest human being, you amazingly have 3 bars of AT &amp;amp; T service. I had turned data off to save battery. I'm not the worlds most amazing hiker so i didn't really want to be stranded in the middle of nowhere with half a sandwich, and Nutri-grain bar.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;   &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;By this time i was almost 2 hours into the hike, I wasn't physically tired but the trail isn't scenic. There isn't much to see, and certainly no one to talk to. While i knew roughly how much further i had to go, the fact that i knew i had to retrace all my steps was beginning to depress the hell out of me. Especially as i was starting to consider if this dotted line that i had sacrificed my time to was actually a route to nowhere. I spotted a small hill up ahead, and made a deal with myself. If the canyon wasn't over the hill, then it was time to call it a day.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-dqsPPoXyP-E/TjfBmKNRlRI/AAAAAAAAAMs/NJ8xEDc25AQ/s1600/SAM_9285.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://4.bp.blogspot.com/-dqsPPoXyP-E/TjfBmKNRlRI/AAAAAAAAAMs/NJ8xEDc25AQ/s640/SAM_9285.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And there it was, 2000ft straight down, almost 4 miles in the middle of nowhere. I was at photographic "pay dirt". After about 10 minutes of this beautiful vista, i high tailed it out of there, rain clouds where all around, and this is the last place you want to be when it rains, especially considering that i wanted to salvage what was left of my trainers.&lt;br /&gt;&lt;br /&gt;Overall i learnt a couple of things about my hike.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Never give up&lt;/li&gt;&lt;li&gt;Carry more food &amp;amp; water&lt;/li&gt;&lt;li&gt;Get hiking boots&lt;/li&gt;&lt;li&gt;Hawaii (Especially the Big Island) is beautiful.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-3738123979597367129?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3738123979597367129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3738123979597367129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3738123979597367129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3738123979597367129'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/08/waipo-valley-hike.html' title='Waipo Valley Hike'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Oylt2YvRYwM/TjfAfB034lI/AAAAAAAAAMo/gTan3Kk1l1E/s72-c/mount-kea.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-5285888446334718263</id><published>2011-08-01T06:39:00.003+01:00</published><updated>2011-08-02T21:50:18.042+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hawaii'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Hawaii: Oahu &amp; Hawai'i (aka The Big Island)</title><content type='html'>To be completely honest i knew very little about Hawaii as whole before i came here. But i've learnt a lot in the last 5 days. Mainly that i need to learn to drive. So thats&amp;nbsp;definitely&amp;nbsp;on the list for when i get home (finally).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe frameborder="0" height="350" marginheight="0" marginwidth="0" scrolling="no" src="http://maps.google.com/?ie=UTF8&amp;amp;ll=20.735566,-156.75293&amp;amp;spn=5.946551,11.568604&amp;amp;z=7&amp;amp;output=embed" style="margin: 0 auto;" width="90%"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;small&gt;&lt;a href="http://maps.google.com/?ie=UTF8&amp;amp;ll=20.735566,-156.75293&amp;amp;spn=5.946551,11.568604&amp;amp;z=7&amp;amp;source=embed" style="color: blue; text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;Having flown into Oahu, i spent most of my time in&amp;nbsp;Waikiki, Honolulu. As i was warned it was chock full of Japanese tourists showing off their Canon's and Nikons. I have nothing against my friends from the land of the Rising Sun, however i do suffer from a serious case of Lens envy.&lt;br /&gt;&lt;br /&gt;After 6 days in the Japanese version of the Costa Del Sol, i've &amp;nbsp;flown to Hilo, on the big island, aka Hawai'i. Today, i felt like an idiot for even spending more than two days in Oahu.&lt;br /&gt;&lt;br /&gt;Firstly the big island, is well, BIG. The road that runs around the entire coast is almost 300 miles long. I spent today in the car with some good people from Holland, we barely explored a quarter of the island. This place is huge.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-G7D9c_wq86Y/TjYz--vj8ZI/AAAAAAAAAMc/s0aPdfxGAn8/s1600/ITAP.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://2.bp.blogspot.com/-G7D9c_wq86Y/TjYz--vj8ZI/AAAAAAAAAMc/s0aPdfxGAn8/s640/ITAP.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;What really stuck me is the differences in the flora in various parts of the island. In some places it looks like a Rain forrest, while in others it looks like the surface of Mars. The above is the beautiful rainbow falls.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LVy_B4uyr8U/TjY0jqu5IvI/AAAAAAAAAMg/d0HqfKmEb7M/s1600/SAM_9155.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://4.bp.blogspot.com/-LVy_B4uyr8U/TjY0jqu5IvI/AAAAAAAAAMg/d0HqfKmEb7M/s640/SAM_9155.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This is an example of the rainforest like terrain. It even has a canopy that the Brazil Rainforest would be&amp;nbsp;jealous&amp;nbsp;of. Really makes me look forward to the day i finally set foot on the continent of South America, Un dia, un dia.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-E-FmVpcCOjc/TjY0716TxCI/AAAAAAAAAMk/f4Y8N7_8hhE/s1600/SAM_9136.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://3.bp.blogspot.com/-E-FmVpcCOjc/TjY0716TxCI/AAAAAAAAAMk/f4Y8N7_8hhE/s640/SAM_9136.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Then there is the black volcanic rocks. While i know the landscape was formed by magma, it almost seems as if it's been scared by it. I've been fortunate enough to see some amazing things. But this is truly fascinating.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-5285888446334718263?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/5285888446334718263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=5285888446334718263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5285888446334718263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5285888446334718263'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/08/hawaii-oahu-hawaii-aka-big-island.html' title='Hawaii: Oahu &amp; Hawai&apos;i (aka The Big Island)'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-G7D9c_wq86Y/TjYz--vj8ZI/AAAAAAAAAMc/s0aPdfxGAn8/s72-c/ITAP.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-1905532903824136025</id><published>2011-07-30T06:32:00.001+01:00</published><updated>2011-07-30T06:35:06.993+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='build script'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='plist'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Auto incrementing version numbers in Xcode</title><content type='html'>Over the last month or so i've had to kick out a lot of betas for a project. Seeing as i use the fantastic &lt;a href="http://www.testflightapp.com/"&gt;Test Flight&lt;/a&gt;. I have to change the version number before i upload each build otherwise Test Flight will overwrite an&amp;nbsp;existing&amp;nbsp;build which is the last thing that we want.&lt;br /&gt;&lt;br /&gt;I don't think anyone actually enjoys editing a plists, whether its in Xcode plist editor or the down and dirty XML. So has a result it was the perfect opportunity to get familiar with xcode's build process, and how to tie external scripts into it.&lt;br /&gt;&lt;br /&gt;I use 3&amp;nbsp;segment&amp;nbsp;version numbers (1.1.1), where the first digit is the major version, second digit is the minor version, and the 3rd digit is the build. For the benefit of the team, i wanted to have the latest commit hash in the build number so that people could quickly reference it and know whats going on.&lt;br /&gt;&lt;br /&gt;With some direction from this &lt;a href="http://valthonis.net/u/19"&gt;post&lt;/a&gt;&amp;nbsp;by&amp;nbsp;Duane Sibilly i was able to hack together the below.&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/1115226.js"&gt; &lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-1905532903824136025?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/1905532903824136025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=1905532903824136025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1905532903824136025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1905532903824136025'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/07/auto-incrementing-versioning-numbers.html' title='Auto incrementing version numbers in Xcode'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4245964413937766894</id><published>2011-07-29T05:15:00.000+01:00</published><updated>2011-07-29T05:15:00.668+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><title type='text'>I Took a Picture [Hong Kong Edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-6k_lUiKHY5k/Th--IxaqigI/AAAAAAAAALg/CZC6Uw_bqK0/s1600/Hong+Kong.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/-6k_lUiKHY5k/Th--IxaqigI/AAAAAAAAALg/CZC6Uw_bqK0/s640/Hong+Kong.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Hong Kong 2009 - Taken on crappy 8Mpx Kodak with no Tripod ;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-4245964413937766894?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4245964413937766894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4245964413937766894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4245964413937766894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4245964413937766894'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/07/i-took-picture-hong-kong-edition.html' title='I Took a Picture [Hong Kong Edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-6k_lUiKHY5k/Th--IxaqigI/AAAAAAAAALg/CZC6Uw_bqK0/s72-c/Hong+Kong.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4933157950757641854</id><published>2011-07-22T04:51:00.004+01:00</published><updated>2011-07-22T04:51:00.421+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Los Angeles'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><title type='text'>i Took Picture [LA Edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gosiSYxr-F0/Th-44mmQjNI/AAAAAAAAALM/-tk6doKy8dI/s1600/SAM_7492.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/-gosiSYxr-F0/Th-44mmQjNI/AAAAAAAAALM/-tk6doKy8dI/s640/SAM_7492.JPG" width="426" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Walt Disney Concert Hall LA&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-4933157950757641854?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4933157950757641854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4933157950757641854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4933157950757641854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4933157950757641854'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/07/i-took-picture-la-edition.html' title='i Took Picture [LA Edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-gosiSYxr-F0/Th-44mmQjNI/AAAAAAAAALM/-tk6doKy8dI/s72-c/SAM_7492.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-7139641862025702582</id><published>2011-07-20T06:47:00.000+01:00</published><updated>2011-07-30T06:34:53.518+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='california'/><category scheme='http://www.blogger.com/atom/ns#' term='sunset'/><category scheme='http://www.blogger.com/atom/ns#' term='san francisco'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><title type='text'>Goodnight San Francisco</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-l4k4VPE9evM/TiZreOzQ2rI/AAAAAAAAAMY/rOKk4WFCGxo/s1600/SAM_8959.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/-l4k4VPE9evM/TiZreOzQ2rI/AAAAAAAAAMY/rOKk4WFCGxo/s640/SAM_8959.JPG" width="426" /&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/12539200-7139641862025702582?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/7139641862025702582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=7139641862025702582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7139641862025702582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7139641862025702582'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/07/goodnight-san-francisco.html' title='Goodnight San Francisco'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-l4k4VPE9evM/TiZreOzQ2rI/AAAAAAAAAMY/rOKk4WFCGxo/s72-c/SAM_8959.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-1870118972891580488</id><published>2011-07-20T03:07:00.000+01:00</published><updated>2011-07-30T06:34:53.525+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='san francisco'/><category scheme='http://www.blogger.com/atom/ns#' term='pacific'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><title type='text'>The Mighty Pacific</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;When i'm not &lt;a href="https://github.com/cssapply/CSSApply"&gt;winning iOS Dev Camp&lt;/a&gt;, answering emails or writing code&amp;nbsp;i like to take photos. Lots and lots of photos. As my time in the Bay Area comes to an end, i thought that it might be nice if i actually took the time to visit the Pacific Ocean.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-aui-SD3j09w/TiY1MH6WgDI/AAAAAAAAAME/FYEK7jGEX0I/s1600/SAM_8679.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://4.bp.blogspot.com/-aui-SD3j09w/TiY1MH6WgDI/AAAAAAAAAME/FYEK7jGEX0I/s640/SAM_8679.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Initially it was foggy (like it usually is) however it soon cleared up.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-16kkUsSIXSA/TiY1V78MgXI/AAAAAAAAAMI/p_fbuu39hLk/s1600/SAM_8699.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://3.bp.blogspot.com/-16kkUsSIXSA/TiY1V78MgXI/AAAAAAAAAMI/p_fbuu39hLk/s640/SAM_8699.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;The birds came out...&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ha6tocM6pjQ/TiY1kGFIV6I/AAAAAAAAAMM/2nVYbpnMopE/s1600/SAM_8706.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://3.bp.blogspot.com/-ha6tocM6pjQ/TiY1kGFIV6I/AAAAAAAAAMM/2nVYbpnMopE/s640/SAM_8706.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;As did the people ...&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-aBn7Ct0OKTY/TiY17bw65AI/AAAAAAAAAMQ/u9P8ETko58A/s1600/SAM_8708.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://1.bp.blogspot.com/-aBn7Ct0OKTY/TiY17bw65AI/AAAAAAAAAMQ/u9P8ETko58A/s640/SAM_8708.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;The sun shone ...&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--UyDaREuGzg/TiY2RVPXlVI/AAAAAAAAAMU/vySRr2V3nRA/s1600/SAM_8736.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/--UyDaREuGzg/TiY2RVPXlVI/AAAAAAAAAMU/vySRr2V3nRA/s640/SAM_8736.JPG" width="426" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;And everything was well with the universe (if only for today)&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-1870118972891580488?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/1870118972891580488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=1870118972891580488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1870118972891580488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1870118972891580488'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/07/mighty-pacific.html' title='The Mighty Pacific'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-aui-SD3j09w/TiY1MH6WgDI/AAAAAAAAAME/FYEK7jGEX0I/s72-c/SAM_8679.JPG' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Unknown location.</georss:featurename><georss:point>37.73607102596503 -122.50309467315674</georss:point><georss:box>37.73293152596503 -122.50803017315674 37.739210525965035 -122.49815917315674</georss:box></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-8879683057550610100</id><published>2011-07-15T04:46:00.002+01:00</published><updated>2011-07-15T05:18:46.925+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='san francisco'/><category scheme='http://www.blogger.com/atom/ns#' term='itap'/><category scheme='http://www.blogger.com/atom/ns#' term='photomatix pro'/><title type='text'>I Took a Picture [SF Edition]</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="424" src="http://3.bp.blogspot.com/-EJu6Ihu72aE/Th-2iT-ngNI/AAAAAAAAALI/hEV8_FCSuvM/s640/SFHDR.jpg" style="margin-left: auto; margin-right: auto;" width="640" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HDR of San Francisco with 3 RAW 14Mpx Exposures processed in Photomatix Pro (Unlicensed ^_^&amp;nbsp;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-EJu6Ihu72aE/Th-2iT-ngNI/AAAAAAAAALI/hEV8_FCSuvM/s1600/SFHDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-8879683057550610100?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/8879683057550610100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=8879683057550610100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8879683057550610100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8879683057550610100'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/07/i-took-picture-sf-edition.html' title='I Took a Picture [SF Edition]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-EJu6Ihu72aE/Th-2iT-ngNI/AAAAAAAAALI/hEV8_FCSuvM/s72-c/SFHDR.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-3624833815406128352</id><published>2011-07-10T08:41:00.002+01:00</published><updated>2011-07-10T09:17:24.569+01:00</updated><title type='text'>This is what 16k miles looks like</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Dg7WTdLzr0c/ThlWHmLCc5I/AAAAAAAAALE/QcxAU4gSOmQ/s1600/map-1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-Dg7WTdLzr0c/ThlWHmLCc5I/AAAAAAAAALE/QcxAU4gSOmQ/s640/map-1.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Thanks to the great folks at the &lt;a href="http://www.gcmap.com/mapui?P=LGW-REK-EWR-MBJ-MIA-SFO-LAX-SFO-HNL-SYD"&gt;great circle mapper&lt;/a&gt;, i now know what a 16k mile journey looks like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-3624833815406128352?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3624833815406128352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3624833815406128352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3624833815406128352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3624833815406128352'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/07/this-is-what-16k-miles-looks-like.html' title='This is what 16k miles looks like'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Dg7WTdLzr0c/ThlWHmLCc5I/AAAAAAAAALE/QcxAU4gSOmQ/s72-c/map-1.gif' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>Unknown location.</georss:featurename><georss:point>37.579412513438385 -122.51953125</georss:point><georss:box>31.002841513438383 -132.62695324999999 44.155983513438386 -112.41210925</georss:box></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-821825178660980469</id><published>2011-07-04T05:33:00.000+01:00</published><updated>2011-07-04T05:33:43.003+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='san francisco'/><title type='text'>The Golden Gate</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-SEJ9POEOlxs/ThE9r1N9Z-I/AAAAAAAAAJ8/ZVvIupHYfyQ/s1600/SAM_8230.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="425" src="http://2.bp.blogspot.com/-SEJ9POEOlxs/ThE9r1N9Z-I/AAAAAAAAAJ8/ZVvIupHYfyQ/s640/SAM_8230.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;After years of just seeing it in photos i got the opportunity to photograph it myself. It was the culmination of a fantastic day; the end of WWDC and an excellent talk by Buzz Aldrin.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Many people have asked during my journey if i keep a journal. While i don't in a conventional sense, photo's like these will help me remember this experience for a lifetime.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;What isn't always obvious is that the Golden Gate is essentially in the middle of nowhere. There is no easy way to get there from downtown San Francisco without a car, so i had to get my bike on, by chance i was able to rent one at a bike shop near 4th &amp;amp; Harrison. The $400 deposit scared the crap out of me at first, but it was alright in the end.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;San Francisco is hilly place, so my plan was to &lt;a href="http://gpxshare.appspot.com/view/1"&gt;cycle along the&amp;nbsp;Embarcadero&lt;/a&gt;, which runs parallel to the shoreline (read: nice and flat). The previous link goes to my little weekend project. I built an app called &lt;a href="http://gpxshare.appspot.com/"&gt;gpxshare&lt;/a&gt;&amp;nbsp;which allows people to upload and share GPX tracks for free.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-eT7d6h-te3I/ThE9ucFqv0I/AAAAAAAAAKA/haOZCS9nMwc/s1600/SAM_8295.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-eT7d6h-te3I/ThE9ucFqv0I/AAAAAAAAAKA/haOZCS9nMwc/s640/SAM_8295.jpg" width="426" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-a2mX74uBgpE/ThFCYaFL-pI/AAAAAAAAAKE/TJyJtY0sHoA/s1600/SAM_8201.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://2.bp.blogspot.com/-a2mX74uBgpE/ThFCYaFL-pI/AAAAAAAAAKE/TJyJtY0sHoA/s640/SAM_8201.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This was some what of a rambling post, but i just wanted to share some of these awesome pictures.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-821825178660980469?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/821825178660980469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=821825178660980469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/821825178660980469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/821825178660980469'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/07/golden-gate.html' title='The Golden Gate'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-SEJ9POEOlxs/ThE9r1N9Z-I/AAAAAAAAAJ8/ZVvIupHYfyQ/s72-c/SAM_8230.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-7578591771676066364</id><published>2011-05-24T03:21:00.000+01:00</published><updated>2011-05-24T03:21:04.473+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coredata'/><category scheme='http://www.blogger.com/atom/ns#' term='threading'/><title type='text'>Core Data &amp; Multi-Threading, part 1337</title><content type='html'>So i've made yet another Core Data Discovery, at this rate i might need to write a ebook. Now we all know that the golden rule of using Core Data with different threads is to not share contexts between threads.&lt;br /&gt;So if you need to refer to an object on multiple threads you need to use it's NSManagedObjectID. Thats all well and good, but what if you need to call &lt;i&gt;[NSManagedObjectContext save:]&lt;/i&gt; multiple times. Well in short it's gonna suck. Well thats cool you say, i can just use the id anyway ... Not quite. There are two types of ID's, permanent and temporary.&lt;br /&gt;Now in my experience Core Data seems to get confused when you use temporary ID's to look up objects on another &lt;i&gt;NSManagedObjectContext&lt;/i&gt;. So really to stop these conflicts we need to get a permanent id, but we need to obtain one of these ID's without saving the &lt;i&gt;NSManagedObjectContext&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well are you ready for the magic ... &lt;strong&gt;Shazam&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;[NSManagedObjectContext obtainPermanentIDsForObjects: error:]&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This awesome method will take an array of managed objects, and give them permanent ID's. From my brief tests the overhead is minimal compared to the traditional save method.&lt;br /&gt;&lt;br /&gt;Thats all i've got for today, keep on trucking.&lt;br /&gt;&lt;br /&gt;[]'s 4 life&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-7578591771676066364?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/7578591771676066364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=7578591771676066364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7578591771676066364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7578591771676066364'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/05/core-data-multi-threading-part-1337.html' title='Core Data &amp; Multi-Threading, part 1337'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-1273761646956901350</id><published>2011-05-09T05:44:00.001+01:00</published><updated>2011-05-09T05:44:24.348+01:00</updated><title type='text'>Asynchronous Core Data searches with Blocks</title><content type='html'>&lt;p&gt;I was recently fortunate enough to be able to drop iOS 3 support on a project. This meant that i could start to play around fully with Blocks on iOS. One thing that has always got on my nerves is that there is no built in support for asynchronous Core Data searches.&lt;/p&gt;&lt;p&gt;Previously i tried to wrap up potentially long operations in a special &lt;a href="https://github.com/veritech/FRCoreDataOperation"&gt;FRCoreDataOperation&lt;/a&gt; a subclass of NSOperation. However this was a pain, as i would then have to subclass it or modify the parent class to provide me with a simple callback when the task was complete.&lt;/p&gt;&lt;p&gt;What i really longed for was the way in which you make Ajax requests in jQuery, that of course requires closures, which are of course provided in the form of Blocks. So after hacking around for a bit i came up with this.&lt;/p&gt;&lt;script src="https://gist.github.com/962046.js?file=NSManagedObjectContext+blocks.m"&gt;&lt;/script&gt;&lt;p&gt;Now this is my first real time using blocks outside of simple things like iteration etc. It means that i can do &lt;/p&gt;&lt;script src="https://gist.github.com/962050.js"&gt; &lt;/script&gt;&lt;p&gt;Now here's the part where i pat myself on the back. The callbacks are executed on the main thread, after the async fetch request is completed. Plus it gets better, The &lt;em&gt;NSArray&lt;/em&gt;, for the onComplete block contains a list of the returned objects that are registered with the &lt;em&gt;NSManagedObjectContext&lt;/em&gt; for the main thread, or in other words the NSManagedObjectContext you used to perform the fetch.&lt;/p&gt;&lt;p&gt;Once i touch down in the valley i plan to extend this to manage saves as well, making the basic CRUD operations with Core Data "scroll like butter".&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-1273761646956901350?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/1273761646956901350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=1273761646956901350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1273761646956901350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1273761646956901350'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/05/asynchronous-core-data-searches-with.html' title='Asynchronous Core Data searches with Blocks'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-7713177293644048052</id><published>2011-04-24T16:30:00.000+01:00</published><updated>2011-04-24T16:31:00.346+01:00</updated><title type='text'>Roaming in jamaica</title><content type='html'>&amp;#163;6 per MB and it&amp;#39;s EDGE, give me strength please.&lt;p&gt;One flip side this country is a very different to the one I left. But for the most part different for the better.&lt;p&gt;Going to my grandparents house for the first time in 10 years has been fairly emotional. I&amp;#39;m still expecting to see them around house despite the fact the both have been dead for sometime.&lt;p&gt;I&amp;#39;ve compared it to a time machine, as it feels like I&amp;#39;ve just fast forwarded into the future. One without two people that I had come to know and love so well.&lt;p&gt;When I landed the lady at customs asked why I hadn&amp;#39;t been back in so long (10 years), I&amp;#39;m slowly learning that it&amp;#39;s because I knew subconsciously that it would be an emotional roller coaster.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-7713177293644048052?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/7713177293644048052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=7713177293644048052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7713177293644048052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7713177293644048052'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/04/roaming-in-jamaica.html' title='Roaming in jamaica'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-2603650145346545497</id><published>2011-04-12T13:28:00.001+01:00</published><updated>2011-04-12T13:28:37.745+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='CAKeyFrameAnimation'/><category scheme='http://www.blogger.com/atom/ns#' term='core graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='wwdc'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='CALayer'/><category scheme='http://www.blogger.com/atom/ns#' term='objective-c'/><title type='text'>Animating a series of images with CALayer</title><content type='html'>&lt;p&gt;So you want a to animate a series of images, flip book style. While it is true you can use &lt;em&gt;UIImageView, &lt;/em&gt;everyone knows that is for wimps. Real men (&amp;amp; ladies ;) ) use &lt;em&gt;CALayer&lt;/em&gt; (like a boss)...&lt;/p&gt;&lt;p&gt;But how? Well you might have some how got in your head that &lt;em&gt;CALayer's &lt;/em&gt;contents property supports a &lt;em&gt;NSArray&lt;/em&gt; of &lt;em&gt;CGImages. &lt;/em&gt;Well this is not the answer, remember that the &lt;em&gt;contents&lt;/em&gt; property takes an &lt;em&gt;'id'&lt;/em&gt;as a argument so it supports virtually everything under the sun and then some. Hell, if you felt like making crazy things happen you could just throw a NSData object in there.&lt;/p&gt;&lt;p&gt;Anyways, the actual solution is to use a CAKeyFrameAnimation, to manage the rotation of your images, control the frame rate, and ultimately the duration.&lt;/p&gt;&lt;p&gt;Well all is said and done it should look at this&lt;/p&gt;&lt;script src="https://gist.github.com/915414.js"&gt; &lt;/script&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-2603650145346545497?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/2603650145346545497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=2603650145346545497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2603650145346545497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2603650145346545497'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/04/animating-series-of-images-with-calayer.html' title='Animating a series of images with CALayer'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-1277853783135595701</id><published>2011-04-10T14:37:00.001+01:00</published><updated>2011-04-10T14:37:16.561+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='core graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><category scheme='http://www.blogger.com/atom/ns#' term='objective-c'/><title type='text'>Drawing text with a Gradient</title><content type='html'>&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You want to draw (unicode) text with filled with a gradient.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Since my middle name is now "Core Graphics", let me help you out. It's actually pretty simple. Create your desired gradient in a your image editor of choice, and save it as a PNG. Import it into your project and then ...&lt;/p&gt;&lt;script src="https://gist.github.com/912338.js"&gt; &lt;/script&gt;Yep folks thats it. Now if you find that your gradient is slightly out of place, you can use &lt;em&gt;CGContextSetPatternPhase&lt;/em&gt; to help. You of course would use this before your drawing statement. The docs say:&lt;/p&gt;&lt;p&gt;&lt;em&gt;The pattern phase is a translation that Quartz applies prior to drawing a pattern in the context. The pattern phase is part of the graphics state of a context, and the default pattern phase is (0,0). Setting the pattern phase has the effect of temporarily changing the pattern matrix of any pattern you draw. For example, setting the context’s pattern phase to (2,3) has the effect of moving the start of pattern cell tiling to the point (2,3) in default user space.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;So when all is said and done you get this lovely effect&lt;/p&gt;&lt;img style="display:block; margin-left:auto; margin-right:auto;" src="http://lh4.ggpht.com/_J9hiOLKeYb8/TaGyiatpLGI/AAAAAAAAAJs/5a8LAHpeoZo/text-gradient.png?imgmax=800" alt="text drawn with a gradient" title="text-gradient.png" border="0" width="138" height="28" /&gt;Best of all this effect works all the back to iOS 2.0!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-1277853783135595701?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/1277853783135595701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=1277853783135595701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1277853783135595701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1277853783135595701'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/04/drawing-text-with-gradient.html' title='Drawing text with a Gradient'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_J9hiOLKeYb8/TaGyiatpLGI/AAAAAAAAAJs/5a8LAHpeoZo/s72-c/text-gradient.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-5646494211263425484</id><published>2011-04-02T14:33:00.000+01:00</published><updated>2011-04-02T14:33:47.508+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='symbolication'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='cock ups'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='crash reports'/><title type='text'>Problem: Symbolicate won't ... um symbolicate.</title><content type='html'>Long live Crash reports, Crash reports are dead. We all love em right, couldn't live without them. But what happens when crash reports go bad. Sadly this isn't a lead up to a blockbuster movie but in fact a real life issue.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As much as a i love Xcode 4, (and i really love it) it swallows errors that &lt;i&gt;symbolicatecrash&lt;/i&gt; script spits out. This caused me to send loads of time trying to fix an issue that i knew nothing about.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well here's the solution.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Do a project clean in Xcode (cmd+shift+K)&lt;/div&gt;&lt;div&gt;2. Delete the entire 'PROJECT/build' directory&lt;/div&gt;&lt;div&gt;3. Go to ~/Library/Application Support/iPhone Simulator/VERSION/Applications/UUID and delete each folder that contains your application name. Be sure to do so for each Version of the SDK.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And then attempt to symbolicate your reports.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm led to believe that some genius (who i'll target at WWDC and buy him/her a beer) thought it would be a great idea to use Spotlight to find dSYM files. Sadly i don't believe they thought (or could) apply any sort of search order, leading to spotlight returning random binaries. (When good ideas go wrong).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FYI. If your a member of the Xcode Team, i&amp;nbsp;genuinely appreciate all the work that you folks put into 4.x.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-5646494211263425484?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/5646494211263425484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=5646494211263425484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5646494211263425484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5646494211263425484'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/04/problem-symbolicate-wont-um-symbolicate.html' title='Problem: Symbolicate won&apos;t ... um symbolicate.'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-8468867837505835696</id><published>2011-03-31T09:34:00.000+01:00</published><updated>2011-03-31T09:34:02.720+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='wwdc'/><title type='text'>Coming to America</title><content type='html'>So after managing to avoid the states in all forms for well over a decade it's time to go back. I'll be able to enjoy the benefits of naked body scanners, and requests to show my papers.&lt;br /&gt;&lt;br /&gt;Anyways the trip is split into 4 parts, over two months.&lt;br /&gt;&lt;br /&gt;A. New York city&lt;br /&gt;B. Jamaica&lt;br /&gt;C. Los Angeles&lt;br /&gt;D. WWDC in San Francisco.&lt;br /&gt;&lt;br /&gt;Interestingly, I have no return ticket, not because I'm planning on becoming an illegal (please note TSA) but because I'm not sure if I'm coming back to the UK or if I will carry on heading west, and reunite myself with the Chinese people (they miss me you know). &lt;br /&gt;&lt;br /&gt;The first leg is booked for April 18th, so as song says I'll be "new York da da da dada da new York" HOV ...&lt;br /&gt;&lt;br /&gt;While WWDC should be a blast the most emotional part will be going back to Jamaica almost 10 years to the date that I left. &lt;br /&gt;&lt;br /&gt;Bon voyage&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-8468867837505835696?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/8468867837505835696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=8468867837505835696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8468867837505835696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8468867837505835696'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/03/coming-to-america.html' title='Coming to America'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-3212721229699317420</id><published>2011-03-15T12:03:00.001Z</published><updated>2011-03-15T12:03:29.929Z</updated><title type='text'>Jonathan @ 24</title><content type='html'>Well would you look at that. I&amp;#39;m 24 years old. Kinda strange I might add. Well being the kinda introspective dude I am, I thought I would look at my highlights over my 23rd year on this planet.&lt;p&gt;....&lt;p&gt;Yeah so that&amp;#39;s it, fascinating don&amp;#39;t you think. But seriously my 23rd year was a good year, and I&amp;#39;ll strive to make my 24 th even better, with the usual smattering of travel adventures, odd situations and hard core forking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-3212721229699317420?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3212721229699317420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3212721229699317420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3212721229699317420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3212721229699317420'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/03/jonathan-24.html' title='Jonathan @ 24'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-7394587016059603102</id><published>2011-02-10T11:46:00.000Z</published><updated>2011-02-10T11:46:35.834Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='apns'/><category scheme='http://www.blogger.com/atom/ns#' term='push notifications'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Creating Push Notification certificates that you can use .cert -&gt; .pem</title><content type='html'>Thanks to &lt;a href="http://blog.boxedice.com/2009/07/10/how-to-build-an-apple-push-notification-provider-server-tutorial/"&gt;this&lt;/a&gt; helpful the post, the rest of the world knows how to convert .cert files (the ones the ADC gives you) into .pem files, the ones you need to actually send notifications to apple.&lt;br /&gt;&lt;br /&gt;To further aid this, threw together a little shell script that takes two arguements, the certificate.p12 file and the private key.p12 file and creates a apns_certificate.pem file. Saves a bit of typing and also gives you a hard copy of the commands needed to create the certificates&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/820381.js"&gt; &lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-7394587016059603102?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/7394587016059603102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=7394587016059603102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7394587016059603102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7394587016059603102'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/02/creating-push-notification-certificates.html' title='Creating Push Notification certificates that you can use .cert -&gt; .pem'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4971909247528631806</id><published>2011-02-09T13:09:00.001Z</published><updated>2011-02-09T16:00:59.346Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='Ukraine'/><title type='text'>From Russia With Code</title><content type='html'>&lt;style type="text/css"&gt;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; min-height: 14.0px}&lt;/style&gt;   &lt;br /&gt;&lt;div class="p1"&gt;I had the privilege of travelling to Kiev, Ukraine for Business. For me this was first trip to eastern europe. Thus far i had only been as far as Hambug, Germany. Which even at it's height was in West Germany, and i believe in the UK control area, so it wasn't even that different. I'm writing this on the plane but i expect the culture difference to be close to that of china, but with out the squat toilets ...&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;In a way this is good prep for me as i've always wanted to ride the train from Moscow all the way to 北京, and maybe even on to Pongyang, DPRK (insert joke here).&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;The Standout things&lt;/div&gt;&lt;div class="p1"&gt;* Everyone seems to like drinking tomato juice, in lieu of fruit juice.&lt;/div&gt;&lt;div class="p1"&gt;* Haven't seen a samovar yet.&lt;/div&gt;&lt;div class="p1"&gt;* Yes, they drink a lot of vodka.&lt;/div&gt;&lt;div class="p1"&gt;* You never drink vodka without eating ... unlike the UK&lt;/div&gt;&lt;div class="p1"&gt;* It's not as destitute as you would think&lt;/div&gt;&lt;div class="p1"&gt;* A lot of people speak english, especially in service industry.&lt;/div&gt;&lt;div class="p1"&gt;* My Russian is awful&lt;/div&gt;&lt;div class="p1"&gt;* It kinda looks like that level from Call of Duty 4 modern warfare, you know, this &lt;a href="http://www.youtube.com/watch?feature=iv&amp;amp;v=9y92AzkLR_Y&amp;amp;annotation_id=annotation_406977"&gt;one&lt;/a&gt;, seriously.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Sad i was only there for three days, three cold days, where i didn't go outside much. But hopefully i should go back in the summer so i'll have more to say and show then.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/dYjDQejGbRQ/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dYjDQejGbRQ?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/dYjDQejGbRQ?f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&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/12539200-4971909247528631806?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4971909247528631806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4971909247528631806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4971909247528631806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4971909247528631806'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/02/from-russia-with-code.html' title='From Russia With Code'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-7284601024350818055</id><published>2011-01-19T12:36:00.000Z</published><updated>2011-01-19T12:36:58.688Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='football'/><category scheme='http://www.blogger.com/atom/ns#' term='transfers'/><category scheme='http://www.blogger.com/atom/ns#' term='Opinions'/><category scheme='http://www.blogger.com/atom/ns#' term='sunderland'/><category scheme='http://www.blogger.com/atom/ns#' term='football manager'/><category scheme='http://www.blogger.com/atom/ns#' term='darren bent'/><title type='text'>Why does Darren Bent cost £18 Million?</title><content type='html'>I think Bent is good goal scorer, with a proven record. But i don't think he's&amp;nbsp;&lt;a href="http://news.bbc.co.uk/sport1/hi/football/teams/a/aston_villa/9364092.stm"&gt;worth £18 million quid&lt;/a&gt;. Thats not an insult, i'm just old school and think that's a lot of money. (I don't think Chris Smalling is &lt;a href="http://www.telegraph.co.uk/sport/football/teams/manchester-united/7095738/Manchester-United-seal-Chris-Smalling-deal.html"&gt;worth £7 million&lt;/a&gt;&amp;nbsp;either, that is an insult ... to man utd ^_^, thanks Sir Alex we really like Dembele) It's a good question don't you think. I'm no accountant, but lets try and work this out. I'm always amazed at how a football clubs legal people arrive at these figures.and have felt that while they are crazy there has to be some kind of reasoning and logic to them.&lt;br /&gt;&lt;br /&gt;It is slightly hard to do this as few things are&amp;nbsp;actually&amp;nbsp;official, but as Rafa says lets work with the &lt;b&gt;facts &lt;/b&gt;(that are mostly rumours).&lt;br /&gt;&lt;br /&gt;Darren Bent is rumoured to earn £50k a per week, and had 2 years left on his contract at sunderland.&lt;br /&gt;&lt;br /&gt;That means that his contract excluding any&amp;nbsp;bonuses&amp;nbsp;or&amp;nbsp;commercial&amp;nbsp;rights is worth about £2.6 million a year or £5.2 million. I believe this should be his 'book value', and the value that would stated on Sunderlands accounts.&lt;br /&gt;&lt;br /&gt;Next Darren's move to Sunderland from Tottenham cost £16 million, with a cash component of £10 and the additional £6 million to be paid in various (i assume) performance related bonuses. Now i would guess that a club like sunderland structured the majority of these payments to be done over a period of time, being that Bent only left a year and half ago, they probably haven't paid this total sum yet.&lt;br /&gt;&lt;br /&gt;Lastly as reported, a cause in the deal with Tottenham, was that Sunderland had to pay them 10% of his next transfer fee, something they would also need to take into consideration when&amp;nbsp;negotiating&amp;nbsp;with Aston Villa.&lt;br /&gt;&lt;br /&gt;So lets do some basic addition with the numbers above&lt;br /&gt;&lt;br /&gt;£5.2m (contract)&lt;br /&gt;£10m (purchase price from spurs)&lt;br /&gt;£15.2m&lt;br /&gt;&lt;br /&gt;Now lets say that Sunderland have a policy of trying to maintain a profit margin of around 10% margin on player sales, that puts us in a range of £16.72 million.&lt;br /&gt;&lt;br /&gt;Now we are missing one thing, Spurs cut. Thats 10% right?&lt;br /&gt;&lt;br /&gt;10% of 16.72 million is £1.72 million&lt;br /&gt;&lt;br /&gt;Which i assume sunderland passes on to Villa, so we get £18.39 million. If if they can't legally do this £16.72 still isn't far off the headline £18 million figure that we see in the press.&lt;br /&gt;&lt;br /&gt;In fact depending on how much sunderland and already paid tottenham in bonus related payments, they might not have even made a profit. Also i dont know if Darren's 50k p/w wage is before or after tax, because if it is after tax, the value of his contract to the club is effectively doubled. due to the 50% tax rate.&lt;br /&gt;&lt;br /&gt;Not accurate, not throughly researched, but certainly interesting.&lt;br /&gt;&lt;br /&gt;Next, how the hell did they work out 'CR7' was worth north of £70million?&lt;br /&gt;&lt;br /&gt;If you got any insight for me please share either on twitter &lt;a href="http://twitter.com/veritech"&gt;@veritech&lt;/a&gt; or in the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-7284601024350818055?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/7284601024350818055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=7284601024350818055' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7284601024350818055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7284601024350818055'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/01/why-does-darren-bent-cost-18-million.html' title='Why does Darren Bent cost £18 Million?'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-6663753994533914876</id><published>2011-01-14T18:53:00.000Z</published><updated>2011-01-14T18:53:42.178Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='meme'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><title type='text'>OpenGL Docs</title><content type='html'>I was about to dabble with OpenGL in recently, when i made a&amp;nbsp;horrific&amp;nbsp;discovery.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_J9hiOLKeYb8/TTCbeQqHtRI/AAAAAAAAAJc/BR256wL4as8/s1600/y-u-no-say.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_J9hiOLKeYb8/TTCbeQqHtRI/AAAAAAAAAJc/BR256wL4as8/s320/y-u-no-say.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Happy Friday :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-6663753994533914876?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/6663753994533914876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=6663753994533914876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6663753994533914876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6663753994533914876'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/01/opengl-docs.html' title='OpenGL Docs'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_J9hiOLKeYb8/TTCbeQqHtRI/AAAAAAAAAJc/BR256wL4as8/s72-c/y-u-no-say.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-6173200075625636481</id><published>2011-01-04T22:18:00.000Z</published><updated>2011-01-04T22:18:23.054Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile development'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='SIGABRT'/><category scheme='http://www.blogger.com/atom/ns#' term='NSNotificationQueue'/><category scheme='http://www.blogger.com/atom/ns#' term='UITableView'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='UITableViewDataSource'/><category scheme='http://www.blogger.com/atom/ns#' term='Coalescing'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='NSPostNow'/><title type='text'>NSNotificationQueue, Coalescing and SIGABRT</title><content type='html'>So it's one of those days, your steaming along adding a feature and then bam, you hit a road block. Well here was mine.&lt;br /&gt;&lt;br /&gt;I've come to love many cocoa API's over the last year. One i've been late to embrace is &lt;i&gt;NSNotificationQueue. &lt;/i&gt;What can i say that hasn't already been made clear ... it's a queue for notification objects ... well almost it has one particular feature that makes it totally awesome,&amp;nbsp;Coalescing.&lt;br /&gt;&lt;br /&gt;Coalescing is useful for when you want to call a method multiple times but only have it execute it's action once every so often. Since i've started coding for iOS i've been a fan of simply calling &lt;i&gt;[UITableView reloadData]&lt;/i&gt;&amp;nbsp;to refresh my table views, it's simple concise and i don't have to worry about index paths etc. However if you are drawing complex cells, and you need to call this method while you process some data you really don't want to happen every single time, the user isn't playing &lt;i&gt;COD&lt;/i&gt;, they just want to see their data, and not have it flick around. So in my &lt;i&gt;UITableViewDataSource&lt;/i&gt; classes i do this ...&lt;br /&gt;&lt;script src="https://gist.github.com/765507.js"&gt; &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;With the handler to the &lt;i&gt;reloadNotification&lt;/i&gt; calling the actual reload method. This means that in one area of my app, where i am listening for &lt;i&gt;NSManagedObjectContextObjectsDidChangeNotification&lt;/i&gt;&amp;nbsp;(gotta love cocoa conciseness )the reload method gets called just once instead of 10+ times.&lt;br /&gt;&lt;br /&gt;Awesome right ....&lt;br /&gt;&lt;br /&gt;Well there is a problem, you might have noticed that&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font-size: 12px; line-height: 16px; white-space: pre;"&gt;&lt;i&gt;enqueueNotification:&lt;/i&gt; &lt;/span&gt;takes a &lt;i&gt;postingStyle&lt;/i&gt;. This calculates when in the duration of the run loop the queue will attempt to&amp;nbsp;deliver&amp;nbsp;your notification. Because i want my Run loop to be a free spirit and not care about what my crazy background threads were doing i would usually choose &lt;i&gt;NSPostWhenIdle&lt;/i&gt;. Well i did till today.&lt;br /&gt;&lt;br /&gt;The problem is the &lt;i&gt;UITableView&lt;/i&gt; that this data source is assigned to can be dealloc'd at anytime, and while my dataSource is a good cocoa citizen and removes it's self as an observer before it is dealloc'd the notification has already been assigned it's target and is waiting till the run loop is idle ... read waiting till after my object has been dealloc'd. This of course means the the objective-c runtime attempts to call the &lt;i&gt;reload&lt;/i&gt; method on dealloc'd object, and we all know what happens when that happens ... Well i thought i did. I code with &lt;i&gt;NSZombieEnabled&lt;/i&gt; on, so in such a situation i expect to see a nice friendly message saying i've sent a message to an invalid object ... I got that message ... sometimes. Instead 9/10 times i got a big, fat, bold&amp;nbsp;&lt;b&gt;&lt;i&gt;SIGABRT&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Oh, but you have stack traces ... um no. When crap happens in the objective-c runtime, you close your eyes and pray that they will go away, well thats what i do.&lt;br /&gt;&lt;br /&gt;Anyways the solution was to ensure that notification was dispatched as quickly as possible, so &lt;i&gt;NSPostNow&lt;/i&gt; was a much better fit. My professional($_$) opinion is that unless you have a long running object (ie the app delegate) or a singleton, never use the &lt;i&gt;NSPostWhenIdle&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Conclusion&lt;br /&gt;&lt;br /&gt;NSPostNow &amp;gt; NSPostWhenIdle&lt;br /&gt;(9 out of 10 times)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-6173200075625636481?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/6173200075625636481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=6173200075625636481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6173200075625636481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6173200075625636481'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2011/01/nsnotificationqueue-coalescing-and.html' title='NSNotificationQueue, Coalescing and SIGABRT'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-6319782831008055388</id><published>2010-12-31T23:08:00.001Z</published><updated>2010-12-31T23:15:41.379Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011'/><category scheme='http://www.blogger.com/atom/ns#' term='2010'/><category scheme='http://www.blogger.com/atom/ns#' term='year in review'/><title type='text'>2010: My Highlights</title><content type='html'>Well would you look at that, the year is over already. Before we condem it to history i wanted to have a quick look back at this year.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Float-Right (aka my career)&lt;/b&gt;&lt;br /&gt;I've been self employed for entire year! Thats right folks a whole year. In that time Float-Right has really grown. While i'm not quite groupon, and i haven't bought that Aston Martin Rapide yet, i'm happy with what i've been able to achieve in that time. I've had some help mind you, not only in the form of my Mum, who has kept me snug with regular cups of tea, but also my small but loyal twitter following who make up for the lack of work colleagues.&lt;br /&gt;&lt;br /&gt;2011 should see Float-Right do more work internationally, not only in terms of client base, but also in terms of where i will physically be located (thats right, i'm going back to Espana!). Also i hope to finally meetup with the rest of the iOS/Mac dev community at WWDC this year. As a result please send me work! Flights to San Francisco, hotel stays, and WWDC tickets are not cheap. Even my budget travel ethos doesn't cover me on this one.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Travel&lt;/b&gt;&lt;br /&gt;In 2009 i travelled to China, Hong Kong, Barcelona,Spain &amp;amp; Paris,France. I thought that was fairly amazing. Well i think it's fair to say i've had another good year, visiting Amsterdam( Netherlands), Barcelona(Spain), Sevilla(Spain), Tel Aviv &amp;amp; Jerusalem (Israel).&lt;br /&gt;&lt;br /&gt;Despite now being essentially banned from a number of nations thanks to my visit to Israel, my list for 2011 is even bigger. Argentina,&amp;nbsp;Australia, USA, Switzerland, Norway and of course my new home (in the sun), Sevilla.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Moments&lt;/b&gt;&lt;br /&gt;Have had a lot of interesting moments and times this year, but here are some of my&amp;nbsp;highlights.&lt;br /&gt;&lt;br /&gt;* Encouraging Ezra (@ezrabutler) to take a boat trip in international waters for his birthday ... this was about 1 month before the infamous&amp;nbsp;flotilla&amp;nbsp;incident&lt;br /&gt;&lt;br /&gt;* Meeting &lt;a href="http://debates.motos.coches.net/showthread.php?t=103208&amp;amp;page=2"&gt;Joaquin&lt;/a&gt;. Not that it was bad, it was just overwhelming.&lt;br /&gt;&lt;br /&gt;* Hanging with Jason and his friends in Sevilla, he really helped make that experience amazing.&lt;br /&gt;&lt;br /&gt;* My "lovely" trip to sunny barcelona, hint, it wasn't&amp;nbsp;lovely, and it damn sure wasn't sunny.&lt;br /&gt;&lt;br /&gt;* Being confused for a homeless person on the streets of Barcelona at 2am.&lt;br /&gt;&lt;br /&gt;* Meeting Jonathan/Joe (@improvmonkey), full of interesting facts and views on life, the world, and the babylonians. &amp;nbsp;I've never met a grown man that can party like that. I can't mention Joe without mentioning some other folks i met on that trip; @ahoova @llan_peer and @guy.&lt;br /&gt;&lt;br /&gt;* Amsterdam with the lads, while people find this hard to believe i don't smoke, but that was&amp;nbsp;hilarious. Especially the trip to the park on the last day. Shout out to @andrew_francis &amp;amp; @jai_morjaria. We gotta do that again.&lt;br /&gt;&lt;br /&gt;* The sheer number of people that i met in Sevilla, too many to name them all (well i might have forgotten some of their names ... ). Strangely two of my favourites were both Aussies, Amy &amp;amp; Jardana.&lt;br /&gt;&lt;br /&gt;* While i also met her in Sevilla, she&amp;nbsp;deserves&amp;nbsp;a bullet point all to herself, Serpil, aka El Professora, the woman that helped beat my spanish into shape, while also showing me what being&amp;nbsp;truly&amp;nbsp;multilingual&amp;nbsp;looked like. She was also a really nice person!&lt;br /&gt;&lt;br /&gt;* Buying stuff in a spanish shop in chinese. Absolutely hilarious.&lt;br /&gt;&lt;br /&gt;* FOWA after party, that's always funny.&lt;br /&gt;&lt;br /&gt;=======================================================&lt;br /&gt;Anyone else noticing that all the good stuff happens overseas ... i'm just saying&lt;br /&gt;=======================================================&lt;br /&gt;&lt;br /&gt;* Geeky i know, but i finally purchased my first ever Macbook pro :)... which i put a rather large dent in three weeks later :(&lt;br /&gt;&lt;br /&gt;* Living in a hostel(s) for two weeks. It was awesome at first but really started to get depressing towards the end.&lt;br /&gt;&lt;br /&gt;* Finally having a piece of published software! Only took 22 years.&lt;br /&gt;&lt;br /&gt;* Having a flight cancelled for the first time in my life.&lt;br /&gt;&lt;br /&gt;* Watching the sunrise on beach in Tel aviv.&lt;br /&gt;&lt;br /&gt;* The way people (who aren't from California) get excited when i tell them i make iPhone apps for a living, (putty in my hands i tell you...)&lt;br /&gt;&lt;br /&gt;* My cafe con leche experience ... aka hot milk with a tea bag in it. Priceless.&lt;br /&gt;&lt;br /&gt;* Completely stopping Web Development, i can't explain how great that is.&lt;br /&gt;&lt;br /&gt;* Meeting the Girls as @andrew_francis and i call them, hilarious night. Good people.&lt;br /&gt;&lt;br /&gt;* Saying the Stweetfight app would only take a couple of hours (thanks @samwilliamh)&lt;br /&gt;&lt;br /&gt;* Doing a standup like performance for a roof terrace full of germans.&lt;br /&gt;&lt;br /&gt;Well that made me smile, if no one else. So lets give away some awards.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My most hilarious moment of 2010 ...&lt;/b&gt;&lt;br /&gt;Watching Nykia drop off a chair. Being 2010 it's &lt;a href="http://rssv2.blogspot.com/2010/08/meet-my-friend-nyika.html"&gt;on video &lt;/a&gt;of course&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My most depressing moment of 2010&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Letting go one of my early clients.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My happiest moment of 2010 ...&lt;/b&gt;&lt;br /&gt;I can't pinpoint a single moment, but as the above shows all the time i spent outside of the UK were my happiest times. (i'm still game for the passport swap if you are)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My Saddest moment of 2010 ...&amp;nbsp;&lt;/b&gt;&lt;br /&gt;My grandmothers funeral, never have i shed that many tears in so little time&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Goals for 2011&lt;/b&gt;&lt;br /&gt;I have many, being the continuously improving sort of person i am, but here are a few.&lt;br /&gt;&lt;br /&gt;* Go back to spain (por todos tiempo)&lt;br /&gt;* Go back to China (on my to the DPRK perhaps ....)&lt;br /&gt;* Build a Mac App&lt;br /&gt;* Discover this work/life balance that people talk about&lt;br /&gt;* Go somewhere i haven't been&lt;br /&gt;* Improve my Spanish &amp;amp; Chinese, especially my ability to read the latter.&lt;br /&gt;* Starting learning Arabic&lt;br /&gt;* Pray a little/lot more, at this rate someone might confuse me for an atheist! I'm actually a christian shock horror!&lt;br /&gt;&lt;br /&gt;To everyone, best wishes in 2011. Don't forget it's just like 2010, but your older this time ^_^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-6319782831008055388?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/6319782831008055388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=6319782831008055388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6319782831008055388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6319782831008055388'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/12/2010-my-highlights.html' title='2010: My Highlights'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-1605123338400011627</id><published>2010-12-16T09:24:00.000Z</published><updated>2010-12-16T09:24:19.419Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile development'/><category scheme='http://www.blogger.com/atom/ns#' term='UIImage'/><category scheme='http://www.blogger.com/atom/ns#' term='CGBitmapContext'/><category scheme='http://www.blogger.com/atom/ns#' term='CGImage'/><category scheme='http://www.blogger.com/atom/ns#' term='NSOperation'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='CGLayer'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Offscreen drawing on the iPhone using NSOperations, CGImage, CGLayer</title><content type='html'>&lt;style type="text/css"&gt;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial; min-height: 15.0px}&lt;/style&gt;   &lt;br /&gt;&lt;div class="p1"&gt;&lt;b&gt;What?&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;Creating and or modifying images offscreen or in a background thread.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Why?&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;Chiefly for performance. The main thread of an iPhone application is usually fairly busy doing all sorts of things. By rendering complex images in the background, you can do all manor of things. In my case I wanted to know how to render an image larger than the size of the device screen, and then save that image to disk.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;For my fellow lovers of &lt;i&gt;NSOperationQueue&lt;/i&gt;(aka possibly the most awesome class in Cocoa), this allows you to bundle image processing and generation in to &lt;i&gt;NSOperation&lt;/i&gt; subclasses or if you like the new hotness a block, and add it to the queue.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;How?&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;Well with a lot of C. If you have ever overridden &lt;i&gt;UIView's&lt;/i&gt; &lt;i&gt;drawRect:&lt;/i&gt; then most of what is below should make perfect sense.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;First thing is first, as we want to operate on our own thread we have to create everything ourselves. Primarily that means no quick calls to &lt;i&gt;UIGraphicsGetCurrentContext&lt;/i&gt;().&lt;br /&gt;&lt;br /&gt;The key thing to remember is that the drawing coordinates are inverted. This means that &lt;i&gt;CGPoint(0.0f,0.0f) &lt;/i&gt;is actually the bottom left not the top left corner. I'm lead to believe this is a hold over from the Postscript drawing system that originated on the mac, and this is how the big boys do it. So stop whining and code.&lt;br /&gt;&lt;br /&gt;Nicely it would appear that the &lt;i&gt;UIImage&lt;/i&gt; representation methods automatically invert the image, so you only have to invert your coordinates for&amp;nbsp;&lt;i&gt;CGContext&lt;/i&gt; drawing calls.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exactly How?&lt;/b&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;This is the process&lt;/div&gt;&lt;div class="p1"&gt;*Create a &lt;i&gt;CGColorSpace&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;*Create a &lt;i&gt;CGBitmapContext&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;*Create a new &lt;i&gt;CGLayer&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;*Get the the &lt;i&gt;CGLayer's&lt;/i&gt; context&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Draw into the context as you would normally, using the &lt;i&gt;CGContext&lt;/i&gt; methods&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;*Render that &lt;i&gt;CGLayer&lt;/i&gt; into the &lt;i&gt;CGBitmapContext&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;(if you want an image)&lt;/div&gt;&lt;div class="p1"&gt;*Create a &lt;i&gt;CGImage&lt;/i&gt; from the &lt;i&gt;CGBitmapContext&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;*Convert the &lt;i&gt;CGImage&lt;/i&gt; into a &lt;i&gt;UIImage&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;*Use one of the &lt;i&gt;UIImageJPEGRepresentation&lt;/i&gt; or &lt;i&gt;UIImagePNGRepresentation&lt;/i&gt; methods to get an image that can be saved to disk or sent over the wire etc.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;b&gt;NOTE&lt;/b&gt;: This code will not work unless you have a image named sample.jpg in your bundle or change the assignment to the &lt;i&gt;backgroundImg&lt;/i&gt; variable.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Sample code&lt;/b&gt;&lt;/div&gt;&lt;script src="https://gist.github.com/743217.js"&gt; &lt;/script&gt;&lt;br /&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Go forth and code.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-1605123338400011627?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/1605123338400011627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=1605123338400011627' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1605123338400011627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1605123338400011627'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/12/offscreen-drawing-on-iphone-using.html' title='Offscreen drawing on the iPhone using NSOperations, CGImage, CGLayer'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-1391427354858962943</id><published>2010-11-19T10:27:00.000Z</published><updated>2010-11-19T10:27:09.758Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sevilla'/><category scheme='http://www.blogger.com/atom/ns#' term='flamenco'/><title type='text'>Ultimo Videos de Sevilla</title><content type='html'>&lt;span&gt;My last videos from sevilla, headed to a Flamenco club with some new folks after my flight got cancelled, enjoy&lt;/span&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Cmh-otYui6M?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Cmh-otYui6M?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IHFBj6I141w?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/IHFBj6I141w?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&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/12539200-1391427354858962943?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/1391427354858962943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=1391427354858962943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1391427354858962943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1391427354858962943'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/11/ultimo-videos-de-sevilla.html' title='Ultimo Videos de Sevilla'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-2909188679718450290</id><published>2010-11-14T03:47:00.001Z</published><updated>2010-11-14T03:47:44.224Z</updated><title type='text'>End of an era</title><content type='html'>This morning I found out that my grandmother died. While it&amp;#39;s a sad event in and of itself, bares an additional level of significance.&lt;p&gt;It signals the end of Samuels surname.  My grandparents only had girls, 3 of them to be exact. While my surname might be Dalrymple, I identify more with my maternal side of the family, and felt more in touch with that side of my family.&lt;p&gt;It was also that side of the family that was the first to come to England during the wind rush years, and is partly why I hold a British passport, and thus am able to live in Sevilla.&lt;p&gt;My grandparents did a lot for me, not only did they raise me but much of my personality and drive developed as a result of their influence. So I owe them a lot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-2909188679718450290?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/2909188679718450290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=2909188679718450290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2909188679718450290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2909188679718450290'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/11/end-of-era.html' title='End of an era'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-7305658960434972383</id><published>2010-10-31T20:21:00.000Z</published><updated>2010-10-31T20:21:56.866Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='sevilla'/><title type='text'>Sevilla en el Video</title><content type='html'>Heres&amp;nbsp;triplet of videos that i've shot on the iPhone 4 since i've been here.This first one is just some kids playing football down by the river.&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3Nh3vSGBNsM?hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3Nh3vSGBNsM?hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;This second video was taken one evening in one of the many plazas in Sevilla. The locals (mainly students), are doing pre drinks before rolling before heading to a club, or knowing so of them, just simply having dinner!&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nN0tJa1-ejM?hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/nN0tJa1-ejM?hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&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/12539200-7305658960434972383?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/7305658960434972383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=7305658960434972383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7305658960434972383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7305658960434972383'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/10/sevilla-en-el-video.html' title='Sevilla en el Video'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-2121020222261560997</id><published>2010-10-29T01:21:00.000+01:00</published><updated>2010-10-29T01:22:47.468+01:00</updated><title type='text'>Day 22</title><content type='html'>Today was a personal milestone. It signified the longest time I&amp;#39;ve been away from home in my relatively short life.&lt;p&gt;Before this china held the record, at 21 days. Now while you could argue that I was in Jamaica for much longer, I was living with my grandparents so it was a very different scenario.&lt;p&gt;I&amp;#39;m relatively settled now, I know my way around town, my Spanish and more importantly my confidence in my Spanish is improving. I got some friends, most of whom speak English sadly.&lt;p&gt;How long will I stay for, your guess is as good as mine. But&lt;br&gt;the sevillianos are wonderful (&amp;amp; beautiful) people, they have awesome food and are really friendly. Why would I want or need to go else where.&lt;p&gt;Only time will tell, I look forward to the next 22 days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-2121020222261560997?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/2121020222261560997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=2121020222261560997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2121020222261560997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2121020222261560997'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/10/day-22.html' title='Day 22'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-5996686507809290083</id><published>2010-10-18T11:36:00.001+01:00</published><updated>2010-10-18T11:42:04.495+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Location independence'/><category scheme='http://www.blogger.com/atom/ns#' term='sevilla'/><category scheme='http://www.blogger.com/atom/ns#' term='scam'/><title type='text'>Are you for real?</title><content type='html'>I've been in spain for 12 days. During that time i've been looking for a place to call home. My conversations with various parties have usually begun with this.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;¿Puedo visitar de habitacion hoy o esta semana?&lt;/blockquote&gt;This is spanish for "Can i visit the room today or this week?" However some of the responses i get back to this simple request are crazy. Take this one for example&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;Hello&lt;span class="s1"&gt;.Jonathan&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thanks for the email and am really glad for you interest in my&amp;nbsp; Apartment.I owns the Apartment,My name is [REDACTED] and also want you to know that it was due to my wife's Sickness that made us to leave the&amp;nbsp; Apartment and also want to give it out for rent and looking for a responsible person that can take good care of the&amp;nbsp; Apartment, we are not after the money for the rent but want it to be clean all the time .So for now,I am in Benin Republic Cotonou in our new home and also I am with the keys and documents of the&amp;nbsp; Apartment,we tried to look for an agent that we can give this documents before we left but could not see and we don't want the&amp;nbsp; Apartment to be used any how in our absence that is why we took the keys and documents&amp;nbsp; along with us here and as you know that,I and my family are in the Benin Republic Cotonou on a christian mission of God all because of the sickness,so i hope you will promise us to take very good care of the&amp;nbsp; Apartment but your absolute maintenance of my&amp;nbsp; Apartment is most important thing.So get back to me on how you could take care of our&amp;nbsp; Apartment or perhaps experience you have in renting a home.Note that the rent is going to be ( 260 Euro) No extra fees.I will like you to give me a call on this effect to know how serious you are.Hope you are okay with the price&amp;nbsp; per month with DVD Player, air conditioning,alarm system. The kitchen is fully equipped with all necessary cooking utensils,refrigerator-freezer, four-hob and oven,microwave,dishwasher and washing machine and Dryer and i will want you to get back to me with the Application form below :&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;APARTMENT ADDRESS:[REDATED]&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="s3"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;========&amp;nbsp; RENT APPLICATION FORM&amp;nbsp; ========&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;========= PRIVATE &amp;amp; CONFIDENTIAL======== &amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Also,Pls answer these questions below:&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;1)Your Full Name__________________________ ____________&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;2)Present Address(where you reside now) &amp;amp; Phone&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Number________________________ _______&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;3)How old are you _____________________________&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;4)Are you married ______________________________ _____&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;5)How many people will be living in the&amp;nbsp; Apartment ___________________________&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;6)Do you have a pet ______________________________ ___________&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;7)Do you have a car ______________________________ ____________&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;8)Occupation ______________________________ ___________________&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;9)What is your religion ______________________________ ______________&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;10)How long are you willing to stay&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;______________________________ ___________&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;11)When do you intend to move in ______________________________ ___________&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;12)1 month Or 2 month deposit needed ______________________________ ________&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;13) Pictures of all the Occupant that will stay in my&amp;nbsp; Apartment ______________________________ ________&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Looking forward to hear from you with all this details so that i can have it in my file incase of issuing the receipt in your name and contacting you.Await your urgent reply so that we can discuss on how to get the keys and the documents to you,please we are giving you all this based on trust and again i want you to stick to your words,We are putting everything into Gods hand,so please do not let us down in this property of ours and God bless you more as you do this. Pls note that you will be viewing the&amp;nbsp; Apartment from outside and won't be able to inspect the Interior because the keys and the documents to the&amp;nbsp; Apartment are with me here in Benin Republic Cotonou and It is located on a cool, quiet and safe neighborhood.&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Thanks and God Bless.&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Regards.&lt;/blockquote&gt;Um, ok. So do you want to take me out into the woods and shoot me too? I thought for a moment, that this could be true story, even though it may as well have had SCAM in the title. Later that same day i got another email from another landlord.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td class="td1" valign="top"&gt;&lt;blockquote&gt;Hola,&lt;/blockquote&gt;&lt;blockquote&gt;La renta mensual es de 450 euros para todo el piso, incluyendo todos los servicios públicos (agua, electricidad,gas,calefacción, Internet, TV,garaje, aire acondicionado, lavavajillas, recogida de basuras). Se puede mover en cualquier momento. El problema es que soy la única persona que tiene las llaves y estoy lejos,en Romania con mi trabajo, pero si sigues interesado podemos tratar algo,utilizando un servicio de efectivo en entrega como TNT, que se encargará tanto de pago y la entrega de las llaves en la manera más segura para usted.&lt;/blockquote&gt;&lt;blockquote&gt;Gracias&lt;/blockquote&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;Thanks to google translate ...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span title=""&gt;The monthly rent is 450 euros for the entire floor, including all utilities (water, electricity, gas, heating, Internet, TV, garage, air conditioning, dishwasher, garbage disposal).&amp;nbsp;&lt;/span&gt;&lt;span title=""&gt;You can move at any time.&amp;nbsp;&lt;/span&gt;&lt;span title=""&gt;The problem is that I am the only person who has the keys and I'm far away in Romania with my work, but if you interested we can work something out using cash on delivery service such as TNT, which will handle both payment and delivery of&amp;nbsp;&lt;/span&gt;&lt;span title=""&gt;keys in the safest way for you.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Wow, so apparently everyone in Sevilla goes away and takes their keys with them. Maybe they need an iPhone app for that ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-5996686507809290083?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/5996686507809290083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=5996686507809290083' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5996686507809290083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5996686507809290083'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/10/are-you-for-real.html' title='Are you for real?'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-255573859136625657</id><published>2010-10-12T12:15:00.000+01:00</published><updated>2010-10-12T12:17:11.508+01:00</updated><title type='text'>Los Negros</title><content type='html'>So I&amp;#39;ve been in Sevilla almost a week. What can I say its a cool city. Filled with beautiful women, nope of whom speak English. But hey I wanted a challenge.&lt;p&gt;So like all places what makes Sevilla so different from Hemel Hempstead. Well there are a lot of differences. There are no crazy roundabouts, the women look better, and they speak better English... I think the biggest difference is the attitude of the people. People here place a premium on family and community. The focus on work is significantly less and &amp;#39;hustling&amp;#39; mentality is almost absent. The people here wish to enjoy and their lives. That&amp;#39;s not to say I&amp;#39;ve moved to a society of lazy folks, but they certainly do know how relax. As one person put it &amp;#39;they work to live, not live to work&amp;#39;.&lt;p&gt;The search for a place to live is going slowly, I&amp;#39;ve decided that I want to live with Spaniards as that&amp;#39;s the only way I&amp;#39;ll improve my Spanish. While it&amp;#39;s difficult, nothing worth doing is ever easy right?&lt;p&gt;What has made this trip a great deal easier and somewhat less nomadic, is the presence of Jason, in his own words the &amp;#39;original g&amp;#39;. However I prefer a more apt term for the two of us, Los Negros. He also happens to cook a mean steak.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-255573859136625657?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/255573859136625657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=255573859136625657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/255573859136625657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/255573859136625657'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/10/los-negros.html' title='Los Negros'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4643052805597171187</id><published>2010-10-08T23:54:00.000+01:00</published><updated>2010-10-08T23:54:39.283+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Location independence'/><category scheme='http://www.blogger.com/atom/ns#' term='sevilla'/><category scheme='http://www.blogger.com/atom/ns#' term='samay sevilla'/><title type='text'>48 Hours</title><content type='html'>In 48 Hours i've met, and gotten to know the following&lt;br /&gt;&lt;br /&gt;6 Aussies&lt;br /&gt;8 Americans&lt;br /&gt;1 Canadian&lt;br /&gt;3 American Iraqi War Vets&lt;br /&gt;2 Spanish Teachers&lt;br /&gt;Several Spanish students&lt;br /&gt;2 Beautiful German ladies&lt;br /&gt;A load of Germans&lt;br /&gt;1 Korean women needing her photos backed up.&lt;br /&gt;1 Moroccan&lt;br /&gt;1 Frenchman&lt;br /&gt;&lt;br /&gt;And last but not least, 2 Brits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-4643052805597171187?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4643052805597171187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4643052805597171187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4643052805597171187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4643052805597171187'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/10/48-hours.html' title='48 Hours'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-3094171348050636877</id><published>2010-09-19T12:44:00.001+01:00</published><updated>2010-09-19T12:44:45.682+01:00</updated><title type='text'>More than just a place in the sun</title><content type='html'>Every 10 years, that was, and has always been the plan. To move country every 10 years. Next April, will signal a decade back in England, having come back from Jamaica in 2001.&lt;p&gt;I made this decision In my early teens because I reconized that the world is a big place. My fairly recent acceptance of all things chinese has only strengthened that, not to mention the negative direction I see Europe taking politcally and socially.&lt;p&gt;While the lure or being a tax exile is not only atractive, but downright sexy, it&amp;#39;s the adventure of the unknown that I think atracts me. I often think of my grandfather, in his late 20&amp;#39;s boarding a boat to sail to Southampton in the early 50&amp;#39;s. Alone and leaving his young family behind to carve out a new life. While I know I&amp;#39;m nowhere near as brave as he was I like to think that what I&amp;#39;m attempting to do is on a parallel with his feat.&lt;p&gt;As it stands my plan is to shun English, and the lands that promote it as a first language. My first stop is Seville, in southern Spain. I plan to stay there for a few months and relearn most of the Spanish that my old 7 grade teacher taught me. Then sometime before the end of the year make my way to South America and adapt my new found linguistic skills for the new culture. After that who knows.&lt;p&gt;Unless I take up residency in any one country, I can usually only stay for three months. So the plan is two move around every 2 1/2 months so that I don&amp;#39;t end up having Interpol chasing me down.&lt;p&gt;Having said all of this my plan may fail, and my warm freshly baked semi Latino ass might find its self back on these shores, looking for work. But hey, you can&amp;#39;t win if you don&amp;#39;t play.&lt;p&gt;The flight is booked for October 5th, let&amp;#39;s see what happens.&lt;p&gt;Jonathan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-3094171348050636877?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3094171348050636877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3094171348050636877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3094171348050636877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3094171348050636877'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/09/more-than-just-place-in-sun.html' title='More than just a place in the sun'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4702643541897022148</id><published>2010-09-05T00:51:00.001+01:00</published><updated>2010-09-06T13:28:00.429+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='error story'/><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='https'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>DONT BUY CHEAP SSL CERTIFICATES FROM GODADDY!! [Updated]</title><content type='html'>&lt;b&gt;Update 6/09/2010&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Well looks like i was wrong. The actual problem was that the intermediate certificate had not been installed on the remote server. Sorry, Go Daddy. I would like to thank vincent who suggested this, and the GoDaddy representative on twitter &lt;a href="http://twitter.com/godaddy"&gt;@godaddy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In my&amp;nbsp;defense&amp;nbsp;(Read: covering my ass) i didn't setup up the server, so i assumed that it had been done correctly.&lt;br /&gt;&lt;br /&gt;On the upside it's working now :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Synopsis&lt;/b&gt;&lt;br /&gt;Don't buy cheap SSL certificates from GoDaddy if you plan to use them with the iPhone (read DON'T BUY THEM EVA). GoDaddy doesn't use a Root Certificate Authority that is validated by iOS.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How i found this out&lt;/b&gt;&lt;br /&gt;For my latest iOS app i was working with in collaboration with some other developers that were building the server backend for the app. Like all good programmers we agreed that communications between the devices and the remote servers should be performed over SSL.&lt;br /&gt;&lt;br /&gt;After shipping a beta to my clients, the backend team reported that they didn't have any traces of my app in their server logs. This was strange as i was using my favourite &lt;a href="http://allseeing-i.com/ASIHTTPRequest/"&gt;ASIHTTPRequest&lt;/a&gt; library. I've used it countless times, so i was fairly sure that i wasn't making a mistake, but logs don't lie.&lt;br /&gt;&lt;br /&gt;When stuff like this happens, my first instinct is to grab wireshark, and see whats happening on the wire. Now any 12 year old hacker will tell that you can't sniff SSL traffic, so i made my requests over plain old HTTP.&amp;nbsp;I confirmed that the requests reached the server, were processed and a 200 response was returned. I reported my findings to the backend team, and shipped them a new beta with logging enabled so they could see that i wasn't a complete retard...&lt;br /&gt;&lt;br /&gt;And this is where if got strange, they responded that they saw my application report the requests and their failure, but stranger still their log messages where blank. Usually an Apache log entry contains the URL requested, along with a user agent, not this time, there was only a timestamp.&amp;nbsp;After enabling Debug mode on the server, it reported that the connection had been aborted partway through the SSL handshake (1st Clue)&lt;br /&gt;&lt;br /&gt;With that obvious clue, i completely ignored that, and used &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;NSURLConnection&lt;/span&gt; to make my request instead of ASIHTTPRequest. However my requests over SSL where still failing, returning a nil &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;NSURLResponse&lt;/span&gt; object.&lt;br /&gt;&lt;br /&gt;The answer (as always) lay embedded in the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;[NSError localizedDescription]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;The certificate for this server is invalid. You might be connecting to a server that is pretending to be “REDACTED.com” which could put your confidential information at risk., NSUnderlyingError=0x2f8c30&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So i checked the certificate ... It was of course valid for another year. Ok that was weird. So i googled the error number "NSURLError 1202". It led me to a page on the &lt;a href="http://forum.developers.facebook.net/viewtopic.php?id=38403"&gt;Facebook developer forums&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This error code is know in the iOS world as&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;NSURLErrorServerCertificateUntrusted&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On the page, they mention the phase "trusted root certificate authority", something that i've learnt about from Steve Gibson &amp;amp; Leo Laporte on Security Now.&lt;br /&gt;&lt;br /&gt;So i decided to find out the name of the servers root authority, it was a company called&amp;nbsp;valicert.com.&lt;br /&gt;The great folks (you guys better approve this app!!) at Apple have published&lt;a href="http://support.apple.com/kb/HT3580"&gt; a list of trusted root certificates&lt;/a&gt;&amp;nbsp;and guess what ladies and gents&amp;nbsp;(Drum roll)&amp;nbsp;&lt;b&gt;&lt;i&gt;valicert.com&lt;/i&gt;&lt;/b&gt; is not there.&lt;br /&gt;&lt;br /&gt;Sure enough visiting the URL in the browser presented me a dialog asking me if i wanted to proceed with a untrusted certificate. Now while i can press yes, any user using my application would have to do the same thing, Not a good user experience anyway you swing it. &amp;nbsp;Hence the headline. The solution is to &amp;nbsp;splash the cash, and use a more widely recognised authority.&lt;br /&gt;&lt;br /&gt;On the flip side this is a massive win for Apple, as it means you gotta use most of the money (that you don't share with me) you've been&amp;nbsp;stealing&amp;nbsp;from peoples accounts using that botnet to purchase your certificate, and fake business address. But seriously hats off to Apple, this should help keep the amount of spoofing on the iPhone to a minimum, well if they fix all the buffer overflows first ...&lt;br /&gt;&lt;br /&gt;Hopefully i've saved someones nightmare.&lt;br /&gt;Jonathan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-4702643541897022148?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4702643541897022148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4702643541897022148' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4702643541897022148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4702643541897022148'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/09/dont-buy-cheap-ssl-certificates-from.html' title='DONT BUY CHEAP SSL CERTIFICATES FROM GODADDY!! [Updated]'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-369567535256802671</id><published>2010-08-12T11:32:00.000+01:00</published><updated>2010-08-12T11:32:21.583+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cakephp'/><category scheme='http://www.blogger.com/atom/ns#' term='bug tracker'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>So i got bored and made a web app part one</title><content type='html'>So i woke up this morning knowing that i had to ship a beta to a client tomorrow. Now you can't have a beta without a bug a tracker, so i started to looking around. One of my clients uses mantis, which is ok, but i'm not really a fan. It's a little ugly.&lt;br /&gt;&lt;br /&gt;I also looked at lighthouse app and some of the others and thought to myself, these are relatively expensive for what i need, plus i can see this scaling to a large number of users in short order.&lt;br /&gt;&lt;br /&gt;And lets not forget most importantly i wanted to stroke my own ego ...&lt;br /&gt;&lt;br /&gt;My goals are to make a simple tracking app, with support for multiple projects and maybe even some github support :) Also i want to play around with CakePHP's ARO support for Happy Not Happy, so it's a double edge sword.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-369567535256802671?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/369567535256802671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=369567535256802671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/369567535256802671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/369567535256802671'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/08/so-i-got-bored-and-made-web-app-part.html' title='So i got bored and made a web app part one'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-189978471895434415</id><published>2010-08-07T10:57:00.002+01:00</published><updated>2010-08-07T11:04:50.704+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nyika'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><category scheme='http://www.blogger.com/atom/ns#' term='friends'/><title type='text'>Meet my friend Nyika</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-42ab9c060e7a8ddb" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v11.nonxt1.googlevideo.com/videoplayback?id%3D42ab9c060e7a8ddb%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330029471%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D345A7B091CCF2A2277C1416B462C96D7FF29B771.6178C76F5BE44F6F1B61A0EE6F901F575DBC10BE%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D42ab9c060e7a8ddb%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dm9Xn8kQn9zA6pRAqmPG3h85Pwnk&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v11.nonxt1.googlevideo.com/videoplayback?id%3D42ab9c060e7a8ddb%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330029471%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D345A7B091CCF2A2277C1416B462C96D7FF29B771.6178C76F5BE44F6F1B61A0EE6F901F575DBC10BE%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D42ab9c060e7a8ddb%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dm9Xn8kQn9zA6pRAqmPG3h85Pwnk&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;Yeah ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-189978471895434415?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/189978471895434415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=189978471895434415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/189978471895434415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/189978471895434415'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/08/meet-my-friend-nyika.html' title='Meet my friend Nyika'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-192523493202665326</id><published>2010-07-28T15:11:00.001+01:00</published><updated>2010-07-28T15:14:49.460+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ai'/><category scheme='http://www.blogger.com/atom/ns#' term='spanish'/><category scheme='http://www.blogger.com/atom/ns#' term='msn'/><category scheme='http://www.blogger.com/atom/ns#' term='stupidity'/><title type='text'>Hola Britney, ¿tam bien?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_J9hiOLKeYb8/TFA7Q5pWTmI/AAAAAAAAAI8/qpGl8DO2Okk/s1600/Screen+shot+2010-07-28+at+15.13.51.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_J9hiOLKeYb8/TFA7Q5pWTmI/AAAAAAAAAI8/qpGl8DO2Okk/s640/Screen+shot+2010-07-28+at+15.13.51.png" width="278" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-192523493202665326?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/192523493202665326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=192523493202665326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/192523493202665326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/192523493202665326'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/07/hola-britney-tam-bien.html' title='Hola Britney, ¿tam bien?'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_J9hiOLKeYb8/TFA7Q5pWTmI/AAAAAAAAAI8/qpGl8DO2Okk/s72-c/Screen+shot+2010-07-28+at+15.13.51.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-8018229607913830218</id><published>2010-07-26T00:23:00.001+01:00</published><updated>2010-07-26T00:29:22.632+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='suggestions'/><category scheme='http://www.blogger.com/atom/ns#' term='UITextView'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='UILabel'/><category scheme='http://www.blogger.com/atom/ns#' term='UITextField'/><category scheme='http://www.blogger.com/atom/ns#' term='swizzle'/><category scheme='http://www.blogger.com/atom/ns#' term='categories'/><category scheme='http://www.blogger.com/atom/ns#' term='UIFont'/><category scheme='http://www.blogger.com/atom/ns#' term='objective-c'/><title type='text'>Application wide Fonts</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;So you get your nice shiny PSD's from the designer and your ready to tear though the new UI for your fantastic Application. However their is one problem. While the designs look great, the designer has chosen to use non default fonts.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;AFAIK there is no way to change the global default font for your app. So this means that have UILabel, and UITextField, and UITextView instance that you create needs to have it's font configured.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Configure each might take a while but what will take longer is if they decide to change their mind! While i'm relatively young, i've had this happened enough times that i know you should always plan for it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;so ....&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;script src="http://gist.github.com/489974.js"&gt; &lt;/script&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;This category provides you with some simply methods modelled on the existing UIFont class methods. Now if you couple this category with categories on the other text rendering classes, you have a nice short hand way to quickly render text in the font you want.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;So as an example you could create a category on &lt;i&gt;UILabel&lt;/i&gt;, and create a class method called &lt;i&gt;labelWithAppSettings.&lt;/i&gt;&amp;nbsp;This method would do the following&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Allocate and&amp;nbsp;instantiate&amp;nbsp;a UILabel&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Set it's font using one of the methods from UIFont+Additions&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Return a Autoreleased object&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;This would allow us to create (Outside of IB) UILabel's across our application with the default settings by calling &lt;i&gt;[UILabel labelWithAppSettings].&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Now if you want to use IB (and you should, cause it's awesome, seriously), you either swizzle or use a category to override the &lt;i&gt;awakeFromNib &lt;/i&gt;&amp;nbsp;on the text rendering classes and set font there.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;While the above is very cool, i generally dislike using swizzling, or overriding methods via categories in production code. This generally causes your fellow programmers to swear at you while your not there.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Happy Coding&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&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/12539200-8018229607913830218?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/8018229607913830218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=8018229607913830218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8018229607913830218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8018229607913830218'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/07/application-wide-fonts.html' title='Application wide Fonts'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-3214388952640496092</id><published>2010-07-24T01:09:00.000+01:00</published><updated>2010-07-24T01:09:37.912+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='praise'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc app'/><category scheme='http://www.blogger.com/atom/ns#' term='apps'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>BBC News app, It's alrite</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Now usually i don't blog about anything, but the BBC's new app provoked me. Fortunately not because it's bad but because it's really good.&lt;/span&gt;&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_J9hiOLKeYb8/TEorWBANaBI/AAAAAAAAAIs/1YigUVB20Yo/s1600/Screenshot+2010.07.24+00.54.15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/_J9hiOLKeYb8/TEorWBANaBI/AAAAAAAAAIs/1YigUVB20Yo/s640/Screenshot+2010.07.24+00.54.15.png" width="428" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Now what would make me stand up and take notice of this app. Well there are a couple of things.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;b&gt;Cross Platform design&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;I've never seen this grid like layout in a new app on the iPhone. While it works fairly well on this size device it really excels on the larger screen of the iPad. However the fact that both versions of the app share this is fantastic, and i think lends it's self well to the branding of the application.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;b&gt;UITableView&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Well i first started making iPhone Apps i found the interface for the UITableViewDataSource annoying. Fast forward a couple of years and i love it. What amazes me even further is how&amp;nbsp;versatile&amp;nbsp;the UITableView class is. As far as i can tell that scrolling pane and it's content is all part of UITableView, with each row of cells being a custom UITableViewCell with a UIScrollView&amp;nbsp;embedded&amp;nbsp;within it, Pretty nifty if you ask me!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;For all i know they could be using the mythical &lt;a href="http://github.com/AlanQuatermain/AQGridView"&gt;AQGridView&lt;/a&gt;, however i doubt this because of the nature of the "non-grid" content below the "fold".&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Now because i'm the only iPhone developer in the world without an iPhone, i have performance issues on my iPod touch 2 gen. However while the app is a little slow i can still appreciate it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;In closing i think the folks at the beeb did a bang up job, well done&lt;/span&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/12539200-3214388952640496092?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3214388952640496092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3214388952640496092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3214388952640496092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3214388952640496092'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/07/bbc-news-app-its-alrite.html' title='BBC News app, It&apos;s alrite'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_J9hiOLKeYb8/TEorWBANaBI/AAAAAAAAAIs/1YigUVB20Yo/s72-c/Screenshot+2010.07.24+00.54.15.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-6695691637113566367</id><published>2010-07-22T14:20:00.000+01:00</published><updated>2010-07-22T14:20:12.052+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iOS4 SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS4'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone simulator'/><category scheme='http://www.blogger.com/atom/ns#' term='modding'/><title type='text'>Upgrade your iPhone Simulator to v4</title><content type='html'>If your building an app your pretty much&amp;nbsp;guaranteed&amp;nbsp;to have to use the iPhone Simulator. However in all the excitement it seems that Apple have forgotten to update the simulator graphics to reflect the fantastic new design.&lt;br /&gt;&lt;br /&gt;So i had a little peak in to the iPhone Simulator.app bundle... and then i opened photoshop ... and i ended up with this&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_J9hiOLKeYb8/TEhDNE_pu_I/AAAAAAAAAIk/WFRLn7IpbBE/s1600/Screen+shot+2010-07-22+at+14.08.50.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_J9hiOLKeYb8/TEhDNE_pu_I/AAAAAAAAAIk/WFRLn7IpbBE/s640/Screen+shot+2010-07-22+at+14.08.50.png" width="404" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Initially the main take away, is that you can upgrade the appearance of your simulator to reflect the device of your choice, however realistically you could replace the image with anything you like.&lt;br /&gt;&lt;br /&gt;Incase you want to do this for yourself, follow these steps&lt;br /&gt;&lt;br /&gt;1. go to where you have installed xcode, usually &lt;i&gt;/Developer&lt;/i&gt;&lt;br /&gt;2. From there goto &lt;i&gt;/Platforms/iPhoneSimulator.platform/Developer/Applications/&lt;/i&gt;&lt;br /&gt;3. Control/Right click on the &lt;i&gt;iPhone Simulator.app&lt;/i&gt;&amp;nbsp;and select &lt;i&gt;show package contents&lt;/i&gt;&lt;br /&gt;4. Open and edit the &lt;i&gt;frame.png&lt;/i&gt;&amp;nbsp;image to your hearts content.&lt;br /&gt;&lt;br /&gt;For the image above, i used the iOS4 UI mockup PSD from&amp;nbsp;&lt;a href="http://www.teehanlax.com/blog/2010/06/14/iphone-gui-psd-v4/"&gt;Geoff Teehan&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-6695691637113566367?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/6695691637113566367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=6695691637113566367' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6695691637113566367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6695691637113566367'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/07/upgrade-your-iphone-simulator-to-v4.html' title='Upgrade your iPhone Simulator to v4'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_J9hiOLKeYb8/TEhDNE_pu_I/AAAAAAAAAIk/WFRLn7IpbBE/s72-c/Screen+shot+2010-07-22+at+14.08.50.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-6141625662510856734</id><published>2010-07-22T10:39:00.002+01:00</published><updated>2010-07-22T10:48:00.483+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='three20'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Getting Annoyed so you don't have too</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;So your starting a new project, and you want to use some of the fantastic features of the &lt;a href="http://github.com/facebook/three20#"&gt;three20 framework&lt;/a&gt;. Then you get hit with this&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_J9hiOLKeYb8/TEgQJHbnYtI/AAAAAAAAAIc/6leaikz55PM/s1600/Screen+shot+2010-07-22+at+10.33.32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="145" src="http://2.bp.blogspot.com/_J9hiOLKeYb8/TEgQJHbnYtI/AAAAAAAAAIc/6leaikz55PM/s640/Screen+shot+2010-07-22+at+10.33.32.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Ok, simple fix to this "there is no SDK with the name or path 'iphoneos3.0'" problem, you obviously forgot to set the SDK to iOS4 ... oh, but it's already set ...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Fortunately i'm here to save you some time and pain. What you actually need to do is navigate to the &lt;i&gt;three20/src &lt;/i&gt;folder, and open each and every one of the three20 components and set project base SDK to iOS 4.0 and the deployment target to 3.0/3.1.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Once you do this to all the "dependencies", you should find that the project will compile and run just fine. There are few forks on github where peeps have done this for you, however i like to always pull from the main trunk where possible, so i'd rather do it myself.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Happy coding&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&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/12539200-6141625662510856734?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/6141625662510856734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=6141625662510856734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6141625662510856734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/6141625662510856734'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/07/getting-annoyed-so-you-dont-have-too.html' title='Getting Annoyed so you don&apos;t have too'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_J9hiOLKeYb8/TEgQJHbnYtI/AAAAAAAAAIc/6leaikz55PM/s72-c/Screen+shot+2010-07-22+at+10.33.32.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-5564033289150125974</id><published>2010-05-17T00:51:00.001+01:00</published><updated>2010-05-17T00:51:21.169+01:00</updated><title type='text'>IPhone OS 4: The multi-tasking myth</title><content type='html'>&lt;font class="Apple-style-span" face="Prelude, Verdana, san-serif"&gt;I have nothing against apple, from their overpriced consumer electronics to there world class software. But once in a while they really grind my gears, to quote Peter Griffin.&lt;br&gt;&lt;br&gt;Recently i had a prospective client who wanted to take advantage of iPhone OS 4 new "multitasking" feature. I had to break the bad news to them that there is no true multi tasking,just apis to allow specific things to be done in the background.&lt;br&gt;&lt;br&gt;And that is the key phase "multitasking api", real multitasking doesn't require an api it just happens. Sure you might need some events to determine focus, but beyond that you just write code as if your app was the only one in existence.&lt;br&gt;&lt;br&gt;So heres a quick run down of mulitasking on the iPhone. If your application adheres to any of the following use cases then checkout the new 4.0 sdk&lt;br&gt;&lt;br&gt;Always on VOIP client&amp;nbsp;&lt;br&gt;Receive device location updates&lt;br&gt;Play music in the background&lt;br&gt;Send messages to be received after a predetermined interval.&lt;br&gt;Operate for an addition 5-10 seconds after termination.&lt;br&gt;&lt;br&gt;For everything else the solution is push notifications, Yay!&lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-5564033289150125974?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/5564033289150125974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=5564033289150125974' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5564033289150125974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/5564033289150125974'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/05/iphone-os-4-multi-tasking-myth.html' title='IPhone OS 4: The multi-tasking myth'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4330718844093999057</id><published>2010-04-01T01:17:00.000+01:00</published><updated>2010-04-01T01:17:11.485+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fm 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='leeds'/><category scheme='http://www.blogger.com/atom/ns#' term='football manager'/><category scheme='http://www.blogger.com/atom/ns#' term='april fool'/><title type='text'>You had me going for a sec!</title><content type='html'>So i'm the Leeds boss, i've just won the Johnstone Paints trophy, and won the league 24 points clear, i then get this message&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_J9hiOLKeYb8/S7PlYL5s0YI/AAAAAAAAAIM/UOJW3qs5O98/s1600/Screen+shot+2010-04-01+at+01.13.54.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="315" src="http://2.bp.blogspot.com/_J9hiOLKeYb8/S7PlYL5s0YI/AAAAAAAAAIM/UOJW3qs5O98/s400/Screen+shot+2010-04-01+at+01.13.54.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;So i click accept, my chairman is ken bates after all so it's not impossible!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_J9hiOLKeYb8/S7PltZjK-iI/AAAAAAAAAIU/kZAMYsBAk34/s1600/Screen+shot+2010-04-01+at+01.11.50.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="315" src="http://1.bp.blogspot.com/_J9hiOLKeYb8/S7PltZjK-iI/AAAAAAAAAIU/kZAMYsBAk34/s400/Screen+shot+2010-04-01+at+01.11.50.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Well apparently it is. Not sure how i'm going to explain that £100 million pound bid for messi. Football's coming home you know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-4330718844093999057?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4330718844093999057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4330718844093999057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4330718844093999057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4330718844093999057'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/04/you-had-me-going-for-sec.html' title='You had me going for a sec!'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_J9hiOLKeYb8/S7PlYL5s0YI/AAAAAAAAAIM/UOJW3qs5O98/s72-c/Screen+shot+2010-04-01+at+01.13.54.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-7847873253795870261</id><published>2010-03-30T14:03:00.000+01:00</published><updated>2010-03-30T14:19:24.616+01:00</updated><title type='text'>Trends in iPhone app design</title><content type='html'>I spend so much time developing iPhone apps that I rarely get time to  &lt;br&gt;appreciate design changes in other developers app. However due to my  &lt;br&gt;recent brush with RSI I suddenly have some more time. So here is list  &lt;br&gt;of my favourites.&lt;p&gt;&lt;br&gt;Finanical times&lt;br&gt;I love the fade transition that they use when you change the device  &lt;br&gt;orientation. I mean really love it. And from a development point of  &lt;br&gt;view it has a couple of major wins. Namely that unlike the standard  &lt;br&gt;rotation animation, you have a nice delay between the switching of the  &lt;br&gt;views. Ideal if you want to load some Additional content or an  &lt;br&gt;additional view. Granted you would have to do this quickly as you  &lt;br&gt;don&amp;#39;t want you user staring at a blank screen while you parse so e XML  &lt;br&gt;or execute a network operation.&lt;p&gt;Also I assume it&amp;#39;s just a case if Animating the properties of the ui  &lt;br&gt;to change the super view opacity to get the desired effect.&lt;p&gt;Yahoo finance&lt;br&gt;Loving the charts btw. The Apple UIG generally tells devs to stay away  &lt;br&gt;from displaying multiple types of content. However this app does a  &lt;br&gt;nice job of making it work. This design should also scale nicely to  &lt;br&gt;the iPad.&lt;p&gt;I have a fetish for finance apps not only because of my forays into  &lt;br&gt;the markets, but unlike most apps they need to deliver a lot content/  &lt;br&gt;information to their users.&lt;p&gt;The other neat thing about this app is that it give the user control  &lt;br&gt;over the size of the widgets that are display for each security. You  &lt;br&gt;can also swap the arranged ment of the items. Now I guessing this is a  &lt;br&gt;hell of a lot of interface code. On top of the code they are using to  &lt;br&gt;generate the graphs. But awesome ui.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-7847873253795870261?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/7847873253795870261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=7847873253795870261' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7847873253795870261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7847873253795870261'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/03/trends-in-iphone-app-design.html' title='Trends in iPhone app design'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4986007218914294936</id><published>2010-03-28T15:19:00.001+01:00</published><updated>2010-03-29T14:02:18.237+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='CLLocationManager'/><category scheme='http://www.blogger.com/atom/ns#' term='Core Location'/><category scheme='http://www.blogger.com/atom/ns#' term='MapView'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='objective-c'/><title type='text'>Mocking Core Location</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;One of my current project is a location aware iPhone App. It requires the device to "unlock" a location when the user/device is close enough (a couple of hundred meters).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;One of the problems with iPhone development is that there is no way to simulate moving around with the device, or to feed it pre made coordinate data.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Anyone that has worked with the iPhone SDK and Core Location knows that &lt;i&gt;CLLocationManager&lt;/i&gt; is the primary class that you need to interact with in order to get location updates.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;What i wanted to do was to create a Mock Core Location Manager, that would allow me to create a text file full of coordinates, set a update delay, and then call my Core Location delegate methods, so i can manipulate my app as i please.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;If your like me you would think that this should be as simple as creating a &lt;i&gt;CLLocationManger&lt;/i&gt; category, and overloading some methods, namely startUpdatingLocation/Heading &amp;amp; stopUpdatingLocation/Heading.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Now this works for most applications, however it doesn't work with the Iphone's native MapKit's &lt;i&gt;MapView&lt;/i&gt;. For that we need to use a different callback then the publicly documented method.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;There is a little app called &lt;a href="http://www.codethecode.com/projects/class-dump/"&gt;Class Dump&lt;/a&gt; that generates header files from compiled binaries. Now thanks to the big drive by hackers to develop for jail broken iphones, you can find copies of the headers without having to generate them yourself.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;i&gt;MKMapView&lt;/i&gt; uses a class called &lt;a href="http://ericasadun.com/ftp/MapKitHeaders/MKLocationManager.h"&gt;MKLocationManager&lt;/a&gt; as it's CoreLocation Delegate. You notice that it adheres to the &lt;i&gt;CLLocationMangerDelegate&lt;/i&gt; as you would suspect, but along with the public callback method&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;i&gt;locationManager:didUpdateToLocation:fromLocation:&lt;/i&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;is also has a very similar method called&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;i&gt;locationManager:didUpdateToLocation:fromLocation:usingSupportInfo:&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;This is the winner. &lt;i&gt;MKLocationManger&lt;/i&gt; will not respond to the former, but will respond to the later. I don't yet know what the usingSupportInfo parameter does. But my assumption is that it is a &lt;i&gt;NSDictionary&lt;/i&gt;, however in the example i've posted i simply pass it nil.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;So time for some code ...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;script src="http://gist.github.com/346779.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;This is fresh out of the oven, i plan to add a timer and exec the sendUpdate method after a set delay and read the locations from a text file. I'll post it up on git hub if i ever get it done&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;b&gt;Update 29/03/10&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Since writing this post i've put up a &lt;a href="http://github.com/veritech/CLLocationManager-Mock-Object"&gt;working version&lt;/a&gt; of the code on GitHub, Fork away&lt;/span&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/12539200-4986007218914294936?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4986007218914294936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4986007218914294936' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4986007218914294936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4986007218914294936'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/03/mocking-core-location.html' title='Mocking Core Location'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-178829773328903241</id><published>2010-03-22T18:05:00.000Z</published><updated>2010-03-22T18:05:11.209Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='core graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='vector graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='UIWebView'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='objective-c'/><title type='text'>SVG Graphics on the iPhone</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;A new project came across my desk. The client want to import vector graphics, manipulate them and export vector graphics. No problem i thought.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Well the problem is that there is no native support for SVG graphics. Not one iota! So as a developer you have two choices. Building a JS interface and loading it in a UIWebView or implementing your own SVG parser, and loading the loading the objects as native paths using Core Graphics/ Quartz 2D.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;Most smart programmers would go for the former method of course, however if you have complex SVG's you might have a performance problem, as illustrated by this video&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/P18hI0yj_JQ&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/P18hI0yj_JQ&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;Yeah, that performance sucks.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;My problem is two fold, my client wants to export the data as a vector. Common sense wil tell you, that importing multiple vectors and then trying to export them again as a vector, in raster/bitmap based container isn't going to work.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;So it looks like me and the SVG spec are going to get really cosy. The only blessing here is that SVG's that my client wants to use are fairly simple, so i should need to implement the entire spec.&lt;/span&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/12539200-178829773328903241?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/178829773328903241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=178829773328903241' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/178829773328903241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/178829773328903241'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/03/svg-graphics-on-iphone.html' title='SVG Graphics on the iPhone'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-3903942273178107796</id><published>2010-03-21T21:52:00.001Z</published><updated>2010-03-21T21:54:29.459Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='singletons'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='swizzle'/><category scheme='http://www.blogger.com/atom/ns#' term='categories'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='objective-c'/><title type='text'>Non Global Singletons in Obj-C</title><content type='html'>Everyone seems to hate singletons. Personally i find them really&amp;nbsp;convenient, but then i'm a lazy programmer. On my latest client app i decided to take a swing at making a hybrid singleton.&lt;br /&gt;&lt;br /&gt;Generally speaking, Cocoa coventions (at least in all the documentation i've read), recommendation for sharing object instances across multiple controllers is to make it part of the application delegate. Personally i hate this, as it leads to a congested app delegate full of random iVars. Now it could be argued that if you find yourself in this place your doing it wrong, and in all truth you probably are. But considering that apple themselves suggest placing the &lt;i&gt;CoreData ObjectContext&lt;/i&gt;&amp;nbsp;in the app delegate, i think we're in good company.&lt;br /&gt;&lt;br /&gt;My solution takes advantage of one of objective-c's many unique features, &lt;i&gt;&lt;b&gt;categories&lt;/b&gt;&lt;/i&gt;. Categories allow you to add methods to a class without modifing or subclassing. To most non cocoa programmers i just blew your mind, just wait to you find out about&amp;nbsp;Swizzling!&lt;br /&gt;&lt;br /&gt;Essentially i define a category on the class that i want to use as a singleton. In my scenario i wanted to have a single &lt;i&gt;CLLocationManager &lt;/i&gt;In my entire app. This is because i need to access the devices location on a regular basis, and i want a global accuracy configuration ... and i just wanna try out some stuff :).&lt;br /&gt;&lt;br /&gt;Code time&lt;br /&gt;&lt;script src="http://gist.github.com/339594.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;What i have done is simulated the typical method that you would expect to see for a singleton instance, but behind the scenes this method calls a property on the app delegate to get the shared instance variable.&lt;br /&gt;&lt;br /&gt;In my eyes the positives to this approach are:&lt;br /&gt;No global variable for the instance.&lt;br /&gt;The Share instance is where you would expect it to me, and if required can be&amp;nbsp;serialized&amp;nbsp;on app exit.&lt;br /&gt;Accessing the instance is as easy as &lt;i&gt;[CLLocationManager sharedInstance] vs [[[[UIApplication sharedApplication] delegate] locationManager]&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Lastly, if the internets tell me that this is a wacky idea i can&amp;nbsp;refractor&amp;nbsp;this to classic singleton, without making mass changes to my app. Thoughts and opinions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-3903942273178107796?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3903942273178107796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3903942273178107796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3903942273178107796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3903942273178107796'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/03/non-global-singletons-in-obj-c.html' title='Non Global Singletons in Obj-C'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-7897841898833020705</id><published>2010-03-12T12:07:00.001Z</published><updated>2010-03-12T12:08:59.912Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SHA1'/><category scheme='http://www.blogger.com/atom/ns#' term='hashing'/><category scheme='http://www.blogger.com/atom/ns#' term='reverse engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='h.264'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Reverse Engineering: Youtube &amp; h.264 for the masses</title><content type='html'>So a client asked me if he could get a youtube video in their new iPhone app. I replied it should be possbile ... Hence this post&lt;br /&gt;&lt;br /&gt;Like any sensible mac user i signed up to the youtube beta as soon as i heard about it. My beloved 2007 macbook is starting to show it's age, and while it can handle 1080p videos without melting (it's sweats a fair bit!), flash videos truly bring it to its knees.&lt;br /&gt;&lt;br /&gt;So first thing i did was select a random youtube video, this one happened to be a short about the upcoming indian premier league (i personally hate cricket, but anyways...).&lt;br /&gt;&lt;br /&gt;I was immediately disheartened, it wasn't going to be as easy as simply reformatting the link ...&lt;br /&gt;&lt;script src="http://gist.github.com/330244.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;This format is new and exclusive to the HTML 5 beta, from my &lt;a href="http://blog.scouta.com/2007/10/20/youtubes-h264-file-url/"&gt;research&lt;/a&gt;&amp;nbsp;the h.264 content delivered to the iphone has a different format, and is served from a different domain.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Domains/SubDomains&lt;/b&gt;&lt;br /&gt;Also a quick glance shows that a different series of subdomains are used, and while i haven't tested, i'm guessing these are a series of load balance servers, so there is no guarantee that the video will be on the same server.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Signature(s)&lt;/b&gt;&lt;br /&gt;Even more bad news the signature param appears to change on every request, suggesting that it's generated for each session. I tested this, my using the same account to watch the same video, but once in safari and once in chrome, checking the signatures each time.&lt;br /&gt;&lt;br /&gt;Signature A&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 17px; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;25BF3979A2386835A59AE3DA23076950B6323FB1.670A622C94E87A9192D1CD62885B2589D6EC9A1F&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font-size: 12px; line-height: 17px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 17px; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: medium; line-height: normal; white-space: normal;"&gt;Signature B&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;B2F0121150A88F697711D19D2F1F8B18EBFC3058.9FE89BCC68B319D255A83A613C84A2040CAF3B2B&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Beyond the signature nothing else seems to change. My guess is that youtube will have to open this up when they start to provide video embed tags instead or in addition to the standard object/embed mashup.&lt;br /&gt;Retardation, tells me those are 2 SHA1 hashes&amp;nbsp;separated&amp;nbsp;by a dot, the age old question is whats the plain text?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;I'm not kevin Mitnick (Holla at me Kevin ;) ). My minimal security knowledge tells me that the plain text includes a variable that is changing. My assumption is that it user session key, but with no know access to it. (Unless the people aka google are &lt;s&gt;dumb&lt;/s&gt; uninformed, which is highly unlikely i assume they encrypt their session cookie).&lt;br /&gt;&lt;br /&gt;So for now the h.264 videos are safe :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-7897841898833020705?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/7897841898833020705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=7897841898833020705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7897841898833020705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7897841898833020705'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/03/reverse-engineering-youtube-h264-for.html' title='Reverse Engineering: Youtube &amp; h.264 for the masses'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4013202378403719347</id><published>2010-02-22T12:05:00.000Z</published><updated>2010-02-22T12:05:01.470Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='cakephp'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='user uploads'/><category scheme='http://www.blogger.com/atom/ns#' term='file uploads'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>CakePHP &amp; User Uploads</title><content type='html'>The first time i tackled this problem i did the obvious thing, and placed the uploaded files in the &lt;i&gt;webroot&lt;/i&gt; folder inside of the &lt;i&gt;app&lt;/i&gt;&amp;nbsp;folder. However the key problem with this is that you lose the ability to quickly move the &lt;i&gt;app &lt;/i&gt;folder around without fear. This is important for me, as sometimes i'm working with bargin basement hosting, so "&lt;i&gt;cap depoly" &lt;/i&gt;isn't always an option. Leaving the quickest way to deploy to simply replace the entire &lt;i&gt;app&lt;/i&gt;&amp;nbsp;folder via FTP. (We all have to start somewhere!)&lt;br /&gt;&lt;br /&gt;Thankfully cakes &lt;a href="http://book.cakephp.org/view/489/Media-Views"&gt;media views&lt;/a&gt;&amp;nbsp;allow you to specify a folder anywhere on the webserver!&lt;br /&gt;&lt;br /&gt;What i decided to do was to make a simple controller called &lt;i&gt;media &lt;/i&gt;and route all of my USG images through it.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;class MediaController extends AppController {&lt;br /&gt;/**&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* @var string&lt;br /&gt;&amp;nbsp;* @access public&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;var $name = 'Media';&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;var $uses = array();&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;&amp;nbsp;* Index action.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* @access public&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;function index( $file = null, $size = 's' &amp;nbsp;) {&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$this-&amp;gt;view = 'Media';&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$components = split('\.',$file);&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$params = array(&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;'id'=&amp;gt; $components[0],&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;'name'=&amp;gt; $components[0],&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;'extension'=&amp;gt; $components[1],&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;'path' =&amp;gt; ROOT . DS. 'media' . DS .'filter'. DS . $size .DS . 'transfer' . DS . 'gen' . DS&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$this-&amp;gt;set($params);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;So the controller looks a little something like this in it's raw form. I'm using the &lt;a href="http://github.com/davidpersson/media"&gt;Media plugin&lt;/a&gt;, hence the addition folder paths. The key thing to note is the &lt;i&gt;'Path&lt;/i&gt;' key/val pair in the &lt;i&gt;$params &lt;/i&gt;array. Notice you can pass an absolute file path! so in theory you could even mount another drive, and serve your media from there, pretty awesome.&lt;br /&gt;&lt;br /&gt;This way, i can use a url like this&lt;br /&gt;&lt;br /&gt;&lt;i&gt;example.com/media/filename.jpg/l&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;To get a large image, and&lt;br /&gt;&lt;br /&gt;&lt;i&gt;example.com/media/filename.jpg/s&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;And this to get a small image.&lt;br /&gt;&lt;br /&gt;Quite handy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-4013202378403719347?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4013202378403719347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4013202378403719347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4013202378403719347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4013202378403719347'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/02/cakephp-user-uploads.html' title='CakePHP &amp; User Uploads'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-7228978784808083294</id><published>2010-02-21T21:13:00.000Z</published><updated>2010-02-21T21:13:19.830Z</updated><title type='text'>Its 2010, Time to blog</title><content type='html'>For one reason or another i haven't done any blogging in ages. While i was at MWC the other week i decided that i ought to change that. While i don't really have time to be airing my thoughts into the ether, i feel as if i really ought too.&lt;br /&gt;&lt;br /&gt;I've had an online property called Russian Space Station since late 2001, If for history's sake alone, The show must go on!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-7228978784808083294?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/7228978784808083294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=7228978784808083294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7228978784808083294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/7228978784808083294'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/02/its-2010-time-to-blog.html' title='Its 2010, Time to blog'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-3708321654038676898</id><published>2010-02-15T13:40:00.000Z</published><updated>2010-02-15T15:36:29.660Z</updated><title type='text'>MWC 2010</title><content type='html'>Is huge. While I have little to sell and even less to buy it&amp;#39;s been  &lt;br&gt;interesting so far, and a overal good experience. Sadly none of the  &lt;br&gt;folks that I know personally are here. But this is a different type of  &lt;br&gt;event than what I&amp;#39;m used to going to. I mainly went because the ticket  &lt;br&gt;was free, when yo get a 700 euro ticket for free you don&amp;#39;t really  &lt;br&gt;complain. So thanks to the folks from vodaphone.&lt;p&gt;The scale of this thing is crazy, my legs are knackered and I&amp;#39;ve only  &lt;br&gt;been here for an hour and a half.&lt;p&gt;Jonathan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-3708321654038676898?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/3708321654038676898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=3708321654038676898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3708321654038676898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/3708321654038676898'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2010/02/mwc-2010.html' title='MWC 2010'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-8253790961555514368</id><published>2009-10-21T08:00:00.000+01:00</published><updated>2009-10-21T09:07:02.690+01:00</updated><title type='text'>Riding down the river</title><content type='html'>10 tourists are riding down the Yangtze river on a boat. One says to  &lt;br&gt;the other ...&lt;p&gt;Ok maybe I&amp;#39;ll skip the comedy. China is a beautiful country I&amp;#39;ve seem  &lt;br&gt;so much but I know i&amp;#39;ve seen so little. I&amp;#39;m not quite sure where this  &lt;br&gt;boat is taking me but part of me doesn&amp;#39;t care. In the last few weeks  &lt;br&gt;I&amp;#39;ve begun to appreciate the romance of traveling the world.&lt;p&gt;I love work, I especially love my work, and in this day and age of  &lt;br&gt;technology who is to say that I can&amp;#39;t pack up my MacBook get on a  &lt;br&gt;plane and become a nomadic programmer sucking down torrents when the  &lt;br&gt;opportunity strikes, war driving in foreign lands...&lt;p&gt;It&amp;#39;s a dream, just like my house in andorra and my grey Aston martin.  &lt;br&gt;However as I&amp;#39;m learning from this trip dreams can come true. Hopefully  &lt;br&gt;I won&amp;#39;t wake from this one to find the world doesn&amp;#39;t agree with my  &lt;br&gt;plans.&lt;p&gt;Quote of the week&lt;br&gt;Tanya &amp;quot;how many Mosquitos are there here?&amp;quot;&lt;br&gt;Me &amp;quot;12...&amp;quot;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-8253790961555514368?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/8253790961555514368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=8253790961555514368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8253790961555514368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/8253790961555514368'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2009/10/riding-down-river.html' title='Riding down the river'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4105626635932002110</id><published>2009-10-20T08:12:00.000+01:00</published><updated>2009-10-20T09:01:20.560+01:00</updated><title type='text'>Dreams do come true</title><content type='html'>At the moment I&amp;#39;m on a train to Shenzhen. The clued up among you will  &lt;br&gt;know that this city borders hong kong.&lt;p&gt;I&amp;#39;ve had a fasination with hong kong since I was about 7. The concept  &lt;br&gt;of a far flung British enclave full of skyscrapers amazed me.&lt;p&gt;I remember watching the hand over ceremony in 97 thinking, I would  &lt;br&gt;love to be there.&lt;p&gt;More importantly I was watching it with my grandfather. I always told  &lt;br&gt;I wanted to go, and perhaps even live there. While the latter hasn&amp;#39;t  &lt;br&gt;happened I would like to think that he is proud of me for achieving my  &lt;br&gt;dream.&lt;p&gt;Jonathan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-4105626635932002110?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4105626635932002110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4105626635932002110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4105626635932002110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4105626635932002110'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2009/10/dreams-do-come-true.html' title='Dreams do come true'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-662088038141500014</id><published>2009-07-09T18:46:00.000+01:00</published><updated>2009-07-09T18:45:39.335+01:00</updated><title type='text'>Hei se ren zai zhongguo!!</title><content type='html'>I was thinking to myself yesterday that i haven&amp;#39;t blogged about my trip to centre of all of things chinese, china. &lt;p&gt;I had wanted to blog about my experiences while i was there, but a combination factors, namely i was having to much fun, stopped me from doing so.&lt;p&gt;My trip lasted 21 days, in that time my perspective and views on the world changed dramatically.&lt;p&gt;The motif i left China with was:&lt;br&gt;&amp;quot;Ignorance is dead, long live ignorance&amp;quot;. I went to China thinking that i was a fairly open minded person, dismissing all but the most absurd things.&lt;p&gt;I should preface this by saying that i realise that the china i saw was the watered down westernized version. Any cultured battered by a foreign civilization(US/west) over several decades is going to experience some level of change.&lt;p&gt;Politics&lt;br&gt;China (mainland) is very different from anything i&amp;#39;ve experienced before. First people who call the country a developing nation/3rd world country are misled. Sure there are  undeveloped parts of the country, they are called villages. The cities are bigger than anything the west has offer, and in some ways better.&lt;p&gt;China isn&amp;#39;t a developing nation, its developed! It is the new superpower, financially, and strategically. I&amp;#39;ve admired how the government conducts itself outside of its borders. Slowly buying up resources around the world, in deals that could considered slightly unfair, but are deals not invasions (iraq) backed with questionable events(9/11). This is how the British empire started many moons ago. On the basis of (one-sided) trade, and a mighty navy to protect that trade. The US &amp;#39;empire&amp;#39; also started like this, and guess who has the biggest naval fleet now?&lt;p&gt;Having read the above you might think i disagree with this practice. Not really, its the cycle of life, the strong prey on the weak ... The Eagle and the Mouse.&lt;p&gt;The food&lt;br&gt;Thanks to china, a new mime emerged in my life, &amp;quot;noodle time&amp;quot;. This is basically when my craving for noodles gets to much and i have to statisfy it, with ... Noodles!! Rice noodles, eggs noodles, whatever!&lt;p&gt;The food is amazing, i would marry a chinese woman, just to get that (the food) on a regular basis. One of my favourites is jian bing which is crepe made with eggs, fried dough (this is the magic), hot sauce, spring onions and some other magic. Best breakfast in the world.&lt;p&gt;Next up is stir fried noodles, simple, quick and very tasty. If i had to rate the rood, i would give it 10 stars out of 5, i ate like pig.&lt;p&gt;Shopping&lt;br&gt;Ever heard of a factory direct store, think of china as one great big one. All of your favourite brands at one tenth of the price if not less. Sadly this doesn&amp;#39;t extend to electronics. Well not if you want ones that work, more on that later.&lt;p&gt;People&lt;br&gt;Chinese people are really friendly and in general extremely welcoming to westerners. While i was there i was consantly being asked to take pictures with people, and i mean &amp;#39;with&amp;#39; not &amp;#39;of&amp;#39;.&lt;p&gt;Language&lt;br&gt;i speak chinese right, so that means i should have had no problem communicating right? Not quite, it helped but at first it was awful. The problem with my chinese was that i had a decent vocaburary, but very poor pronouncation. The other problem was that my listening skills were poor, this was highlighted when i conversed with the locals, and they (assuming i was fluent) would reel off something at me! In the latter stages of my trip i could comprehend most of the nouns in the sentence, along with the odd adjective or verb and use common-sense to work out the meaning of the sentence. &lt;p&gt;The peak of my chinese came in yangshou, where i talked to a rickshaw driver about my iPod Touch, while playing Mahjong. Even got a discount fare out of him, other highlights where drunk bargining with the traders in yangshou and getting a certain polo shirt.&lt;p&gt;Conclusion&lt;br&gt;Absolutely awesome. I loved china, and can&amp;#39;t wait to go back. God willing i will one day, how long for is just a question of how long they will give me a visa for!&lt;p&gt;Zaijian&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-662088038141500014?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/662088038141500014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=662088038141500014' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/662088038141500014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/662088038141500014'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2009/07/hei-se-ren-zai-zhongguo.html' title='Hei se ren zai zhongguo!!'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-1225713853892256288</id><published>2009-06-26T23:04:00.002+01:00</published><updated>2009-06-26T23:18:37.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Future'/><category scheme='http://www.blogger.com/atom/ns#' term='maglev'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='train'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='sixties'/><title type='text'>Ah, the sixties</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_J9hiOLKeYb8/SkVGJa-GbZI/AAAAAAAAAHg/6QVbbJN5ovU/s1600-h/Picture+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 348px; height: 400px;" src="http://3.bp.blogspot.com/_J9hiOLKeYb8/SkVGJa-GbZI/AAAAAAAAAHg/6QVbbJN5ovU/s400/Picture+1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5351760859872259474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bbc.co.uk/iplayer/episode/b00lc6bn/The_Secret_Life_of_the_Airport_Joining_the_Jet_Set/"&gt;This&lt;/a&gt; program made me wonder what is the big thing of our generation. Yes i know that we have the internet, but is that all we get? Might sound greedy but if you think back to the sixties they had colour TV, Jet Airplanes, moon landings etc. Is the current parallel Twitter and Facebook?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As great as the internet revolution is, i hope for something bigger. Sure my pre (When Palm holla's at me) will have wireless charging, but where my lasers, and hover boards!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Granted i went to Shanghai, and didn't ride a &lt;a href="http://en.wikipedia.org/wiki/Shanghai_Maglev_Train"&gt;maglev&lt;/a&gt; train, but that is a trial, and show of chinese showmanship like &lt;a href="http://en.wikipedia.org/wiki/Beijing_Capital_International_Airport#Terminal_3"&gt;this&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Beijing_National_Stadium"&gt;this&lt;/a&gt;, rather than an actual technological revolution, at least in my opinion.&lt;span class="Apple-tab-span" style="white-space:pre"&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/12539200-1225713853892256288?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/1225713853892256288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=1225713853892256288' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1225713853892256288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1225713853892256288'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2009/06/ah-sixties.html' title='Ah, the sixties'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_J9hiOLKeYb8/SkVGJa-GbZI/AAAAAAAAAHg/6QVbbJN5ovU/s72-c/Picture+1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-504200245265311904</id><published>2009-05-10T19:30:00.001+01:00</published><updated>2009-05-10T19:30:08.914+01:00</updated><title type='text'>freaking out chinese people in doha</title><content type='html'>At the moment i&amp;#39;m sitting in Doha international minding my p&amp;#39;s and q&amp;#39;s. But i really want to do is freak out a chinese person. When i say freak them, i mean butt in to their conversation, and add something witty. Yes folks, thats how i get my kicks.&lt;p&gt;Of course first and foremost this is a technology blog. So lets chop up game. The in flight entertainment was pretty awesome, i watched grand torino, and the valkyrie, played a little tetris. But the most awesome thing, (if it had worked) live TV! Nothing fancy just news channels. I guess it&amp;#39;s too much to ask for skysports @ 40k in 2009.&lt;p&gt;Also while at heathrow, i checked out the HP mininote 1k. I&amp;#39;ve wanted a netbook for a while but i&amp;#39;ve been hoping pingguo (apple) would service my mobile needs. Oh, just to say again, while my ipod touch is awesome for movies and web browsing(especially compared to this e61), when it comes to blogging, its pants.&lt;p&gt;i love travelling, don&amp;#39;t get me wrong, but would love it even more if i could be playing FM right now ... Dalrymple wins the cup ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-504200245265311904?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/504200245265311904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=504200245265311904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/504200245265311904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/504200245265311904'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2009/05/freaking-out-chinese-people-in-doha.html' title='freaking out chinese people in doha'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4648820409147173862</id><published>2009-05-08T21:16:00.003+01:00</published><updated>2009-05-08T21:22:13.375+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='University'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>It's over!</title><content type='html'>Quick post to mention that i've finished my degree! more importantly i that i can get back to doing what i love, writing code (and playing FM).&lt;br /&gt;&lt;br /&gt;Heres some extremely basic python for transforming a simple list of CRLF separated values into a sql statement.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;def main():&lt;br /&gt; fh = open('list.txt')&lt;br /&gt; &lt;br /&gt; sql = open('sqlDump.txt','w')&lt;br /&gt; &lt;br /&gt; i = 0&lt;br /&gt; for line in fh:&lt;br /&gt;  statement =  "INSERT INTO table (name) VALUES ('%s');\r" % line.rstrip()&lt;br /&gt;  &lt;br /&gt;  sql.write( statement )&lt;br /&gt; &lt;br /&gt; fh.close()&lt;br /&gt; sql.close()&lt;br /&gt;&lt;br /&gt;if __name__ == '__main__':&lt;br /&gt; main()&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nothing special.&lt;br /&gt;&lt;br /&gt;Off to china on sunday!!&lt;br /&gt;再见&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-4648820409147173862?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4648820409147173862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4648820409147173862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4648820409147173862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4648820409147173862'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2009/05/its-over.html' title='It&apos;s over!'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-9106909992467545257</id><published>2009-04-28T10:34:00.002+01:00</published><updated>2009-06-11T21:10:09.976+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Storm'/><category scheme='http://www.blogger.com/atom/ns#' term='Opinions'/><category scheme='http://www.blogger.com/atom/ns#' term='tactile feedback'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='Palm Pre'/><title type='text'>The iPod Touch is awesome</title><content type='html'>Yes,i finally gave in and got my first iPod. First i must say, that although i still hate iPhones, when it comes it MP3 players this thing is awesome.&lt;br /&gt;&lt;br /&gt;Messenging devices need keyboards.&lt;br /&gt;&lt;br /&gt;For all intends and purposes this thing is basically a netbook/net tablet.&lt;br /&gt;&lt;br /&gt;China (and my dissertation!) is only days away. All i'm lacking now is the camera.&amp;amp;nbsp;&lt;br /&gt;&lt;br /&gt;** UPDATE **&lt;br /&gt;Never edited a blog post in my life, but there is first time for everything, and this perfectly illustrates my point. &lt;br /&gt;&lt;br /&gt;This post was short for a reason. I wrote it on a ipod touch. I hate typing on touch screens, i like keyboards. Why you ask? Tactile feedback! A simple beep is great, but imagine, if you could actually press a key, and feel the response from it! Wouldn't that be awesome! RIMM thought the same thing, and created the Storm, sadly RIMM should have stolen a page from Palm, and took a handful of Apple engineers to create the UI. Cause the Storm sucks badly (plus no Wifi what year did you think it was!)&lt;br /&gt;&lt;br /&gt;Virtual keyboards not only provide no tactile feedback, but they also take up screen real estate. Granted that in most situations you only need it for a couple of seconds to put in a web address or to send a tweet. If you are from the long form generation, and can see past the reality distortion field (no physical keyboard eliminates the need for multiple skus!! ), you will know that keyboards are just better. Thats why i'm clinging to my e61 with a death grip, it's huge, ugly, but it messages like no other (well until palm pre time!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-9106909992467545257?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/9106909992467545257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=9106909992467545257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/9106909992467545257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/9106909992467545257'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2009/04/ipod-touch-is-awesome.html' title='The iPod Touch is awesome'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-1925213558577370474</id><published>2009-04-21T16:16:00.002+01:00</published><updated>2009-04-21T16:39:23.153+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='summer'/><category scheme='http://www.blogger.com/atom/ns#' term='china'/><title type='text'>中國 is calling</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_J9hiOLKeYb8/Se3olPWPdJI/AAAAAAAAAHY/oJZDMHGleKM/s1600-h/Photo+89.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_J9hiOLKeYb8/Se3olPWPdJI/AAAAAAAAAHY/oJZDMHGleKM/s400/Photo+89.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5327169660721788050" /&gt;&lt;/a&gt;&lt;br /&gt;I decided to blog from the park today. The primary reason behind this the 18 degree weather. You have to take advantage of this things when you have the chance.&lt;br /&gt;&lt;br /&gt;In all the time i've had my beloved blackbook, i've never really used it outside. Quite frankly i don't know why. It looks quite cool(i think) to just sit here, with google reader watching the news and the world go by all at the same time.&lt;br /&gt;&lt;br /&gt;At the moment there are two things dominating my mind, well actually three, but i'm only going to write about two.&lt;br /&gt;&lt;br /&gt;China,&lt;br /&gt;I'm getting so excited it's scary. Currently i'm waiting to see if the lovely folks in the chinese government will grant me entry to their beautiful county. I'm practicing my chinese often, and my tonal pronunciation is getting better.&lt;br /&gt; I still haven't decided whether or not to bring my mac. I didn't want to, but i planned to have a palm pre in my possession by this time! But if i really want to podcast, and stay fairly connect, and considering that my e61's battery doesn't hold a charge like it used to it maybe that time. Plus i get to play FM for hours, oh the fun i'm gonna have! Just imagine a 22 year old man clapping to a screen at 40k feet!&lt;br /&gt;&lt;br /&gt;My degree,&lt;br /&gt;It's almost over i can taste the end, and it tastes sweet. Not quite 草莓 （Strawberry）but nice. There is still a fair bit of work left to do, but all things are possible, and i'm on target. Sadly i doubt i'm going to get a stunning degree, but at this point i just want to be free of academia. But at the time of writing there are only another 2 and bit weeks left, so bring it on. (remind me i said that).&lt;br /&gt;&lt;br /&gt;With summer coming up, and hopefully more time on my hands i'll hopefully blog a bit more. It's not like i'm going to be doing loads now that i 'have' to hold down a job, but still if people can have 100k followers on twitter i surely must be able to blog once a week. Maybe i need to but some twiiter integration on this thing! Speaking of integration, The usual summer process of redsign should be happening soon, both the blog and the company site, i need to attempt to be serious, if only for a moment.&lt;br /&gt;&lt;br /&gt;再見&lt;br /&gt;&lt;br /&gt;Quote of the Day&lt;br /&gt;&lt;blockquote&gt;"The greatest skill you can have as a man is being able to cook"&lt;/blockquote&gt;&lt;br /&gt;&lt;font size="2"&gt;Mark Udall, One of my lectures &lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-1925213558577370474?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/1925213558577370474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=1925213558577370474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1925213558577370474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1925213558577370474'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2009/04/is-calling.html' title='中國 is calling'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_J9hiOLKeYb8/Se3olPWPdJI/AAAAAAAAAHY/oJZDMHGleKM/s72-c/Photo+89.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-1726574118743317989</id><published>2009-04-10T21:37:00.001+01:00</published><updated>2009-04-10T21:37:55.944+01:00</updated><title type='text'>Couch DB as messaging queue
</title><content type='html'>Never thought about it before, but the idea ran through my head while writing my dissertation. Thought i should save it for a rainy day. But it would make a very nice queue.&amp;amp;nbsp;&lt;br /&gt;&lt;br /&gt;Ah, Messaging queues so distinctly british!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-1726574118743317989?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/1726574118743317989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=1726574118743317989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1726574118743317989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/1726574118743317989'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2009/04/couch-db-as-messaging-queue.html' title='Couch DB as messaging queue&#xA;'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-4484739519034396704</id><published>2009-04-02T14:26:00.002+01:00</published><updated>2009-04-10T21:35:43.267+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='china'/><category scheme='http://www.blogger.com/atom/ns#' term='holidays'/><title type='text'>Beijing Bitches</title><content type='html'>It's booked i fly out on the May10th&lt;br /&gt;&lt;br /&gt;My route is:&lt;br /&gt;&lt;br /&gt;Beijing &amp;amp;gt; Shanghai &amp;amp;gt; Xi'an &amp;amp;gt; Yichang &amp;amp;gt; Three Gorges Dam &amp;amp;gt; Yangshuo &amp;amp;gt; Hong Kong&lt;br /&gt;&lt;br /&gt;I've even started a podcast. The Only Negro In China Podcast. I recorded the first episode yesterday, expect to see it online soon.&lt;br /&gt;&lt;br /&gt;Exciting times&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-4484739519034396704?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/4484739519034396704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=4484739519034396704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4484739519034396704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/4484739519034396704'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2009/04/beijing-bitches.html' title='Beijing Bitches'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-495387855394036984</id><published>2009-03-19T09:44:00.001Z</published><updated>2009-03-19T09:46:13.455Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='debuging'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='methodologies'/><title type='text'>I need to try this</title><content type='html'>&lt;blockquote&gt;We called it the Rubber Duck method of debugging.  It goes like this:&lt;br /&gt;&lt;br /&gt;1) Beg, borrow, steal, buy, fabricate or otherwise obtain a rubber duck&lt;br /&gt;   (bathtub variety)&lt;br /&gt;2) Place rubber duck on desk and inform it you are just going to go over&lt;br /&gt;   some code with it, if that's all right.&lt;br /&gt;3) Explain to the duck what you code is supposed to do, and then go into&lt;br /&gt;   detail and explain things line by line&lt;br /&gt;4) At some point you will tell the duck what you are doing next and then&lt;br /&gt;   realise that that is not in fact what you are actually doing.  The duck&lt;br /&gt;   will sit there serenely, happy in the knowledge that it has helped you&lt;br /&gt;   on your way.&lt;br /&gt;&lt;br /&gt;Works every time.  Actually, if you don't have a rubber duck you could at&lt;br /&gt;a pinch ask a fellow programmer or engineer to sit in.&lt;br /&gt;&lt;br /&gt;Andy&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;font size="2"&gt;Andrew Errington &lt;a href="http://lists.ethernal.org/oldarchives/cantlug-0211/msg00174.html"&gt;src&lt;/a&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-495387855394036984?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/495387855394036984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=495387855394036984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/495387855394036984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/495387855394036984'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2009/03/i-need-to-try-this.html' title='I need to try this'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12539200.post-2864840842183288335</id><published>2009-03-17T23:23:00.002Z</published><updated>2009-03-19T09:43:59.429Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='University'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile development'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>So thats why Java ME is so popular</title><content type='html'>I have to hand in my EWT (Emerging Web Tech) assignment tomorrow.&lt;br /&gt;&lt;br /&gt;Part of the assessment is a look at Development platforms in the mobile space. Until recently native was a dirty word as it usually involved device specific C code. Java has always been fairly popular, but i've always dismissed it for it's non native look and feel.&lt;br /&gt;&lt;br /&gt;However, after exploring java ME some more i can see why it appeals to many developers.&lt;br /&gt;&lt;br /&gt;The Hello world application is fairly simplistic compared to iPhone, Andriod and especially symbian equivalents.&lt;br /&gt;&lt;br /&gt;But we all know that it doesn't hold a candle to the Palm Pre. I would demostrate how amazing the Palm Pre is, however i don't have one yet!&lt;br /&gt;&lt;br /&gt;Now if i could just work out how to install the thing in OSX we might be on to a winner!&lt;br /&gt;&lt;br /&gt;Lastly the 3 iteration of the iPhone SDK was released today. It's good to see apple can still pull some magic out of the hat. I call it magic, because only in the world of apple can cut and paste be termed as a feature on a smartphone in 2009. FYI i've been cutting and pasting on my E61 for 2 years!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12539200-2864840842183288335?l=rssv2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rssv2.blogspot.com/feeds/2864840842183288335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12539200&amp;postID=2864840842183288335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2864840842183288335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12539200/posts/default/2864840842183288335'/><link rel='alternate' type='text/html' href='http://rssv2.blogspot.com/2009/03/so-thats-why-java-me-is-so-popular.html' title='So thats why Java ME is so popular'/><author><name>Jonathan Dalrymple</name><uri>https://profiles.google.com/106555677178189086655</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2qp2r9Xrp4Q/AAAAAAAAAAI/AAAAAAAAAAA/OkYyQegHKtw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
