<?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-1904015215673460316</id><updated>2011-12-03T08:43:53.256+02:00</updated><category term='Honours'/><category term='Necropole'/><category term='Georg Cantor'/><category term='Research'/><category term='Cusco'/><category term='Mapping'/><category term='Visa'/><category term='Evo Morales'/><category term='Alternative Ending'/><category term='Cape Town'/><category term='Buenos Aires'/><category term='Airships'/><category term='referendum'/><category term='Spiral Trees'/><category term='Comic'/><category term='Movie'/><category term='Pandawhale'/><category term='South America'/><category term='Casa Club Hostel Bar'/><category term='pointers'/><category term='Violin'/><category term='Identity'/><category term='Hell'/><category term='Mumbai'/><category term='Graphics'/><category term='University'/><category term='Fatou'/><category term='Laser scanner'/><category term='Rodovaria'/><category term='Mr B'/><category term='morning'/><category term='History'/><category term='Humor'/><category term='Wariner'/><category term='Tom Waits'/><category term='ambition'/><category term='L-Systems'/><category term='Whisky'/><category term='Countability'/><category term='Joker'/><category term='Poster'/><category term='facebook'/><category term='Quotes'/><category term='La Paz'/><category term='Bolivia'/><category term='The Curious Case of Benjamin Button'/><category term='Spira Mirablis'/><category term='transition'/><category term='Javascript'/><category term='Unrelenting'/><category term='Auto-Rickshaw'/><category term='humour'/><category term='Fractals'/><category term='Saudi'/><category term='Strike'/><category term='asofterworld'/><category term='Protest'/><category term='awe-blowing'/><category term='Italian Fiend'/><category term='Jacob Bernoulli'/><category term='Argentina'/><category term='404 Markev'/><category term='View'/><category term='Devil'/><category term='Hospital'/><category term='Can you please crawl out your window?'/><category term='Though Factory'/><category term='suicide'/><category term='divided line'/><category term='Chile'/><category term='Beauty'/><category term='Rescue Robot'/><category term='Recital'/><category term='Boost'/><category term='Blog'/><category term='Peru'/><category term='Google Maps'/><category term='The unbearable lightness of being'/><category term='Table Mountain'/><category term='Riddle'/><category term='Traffic'/><category term='Caipirinhas'/><category term='Wanker'/><category term='Tacna'/><category term='Camaren Peter'/><category term='Sao Paulo'/><category term='Numbers'/><category term='Geo-politics'/><category term='Photos'/><category term='Julia'/><category term='Anarchy'/><category term='#breaktherules'/><category term='mano negro'/><category term='Taxi'/><category term='Barnsley Fern'/><category term='Robotics'/><category term='Middle east'/><category term='Godel'/><category term='Idea'/><category term='SLAM'/><category term='Politics'/><category term='UCT'/><category term='C++'/><category term='shortys shebeen'/><category term='Wikipedia'/><category term='Tzu-Fan'/><category term='Songs'/><category term='Mathematics'/><category term='charity'/><category term='short stories'/><category term='Wealth'/><category term='Software'/><category term='Writing'/><category term='Libya'/><category term='India'/><category term='HTML5'/><category term='Dubai'/><category term='internships'/><category term='Leonard Cohen'/><category term='South Africa'/><category term='quirklabs'/><category term='Advert'/><category term='Puno'/><category term='Escher'/><category term='Website'/><category term='Forro'/><category term='translation'/><category term='Bach'/><category term='Long exposure'/><category term='Panorama'/><category term='Tim Burton'/><category term='Music'/><category term='Localization'/><category term='A softer world'/><category term='Logarithmic Spiral'/><category term='Project'/><category term='Poem'/><category term='weekend'/><category term='Rio de Janiero'/><category term='Rafiki&apos;s'/><category term='Motorbikes'/><category term='Canvas'/><category term='Adolf Eichmann'/><category term='Osama Bin Laden'/><category term='Simon Bolivar'/><category term='Travels'/><category term='Brazil'/><category term='Patterns'/><category term='Isla del Sol'/><category term='Lyrics'/><category term='Embu'/><category term='Bob Dylan'/><category term='Vitoria'/><category term='Fractal'/><category term='absurd'/><category term='The Dark Knight'/><category term='smart pointers'/><category term='Books'/><category term='Mandelbrot'/><title type='text'>James Saunders' Blog</title><subtitle type='html'>A Blog about whatever I think needs to be blogged about, including books, travel, tech and plans, with the occasional comic.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-2738338227982994934</id><published>2011-05-17T12:24:00.001+02:00</published><updated>2011-05-18T14:56:15.330+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internships'/><category scheme='http://www.blogger.com/atom/ns#' term='short stories'/><category scheme='http://www.blogger.com/atom/ns#' term='quirklabs'/><category scheme='http://www.blogger.com/atom/ns#' term='#breaktherules'/><category scheme='http://www.blogger.com/atom/ns#' term='shortys shebeen'/><category scheme='http://www.blogger.com/atom/ns#' term='weekend'/><title type='text'>Shorty's Shebeen and #breaktherules</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Last weekend was a busy one. So busy that what should normally be two blog posts is going to have to be one. Last Friday I went to the Franschhoek Literary Festival, which was awesome. I got to see and hear a lot of my favourite South African authors as well as plenty that I hadn't read yet but seemed very cool. Unfortunately given the nature of time and space I couldn't go to all the events but the ones I did get to see were great. As brief example some of the people talking that I saw were, Lauren Buekes, Sarah Lotz, Zakes Mda, Justice Malala, Antony Altbeke, Karabo Kgoleng, Imraan Coovadia, Shubnum Khan, Sifiso Mzobe, Mike Nicol and many others.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also used the event to sort of go public-ish with &lt;a href="http://shortysshebeen.co.za/"&gt;Shorty's Shebeen&lt;/a&gt;, the South African Short Stories site I've been&amp;nbsp;working on with &lt;a href="http://about.me/jeffwebster"&gt;Jeff Webster&lt;/a&gt;. So I guess you guys should all check &lt;a href="http://shortysshebeen.co.za/"&gt;Shorty's&lt;/a&gt; out. The idea (as I have written to so many authors to explain) is:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Give RSA writers the thing that writers crave most, an audience.&lt;/li&gt;&lt;li&gt;Encourage what we see as a potentially massively creative period in South African literature.&lt;/li&gt;&lt;li&gt;Maybe get a publishing deal for some of the stories on the site, a Shorty's Shebeen compendium or something, which could act as a spring board for unpublished writers.&lt;/li&gt;&lt;li&gt;Get some awesome stories.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;The awesome design was done by Jeff and I did the mildly OK backend. If there are any literary orient Techies out there that would like to contribute you can check out the code on&amp;nbsp;&lt;a href="https://github.com/JHSaunders/Shorty-s-Shebeen"&gt;Github&lt;/a&gt;. But it would be way cooler if you put up some stories and read a few that are already up. You can get a whole bunch more info in the about section of the site, so I won't waste your time repeating it here.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The other thing that happened over the weekend was #breaktherules. #breaktherules was an event organised by&amp;nbsp;&lt;a href="http://twitter.com/#!/jbrownbridge"&gt;@jbrownbridge&lt;/a&gt;&amp;nbsp;,&lt;a href="http://twitter.com/#!/marcog"&gt;@marcog&lt;/a&gt;&amp;nbsp;with a little input and help from yours truly. The idea of the event was to connect computer science students with local startups to do internships. The principle goal being to give students a chance to get some real world exposure in really interesting companies and to give the startups some exposure to up and coming developers. The event was one hell of a success, everyone had a great time and a lot of eyes were opened. Most of the students had no idea there were so many cool things going on in Cape Town, and honestly I don't think the companies knew there were so many good developers in training.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;As a highlight &lt;a href="http://www.quirk.biz/"&gt;Quirk&lt;/a&gt; used the event to launch their &lt;a href="http://www.quirk.biz/"&gt;QuirkLabs&lt;/a&gt; incubator, which promises to be really interesting and is the cumulation of a lot of hard work on their part.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;So thats the weekend highlights.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-2738338227982994934?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/2738338227982994934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=2738338227982994934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/2738338227982994934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/2738338227982994934'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2011/05/shortys-shebeen-and-breaktherules.html' title='Shorty&apos;s Shebeen and #breaktherules'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-336723525992392087</id><published>2011-05-02T13:04:00.000+02:00</published><updated>2011-05-02T13:04:12.126+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Osama Bin Laden'/><category scheme='http://www.blogger.com/atom/ns#' term='Adolf Eichmann'/><category scheme='http://www.blogger.com/atom/ns#' term='Leonard Cohen'/><title type='text'>All there is to know about Osama Bin Laden</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;All There Is To Know About&amp;nbsp;&lt;s&gt;Adolph Eichmann&lt;/s&gt;&amp;nbsp;Osama Bin Laden&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;EYES &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Medium&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;HAIR &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Medium&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;WEIGHT &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Medium&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;HEIGHT &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Medium&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;DISTINGUISHING FEATURES None&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;NUMBER OF FINGERS &amp;nbsp; &amp;nbsp; &amp;nbsp; Ten&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;NUMBER OF TOES &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ten&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;INTELLIGENCE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Medium&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;What did you expect?&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Talons?&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Oversize Incisors?&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Green saliva?&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Madness?&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;i&gt;(Poem by &lt;a href="http://en.wikipedia.org/wiki/Leonard_Cohen"&gt;Leonard Cohen&lt;/a&gt;)&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Lest we forget.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-336723525992392087?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/336723525992392087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=336723525992392087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/336723525992392087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/336723525992392087'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2011/05/all-there-is-to-know-about-osama-bin.html' title='All there is to know about Osama Bin Laden'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-4637667607603799779</id><published>2011-05-02T09:29:00.003+02:00</published><updated>2011-05-02T09:35:22.742+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='transition'/><category scheme='http://www.blogger.com/atom/ns#' term='Cape Town'/><category scheme='http://www.blogger.com/atom/ns#' term='morning'/><title type='text'>Watching the world wake up</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;I'm sitting here at my little metal café table in my flat, looking out my window. It's 7:37 and I have been sitting here sipping tea for about an hour just watching the world wake up and unfold. I had forgotten how peaceful the early morning is. It's been so long since I saw one. It's a time of day I have always loved, even if it is one I am rarely awake for. I have always enjoyed the slow metamorphosis that unfolds.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It starts as the dead of night, quiet. All of the revelry has been sedated, all of the shop lights are off and the clubs are closed. The streets are completely empty. The only movement is the occasional flicker of the yellow street lights. The first signs of morning are dually the faint glow on the horizon signalling the slow advance of the sun and the sluggish movements of the first delivery trucks doing their pre-dawn rounds. The slow meander of the trucks seems to made even slower in the pre-dawn haze, as if the light itself is viscous and the minimal traffic has to push through it, as if through the ether.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The first taxi's signal the start of the human activity. One taxi, maybe two go by, still sedately. There aren't any people on the roads yet, so there are no shouts, no aggressive competition. With no other cars to avoid or out manoeuvre even the taxi's seem peaceful. The few passengers that disembark move quickly out of sight, into their stores to set things up for the coming days.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's at this point where the light is becoming strong enough to over power the street lights, but they will stay on for another few minutes. This leaves an image of a world on the cusp of transition. The lights appear as the last guardians of the peace of night from the impending chaos of the day.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can see the first cars now, proper cars, private vehicles. The side walks are still empty though, save for the occasional ex-taxi passenger. It's going to be a cloudy day, the clouds have blocked the glare of the sunrise leaving the landscape tinged with a blue-grey hue. I think it'll be a calm day. The city seems to have absorbed the weather, settling into its rhythm. But it will slowly speed up, just like the clouds will slowly burn off.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hear my alarm clock go off, it is time for me to wake up. It is time for the day to begin.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-4637667607603799779?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/4637667607603799779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=4637667607603799779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4637667607603799779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4637667607603799779'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2011/05/watching-world-wake-up.html' title='Watching the world wake up'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-1661353428888926337</id><published>2011-04-29T19:57:00.000+02:00</published><updated>2011-04-29T19:57:51.897+02:00</updated><title type='text'>Road signs I wish I would see</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qr3vBFLi0Ec/Tbr7cX4RBnI/AAAAAAAAAVY/np5vwCw8PSc/s1600/zombie-sign.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="425" src="http://3.bp.blogspot.com/-qr3vBFLi0Ec/Tbr7cX4RBnI/AAAAAAAAAVY/np5vwCw8PSc/s640/zombie-sign.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-1661353428888926337?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/1661353428888926337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=1661353428888926337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1661353428888926337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1661353428888926337'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2011/04/road-signs-i-wish-i-would-see.html' title='Road signs I wish I would see'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-qr3vBFLi0Ec/Tbr7cX4RBnI/AAAAAAAAAVY/np5vwCw8PSc/s72-c/zombie-sign.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-2425104236575709162</id><published>2011-04-25T16:19:00.000+02:00</published><updated>2011-04-25T16:19:49.486+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Whisky'/><category scheme='http://www.blogger.com/atom/ns#' term='Website'/><title type='text'>The Jolly Exclusive Whisky Society Website</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The gentlemen of the &lt;i&gt;The Jolly Exclusive Whisky Society&lt;/i&gt; have&amp;nbsp;commissioned&amp;nbsp;a website. It can be seen here at&amp;nbsp;&lt;a href="http://www.whiskysociety.co.za/"&gt;http://www.whiskysociety.co.za&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-2425104236575709162?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/2425104236575709162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=2425104236575709162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/2425104236575709162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/2425104236575709162'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2011/04/jolly-exclusive-whisky-society-website.html' title='The Jolly Exclusive Whisky Society Website'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-6054935051428478271</id><published>2011-03-18T05:22:00.000+02:00</published><updated>2011-03-18T05:22:53.772+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Boost'/><category scheme='http://www.blogger.com/atom/ns#' term='smart pointers'/><category scheme='http://www.blogger.com/atom/ns#' term='pointers'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>dumb_ptr, a smart_ptr conversion class in C++ (only for programmers)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Everyone reading this who is not a programmer,&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;STOP READING NOW!!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Seriously this post will make no sense to you, do something you will enjoy like going swimming. For those who are programmers this may interest you.&lt;br /&gt;&lt;br /&gt;I have been using a lot of different boost smart pointers lately, as well as normal pointers. I have noticed that as you develop you tend to realise that you have to switch pointer types and memory management mechanism because you overlooks some circular dependency or some othe small annoying thing. When this happens and you change your pointer type you have to either go and change a whole bunch of you method signatures to take the new pointer type, or at each call site you have to convert between pointer types. You also have a problem if you have the same function but want it to take multiple pointer types.&lt;br /&gt;&lt;br /&gt;I was wondering if there already existed a generic way to deal with this, i.e. write methods that are agnostic of the pointer type you pass to it?&lt;br /&gt;&lt;div&gt;The obvious answer is write all your simple methods (methods that don't manipulate ownership of the pointer and don't return it to anything) to take raw pointers (T*) or references (T&amp;amp;) as parameters. But this still means that you have to write code at each call site to extract the raw pointer, and if you change the type of smart pointers you are using then you have to change code at every call site. That's a hassle, I like to avoid hassles.&lt;br /&gt;&lt;br /&gt;You could also overload your methods for different pointer types, but thats a huge waste of time and makes the more code difficult to read. Another way is to use a template style solution with some type inference, but this would cause some significant bloat in the compiled code and is likely to start throwing strange unsolvable template errors.&lt;br /&gt;&lt;br /&gt;My idea was to write a new class any_ptr&amp;lt;T&amp;gt; with conversion constructors from all the major pointer types, say, T*, shared_ptr&amp;lt;T&amp;gt;, auto_ptr&amp;lt;T&amp;gt;, scoped_ptr&amp;lt;T&amp;gt; &amp;nbsp;and weak_ptr&amp;lt;T&amp;gt;and then have it expose the * and -&amp;gt; operators. In this way it could be used in any function that does not return the pointer outside of the function and could be called with any combination of common pointer types.&lt;br /&gt;&lt;br /&gt;The class ended up being really simple, here it is:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="lang-c prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;template&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;typename&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; T&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;class&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; dumb_ptr &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;public&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; dumb_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;const&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; dumb_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;T&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; dm_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; raw_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;dm_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;raw_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &amp;nbsp;&lt;br /&gt;&amp;nbsp; dumb_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;T&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; raw_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; raw_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;raw_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &amp;nbsp;&lt;br /&gt;&amp;nbsp; dumb_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;const&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; boost&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;::&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;shared_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;T&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; sh_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; raw_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;sh_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;get&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;())&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &amp;nbsp;&lt;br /&gt;&amp;nbsp; dumb_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;const&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; boost&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;::&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;weak_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;T&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; wk_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; raw_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;wk_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;lock&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;().&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;get&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;())&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &amp;nbsp;&lt;br /&gt;&amp;nbsp; dumb_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;const&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; boost&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;::&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;scoped_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;T&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; sc_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; raw_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;sc_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;get&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;())&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &amp;nbsp;&lt;br /&gt;&amp;nbsp; dumb_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;const&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; std&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;::&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;auto_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;T&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; au_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; raw_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;au_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;get&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;())&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &amp;nbsp;&lt;br /&gt;&amp;nbsp; T&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;operator&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*()&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;return&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;raw_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; T &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;operator&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;-&amp;gt;()&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;return&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; raw_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;operator&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; T&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*()&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;return&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; raw_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;private&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; dumb_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;()&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;br /&gt;&amp;nbsp; dumb_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;T&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;operator&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;=(&lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;const&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; dumb_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;T&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; x&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; T&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; raw_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;};&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It can convert from the common smart pointers automatically and can be treated as a raw T* pointer, further it can be converted automatically to a T*. The default constructor and the assignment operator (=) have been hidden to deter people from using it for anything other than function arguments. When used as a function argument the following can be done.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;pre class="lang-c prettyprint" style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-collapse: collapse; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;void&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; some_fn&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;(&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;dumb_ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;A&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;)&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; B &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;b&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; A a &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; A&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;*&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; raw &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;==&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;raw&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; ptr&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;+&lt;/span&gt;&lt;span class="lit" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: maroon; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;1&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-size: 14px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Which is pretty much everything you would want to do with a pointer. It has the exact same semantics as a raw pointer T*. But now it can be used with any smart pointer as the parameter without having to repeat the conversion code (.get,.lock) at each call site. Also if you change your smart pointers you don't have to go around fixing each call site.&lt;br /&gt;&lt;br /&gt;So I think this is a pretty neat solution. The idea and most of the content for this post come from a &lt;a href="http://stackoverflow.com/questions/5325471/"&gt;Stackoverflow question&lt;/a&gt; I asked, where I presented this idea and asked if anyone saw any major problems with it. The answering parties didn't think much of it, but I think they missed the point (No offence intended) . The point is that it should be less of a hassle to program, even in languages like C++.&lt;br /&gt;&lt;br /&gt;Well that's it, I hope someone finds it useful&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-6054935051428478271?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/6054935051428478271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=6054935051428478271' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6054935051428478271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6054935051428478271'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2011/03/dumbptr-smartptr-conversion-class-in-c.html' title='dumb_ptr, a smart_ptr conversion class in C++ (only for programmers)'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-7187074340733213975</id><published>2011-03-13T16:28:00.000+02:00</published><updated>2011-03-13T16:28:18.636+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Riddle'/><category scheme='http://www.blogger.com/atom/ns#' term='Georg Cantor'/><category scheme='http://www.blogger.com/atom/ns#' term='Mathematics'/><category scheme='http://www.blogger.com/atom/ns#' term='Hell'/><category scheme='http://www.blogger.com/atom/ns#' term='Devil'/><category scheme='http://www.blogger.com/atom/ns#' term='Tom Waits'/><category scheme='http://www.blogger.com/atom/ns#' term='Countability'/><category scheme='http://www.blogger.com/atom/ns#' term='Numbers'/><title type='text'>Counting your way out of hell</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BJFsPhSvx2Q/TXzLdp83s0I/AAAAAAAAAUU/T6CWplwhOx4/s1600/waits-devil.jpg" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="320" width="214" src="http://4.bp.blogspot.com/-BJFsPhSvx2Q/TXzLdp83s0I/AAAAAAAAAUU/T6CWplwhOx4/s320/waits-devil.jpg" /&gt;&lt;br/&gt;Tom Waits as your tormenting Devil&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Today I have some riddles and games for you. The game is called &lt;strong&gt;counting your way out of hell&lt;/strong&gt; and involves a simple a little story. You have died and been banished to hell for the many transgressions you have committed during your life (such as &lt;a href=http://www.biblegateway.com/passage/?search=Leviticus+19:19&amp;version=KJV"&gt;this&lt;/a&gt; or &lt;a href="http://www.biblegateway.com/passage/?search=Leviticus+19:27&amp;version=KJV"&gt;this&lt;/a&gt;). In any case Satan (played by &lt;a href="http://en.wikipedia.org/wiki/Tom_Waits"&gt;Tom Waits&lt;/a&gt;) offers you a way out. He proposes a challenge (said in a classic Waitsian drawl):&lt;blockquote&gt;&lt;strong&gt;I'm gonna think of a number, it's gonna be positive whole number like 1,2,3 or 57823. It can be as big as I want. Now you have to guess what it is, but you have as many guesses as you want.&lt;/strong&gt;&lt;/blockquote&gt;So you think to yourself, this is a pretty sweet deal. Since you have been damned for all eternity you have time for quite a few guesses. So how do you do it?&lt;/p&gt;&lt;p&gt;So this is an easy one. I'm sure you've figured it out. So you start at 1, and the 2, 3, 4 and so on. And you know that eventually you are gonna get there. It may take a long time but eventually you'll get there, and you do. The Devil is marginally impressed and stroking his pointy beard proposes a slightly more difficult challenge:&lt;blockquote&gt;&lt;strong&gt;So now I'm gonna think of another number, this time it can be positive or negative. Same rules, you get as many guess as you want.&lt;/strong&gt;&lt;/blockquote&gt;This one's a bit more difficult. If you try your original strategy and Old Nick guesses a negative number you are never gonna get there. But with just a simple modification you figure it out. If you follow every positive guess with a negative one then you get there, something like 1,-1,2,-2,3,-3 and so on. Once again whatever the number is you are guaranteed to eventually guess it.&lt;/p&gt;&lt;p&gt;Satan grins, knowing that he has just been warming you up. He gives his final challenge:&lt;blockquote&gt;&lt;strong&gt;This time I'm going to think of a fraction. It can be any positive fraction, proper or improper (i.e. &lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;4&lt;/sub&gt; or &lt;sup&gt;7&lt;/sup&gt;&amp;frasl;&lt;sub&gt;3&lt;/sub&gt;). You get as many guesses as you want. If you guess the right number then you get go to back to your life. &lt;/strong&gt;&lt;/blockquote&gt;Now this one is tricky, and it takes a bit of thought. Think about it for a few minutes.&lt;/p&gt;&lt;p&gt;There are a couple of (wrong) ways you could try this. You could try every simple fraction with a numerator of 1, something like &lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;1&lt;/sub&gt;, &lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;2&lt;/sub&gt;, &lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;3&lt;/sub&gt;, &lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;4&lt;/sub&gt; and so on. But then if the Devil guesses &lt;sup&gt;2&lt;/sup&gt;&amp;frasl;&lt;sub&gt;3&lt;/sub&gt; you are never gonna guess it and you'll be spending all of eternity in the fiery abyss. Similarly if you pick any other single Numerator (the top number in a fraction) or Denominator (the bottom number in a fraction) and try all of possibilities. However, there is a way. &lt;/p&gt;&lt;p&gt;Imagine the fractions on a grid, with the one axis being all the denominators and the other being all the numerators, such as the one shown below. Then all you have to do is count them off on each diagonal starting at the top left corner. Below is a little animation of this system for numerators and denominators between 1 and 9. Click the "Go!" Button to start it. &lt;/p&gt;&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;var cn = cn || {}cn.step = function(){  td=$("#cantor tr:nth-child("+(cn.row+1)+") td:nth-child("+(cn.col+1)+")")  td.css("background-color","#369")  if (1==cn.row) {    cn.row = cn.col+1    cn.col = 1  } else {    cn.col+=1    cn.row-=1  }    if (cn.row&gt;cn.width)    try { clearInterval(cn.interval) } catch(err){}}cn.init = function() {  cn.width = 9  cn.table = $("#cantor")    for (row = 0;row&lt;cn.width+1;row++) {    cn.table.append("&lt;tr/&gt;")  }      tr = $("#cantor tr:nth-child(1+1n)")  tr.append("&lt;th/&gt;")  for (col = 0;col&lt;cn.width;col++) {      tr.append("&lt;td/&gt;")  }  $("#cantor tr:first td").remove()  tr = $("#cantor tr:first")  for (row = 0;row&lt;cn.width;row++) {    tr.append("&lt;th/&gt;")  }    for (row = 1;row&lt;=cn.width;row++) {    $("#cantor tr:first&gt;th:nth-child("+(row+1)+")").text(""+row)    $("#cantor tr:nth-child("+(row+1)+")&gt;th:first").text(""+row)    for (col = 1;col&lt;=cn.width;col++) {        td = $("#cantor tr:nth-child("+(row+1)+") td:nth-child("+(col+1)+")")        td.html("&lt;sup&gt;"+row+"&lt;/sup&gt;&amp;frasl;&lt;sub&gt;"+col+"&lt;/sub&gt;")        td.width(td.height())    }  }  $('#cn-reset').click(cn.reset)  }cn.reset = function() {  $("#cantor tr:nth-child(1+n) td:nth-child(1+n)").css("background-color","white")      cn.row = 1  cn.col = 1    try { clearInterval(cn.interval) } catch(err){}      cn.interval = setInterval("cn.step()",500)}$(document).ready(cn.init)&lt;/script&gt;&lt;div style="margin:0 auto; width:300px;"&gt;&lt;table style="font-family:monospace; text-align:center; margin:0 auto;"&gt;&lt;tr&gt;&lt;td/&gt;&lt;th&gt;Denominators&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;  &lt;th&gt;N&lt;/br&gt;u&lt;/br&gt;m&lt;/br&gt;e&lt;/br&gt;r&lt;/br&gt;a&lt;/br&gt;t&lt;/br&gt;o&lt;/br&gt;r&lt;/br&gt;s&lt;/th&gt;  &lt;td&gt;&lt;table id="cantor" style="border: solid 1px grey;"&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;button id="cn-reset"&gt;Go!&lt;/button&gt;&lt;/div&gt;&lt;p&gt;It should be clear that if you continued this pattern for long enough you would eventually reach any fraction. Realising this you eventually guess the correct fraction (and really no matter how long it takes you it's a lot shorter than eternity). Reluctantly the Devil has to let you go, strangely the Devil seems bound by verbal contracts just like everyone else. And that's how you count your way out of hell.&lt;/p&gt;&lt;p&gt;Mathematically this is all possible because &lt;a href="http://en.wikipedia.org/wiki/Natural_number"&gt;Natural Numbers&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Integer"&gt;Integers&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Rational_number"&gt;Rational Numbers&lt;/a&gt;(Fractions) are all &lt;a href="http://en.wikipedia.org/wiki/Countable_set"&gt;Countable&lt;/a&gt;. What this essentially means is that you can create a system (a bijection technically) that can assign a Natural Number (1,2,3,etc.) to each and every Integer and Rational Number. With Integers it was pretty obvious how to do it but with the Rational Numbers the system explained above is called a &lt;a href="http://en.wikipedia.org/wiki/Cantor_pairing_function"&gt;Cantor Pairing&lt;/a&gt;, after the Mathematician &lt;a&gt;Georg Cantor&lt;/a&gt;. &lt;/p&gt;&lt;p&gt; Countability is an important concept when we want to talk about the size of infinitely large sets. There are an infinite amount of Natural Numbers and Real Numbers, but in some sense we feel that there should be "more" Real Numbers than Natural Numbers. To define this idea we use the idea of countability. In some sense we say that the infinite amount of Natural Numbers is the same as the infinite amount of Integers and is also the same as the infinite amount of Rational Numbers - they are all countable. However, we can prove that the Real Numbers are not countable (which I will not show here, but has a simple elegant proof you can look up &lt;a href="http://en.wikipedia.org/wiki/Cantor%27s_diagonal_argument"&gt;here&lt;/a&gt;), they are uncountable and strictly larger than than a countable set. The fact that Rational Numbers are countable is surprising since in between 0 and 1 there are infinitely many Rational Numbers, yet despite that we consider the set of all Natural Numbers and the set of all Rational Numbers to be the same size.&lt;/p&gt;&lt;p&gt;Cantor's pairing function can be seen as a way of encoding two numbers into one number, which you can see if you consider a fraction &lt;sup&gt;a&lt;/sup&gt;&amp;frasl;&lt;sub&gt;b&lt;/sub&gt; to just be a pair of numbers (a,b). The function can easily be extended to encode any amount of numbers, for example (a,b,c). It can even be used to encode tuples where you don't know the length by first encoding the length of the tuple and then encoding the the tuple in a single number and then taking the cantor pairing of those. The consequence of this is that a surprisingly large amount of sets turn out to be countable. For example:&lt;ul&gt;&lt;li&gt;Rational Numbers&lt;/li&gt;&lt;li&gt;Polynomials&lt;/li&gt;&lt;li&gt;Algebraic numbers&lt;/li&gt;&lt;li&gt;All polygons with integers length sides (I'm guessing on this but it seems obvious)&lt;/li&gt;&lt;li&gt;All Computer programs&lt;/li&gt;&lt;/ul&gt;Because we can number all these things we can use them much more easily in proofs, and we sometimes make very surprising relations between one and the other.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-7187074340733213975?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/7187074340733213975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=7187074340733213975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7187074340733213975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7187074340733213975'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2011/03/counting-your-way-out-of-hell.html' title='Counting your way out of hell'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-BJFsPhSvx2Q/TXzLdp83s0I/AAAAAAAAAUU/T6CWplwhOx4/s72-c/waits-devil.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-3907688387185115428</id><published>2011-02-28T18:10:00.002+02:00</published><updated>2011-03-30T17:42:09.535+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Camaren Peter'/><category scheme='http://www.blogger.com/atom/ns#' term='Geo-politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Middle east'/><category scheme='http://www.blogger.com/atom/ns#' term='Though Factory'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Thought Factory - A friend's new blog</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;A friend of mine, Camaren, has started a blog, &lt;a href="http://thoughtfactory-cam.blogspot.com/"&gt;Thought Factory&lt;/a&gt;, that those interested in&lt;br /&gt;&lt;blockquote&gt;"Thoughts on the new millenium; people, politics,economics, environment and technology. What kind of world do we live in and where is it leading to?"&lt;/blockquote&gt;should check out. The posts a well thought out and offer more analysis than the usual blogger fair of just splurging out whatever you have seen on the news. The latest posts have followed the middle east obviously and offer a good review of whats been happening as well as contextualizing some of the events more broadly.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-3907688387185115428?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/3907688387185115428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=3907688387185115428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/3907688387185115428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/3907688387185115428'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2011/02/thought-factory-friend-new-blog.html' title='Thought Factory - A friend&apos;s new blog'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8740076174093053057</id><published>2011-02-28T18:01:00.001+02:00</published><updated>2011-02-28T18:47:03.795+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The unbearable lightness of being'/><category scheme='http://www.blogger.com/atom/ns#' term='Libya'/><category scheme='http://www.blogger.com/atom/ns#' term='History'/><title type='text'>Post-Oedipul remembrance</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Today I was reminded by the &lt;a href="http://www.thedailymaverick.co.za/"&gt;Daily Maverick&lt;/a&gt; how swift we are to re-imagine our past to appease our consciences. Talking about Libya in this case they point that its about as &lt;a href="http://www.thedailymaverick.co.za/article/2011-02-28-shades-of-apartheid-libyans-and-many-others-struggle-to-justify-past-gaddafi-support"&gt;hard to find a person that supported the Gaddafi regime&lt;/a&gt; as it is to find a person that voted for the National Party government during apartheid. The great&amp;nbsp;re-visioning&amp;nbsp;of personal histories that&amp;nbsp;acts as the precursor to greater rewriting of the past has begun in earnest all through the middle east. We've seen this many times before, an obvious example being the claims of ignorance of the Nazi population with regard to the holocaust. Soon it will true that everyone was secretly working against Gaddafi, and those that supported him were only doing so out of fear. Perhaps this reinvention of the past is a requirement to move on, a type of survivalist double-think that we need to live with what many people should feel as overwhelming guilt. This sort of thinking is no stranger to South Africa.&lt;br /&gt;&lt;br /&gt;I have no desire to see anger fester, and I hope that their will be a swift reconciliation of the middle east with out to many Salem style witch hunts. But still the inevitable and willful destruction of the truth bothers me. I am reminded of a great line from &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Unbearable_Lightness_of_Being"&gt;The unbearable lightness of being&lt;/a&gt;&amp;nbsp;&lt;/i&gt;(actually i stole this line form the movie, but i am sure its the same). It is not exactly relevant but touches on somethign I am feeling. It is the protagonist Tomas talking about the former Czech leaders:&lt;br /&gt;&lt;blockquote&gt;"I've been thinking about Oedipus. Good King Oedipus. When Oedipus realized that he had killed his father- unknowingly, unknowingly killed his father - and was sleeping with his mother and that because of his crime plagues were ravaging his city, he couldn't bear the sight of what he'd done.He plucked out his own eyes and left.He did not feel innocent.He felt he had to punish himself.&lt;/blockquote&gt;&lt;blockquote&gt;But our leaders, unlike Oedipus, they felt they were innocent. And when the atrocities of the Stalinist period became known,they cried,"We didn't know! We weren't aware of what was going on. Our conscience is clear".&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;But the important difference is they stayed in power. And they should have plucked their eyes out. All I'm saying is that morality has changed since Oedipus."&amp;nbsp;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-8740076174093053057?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8740076174093053057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8740076174093053057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8740076174093053057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8740076174093053057'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2011/02/today-i-was-reminded-by-daily-maverick.html' title='Post-Oedipul remembrance'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-3049322454604541455</id><published>2011-02-15T17:12:00.000+02:00</published><updated>2011-02-18T01:15:59.412+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fractals'/><category scheme='http://www.blogger.com/atom/ns#' term='Barnsley Fern'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='Canvas'/><title type='text'>The Barnsley fern</title><content type='html'>&lt;p&gt;So I am getting into my masters again. Which means I have lots of time to distract myself with pointless side projects. Hence we are delving again into the wonderful world of fractals. This time the fractals is called the &lt;a href="http://en.wikipedia.org/wiki/Barnsley_fern"&gt;Barnsley Fern&lt;/a&gt;. It's also a very famous fractal (as far as fractals can be famous. I don't think its famous like Tom Cruise. But how could a lowly mathematical object compete with the crown prince of Scientology).&lt;/p&gt;&lt;p&gt;The fractal, unsurprisingly, looks like a fern plant, or rather a leaf of a fern. Like many fractals it is made up of smaller versions of itself that have been scaled and rotated. It is also an infinitely complex object. If you had the computational power then in theory you could zoom into any part of it and find infinitely many copies of itself.&lt;/p&gt;&lt;p&gt;So here it is. It is set to keep drawing in more detail. To start it from scratch again click the redraw button.&lt;/p&gt;&lt;div&gt;&lt;canvas id="bf" width="450" height="450" style="border:solid 1px black;"&gt;&lt;/canvas&gt; &lt;/div&gt;&lt;button id="bf-reset" type="button"&gt;Redraw&lt;/button&gt;&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;var bf = bf || {}bf.point = function(x,y){p={};p.x=x;p.y=y;return p}     bf.co = [  {"a":0,"b":0,"c":0,"d":0.16,"e":0,"f":0,"p":0.01},  {"a":0.85,"b":0.04,"c":-0.04,"d":0.85,"e":0,"f":1.6,"p":0.85},  {"a":0.2,"b":-0.26,"c":0.23,"d":0.22,"e":0,"f":1.6,"p":0.07},  {"a":-0.15,"b":0.28,"c":0.26,"d":0.24,"e":0,"f":0.44,"p":0.07}  ]bf.transform = function(p,co) {  nx = co.a*p.x+co.b*p.y+co.e  ny = co.c*p.x+co.d*p.y+co.f  return bf.point(nx,ny)}bf.draw = function(){           var canvas = document.getElementById("bf")      var ctx = canvas.getContext("2d")    var done = true    for(x=0;x&lt;50;x++){      ctx.fillStyle = "rgba("+0+",255,"+0+", 0.5)"      ctx.beginPath()      ctx.arc(bf.width/2+bf.p.x*40, bf.height-bf.p.y*40, 0.6, 0, Math.PI*2, true)      ctx.closePath()      ctx.fill()            r = Math.random()      cumprob = 0      t=0      for (i = 0;i&lt;4;i++) {        cumprob+=bf.co[i].p        if(r&lt;cumprob) {          t=i          break        }        }      bf.op = bf.p      bf.p = bf.transform(p,bf.co[t])      bf.c++    }}bf.init = function(){    width = $('#bf').width()    height = $('#bf').height()    bf.width = width    bf.height = height    $('#bf-reset').click(bf.reset)    bf.reset()}bf.reset = function(){            var canvas = document.getElementById("bf")    var ctx = canvas.getContext("2d")    ctx.fillStyle = "rgba(0, 0, 0, 1)"    ctx.fillRect(0, 0, bf.width, bf.height)        bf.p = bf.point(0.0,0.0)    bf.op = bf.p    bf.c = 0    try { clearInterval(bf.interval) } catch(err){}        bf.interval = setInterval("bf.draw()",1)}$(document).ready(bf.init)&lt;/script&gt;&lt;p&gt;This fractal was discovered by &lt;a href="http://en.wikipedia.org/wiki/Michael_Barnsley"&gt;Michael Barnsley&lt;/a&gt; who was really into fractals. It is an example of a Iterated Function System(IFS). The interesting thing about it (which you can see in the animation) is that it is drawn one point at a time, and that how this point moves around is randomly chosen. But never the less it always draws the same picture. The &lt;a href="http://en.wikipedia.org/wiki/Barnsley_fern"&gt;Wikipedia article&lt;/a&gt; has a reasonably detailed explanation of how it is constructed (which really is simple). Check it out if you are interested.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-3049322454604541455?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/3049322454604541455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=3049322454604541455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/3049322454604541455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/3049322454604541455'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2011/02/barnsley-fern.html' title='The Barnsley fern'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-1160094056110733746</id><published>2010-12-18T17:17:00.000+02:00</published><updated>2010-12-18T17:17:38.761+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Motorbikes'/><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='Traffic'/><category scheme='http://www.blogger.com/atom/ns#' term='Auto-Rickshaw'/><category scheme='http://www.blogger.com/atom/ns#' term='Mumbai'/><category scheme='http://www.blogger.com/atom/ns#' term='ambition'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>Mumbai rising</title><content type='html'>Mumbai is massive. That's really the best way to describe it. Its spans endlessly in seemingly all directions. Getting your bearings seems impossible. The scale of the place compounded with the traffic mean that getting from one side of town to the other can easily take 2 or 3 hours. And the traffic, it almost defies description. I know that the traffic in India is renowned, but it really lives up to its reputation. A South African driving here would break down crying in about the first city block, thank fully I had a driver (thank you Paramin) and so had the luxury of being a fairly passive observer. The roads are a constant melee. It does not matter the time of day or night, there is a gridlock. Trucks and Buses vie for position with auto-rickshaws and scooters. The auto-rickshaws flock down the roads like huge beetles, they are really something to see.&lt;br /&gt;&lt;br /&gt;What appeared to me at first to be complete chaos I later realised was the only workable system for traffic of this nature. The rule seems to be, take any opportunity you have (no matter how slight), but be constantly conscious that everyone else is trying to do the same. Thus if some one else has gotten there first you give up and let them through, its kind of like having right of way being set as whoever has there nose in front first. The maneuvers are death defying. Three lane roads can easily have five lanes of vehicles on them, all of different and varying size. To make a three point turn in the middle of this traffic is a completely valid maneuver. If construction barriers are too close to your car its fine to stick your hand out and push them away. But its strangely nonthreatening, perhaps I don't so easily, but the system just seems to flow. This stop start bump and bash seems to have a logic and life of its own. &lt;br /&gt;&lt;br /&gt;The motorbikes are incredible. Families of three (or even four) jet down the road, all on a little Hero Honda 125cc. They weave through traffic with a reckless abandon, deftly avoiding certain collisions with buses and cars. The roads are full of pretty young women straddling the back of a bike holding onto their boyfriends or husbands in front, and older women behind there husbands. These women sit side saddle because they are wearing Saree's, and modesty (I think) stops them from holding onto the rider in front, so instead they just hold onto the seat they are on. No matter how sharp the turn or sudden a maneuver they never seem to to be anything but perfectly upright on the bike. It is like there is some invisible gravity that makes sure they just float along in perfect unison with the bike beneath then. It is an almost eerie sight.&lt;br /&gt;&lt;br /&gt;The skyline is impressive. In all directions there are towering constructions of new residential towers or massive office blocks, all 50+ stories high. From my previous apartments (I am now in New Delhi) window I could see 10 of these huge towers within a few blocks, some are still being built but none of them are more than 3 years old. It is as if the city can no longer grow out (since it is on a peninsula) and the continual massive growth of the Indian economy is driving it up out of the ground.&lt;br /&gt;&lt;br /&gt;The most striking thing about Mumbai though is the is the tangible sense of ambition. It electrifies the air, along with the scramble to survive. All the young men walk around in collared shirts, good pants and (ironically) leather shoes. They look like fields or accountants (though most of them I think work in call centers). It is so important to them to look successful and to constantly work to improve their position in life. Where western advertisers try to sell the idea of "cool", here they try to sell the idea of "success". You can see it on TV, on billboards and in the shops. The driving ambition permeates everything. Perhaps this is what America used to feel like when everyone started striving towards the American dream? In any case it is a monumentally powerful force, with a huge, young, educated workforce this ambitious it is no wonder that India grows year on year. It is an almost humbling realisation. &lt;br /&gt;&lt;br /&gt;I wonder what Mumbai will look like in 20 years? it has the potential to become a beautiful city, right now the private spaces are exquisitely maintained but almost all the public spaces a dirty and broken. The obvious wealth of the city juxtaposed against the dirt and poverty is not strange for a person coming from South Africa, but is far more immediate a contrast. But perhaps the rising wealth will uplift the public areas, clean the streets, repaint the disastrously dirty old walls of old apartments (which are very nice inside). Right now Mumbai needs a bit of photo-shopping, but its electric will to succeed is irrepressible. This cannot but be one of the cities of the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-1160094056110733746?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/1160094056110733746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=1160094056110733746' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1160094056110733746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1160094056110733746'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/12/mumbai-rising.html' title='Mumbai rising'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8592461395717155134</id><published>2010-11-15T17:56:00.001+02:00</published><updated>2011-02-14T17:17:20.485+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='suicide'/><title type='text'>Why I hate C++</title><content type='html'>I was doing some C++ work today, as I do. Everything was going fine, I was making good progress. I had just recompiled, but when I ran this is the error message I got.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: black; color: green; font-family: monospace; margin: 5px;"&gt;ideaengine: /usr/include/boost/variant/detail/visitation_impl.hpp:203: typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&amp;amp;, VPCV, mpl_::true_, NBF, W*, S*) [with W = boost::detail::variant::visitation_impl(int, int, Visitor&amp;amp;, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = boost::variant&amp;lt;T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19&amp;gt;::internal_apply_visitor_impl(int, int, Visitor&amp;amp;, VoidPtrCV) [with Visitor = boost::detail::variant::copy_into, VoidPtrCV = const void*, T0_ = std::basic_string&amp;lt;char, std::char_traits&amp;lt;char&amp;gt;, std::allocator&amp;lt;char&amp;gt; &amp;gt;, T1 = boost::recursive_wrapper&amp;lt;std::vector&amp;lt;json_spirit::Pair_impl&amp;lt;json_spirit::Config_vector&amp;lt;std::basic_string&amp;lt;char, std::char_traits&amp;lt;char&amp;gt;, std::allocator&amp;lt;char&amp;gt; &amp;gt; &amp;gt; &amp;gt;, std::allocator&amp;lt;json_spirit::Pair_impl&amp;lt;json_spirit::Config_vector&amp;lt;std::basic_string&amp;lt;char, std::char_traits&amp;lt;char&amp;gt;, std::allocator&amp;lt;char&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;, T2 = boost::recursive_wrapper&amp;lt;std::vector&amp;lt;json_spirit::Value_impl&amp;lt;json_spirit::Config_vector&amp;lt;std::basic_string&amp;lt;char, std::char_traits&amp;lt;char&amp;gt;, std::allocator&amp;lt;char&amp;gt; &amp;gt; &amp;gt; &amp;gt;, std::allocator&amp;lt;json_spirit::Value_impl&amp;lt;json_spirit::Config_vector&amp;lt;std::basic_string&amp;lt;char, std::char_traits&amp;lt;char&amp;gt;, std::allocator&amp;lt;char&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;, T3 = bool, T4 = long long int, T5 = double, T6 = boost::detail::variant::void_, T7 = boost::detail::variant::void_, T8 = boost::detail::variant::void_, T9 = boost::detail::variant::void_, T10 = boost::detail::variant::void_, T11 = boost::detail::variant::void_, T12 = boost::detail::variant::void_, T13 = boost::detail::variant::void_, T14 = boost::detail::variant::void_, T15 = boost::detail::variant::void_, T16 = boost::detail::variant::void_, T17 = boost::detail::variant::void_, T18 = boost::detail::variant::void_, T19 = boost::detail::variant::void_]::first_which, step0 = boost::variant&amp;lt;T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19&amp;gt;::internal_apply_visitor_impl(int, int, Visitor&amp;amp;, VoidPtrCV) [with Visitor = ....&lt;/div&gt;Now what the hell are you meant to do with that. Its&amp;nbsp;ridiculous.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-8592461395717155134?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8592461395717155134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8592461395717155134' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8592461395717155134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8592461395717155134'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/11/why-i-hate-c.html' title='Why I hate C++'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-774821931822327017</id><published>2010-11-15T00:58:00.001+02:00</published><updated>2010-11-15T00:59:00.998+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='charity'/><category scheme='http://www.blogger.com/atom/ns#' term='Wikipedia'/><title type='text'>Its wiki-charity time again.</title><content type='html'>&lt;p&gt;&lt;a style="margin:0px 10px; float:right;" href="http://wikimediafoundation.org/wiki/Support_Wikipedia/en"&gt;&lt;img border="0" alt="Support Wikipedia" src="http://upload.wikimedia.org/wikipedia/commons/2/26/Fundraising_2009-square-thanks-en.png" /&gt;&lt;/a&gt;Its that time of the year the again. By which I mean its Wikipedia donation time again. I doubt anyone reading this doesn't frequently use Wikipedia. I know its made an enormous contribution to my life (and help me pass a maths degree). So I've donated a little, you should to.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-774821931822327017?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/774821931822327017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=774821931822327017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/774821931822327017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/774821931822327017'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/11/its-wiki-charity-time-again.html' title='Its wiki-charity time again.'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-6131463728090683480</id><published>2010-09-22T00:42:00.000+02:00</published><updated>2010-09-22T00:42:45.815+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Jacob Bernoulli'/><category scheme='http://www.blogger.com/atom/ns#' term='Spira Mirablis'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='Spiral Trees'/><category scheme='http://www.blogger.com/atom/ns#' term='Logarithmic Spiral'/><title type='text'>The Splitting  Spira Mirablis</title><content type='html'>&lt;p&gt;Here is another spiral tree related post. This time I have used a logarithmic spiral, also known as the &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Logarithmic_spiral"&gt;Spira Mirablis&lt;/a&gt;&lt;/i&gt; (Latin for the Miraculous Spiral). &lt;/p&gt;&lt;p&gt;This spiral appears in many places in nature and has a variety of interesting geometric properties. It was deeply studied by &lt;a href="http://en.wikipedia.org/wiki/Jacob_Bernoulli"&gt;Jacob Bernoulli&lt;/a&gt;. He was infatuated with it to the point that he wanted it engraved on his tombstone along with the phrase "Eadem mutata resurgo" ("Although changed, I shall arise the same."). Unfortunately, the engraver put the wrong type of spiral on his tombstone. &lt;/p&gt; &lt;canvas id="sm" width="450" height="450" style="border:solid 1px black;"&gt;&lt;/canvas&gt;&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;var sm = sm || {}point = function(x,y){p={};p.x=x;p.y=y;return p}         sm.draw = function(){           var canvas = document.getElementById("sm")      var ctx = canvas.getContext("2d")    var done = true        for(si in sm.spirals)    {        var spiral = sm.spirals[si]        var t = spiral.t        var steps = spiral.steps        var r = Math.pow(Math.E,sm.b*steps)        var cr = r/16                                if (steps&gt;0.7)        {            done = false            spiral.steps = steps - 0.02            spiral.t = t-spiral.sign * 0.02                                    var x = spiral.cx+r*Math.cos((t+spiral.offset))            var y = spiral.cy+r*Math.sin((t+spiral.offset))                    if(Math.random()&lt;0.011)            {              var nspir= {}              nspir.t = spiral.t              nspir.steps = spiral.steps              nspir.cx = x + (x - spiral.cx)              nspir.cy = y + (y - spiral.cy)              nspir.offset = spiral.offset+Math.PI              nspir.sign = spiral.sign*-1              sm.spirals.push(nspir)            }                        ctx.fillStyle = "rgba(255, 255, 220, 1)"            ctx.fillStyle = "rgba(255,"+Math.ceil(500*(sm.max-steps)/sm.max)+", 0, 1)"            ctx.beginPath()            ctx.arc(x-5, y-5, cr, 0, Math.PI*2, true)            ctx.closePath()            ctx.fill()        }    }        if (done)    {        clearInterval(sm.interval)        sm.reset()    }}sm.init = function(){    width = $('#sm').width()    height = $('#sm').height()    sm.width = width    sm.height = height    var canvas = document.getElementById("sm")    var ctx = canvas.getContext("2d")    ctx.fillStyle = "rgba(0, 0, 0, 1)"    ctx.fillRect(0, 0, sm.width, sm.height)        sm.reset()}sm.reset = function(){            var canvas = document.getElementById("sm")    var ctx = canvas.getContext("2d")    ctx.fillStyle = "rgba(0, 0, 0, 0.7)"       sm.max = Math.PI*2*2    sm.b = Math.log(width/2)/sm.max    ctx.fillRect(0, 0, sm.width, sm.height)    sm.spirals= []    sm.spirals[0] = {}    sm.spirals[0].t = sm.max    sm.spirals[0].steps = sm.spirals[0].t    sm.spirals[0].cx = sm.width/2+15    sm.spirals[0].cy = sm.height/3*2    sm.spirals[0].offset = 0    sm.spirals[0].sign = 1    try { clearInterval(sm.interval) } catch(err){}        sm.interval = setInterval("sm.draw()",10)}$(document).ready(sm.init)&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-6131463728090683480?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/6131463728090683480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=6131463728090683480' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6131463728090683480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6131463728090683480'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/09/splitting-spira-mirablis.html' title='The Splitting  Spira Mirablis'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-6457540173316906042</id><published>2010-09-20T19:49:00.001+02:00</published><updated>2010-09-20T19:54:16.045+02:00</updated><title type='text'>South Park me</title><content type='html'>I stumbled upon this awesome little flash widget at&amp;nbsp;&lt;a href="http://www.sp-studio.de/"&gt;http://www.sp-studio.de/&lt;/a&gt;. Its a south park character creator. So I decided to make a south park me. I present south park James.&lt;br /&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://3.bp.blogspot.com/_IoMUkpiOFgg/TJeeYhJbJ1I/AAAAAAAAAUA/f6BI5m2tGAQ/s1600/Screenshot-1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_IoMUkpiOFgg/TJeeYhJbJ1I/AAAAAAAAAUA/f6BI5m2tGAQ/s320/Screenshot-1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;South Park James&lt;/b&gt;&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/1904015215673460316-6457540173316906042?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/6457540173316906042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=6457540173316906042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6457540173316906042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6457540173316906042'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/09/south-park-me.html' title='South Park me'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IoMUkpiOFgg/TJeeYhJbJ1I/AAAAAAAAAUA/f6BI5m2tGAQ/s72-c/Screenshot-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-501347002556780275</id><published>2010-09-10T15:27:00.002+02:00</published><updated>2010-09-11T12:43:12.064+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Escher'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='Spiral Trees'/><category scheme='http://www.blogger.com/atom/ns#' term='Canvas'/><category scheme='http://www.blogger.com/atom/ns#' term='Tim Burton'/><category scheme='http://www.blogger.com/atom/ns#' term='Godel'/><category scheme='http://www.blogger.com/atom/ns#' term='Bach'/><title type='text'>Spiral Trees and Tim Burton's Forest</title><content type='html'>&lt;p&gt;A friend sent me the link to the MIT OpenCourseWare site for a 2007 summer school session on &lt;a href="http://ocw.mit.edu/high-school/courses/godel-escher-bach/"&gt;Gödel, Escher, Bach: A Mental Space Odyssey&lt;/a&gt;. I looked at the images section and saw &lt;a href="http://ocw.mit.edu/high-school/courses/godel-escher-bach/image-gallery"&gt;these&lt;/a&gt; cool pictures (obviously from somewhere in the book that I haven't gotten to yet). So I decided to recreate them (though using a different type of spiral).&lt;/p&gt;&lt;p&gt;Below you will see the animation. I have made it in 2 modes, one that creates the hypnotic spiral trees and an altered form that creates haunting trees that remind me of &lt;a href="www.imdb.com/title/tt0107688/"&gt;Tim Burton's Nightmare Before Christmas&lt;/a&gt;. Check it out and if you are interested I will explain the mathematics below. &lt;/p&gt;&lt;canvas id="st" width="450" height="450" style="border:solid 1px black;"&gt;&lt;/canvas&gt;&lt;div&gt;&lt;input type="radio" value="n" checked="True" name="st-mode"/&gt;Normal Mode&lt;br/&gt;&lt;input type="radio" value="t" name="st-mode"/&gt;Tim Burton Mode&lt;br/&gt;&lt;/div&gt;&lt;p&gt; So the basic spiral tree works recursively in the following manner: It starts tracing out a spiral starting from the outside going to the center. At each point it has a random chance of splitting. When a split occurs a new spiral with the same radius is created, the center of this spiral is the reflection of the previous center through the point where the split occurs and the spiral is made to rotate in the opposite direction. This continues with each new spiral, in a process that is reminiscent of the L-Systems I have blogged about before.&lt;/p&gt;&lt;p&gt;The normal spiral I have used is a quadratic spiral, in that if the angle of rotation of a point in the spiral is θ then the radius is r=θ&lt;sup&gt;2&lt;/sup&gt;. I believe the spirals used in the original text are logarithmic spirals (r=e&lt;sup&gt;θ&lt;/sup&gt;), which are mathematically more interesting but visually took up too much of the limited space available.  &lt;/p&gt;&lt;p&gt;For the Tim Burton style trees I generalized the notion of a spiral and allowed a non-monotonic relationship between angle and radius. I instead made the relationship proportional to sin(5θ)*θ&lt;sup&gt;2&lt;/sup&gt;. which gives it the distinctive kinks but still retains a smooth profile (since the function is differentiable).&lt;/p&gt;&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"&gt;&lt;/script&gt;&lt;script type="text/javascript" &gt;var st = st || {}point = function(x,y){p={};p.x=x;p.y=y;return p}         st.draw = function(){           var canvas = document.getElementById("st")      var ctx = canvas.getContext("2d")    var done = true        for(si in st.spirals)    {        var spiral = st.spirals[si]        var t = spiral.t        var steps = spiral.steps        var r = Math.pow(steps,2)        var cr = r/8                if (st.mode == "t")        {            r = (Math.sin(steps*5)/15+1)*r//st.a*Math.pow(Math.E,st.b*st.t)        }                if (steps&gt;0.5)        {            done = false            spiral.steps = steps - 0.05            spiral.t = t-spiral.sign*0.05                                    var x = spiral.cx+r*Math.cos((t+spiral.offset))            var y = spiral.cy+r*Math.sin((t+spiral.offset))                    if( steps&lt;(st.max-Math.PI/2) &amp;&amp; ((st.first_branch &amp;&amp; Math.random()&lt;0.1) || (r&gt;40 &amp;&amp; Math.random()&lt;0.025)))            {              st.first_branch =false              var nspir= {}              nspir.t = spiral.t              nspir.steps = spiral.steps              nspir.cx = x + (x - spiral.cx)              nspir.cy = y + (y - spiral.cy)              nspir.offset = spiral.offset+Math.PI              nspir.sign = spiral.sign*-1              st.spirals.push(nspir)            }                        ctx.fillStyle = "rgba(255, 255, 220, 1)"            ctx.beginPath()            ctx.arc(x-5, y-5, cr, 0, Math.PI*2, true)            ctx.closePath()            ctx.fill()        }    }        if (done)    {        clearInterval(st.interval)        st.reset()    }}st.init = function(){    width = $('#st').width()    height = $('#st').height()    st.width = width    st.height = height    var canvas = document.getElementById("st")    var ctx = canvas.getContext("2d")    ctx.fillStyle = "rgba(0, 0, 0, 1)"    ctx.fillRect(0, 0, st.width, st.height)        st.reset()}st.reset = function(){            var canvas = document.getElementById("st")    var ctx = canvas.getContext("2d")    ctx.fillStyle = "rgba(0, 0, 0, 0.7)"        st.mode = $("input[@name='st-mode']:checked").val()        st.max = Math.PI*2*2    st.first_branch =true    ctx.fillRect(0, 0, st.width, st.height)    st.spirals= []    st.spirals[0] = {}    st.spirals[0].t = st.max    st.spirals[0].steps = st.spirals[0].t    st.spirals[0].cx = 150    st.spirals[0].cy = 300    st.spirals[0].offset = Math.PI/2    st.spirals[0].sign = 1    try { clearInterval(st.interval) } catch(err){}        st.interval = setInterval("st.draw()",10)}$(document).ready(st.init)&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-501347002556780275?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/501347002556780275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=501347002556780275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/501347002556780275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/501347002556780275'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/09/spiral-trees-and-tim-burtons-forest.html' title='Spiral Trees and Tim Burton&apos;s Forest'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8971722036132471828</id><published>2010-09-01T20:24:00.000+02:00</published><updated>2010-09-01T20:24:37.698+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fractals'/><category scheme='http://www.blogger.com/atom/ns#' term='Escher'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='L-Systems'/><category scheme='http://www.blogger.com/atom/ns#' term='Canvas'/><category scheme='http://www.blogger.com/atom/ns#' term='Godel'/><category scheme='http://www.blogger.com/atom/ns#' term='Bach'/><title type='text'>Exploring L-Systems</title><content type='html'>&lt;p&gt;Another day, another dog. Another month, another piece of dangerous productivity avoided. This month I am avoided furthering my life goals by starting to read &lt;a href="http://www.amazon.co.uk/Godel-Escher-Bach-Eternal-anniversary/dp/0140289208"&gt;Godel, Escher, Bach"&lt;/a&gt;, which is an awesome book. It deals with a remarkable amount of things, including &lt;a href="http://en.wikipedia.org/wiki/Formal_system"&gt;formal logical systems&lt;/a&gt;. This got me delving into string manipulation systems again and somehow got me onto L-Systems. &lt;/p&gt;&lt;p&gt;L-Systems were developed by this theoretical botanist (yes such a thing exists) to codify plant growth. Later they were taken up by mathematicians to visualise and generate a variety of interesting recursive geometric patterns. Lately they have been used extensively to generate artificial life in computer science, especially tree like entities.&lt;/p&gt;&lt;p&gt;L-Systems are a string rewriting system. basically they take a string of characters, and then create a new string by replacing each old character with a new string, according to some rules. This continues and iterates creating increasingly more complicated and intricate strings of characters. These characters can then be interpreted by drawing program to make beautiful patterns. You can read more about L-Systems at the &lt;a href="http://en.wikipedia.org/wiki/L-system"&gt;Wikipedia Article&lt;/a&gt;, I don't want to get bogged down in the details, I want to look at some cool patterns.&lt;/p&gt;&lt;p&gt;Below is an L-System generator I built. You can explore the different possibilities of L Systems. The string grammar is as follows:&lt;ul&gt;&lt;li&gt;Capital Letter: Draw a line forward&lt;/li&gt;&lt;li&gt;Small Letter: Do nothing&lt;/li&gt;&lt;li&gt;+: Turn right&lt;/li&gt;&lt;li&gt;-: Turn left&lt;/li&gt;&lt;li&gt;[:Save position to stack&lt;/li&gt;&lt;li&gt;]:load previously saved position from stack&lt;/li&gt;&lt;/ul&gt;The rules are defined in a simple way, for example "x-&gt;y" means replace every "x" with a "y". You can change a whole bunch of settings about how the drawing system interprets the strings in the settings below. This is a bit of a rushed explanation, but you can find lots of info online that should help you out. There is also a list of interesting presets at the bottom of this post, check them out, play around, leave any interesting rules you find in the comments.&lt;/p&gt;&lt;canvas id="ls-canvas" width="460" height="460" style="border:solid 1px black;"&gt;&lt;/canvas&gt;    &lt;table style="width:460px;"&gt;    &lt;tr&gt;        &lt;td&gt;Axiom:&lt;/td&gt;        &lt;td&gt;&lt;input type="text" value="x" id="ls-axiom" class="ls-input" style="border:solid 1px black; width:100%;"/&gt;&lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;        &lt;td&gt;Rule:&lt;/td&gt;        &lt;td&gt;        &lt;textarea id="ls-rules" rows="4" class="ls-input" style="width:100%; padding:0;"&gt;x-&gt;F-[[x]+x]+F[+Fx]-xF-&gt;FF        &lt;/textarea&gt;        &lt;/td&gt;    &lt;/tr&gt;        &lt;tr&gt;        &lt;td&gt;Number of Generations:&lt;/td&gt;        &lt;td&gt;&lt;input type="text" value="7" id="ls-gen" class="ls-gen" style="border:solid 1px black; width:3em;"/&gt;&lt;/td&gt;    &lt;/tr&gt;        &lt;tr&gt;        &lt;td&gt;Starting Point:&lt;/td&gt;        &lt;td&gt;(&lt;input type="text" value="0" id="ls-x" class="ls-input" style="border:solid 1px black; width:3em;"/&gt;,        &lt;input type="text" value="0" id="ls-y" class="ls-input" style="border:solid 1px black; width:3em;"/&gt;)&lt;/td&gt;    &lt;/tr&gt;            &lt;tr&gt;        &lt;td&gt;Starting Angle:&lt;/td&gt;        &lt;td&gt;&lt;input type="text" value="-60" id="ls-a" class="ls-input" style="border:solid 1px black; width:3em;"/&gt;&lt;/td&gt;    &lt;/tr&gt;        &lt;tr&gt;        &lt;td&gt;Turn Angle:&lt;/td&gt;        &lt;td&gt;&lt;input type="text" value="25" id="ls-da" class="ls-input" style="border:solid 1px black; width:3em;"/&gt;&lt;/td&gt;    &lt;/tr&gt;        &lt;tr&gt;        &lt;td&gt;Movement Size:&lt;/td&gt;        &lt;td&gt;&lt;input type="text" value="3" id="ls-d" class="ls-input" style="border:solid 1px black; width:3em;"/&gt;&lt;/td&gt;    &lt;/tr&gt;        &lt;tr&gt;        &lt;td&gt;&lt;button id="redraw"&gt;Redraw&lt;/button&gt;&lt;/td&gt;        &lt;td&gt;&lt;/td&gt;    &lt;/tr&gt;        &lt;/table&gt;    &lt;div id="ls-presets" style="width:460px"&gt;    &lt;h4&gt;Interesting Examples&lt;/h4&gt;    &lt;/div&gt;    &lt;div id="ls-output"&gt;&lt;/div&gt;&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"&gt;&lt;/script&gt;    &lt;script type="text/javascript"&gt;var lsys = lsys || {}lsys.init = function(){    $('#redraw').click(lsys.start)        presets = {}        lsys.presets = presets        presets["Snowflake"] = {"a":-90,    "da":60,    "d":3,    "x":50,    "y":50,    "gen":7,    "axiom":"z++z++z",    "rules":["z-&gt;[x][y]","x-&gt;F-[[x]+x]+F-[x]+x","y-&gt;F+[[y]-y]-F+[y]-y","F-&gt;FF"]}    presets["Koch Snowflake"] = {"a":0,    "da":45,    "d":5,    "x":20,    "y":80,    "gen":4,    "axiom":"F++F++F++F",    "rules":["F-&gt;F-F++F-F"]}        presets["Square Koch Curve"] = {"a":180,    "da":90,    "d":5,    "x":100,    "y":0,    "gen":5,    "axiom":"F",    "rules":["F-&gt;F+F-F-F+F"]}        presets["Weed"] = {"a":-60,    "da":25,    "d":1,    "x":0,    "y":20,    "gen":8,    "axiom":"x",    "rules":["x-&gt;F-[[x]+x]+F[+Fx]-x","F-&gt;FF"]}    presets["Bush"] = {"a":-90,    "da":25,    "d":4,    "x":50,    "y":0,    "gen":6,    "axiom":"F",    "rules":["F -&gt; FF-[-F+F+F]+[+F-F-F]"]}        presets["Dragon Curve"] = {"a":180,    "da":90,    "d":1,    "x":70,    "y":50,    "gen":18,    "axiom":"Fx",    "rules":["x-&gt;x+yF+","y-&gt;-Fx-y"]}                for(var p in presets)    {        var link = $('&lt;button name="'+p+'"&gt;'+p+"&lt;/button&gt;")        $('#ls-presets').append(link)        $('#ls-presets').append("&lt;br/&gt;")        var key = p        link.click(function(){ lsys.load_preset($(this).attr("name"));lsys.start();})    }    lsys.load_preset("Snowflake")}lsys.load_preset = function(key){    p = lsys.presets[key]     $("#ls-gen").attr("value",p["gen"])    $("#ls-a").attr("value",p["a"])    $("#ls-da").attr("value",p["da"])    $("#ls-d").attr("value",p["d"])    $("#ls-x").attr("value",p["x"])        $("#ls-y").attr("value",p["y"])    $("#ls-axiom").attr("value",p["axiom"])       $("#ls-rules").val("")        for (var i in p["rules"])    {       $("#ls-rules").val($("#ls-rules").val()+p["rules"][i]+"\n")    }    }lsys.writeln = function(str){    $('#ls-output').append(str+"&lt;br/&gt;")}   lsys.start = function(){            $('#ls-output').html("")    lsys.current = ""    var rules = $.trim($("#ls-rules").val()).split("\n")    lsys.rules = []    for (var r in rules)    {        var rule = rules[r]        lsys.rules.push([$.trim(rule.split("-&gt;")[0]),$.trim(rule.split("-&gt;")[1])])       }      lsys.gen = 0        lsys.max_gen = parseInt($("#ls-gen").attr("value"))    lsys.a = parseInt($("#ls-a").attr("value"))    lsys.da = parseInt($("#ls-da").attr("value"))    lsys.d = parseInt($("#ls-d").attr("value"))    lsys.x = $("#ls-canvas").width()*parseInt($("#ls-x").attr("value"))/100    lsys.y = $("#ls-canvas").height() -$("#ls-canvas").height()*parseInt($("#ls-y").attr("value"))/100        try    {        clearInterval(lsys.interval)    }    catch(err){}        lsys.interval = setInterval("lsys.step()",300)}lsys.draw = function(ls){        var canvas = document.getElementById("ls-canvas")      var ctx = canvas.getContext("2d")            var stack = []    var x = lsys.x    var y = lsys.y    var a = lsys.a    var d = lsys.d    var d_div = 1    var da=lsys.da    function push()    {        stack.push({"x":x,"y":y,"a":a,"d":d})    }        function pop()    {        if (stack.length&gt;0)        {            var top = stack.pop()            x = top.x            y = top.y            a = top.a            d = top.d        }            }        function move()    {        nx = x + d*Math.cos(a/180*Math.PI)        ny = y + d*Math.sin(a/180*Math.PI)                ctx.moveTo(nx,ny)                x = nx        y = ny                        d/=d_div    }           function line()    {        nx = x + d*Math.cos(a/180*Math.PI)        ny = y + d*Math.sin(a/180*Math.PI)                ctx.beginPath()        ctx.moveTo(x,y)        ctx.lineTo(nx,ny)        ctx.stroke()                x = nx        y = ny                          d/=d_div    }        function left()    {        a-=da    }        function right()    {        a+=da    }        ctx.fillStyle="rgb(255,255,255)"    ctx.fillRect(0,0,$("#ls-canvas").width(),$("#ls-canvas").height())        for(var i = 0;i&lt;ls.length;i++)    {        var c = ls.charAt(i)        if(c=='[')        {            push()        }        else if (c==']')        {            pop()        }        else if (c=='+')        {            right()        }        else if (c=='-')        {            left()        }        else if (c==c.toUpperCase())        {            line()        }        else if (c==c.toLowerCase())        {                    }    }                                                                                }lsys.evolve = function(old){    var next = ""    for (var i=0;i&lt;old.length;i++)    {        var c = old[i]                var matched = false        for (var r in lsys.rules)        {            var rule = lsys.rules[r]                        if(!matched &amp;&amp; c==rule[0])            {                matched = true                next=next+rule[1]                                            }                    }        if (!matched)        {            next=next+c        }            }    return next}lsys.step = function(){    if (lsys.gen==0)    {        lsys.current = $("#ls-axiom").attr("value")    }    else    {        lsys.current = lsys.evolve(lsys.current)    }                //lsys.writeln(lsys.current)    lsys.draw(lsys.current)        lsys.gen++        if (lsys.gen&gt;=lsys.max_gen)    {        clearInterval(lsys.interval)     }}$(document).ready(lsys.init)&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-8971722036132471828?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8971722036132471828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8971722036132471828' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8971722036132471828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8971722036132471828'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/09/exploring-l-systems.html' title='Exploring L-Systems'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-3907615422255399542</id><published>2010-08-20T19:24:00.003+02:00</published><updated>2010-08-20T21:07:00.784+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fractal'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='divided line'/><title type='text'>Fractals folding out new lands</title><content type='html'>&lt;p&gt;In keeping with my apparent intense dislike of doing anything constructive (like say my work or my masters), here is another fractal image. This one a bit different from the others in that it is mathematically much simpler and its construction is animated. This is called (at least by me) a divided line fractal (not to be confused with a cantor set). It is very similar to the &lt;a href="http://en.wikipedia.org/wiki/Koch_snowflake"&gt;Koch Curve&lt;/a&gt; but with an element of randomness that creates intricate and varied shapes that come to resemble islands or coastlines. This similarity between coast lines and fractals was one of the earliest observations by Benoît Mandelbrot, resulting in his well known paper &lt;a href="http://en.wikipedia.org/wiki/How_Long_Is_the_Coast_of_Britain%3F_Statistical_Self-Similarity_and_Fractional_Dimension"&gt;"How Long Is the Coast of Britain?"&lt;/a&gt;. Similar techniques are used for artificial world creation in computer simulations and games.&lt;/p&gt;&lt;p&gt;The fractal itself is simple to construct. Start with an initial state of two vertical lines, one from the top to the bottom and the other from the bottom to the top of the frame. The for each line take the mid point and move it to a random location around where it was, creating two new line segments. Repeat this step until all the line segments are really small.&lt;/p&gt;&lt;p&gt;In this implementation every time a line segment is broken up the triangle that is created is filled with a translucent yellow. The resulting shape is then filled black. I like to think of the effect as looking like the world is slowly being unfolded, or fanned out from a really simple shape to complete outline&lt;/p&gt;&lt;p&gt;To draw a new shape hit the "Redraw" button. Once again this is done using the HTML5 canvas so you will need a decent browser (Chrome,Safari,Firefox,Opera) to get it to work. It also probably work work through an aggregator like Google reader or buzz since I think they disable scripting, so you will have to visit my original blog page to see it work.&lt;/p&gt; &lt;div style="margin-left:auto;margin-right:auto; width:300; text-align:center;"&gt;&lt;canvas id="dset" width="300" height="300" style="border:solid 1px black;"&gt;&lt;/canvas&gt;&lt;div&gt;&lt;button id="reset-dset"&gt;Redraw&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;var dset = dset || {}point = function(x,y){p={};p.x=x;p.y=y;return p}         dset.draw = function(){           var canvas = document.getElementById("dset")      var ctx = canvas.getContext("2d")    ctx.fillStyle = "rgba(255, 0, 0, 1)"      //ctx.fillRect (0, 0, dset.width, dset.height)      running = false    for (l in dset.lines)    {        line = dset.lines[l]        s = line[0]        e = line[1]        ctx.fillStyle = "rgba("+ 255 +"," +255 + "," +0*Math.floor(Math.random()*256) + ", 0.2)"        ctx.strokeStyle  = ctx.fillStyle//"rgba(0, 0, 0, 1)"        ctx.lineWidth = 1                line = dset.lines[l]        s = line[0]        e = line[1]                d = Math.sqrt((s.x-e.x)*(s.x-e.x) + (s.y-e.y)*(s.y-e.y))                if(d&gt;6)        {            d=d/2            dx = (Math.random()*2 -1)*d            dy = (Math.random()*2 -1)*d                        m = point((s.x+e.x)/2,(s.y+e.y)/2)            m.x+=dx            m.y+=dy            dset.new_lines.push([s,m])            dset.new_lines.push([m,e])            running = true                        ctx.beginPath()              ctx.moveTo(s.x, s.y)             ctx.lineTo(m.x, m.y)            ctx.lineTo(e.x, e.y)            ctx.closePath()            ctx.fill()                        ctx.beginPath()              ctx.moveTo(s.x, s.y)             ctx.lineTo(m.x, m.y)            ctx.lineTo(e.x, e.y)            ctx.stroke()                                }        else        {            ctx.beginPath()              ctx.moveTo(s.x, s.y)             ctx.lineTo(e.x, e.y)            ctx.stroke()            dset.new_lines.push([s,e])        }    }        dset.lines = dset.new_lines    dset.new_lines=[]        dset.iteration++    if(!running){             ctx.fillStyle = "rgb(0, 0, 0)"         ctx.moveTo(dset.lines[0][0].x,dset.lines[0][0].y)        for (l in dset.lines)        {            ctx.lineTo(dset.lines[l][1].x,dset.lines[l][1].y)        }        ctx.closePath()        ctx.fill()        clearInterval(dset.interval)         }  }dset.init = function(){    $('#reset-dset').click(dset.reset)    dset.reset()}dset.reset = function(){        width = $('#dset').width()    height = $('#dset').height()    dset.width = width    dset.height = height           dset.lines = []    dset.lines[0]=[point(width/2,0),point(width/2,height)]    dset.lines[1]=[point(width/2,height),point(width/2,0)]            dset.new_lines=[]        dset.iteration = 0        var canvas = document.getElementById("dset")      var ctx = canvas.getContext("2d")    ctx.fillStyle = "rgba(255, 0, 0, 1)"          ctx.fillRect (0, 0, dset.width, dset.height)        dset.interval = setInterval("dset.draw()",100)}$(document).ready(dset.init)&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-3907615422255399542?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/3907615422255399542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=3907615422255399542' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/3907615422255399542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/3907615422255399542'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/08/fractals-folding-out-new-lands.html' title='Fractals folding out new lands'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-7000593471247241648</id><published>2010-06-05T16:17:00.002+02:00</published><updated>2010-08-20T20:59:03.332+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fractal'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='Fatou'/><category scheme='http://www.blogger.com/atom/ns#' term='Julia'/><category scheme='http://www.blogger.com/atom/ns#' term='Canvas'/><category scheme='http://www.blogger.com/atom/ns#' term='Mandelbrot'/><title type='text'>Julia sets and more fractals</title><content type='html'>&lt;p&gt;Following on from my last post on the &lt;a href="http://james-saunders.blogspot.com/2010/06/mandlebrot-set.html"&gt;Mandelbrot set&lt;/a&gt; I've created a &lt;a href="http://en.wikipedia.org/wiki/Julia_set"&gt;Julia set&lt;/a&gt; generator. Julia sets are a similar sort of fractal to the Mandelbrot set. The Julia sets I am showing are all generated using the function &lt;i&gt;z&lt;sub&gt;n+1&lt;/sub&gt; = z&lt;sub&gt;n&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;+c&lt;/i&gt;. Thus for every possible value of c we get a different Julia set. In this viewer the Julia sets are shown in red. There are many other types, but these are the classic Julia sets that led to the development of the Mandelbrot set.  &lt;/p&gt;&lt;p&gt;The Julia sets come in two varieties; connected and disconnected sets. Either all the points in the Julia set are connected to each other (forming a single central entity) or all the points are disconnected (forming a Cauchy set, also called Fatou dust). The Mandelbrot set is generated from this fact, basically the Mandelbrot set is all the values of &lt;i&gt;c&lt;/i&gt; such that the generated Julia set. In fact the Mandelbrot set forms a pictographic index of all the connected Julia sets. If you zoom in enough into the Mandelbrot set you will eventually find a copy of every conceivable Julia set. Which is pretty cool.&lt;/p&gt;&lt;p&gt;Some of the Julia sets form incredibly beautiful shapes, while others can be pretty mundane, I have put a list of some interesting sets below the viewer, just click on the links and the values will load into the viewer. Otherwise please explore the space and try your own values. If you find a combination of values that looks particularly impressive please leave the values as a comment for other people to try. The instruction for use are the same as the previous Mandelbrot viewer with the addition of being able to change the values for &lt;i&gt;c&lt;/i&gt; by giving the real and the imaginary parts.&lt;/p&gt;&lt;div style="margin-left:auto;margin-right:auto; width:300; text-align:center;"&gt;&lt;canvas id="jset" width="300" height="300" style="border:solid 1px black;"&gt;&lt;/canvas&gt;&lt;table&gt;&lt;tr&gt; &lt;td&gt;Real: &lt;/td&gt;&lt;td&gt;&lt;input id="real" type="textbox" value="-0.8" &gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Imaginary: &lt;/td&gt;&lt;td&gt;&lt;input id="imaginary" type="textbox" value="-0.2"&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Precision: &lt;/td&gt;&lt;td&gt;&lt;input id="precision" type="textbox" value="50"&gt;&lt;/td&gt; &lt;/table&gt;&lt;button id="reset-jset"&gt;Reset&lt;/button&gt;&lt;/div&gt;&lt;h3&gt;Some interesting sets&lt;/h3&gt;&lt;span&gt;Click links to load:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a style="cursor:pointer;text-decoration:underline;" onclick="jset.draw_julia(-0.8,-0.1,50)"&gt;-0.8-0.1i (prec=50)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="cursor:pointer;text-decoration:underline;" onclick="jset.draw_julia(-0.8,-0.2,50)"&gt;-0.8-0.2i (prec=50)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="cursor:pointer;text-decoration:underline;" onclick="jset.draw_julia(-0.62772,0.42193,100)"&gt;-0.62772-0.42193,50i (prec=100)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="cursor:pointer;text-decoration:underline;" onclick="jset.draw_julia(-0.5,-0.5,30)"&gt;-0.7-0.3i (prec=100)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="cursor:pointer;text-decoration:underline;" onclick="jset.draw_julia(0.233,0.5378,100)"&gt;0.233+0.5378i (prec=50)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;var jset = jset || {}jset.v2c = function (vx,vy){    var cx = jset.dx+vx/jset.zoom    var cy = jset.dy+vy/jset.zoom            return {"x":cx,"y":cy}                  }jset.c2v = function(cx,cy){    var vx = jset.zoom*(cx-jset.dx)    var vy = jset.zoom*(cy-jset.dy)                return {"x":vx,"y":vy}}    jset.draw = function(){        var canvas = document.getElementById('jset')      var ctx = canvas.getContext('2d')        var image = ctx.getImageData(0, 0, jset.canvas_width, jset.canvas_height);    var imageData = image.data        var c_r = jset.c_r    var c_i = jset.c_i        var max_esc = jset.max_esc        for( var vx = 0; vx&lt;jset.canvas_width;vx++)    {        for( var vy = 0; vy&lt;jset.canvas_height;vy++)        {            var p = jset.v2c(vx,vy)                            var i = vy*jset.canvas_height+vx                                                var z = {}            z.R = p.x            z.I = p.y                        var escape_radius = 16                        var cnt = 0                        while (z.R*z.R + z.I*z.I&lt; escape_radius &amp;&amp; cnt&lt;max_esc)            {                cnt = cnt + 1                var z_n = {}                                z_n.R = z.R*z.R - z.I*z.I                z_n.I = 2*z.R*z.I                                z_n.R = z_n.R + c_r                z_n.I = z_n.I + c_i                                z = z_n                       }                        var r = 0            var g = 0            var b = 0            var a = 255                        if (cnt!=max_esc)            {                r = Math.round(255*cnt/max_esc)                                g = 0//Math.round(255-255*cnt/max_esc)                b=  Math.round(255*cnt/max_esc)                             }            else            {                r = 255                       }                                                imageData[i*4+0] = r            imageData[i*4+1] = g            imageData[i*4+2] = b            imageData[i*4+3] = a        }    }        image.data = imageData    ctx.putImageData(image, 0, 0)    }jset.reset = function(){    jset.max_esc = $('#precision').attr("value")*1    jset.c_r = $('#real').attr("value")*1    jset.c_i = $('#imaginary').attr("value")*1        jset.canvas_width = $('#jset').width()    jset.canvas_height = $('#jset').height()    jset.dx = -2    jset.dy = -2    jset.zoom = jset.canvas_width/4    jset.clicked = false            jset.draw()}jset.init = function(){        $('#jset').mousedown(        function(evt)        {            var x = evt.pageX - this.offsetLeft         var y = evt.pageY - this.offsetTop                             jset.firstClick = {}            jset.firstClick.x = x                            jset.firstClick.y = y            jset.clicked = true                        jset.frx = evt.pageX                        jset.fry = evt.pageY            $('#select').show()                       }                                  )        $(document).mouseup(        function(evt)        {            if (jset.clicked)            {                var x = evt.pageX - $("#jset").offset().left             var y = evt.pageY - $("#jset").offset().top                             jset.secondClick = {}                jset.secondClick.x = x                                jset.secondClick.y = y                jset.clicked = false                $('#select').hide()                                 var bl = {}                bl.x = Math.min(jset.secondClick.x,jset.firstClick.x)                bl.y = Math.min(jset.secondClick.y,jset.firstClick.y)                                var tr = {}                tr.x = Math.max(jset.secondClick.x,jset.firstClick.x)                tr.y = Math.max(jset.secondClick.y,jset.firstClick.y)                                var d = jset.v2c(bl.x,bl.y)                var s = jset.v2c(tr.x,tr.y)                                jset.dx = d.x                jset.dy = d.y                                                jset.zoom = Math.min(jset.canvas_width/Math.abs(d.x-s.x),jset.canvas_height/Math.abs(d.y-s.y))                $('#select').hide()                jset.draw()            }        })            $(document).mousemove(        function(evt)        {            var x = evt.pageX-$("#jset").offset().left         var y = evt.pageY-$("#jset").offset().top                  if ((x&lt;0)||(x&gt;jset.canvas_width)||(y&lt;0)||(y&gt;jset.canvas_height))         {             jset.clicked = false             $('#select').hide()             }         else         {                var x = evt.pageX             var y = evt.pageY                          $('#select').css("top",Math.min(y,jset.fry))             $('#select').css("left",Math.min(x,jset.frx))                          $('#select').css("height",Math.abs(jset.fry-y))             $('#select').css("width",Math.abs(jset.frx-x))         }                      })    $('#reset-jset').click(jset.reset)    jset.reset()}$(document).ready(jset.init)jset.draw_julia = function(c_r,c_i,prec){        $('#precision').attr("value",prec)    $('#real').attr("value",c_r)    $('#imaginary').attr("value",c_i)    jset.reset()    }&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-7000593471247241648?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/7000593471247241648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=7000593471247241648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7000593471247241648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7000593471247241648'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/06/julia-sets-and-more-fractals.html' title='Julia sets and more fractals'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-6376100141356384863</id><published>2010-06-03T02:50:00.005+02:00</published><updated>2010-08-22T00:33:38.738+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fractal'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Mathematics'/><category scheme='http://www.blogger.com/atom/ns#' term='Canvas'/><category scheme='http://www.blogger.com/atom/ns#' term='Mandelbrot'/><title type='text'>The Mandlebrot Set</title><content type='html'>&lt;p&gt;So I have been reading allot about fractals lately (you should start with this &lt;a href="http://www.amazon.com/Introducing-Fractals-Graphic-Nigel-Lesmoir-Gordon/dp/1848310870"&gt;cool book&lt;/a&gt;), and of course the Everest of fractals is the &lt;a href="http://en.wikipedia.org/wiki/Mandelbrot_set"&gt;Mandelbrot set&lt;/a&gt;. The Mandelbrot set is (for those of your who don't know) an intriguing mathematical object, but I won't go into the math of it. Just take my word for it that this set is one of the coolest things ever discovered) Visually though it has boundary that is infinitely complicated, containing myriads of twisting patterns and curves (in fact in a sense it contains every possible curve somewhere on it boundary. You can zoom in on the curve and it will remain detailed at any level of zoom, never becoming a simple shape.&lt;/p&gt;&lt;p&gt;I've also been wanting to try out the &lt;a href="http://en.wikipedia.org/wiki/Canvas_element"&gt; HTML5 canvas&lt;/a&gt; for a while, so I decided to make a Mandelbrot set viewer with javascript. doing something like this in a browser would have been impossible a few years ago, but now with modern browsers (this excludes Internet Explorer, sorry this wont work for you but I don't care) even computationally difficult tasks are becoming feasible using javascript. &lt;/p&gt;&lt;p&gt;Anyway,play around with it, maybe you get a little interested, maybe you check out some of the ideas. Maybe not.&lt;/p&gt;&lt;h3&gt;Instructions&lt;/h3&gt;&lt;ul style="color:grey;"&gt;&lt;li&gt;Below is the Viewer (If you don't see a cool shape it probably doesn't work on your browser, you should upgrade).&lt;/li&gt;&lt;li&gt;You are going to want to zoom in on a specific spot on the boundary of the black object in the middle (which is the Mandelbrot set), to do this click and drag around the place you want to zoom in on.&lt;/li&gt;&lt;li&gt;Eventually when you zoom in too far the shape will get boring, this is simply because the computer only renders  an approximation. You can increase the precision by increasing the precision value in the text box and pressing the reset button. The higher the precision the longer in takes to render the picture. &lt;/li&gt;&lt;li&gt;Pressing the reset button will also let you zoom all the way out and start exploring and new part of the set.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align:center;"&gt;&lt;canvas id="mset" width="300" height="300" style="border:solid 1px black;"&gt;&lt;/canvas&gt;&lt;div&gt;Precision:&lt;input id="precision-mset" type="textbox" value="50"&gt;&lt;/input&gt;&lt;button id="reset-mset"&gt;Reset&lt;/button&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;span id="select_off" style="background-color:green;position:absolute;opacity:0.5;display:none;"&gt;&lt;/span&gt;&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;var mset = mset || {}mset.v2c = function (vx,vy){    var cx = mset.dx+vx/mset.zoom    var cy = mset.dy+vy/mset.zoom            return {"x":cx,"y":cy}                  }mset.c2v = function(cx,cy){    var vx = mset.zoom*(cx-mset.dx)    var vy = mset.zoom*(cy-mset.dy)                return {"x":vx,"y":vy}}    mset.draw = function(){        var canvas = document.getElementById('mset')      var ctx = canvas.getContext('2d')        var image = ctx.getImageData(0, 0, mset.canvas_width, mset.canvas_height);    var imageData = image.data        for( var vx = 0; vx&lt;mset.canvas_width;vx++)    {        for( var vy = 0; vy&lt;mset.canvas_height;vy++)        {            var p = mset.v2c(vx,vy)            p.y = 1* p.y                        var i = vy*mset.canvas_height+vx                                                var z = {}            z.R = p.x            z.I = p.y                        var cnt = 0            while (z.R*z.R + z.I*z.I &lt; 4 &amp;&amp; cnt&lt;mset.max_esc)            {                cnt = cnt + 1                var z_n = {}                z_n.R = z.R*z.R - z.I*z.I                z_n.I = 2*z.R*z.I                                z_n.R = z_n.R + p.x                z_n.I = z_n.I + p.y                                z = z_n                       }                        var r = 0            var g = 0            var b = 0            var a = 255                        if (cnt&gt;=mset.max_esc)            {                r=0                                     }            else            {                   r = 255//Math.round(255*cnt/mset.max_esc)                                g = Math.round(255-255*cnt/mset.max_esc)            }                                                imageData[i*4+0] = r            imageData[i*4+1] = g            imageData[i*4+2] = b            imageData[i*4+3] = a        }    }        image.data = imageData    ctx.putImageData(image, 0, 0)}mset.reset = function(){        mset.max_esc = $('#precision-mset').attr("value")*1    mset.canvas_width = $('#mset').width()    mset.canvas_height = $('#mset').height()    mset.dx = -2    mset.dy = -1.5    mset.zoom = 300/3    mset.clicked = false            mset.draw()            }mset.init = function(){        $('#mset').mousedown(        function(evt)        {            var x = evt.pageX - this.offsetLeft         var y = evt.pageY - this.offsetTop                             mset.firstClick = {}            mset.firstClick.x = x                            mset.firstClick.y = y            mset.clicked = true                        mset.frx = evt.pageX                        mset.fry = evt.pageY            $('#select').show()                       }                                  )        $(document).mouseup(        function(evt)        {            if (mset.clicked)            {                var x = evt.pageX - $("#mset").offset().left             var y = evt.pageY - $("#mset").offset().top                             mset.secondClick = {}                mset.secondClick.x = x                                mset.secondClick.y = y                mset.clicked = false                $('#select').hide()                                 var bl = {}                bl.x = Math.min(mset.secondClick.x,mset.firstClick.x)                bl.y = Math.min(mset.secondClick.y,mset.firstClick.y)                                var tr = {}                tr.x = Math.max(mset.secondClick.x,mset.firstClick.x)                tr.y = Math.max(mset.secondClick.y,mset.firstClick.y)                                var d = mset.v2c(bl.x,bl.y)                var s = mset.v2c(tr.x,tr.y)                                mset.dx = d.x                mset.dy = d.y                                                mset.zoom = Math.min(mset.canvas_width/Math.abs(d.x-s.x),mset.canvas_height/Math.abs(d.y-s.y))                $('#select').hide()                mset.draw()            }        })            $(document).mousemove(        function(evt)        {            var x = evt.pageX-$("#mset").offset().left         var y = evt.pageY-$("#mset").offset().top                  if ((x&lt;0)||(x&gt;mset.canvas_width)||(y&lt;0)||(y&gt;mset.canvas_height))         {             mset.clicked = false             $('#select').hide()             }         else         {                var x = evt.pageX             var y = evt.pageY                          $('#select').css("top",Math.min(y,mset.fry))             $('#select').css("left",Math.min(x,mset.frx))                          $('#select').css("height",Math.abs(mset.fry-y))             $('#select').css("width",Math.abs(mset.frx-x))         }                      })    $('#reset-mset').click(mset.reset)    mset.reset()}$(document).ready(mset.init)&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-6376100141356384863?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/6376100141356384863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=6376100141356384863' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6376100141356384863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6376100141356384863'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/06/mandlebrot-set.html' title='The Mandlebrot Set'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-5299382472936331187</id><published>2010-05-14T01:45:00.000+02:00</published><updated>2010-05-14T01:45:36.827+02:00</updated><title type='text'>A Masters Topic Finally</title><content type='html'>So as some of you probably know I have finished my masters proposal and finally have a real topic. Basically I am taking a certain type of social-ecological model used in decision making and policy planning and trying to hook them up to real time data. I'm doing this to check:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;That the models are correct&lt;/li&gt;&lt;li&gt;That the decisions made based on the models still make sense.&lt;/li&gt;&lt;/ol&gt;I have a project page available &lt;a href="http://jhsaunders.github.com/BPDA/"&gt;here&lt;/a&gt;, which has a longer description and various useful links (like my actual proposal) for people who are more interested. I am also releasing all my source code as open-source, and releasing all my articles/thesis material under a creative commons license (more details at the project site). So go have a look, it will help you understand what I'm saying when I am ignoring you and talking to myself (come on, we all do it sometimes).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-5299382472936331187?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/5299382472936331187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=5299382472936331187' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5299382472936331187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5299382472936331187'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/05/masters-topic-finally.html' title='A Masters Topic Finally'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-7428734821296810362</id><published>2010-03-05T14:54:00.002+02:00</published><updated>2010-03-05T14:58:03.157+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Airships'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Bring back the Airships</title><content type='html'>Today I want to talk about a topic that is very close to my heart. Long ago in a far more civilized time, before twitter feeds and the blogosphere, yes before cellphones and even the internet, people were happy to do things slowly. And when these fine people needed to locomote their&amp;nbsp;favored&amp;nbsp;form of transport was the &lt;i&gt;Airship&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Airships, also known as Zeppelins or Dirigibles (From the French "diriger" to direct plus -ible, meaning "directable" or steerable) once ruled the skies. These graceful giants floated across and between continents, ferrying the most important people to there most important business with a level of &amp;nbsp;luxuriating comfort unseen in modern air travel. At their height the transatlantic route between Germany and Brazil took a&amp;nbsp;leisurely 68 hours, much like a weekend in a luxury hotel.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/a/a8/Uss_los_angeles_airship_over_Manhattan.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://upload.wikimedia.org/wikipedia/commons/a/a8/Uss_los_angeles_airship_over_Manhattan.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;USS Los Angeles (ZR-3) flying over southern Manhattan Island, New York City&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Sadly, despite the elegance of these mighty beasts, the unquenchable desire of man for speed and stress coupled with the&amp;nbsp;Armageddon&amp;nbsp;of the world wars led to their eventual retirement from use.&lt;br /&gt;&lt;br /&gt;But I feel this is a tragedy. How can we have discarded the fair&amp;nbsp;Dirigibles for such filthy a replacement as the jumbo jet? In light of this, and in the same spirit as the conservation of the Panda Bear, I propose to start a political party with the sole and express purpose of bringing back the Airship. It is my firm belief that this step will start us on an unstoppable road to a more civilized and sophisticated society.&lt;br /&gt;&lt;br /&gt;Please join me, by spreading the virtues of airships, and remember: Airships! Awesome!&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/_IoMUkpiOFgg/S5D-wB5SVbI/AAAAAAAAAS8/Fu320w5DCAY/s1600-h/Airships.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_IoMUkpiOFgg/S5D-wB5SVbI/AAAAAAAAAS8/Fu320w5DCAY/s400/Airships.png" width="400" /&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/1904015215673460316-7428734821296810362?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/7428734821296810362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=7428734821296810362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7428734821296810362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7428734821296810362'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/03/bring-back-airships.html' title='Bring back the Airships'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_IoMUkpiOFgg/S5D-wB5SVbI/AAAAAAAAAS8/Fu320w5DCAY/s72-c/Airships.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-349437395405298058</id><published>2010-02-25T22:46:00.000+02:00</published><updated>2010-02-25T22:46:37.895+02:00</updated><title type='text'>Reveling in the awesomeness of technology.</title><content type='html'>Below are two maps of down town New York. The one is an antique map (in French I think), the other is a Google earth image. I think sometimes we forget how awesome technology is. I thought we needed a reminder. I'm sure you can figure out which is which.&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/_IoMUkpiOFgg/S4bg_vQFxpI/AAAAAAAAAR4/u6yhZ0DDR1o/s1600-h/Antique_Map_Bellin_New_York.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_IoMUkpiOFgg/S4bg_vQFxpI/AAAAAAAAAR4/u6yhZ0DDR1o/s400/Antique_Map_Bellin_New_York.jpg" width="306" /&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;&lt;a href="http://2.bp.blogspot.com/_IoMUkpiOFgg/S4bhUzsOnkI/AAAAAAAAASE/1i2e53iO0Aw/s1600-h/Downtown+New+york.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="http://2.bp.blogspot.com/_IoMUkpiOFgg/S4bhUzsOnkI/AAAAAAAAASE/1i2e53iO0Aw/s320/Downtown+New+york.png" width="320" /&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;Revel.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-349437395405298058?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/349437395405298058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=349437395405298058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/349437395405298058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/349437395405298058'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/02/reveling-in-awesomeness-of-technology.html' title='Reveling in the awesomeness of technology.'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IoMUkpiOFgg/S4bg_vQFxpI/AAAAAAAAAR4/u6yhZ0DDR1o/s72-c/Antique_Map_Bellin_New_York.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-3375160521875009556</id><published>2010-02-22T20:20:00.002+02:00</published><updated>2010-02-22T20:21:49.554+02:00</updated><title type='text'>Eventually you get desperate</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IoMUkpiOFgg/S4LLFCuysNI/AAAAAAAAAQ8/CpqFTe_-oAw/s1600-h/Political.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 399px;" src="http://3.bp.blogspot.com/_IoMUkpiOFgg/S4LLFCuysNI/AAAAAAAAAQ8/CpqFTe_-oAw/s400/Political.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5441134587309895890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;(Click to enlarge)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-3375160521875009556?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/3375160521875009556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=3375160521875009556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/3375160521875009556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/3375160521875009556'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/02/eventually-you-get-desperate.html' title='Eventually you get desperate'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IoMUkpiOFgg/S4LLFCuysNI/AAAAAAAAAQ8/CpqFTe_-oAw/s72-c/Political.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8642846110807158189</id><published>2010-02-16T11:41:00.004+02:00</published><updated>2010-02-20T13:31:41.575+02:00</updated><title type='text'>Homage or a blatant lack creativity</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IoMUkpiOFgg/S3_IBzUiiGI/AAAAAAAAAQs/blA6PVsThCI/s1600-h/jhsFall.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 145px;" src="http://3.bp.blogspot.com/_IoMUkpiOFgg/S3_IBzUiiGI/AAAAAAAAAQs/blA6PVsThCI/s400/jhsFall.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440286808168630370" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;(click for enlargement)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-8642846110807158189?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8642846110807158189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8642846110807158189' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8642846110807158189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8642846110807158189'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2010/02/homage-or-blatant-lack-creativity.html' title='Homage or a blatant lack creativity'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IoMUkpiOFgg/S3_IBzUiiGI/AAAAAAAAAQs/blA6PVsThCI/s72-c/jhsFall.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-5234066205810806476</id><published>2009-07-08T13:02:00.002+02:00</published><updated>2009-07-08T13:12:17.626+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Songs'/><category scheme='http://www.blogger.com/atom/ns#' term='Can you please crawl out your window?'/><category scheme='http://www.blogger.com/atom/ns#' term='Lyrics'/><category scheme='http://www.blogger.com/atom/ns#' term='Bob Dylan'/><title type='text'>Can You Please Crawl Out Your Window?</title><content type='html'>&lt;div id="song_details" class="details"&gt;       &lt;h2 class="title"&gt;Can You Please Crawl Out Your Window?&lt;/h2&gt;&lt;div style="text-align: left;"&gt;-By Bob Dylan&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;                &lt;div class="content"&gt;     &lt;p&gt;He sits in your room, his tomb, with a fist full of tacks&lt;br /&gt;Preoccupied with his vengeance&lt;br /&gt;Cursing the dead that can't answer him back&lt;br /&gt;I'm sure that he has no intentions&lt;br /&gt;Of looking your way, unless it's to say&lt;br /&gt;That he needs you to test his inventions.&lt;/p&gt; &lt;p&gt;Can you please crawl out your window?&lt;br /&gt;Use your arms and legs it won't ruin you&lt;br /&gt;How can you say he will haunt you?&lt;br /&gt;You can go back to him any time you want to.&lt;/p&gt; &lt;p&gt;He looks so truthful, is this how he feels&lt;br /&gt;Trying to peel the moon and expose it&lt;br /&gt;With his businesslike anger and his bloodhounds that kneel&lt;br /&gt;If he needs a third eye he just grows it&lt;br /&gt;He just needs you to talk or to hand him his chalk&lt;br /&gt;Or pick it up after he throws it.&lt;/p&gt; &lt;p&gt;Can you please crawl out your window?&lt;br /&gt;Use your arms and legs it won't ruin you&lt;br /&gt;How can you say he will haunt you?&lt;br /&gt;You can go back to him any time you want to.&lt;/p&gt; &lt;p&gt;Why does he look so righteous while your face is so changed&lt;br /&gt;Are you frightened of the box you keep him in&lt;br /&gt;While his genocide fools and his friends rearrange&lt;br /&gt;Their religion of the little ten women&lt;br /&gt;That backs up their views but your face is so bruised&lt;br /&gt;Come on out the dark is beginning.&lt;/p&gt; &lt;p&gt;Can you please crawl out your window?&lt;br /&gt;Use your arms and legs it won't ruin you&lt;br /&gt;How can you say he will haunt you?&lt;br /&gt;You can go back to him any time you want to.&lt;/p&gt; &lt;p&gt;Copyright ©1965; renewed 1993 Special Rider Music&lt;/p&gt;   &lt;/div&gt;      &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-5234066205810806476?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/5234066205810806476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=5234066205810806476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5234066205810806476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5234066205810806476'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2009/07/can-you-please-crawl-out-your-window-by.html' title='Can You Please Crawl Out Your Window?'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-9054857171970945873</id><published>2009-04-07T01:53:00.002+02:00</published><updated>2009-04-07T01:55:20.436+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Italian Fiend'/><category scheme='http://www.blogger.com/atom/ns#' term='Cape Town'/><category scheme='http://www.blogger.com/atom/ns#' term='South Africa'/><title type='text'>Life in Cape Town, to my Italian friend.</title><content type='html'>This was a letter to an Italian friend, But I liked it enough to post.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Cape Town is just going into Autumn, but you almost can't tell. It's just the odd slight chill in the evening and the changing glare of the afternoon sun on the city that gives it away. If you look closely you'll see sun is slipping behind the mountain earlier and earlier. But the days are still beautiful and the days are still warm.&lt;br /&gt;&lt;br /&gt;I'm still sleeping on my friends floor. They live just below the university which is on the slopes of the mountain. I spend most of my days drifting around, either in the city or in my mind. When the mood strikes I catch a taxi into town and amble around the little shops and coffee shops in the older parts. I look for other drifting strangers an talk for hours about politics and women, trying to get a little good advice about both.&lt;br /&gt;&lt;br /&gt;Other days I spend sleeping and at night sit outside and plan to write or occasionally write down my plans. I can do this all night, tracing the progression of the Southern Cross through the sky, using it to tell how much time has passed while the coal on my shisha slowly burns down. When I feel morose I listen to Nina Simone and reminisce about old lovers and past chances.&lt;br /&gt;&lt;br /&gt;If I can gather a small group we go to the beach and smoke while talking and catching up on each other. If we stay long enough we can watch the sun set over the ocean with a glass of wine.&lt;br /&gt;&lt;br /&gt;When motivation strikes , which it rarely does, or my anxiety about motivation becomes great enough to urge me to action, I'll spend a bit of time looking for an apartment or lining up the odd job interview.But motivation never strikes for that long so I end up achieving very little.&lt;br /&gt;&lt;br /&gt;Everyone else is very busy so I spend allot of time looking for company. This can end up as lunch with an old friend or tea, cake and conversation with a new friend.&lt;br /&gt;&lt;br /&gt;Friday afternoons I spend in the university pub with my old classmates, we talk about old shared troubles and I get a chance to find out about there current ideas and lives. Every second Thursday I meet a group of guys for Whiskey Club. We all dress up in suits and sit in armchairs while drinking some good, expensive whiskey. This goes until late while we revel in our approaching manhood. We make outrageous plans to buy boats and swap advice on the economy and jobs. As the night goes on we end up swapping more bad jokes than good advice.&lt;br /&gt;&lt;br /&gt;Everyday I end up hoping tomorrow will be a little more exciting, unless today was particularly perfect in which case I hope tomorrow will be just as enjoyable.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-9054857171970945873?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/9054857171970945873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=9054857171970945873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/9054857171970945873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/9054857171970945873'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2009/04/life-in-cape-town-to-my-italian-friend.html' title='Life in Cape Town, to my Italian friend.'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-118429482883488964</id><published>2009-03-27T13:49:00.004+02:00</published><updated>2009-03-27T14:11:58.444+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cape Town'/><category scheme='http://www.blogger.com/atom/ns#' term='Taxi'/><category scheme='http://www.blogger.com/atom/ns#' term='South Africa'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity'/><title type='text'>Notes on a young country and our best and worst from a taxi trip</title><content type='html'>I took a short taxi trip to town the other day that epitomized some of the best and worst of South Africa. The human contents of the taxi were as varied as any SAB commercial could imagine; a Muslim couple on there way back from mosque in the front; a well dressed older black man behind them; next to him was a young Indian guy in clothes that showed he was clearly trying to hard; one row back was a guy in overalls holding a flat car battery and next to him was me. In a city like Cape Town diversity itself is nothing remarkable, in fact the point is that nothing I am about to describe was that remarkable.&lt;br /&gt;&lt;br /&gt;The humans inside the taxi were not just sitting waiting for their destination to arrive. They were engaged in great and vibrant conversation. Everyone was laughing and then talking gravely, heads nodded in agreement and figers were wagged in dischord. The conversation involved everyone and was permeated by a feeling of commonality of being South Afrcian and a simple respect for each others opinions and person. When out stops began to arrive and people got out hands were shaken, cellphone numbers swapped (which will probably never be called but acts more as gesture of appreciation of one another) and good wishes flowed all around. That was the good part, that was the encouraging face of our not so fledgling country.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.southafrica-travel.net/westcape/capepics/taxis.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 274px; height: 186px;" src="http://www.southafrica-travel.net/westcape/capepics/taxis.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Not our taxi, but pretty much the same&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;The sad face was the topic of our discussions; corrupt politicians, broken promises and the failure of basic service delivery permeated out words, Grimaces and tears followed the sad words about the sad state of sad northern neighbour Zimbabwe and our governments sad and inept handling of the situation. The worst part about South Africa is that increasingly the point we use to find commonality as a nation is our supreme dissapointment with our leaders and government.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.blather.net/zeitgeist/mugabe.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 403px;" src="http://www.blather.net/zeitgeist/mugabe.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Someone we all decided we don't like&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;I was torn about whether to see the experience positively or not. We have tried for so long to discover national commonality and a common South African identity, but is this really what we want to base it on?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-118429482883488964?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/118429482883488964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=118429482883488964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/118429482883488964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/118429482883488964'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2009/03/notes-on-young-country-and-our-best-and.html' title='Notes on a young country and our best and worst from a taxi trip'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-4579775729121688421</id><published>2009-03-26T11:36:00.006+02:00</published><updated>2009-03-26T11:46:22.964+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='South America'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Maps'/><title type='text'>My trip on Google Maps</title><content type='html'>So since I am obviously back I am now nostalgic about traveling. So by now I am retelling stories you will all get sick of soon. But anyway while there is still a bit of interest out there that hasn't been killed off by bad story telling I am going to take the chance to do something cool with it on my blog.&lt;br /&gt;&lt;br /&gt;Below is my the trip I took on Google maps, Some of it is annotated, but I got a bit lazy, you should be able to see from my route that it wasn't the best planned trip ever, but it was allot of fun.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;iframe marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=100286681829809017077.00045fdf5744aa55462b9&amp;amp;ll=-23.966176,-57.041016&amp;amp;spn=27.884694,37.353516&amp;amp;z=4&amp;amp;output=embed" scrolling="no" width="425" frameborder="0" height="350"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=100286681829809017077.00045fdf5744aa55462b9&amp;amp;ll=-23.966176,-57.041016&amp;amp;spn=27.884694,37.353516&amp;amp;z=4&amp;amp;source=embed" style="color: rgb(0, 0, 255); text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;By the way, I am still on the prowl for people to eat lunch with. Don't think you can get out of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-4579775729121688421?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/4579775729121688421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=4579775729121688421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4579775729121688421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4579775729121688421'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2009/03/my-trip-on-google-maps.html' title='My trip on Google Maps'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-4181083693444780926</id><published>2009-03-25T02:06:00.006+02:00</published><updated>2009-03-25T02:36:59.413+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asofterworld'/><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Writing'/><category scheme='http://www.blogger.com/atom/ns#' term='Songs'/><category scheme='http://www.blogger.com/atom/ns#' term='Comic'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Poem'/><title type='text'>What I have been filling my head with</title><content type='html'>These the things that have entered my head from books I am reading, poems I have remembered and songs I have been listening to recently. They are all interesting, some are superb, others simply perfect in the sentiment they express. Read them, go listen to the songs, recite the poem and laugh at the comic.&lt;br /&gt;&lt;blockquote&gt;Sadly, sadly, the sun rose; it rose upon no sadder sight than the man of good abilities and good emotions, incapable of their directed exercise, incapable of his own help and his own happiness, sensible of the blight on him, and resigning him-self to let it eat him away.&lt;div style="text-align: right;"&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- Description of Sydney Carton, &lt;span style="font-style: italic;"&gt;Tale of Two Cities&lt;/span&gt;, Charles Dickens&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;I'm sure you know its true&lt;br /&gt;&lt;br /&gt;Oh one day when you're looking back&lt;br /&gt;You were young and man you were sad&lt;br /&gt;When you're young you get sad&lt;br /&gt;When your young you get sad then you get high&lt;br /&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;-Second verse of &lt;span style="font-style: italic;"&gt;To Be Young&lt;/span&gt;,  Ryan Adams&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;Had I the heavens’ embroidered cloths,&lt;br /&gt;Enwrought with golden and silver light,&lt;br /&gt;The blue and the dim and the dark cloths&lt;br /&gt;Of night and light and the half light,&lt;br /&gt;I would spread the cloths under your feet:&lt;br /&gt;But I, being poor, have only my dreams;&lt;br /&gt;I have spread my dreams under your feet;&lt;br /&gt;Tread softly because you tread on my dreams.&lt;br /&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;-He Wishes For the Cloths of Heaven&lt;/span&gt;, W.B. Yeats&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;The only girl I've ever loved&lt;br /&gt;Was born with roses in her eyes&lt;br /&gt;But then they buried her alive&lt;br /&gt;One evening 1945&lt;br /&gt;With just her sister at her side&lt;br /&gt;And only weeks before the guns&lt;br /&gt;All came and rained on everyone&lt;br /&gt;Now she's a little boy in Spain&lt;br /&gt;Playing pianos filled with flames&lt;br /&gt;On empty rings around the sun&lt;br /&gt;All sing to say my dream has come&lt;br /&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;-First verse of &lt;span style="font-style: italic;"&gt;Holland 1945&lt;/span&gt;, Neutral Milk Hotel&lt;/div&gt;&lt;blockquote&gt;Everybody's building the big ships and boats&lt;br /&gt;Som are building monuments, others jotting down notes&lt;br /&gt;Everybody's in despair, every girl and boy&lt;br /&gt;But when Quinn the Eskimo gets here everybody's gonna jump for joy&lt;br /&gt;Oh come all without, come all within&lt;br /&gt;You'll not see nothing like the mighty Quinn&lt;br /&gt;Come all without, come all within&lt;br /&gt;You'll not see nothing like the mighty Quinn.&lt;br /&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- First verse of &lt;span style="font-style: italic;"&gt;Quinn the Mighty&lt;/span&gt;, Bob Dylan&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left; font-weight: bold;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.asofterworld.com/clean/necklace.jpg"&gt;&lt;blockquote&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 100%;" src="http://www.asofterworld.com/clean/necklace.jpg" alt="" border="0" /&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;-&lt;span style="font-style: italic;"&gt;&lt;a href="http://www.asofterworld.com/"&gt;asofterworld&lt;/a&gt; 413&lt;/span&gt;, E Horne and J Comeau&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;I wish I could add something up here that I wrote, I hope to put something that you write up here one day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-4181083693444780926?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/4181083693444780926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=4181083693444780926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4181083693444780926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4181083693444780926'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2009/03/what-i-have-been-filling-my-head-with.html' title='What I have been filling my head with'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-190450217397334709</id><published>2009-03-19T14:08:00.004+02:00</published><updated>2009-03-19T14:34:19.736+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SLAM'/><category scheme='http://www.blogger.com/atom/ns#' term='University'/><category scheme='http://www.blogger.com/atom/ns#' term='Robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='Localization'/><category scheme='http://www.blogger.com/atom/ns#' term='Rescue Robot'/><category scheme='http://www.blogger.com/atom/ns#' term='Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Honours'/><category scheme='http://www.blogger.com/atom/ns#' term='Research'/><category scheme='http://www.blogger.com/atom/ns#' term='Laser scanner'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='UCT'/><category scheme='http://www.blogger.com/atom/ns#' term='Mapping'/><title type='text'>My Honours Project - Robot Localization</title><content type='html'>I did a small honours project last year in the &lt;a href="http://www.uct.ac.za/"&gt;University of Cape Town&lt;/a&gt; &lt;a href="http://www.ibots.uct.ac.za/"&gt;Robotics and Agents Research Lab&lt;/a&gt;. In simple terms it involved using a laser scanner mounted on a robot to perform mapping and localization. In fact it was a a new system to make previous methods more stable in rough terrain. It was developed for an Urban Search and Rescue robot, that is currently being built in the lab. I got the top mark for the project, so some one thought it was alright. If you are interested (which you should be, cause everyone knows robots are cool) you can read the full report &lt;a href="http://jhsspace.googlepages.com/JamesSaundersWriteup.pdf"&gt;here&lt;/a&gt;, there is also an associated presentation &lt;a href="http://jhsspace.googlepages.com/SNDJAM004Presentation.pdf"&gt;here&lt;/a&gt;. If you are interested enough to want the source code you can email me and I'll be happy to organize it for you. The abstract of the write up is below to give you a better idea of what it was on.&lt;br /&gt;&lt;h5 style="font-style: italic;"&gt;Dealing with uneven floors during planar robot localization&lt;/h5&gt;&lt;blockquote&gt;Traditional robot localization and mapping techniques have been developed for simple environments, making them very sensitive to uneven floors. This makes them unsuited for use in many situations, including urban search and rescue scenarios. This paper introduces a novel method that allows traditional 2D laser scanner based localization techniques to be used in environments that are not perfectly flat. The method is efficient both in terms of computation and hardware requirements, requiring only a simple hinge in addition to the laser scanner. The method works by first using multiple laser scans to calculate the relationship of the robot to the level plane, and then projecting the information of the laser scans onto the level plane, after which traditional 2D localization can take place. The method is described in detail and analyzed. Testing and experimentation is done to show that it greatly improves the accuracy of scan matching, the core method in laser scanner based localization.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="file:///C:/Documents%20and%20Settings/James%20Saunders/My%20Documents/Documents/Varsity%20Documents/Project/WriteUp/3Dscansets.png" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IoMUkpiOFgg/ScI7UsOxnGI/AAAAAAAAAMU/P_HDWKcSUwY/s1600-h/3Dscansets.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 300px;" src="http://4.bp.blogspot.com/_IoMUkpiOFgg/ScI7UsOxnGI/AAAAAAAAAMU/P_HDWKcSUwY/s400/3Dscansets.png" alt="" id="BLOGGER_PHOTO_ID_5314875736907160674" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;A screen shot of the system (fancy hey)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://jhsspace.googlepages.com/JamesSaundersWriteup.pdf"&gt;Full Report (PDF)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jhsspace.googlepages.com/SNDJAM004Presentation.pdf"&gt;Presentation (PDF)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-190450217397334709?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/190450217397334709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=190450217397334709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/190450217397334709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/190450217397334709'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2009/03/my-honours-project-robot-localization.html' title='My Honours Project - Robot Localization'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IoMUkpiOFgg/ScI7UsOxnGI/AAAAAAAAAMU/P_HDWKcSUwY/s72-c/3Dscansets.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-111031175227023970</id><published>2009-02-21T02:15:00.005+02:00</published><updated>2009-02-21T03:37:55.661+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wanker'/><category scheme='http://www.blogger.com/atom/ns#' term='Puno'/><category scheme='http://www.blogger.com/atom/ns#' term='Chile'/><category scheme='http://www.blogger.com/atom/ns#' term='Visa'/><category scheme='http://www.blogger.com/atom/ns#' term='Tacna'/><category scheme='http://www.blogger.com/atom/ns#' term='Bolivia'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><category scheme='http://www.blogger.com/atom/ns#' term='Peru'/><title type='text'>I wish God loved an optimist</title><content type='html'>I hate the nation state concept, I decided this today after being denied entry into Bolivia. Now as a South African I am used to my passport sucking and being a hindrance to my life, but honestly, Bolivia! And what really frustrates me is way it happened. &lt;br /&gt;&lt;br /&gt;I have already travelled all through Bolivia, and I wanted to go back for Carnaval in Oruro, which is apparently awesome. I had a pose of friends ready and plans made. All I had to do was get another Visa (Which I was assured would be a simple process when I got my first Visa). So I arrive in Puno, Peru (officially my least favourite place in the world) at 5 AM with a friend, Nicole, in tow. 3 and half hours later after a terrible breakfast (apparently in Puno you don´t use egg in an omlette) being told about 20 different directions I get to the Bolivian Consulate only to be met the worlds biggest Wanker.&lt;br /&gt;&lt;br /&gt;To imagine this small time beaurocrat think of the Effiel tower and now imagine a giant hand jerking it off. Now maybe you get the idea of how much I disliked this man. My spanish is not great, but I can tell when some one is being openly insulting to me. This is why I only like dealing with women in governmental positions, men tend to use them as a constant machoistic cock-sizing competion. so after clearly beign told (for reasons I could not completely understand yet) that I could not enter Bolivia I left to fetch Nicole whose Spanish is far better than mine. Now Nicole is a young pretty little girl, and normally older men a polite to young women, but not this wanker. The long and the short of it is that he very rudely told us that we had to travel 11 hours to another consulate who maybe could help us, now clearly he could just stamp my passport, it doesn´t even require more than one page of paper work, but as I said he is a small man syndrome wanker. If anyone has some extra tiem to kill in Puno I highly suggest you spen it by burning down his house.&lt;br /&gt;&lt;br /&gt;It turned out to be an open faced lie that we could get helped somewhere else in Peru, but at least the second Counsular we dealt with (a women I´d like to point out) was helpful and polite. She told me that I had to travel out of Peru before I could reenter Bolivia, now in theory this should not a problem, at this stage we were in Tacna, about 30 minutes from the Chilean border (which I hope I can enter with no problems, but that´s tomorrows story). The only problem is that almost all the Bolivian Consulates in Chile are closed cause the Consulars are all at the carnaval. So its impossible for me to get to Carnaval cause I dont have a free stamp in my passport and I haven´t crossed enough lines on a map recently. &lt;br /&gt;&lt;br /&gt;I suppose it is a an unfortunate series of events, I should have organised this earlier but I couldn´t cause I had my wallet stolen and couldn´t leave Cusco (Be careful Cusco will destry your soul, I just got out alive). And I am sure that Visa´s are important (Thats a lie, allot of the time I think Bolivia is playing at being a country).&lt;br /&gt;&lt;br /&gt;At this time I am reminded of what I was told by &lt;a href="http://www.moderngonzo.com"&gt; Robin Esrock &lt;/a&gt;, a travel writer and reporter for the National Geographic channel who I spent some time in brazil with. He told me that when traveling it is important to remember that "Where you are, is where you are meant to be" (He also told me that mot being able to speak the same language as a women simply removes the need for a chat up line, also good advice).&lt;br /&gt;&lt;br /&gt;So maybe I am meant to go to Chile, Swim at a beach in Arice (thus swimming in both South Amercian oceans), and if I can I´ll get to San Pedro de Atacama (cause I need more desert in my life). And a 3 days bus trip acorss argentina can´t be all that bad right.&lt;br /&gt;&lt;br /&gt;Anyway thanks allot to Nicole for traipsing around Peru with me trying to get a visa, hope you enjoy carnival. Sorry to Tiago, Daan and Jamie for not being able to meet you in Oruro, have a blast.&lt;br /&gt;&lt;br /&gt;P.S. Spell check doesn´t work, the computer at the internat cafe is too old.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-111031175227023970?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/111031175227023970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=111031175227023970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/111031175227023970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/111031175227023970'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2009/02/i-wish-god-loved-optimist.html' title='I wish God loved an optimist'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-1014346560818729279</id><published>2009-02-17T00:27:00.005+02:00</published><updated>2009-03-19T14:40:22.832+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cusco'/><category scheme='http://www.blogger.com/atom/ns#' term='Isla del Sol'/><category scheme='http://www.blogger.com/atom/ns#' term='Bolivia'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><category scheme='http://www.blogger.com/atom/ns#' term='Peru'/><title type='text'>An update sort of...</title><content type='html'>I´m to lazy to write anything worth reading, and too apathetic to take pictures so all I´m gonna do in this post is list what happened since my last post and then link to some pictures that other people have taken. I think its an awesome plan.&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Went to Isla del Sol in Bolivia, 2 Dreamy days. Stayed in a hostel that cost US$2 a night, run by a 10 year old kid.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tavelled to Cusco in Peru, beautiful but more tourists than people.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Went on a 5 day hike to Macchu Picchu. The Hike was awesome, Macchu Picchu was underwhelming. Especially considerring that we managed to get kicked out. (After being called vagabonds). The Hike took us up snow capped mountains, down into Peruvian cloud forests, across jungle rivers and down some train tracks. Some pictures taken by a friend on the Hike are available at &lt;a href="http://www.flickr.com/photos/daanliu"&gt;http://www.flickr.com/photos/daanliu&lt;/a&gt;. The slideshow is below.&lt;br /&gt;&lt;div style=""&gt;&lt;object type="text/html" data="http://www.flickr.com/slideShow/index.gne?user_id=32592312@N06" width="400" height="400"&gt; &lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Got back and had my birthday celbration. 6 Irish offering Tequilla and a dutch guy with quality vodka can do bad things to you. Woke up without my pants or my wallet.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Spent all my time living on credit in the hostel until I managed to get the bank to allow me to re-enter the economic system.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;And finally I should be on my way back to Bolivia for carnaval in Oruro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-1014346560818729279?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/1014346560818729279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=1014346560818729279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1014346560818729279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1014346560818729279'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2009/02/update-sort-of.html' title='An update sort of...'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-6483950270641007084</id><published>2009-02-03T23:21:00.002+02:00</published><updated>2009-02-03T23:25:52.722+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='referendum'/><category scheme='http://www.blogger.com/atom/ns#' term='Evo Morales'/><category scheme='http://www.blogger.com/atom/ns#' term='Simon Bolivar'/><category scheme='http://www.blogger.com/atom/ns#' term='Bolivia'/><category scheme='http://www.blogger.com/atom/ns#' term='Hospital'/><category scheme='http://www.blogger.com/atom/ns#' term='La Paz'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>La Paz 25-01-09</title><content type='html'>There are certain days that can come into being only in exceptional circumstances during specific times. The 25th of January in La Paz was one such day for me. This specific day is exceptional because it was the day of the Bolivian referendum on adopting a new constitution, however this is not about politics, it is about my day. &lt;br /&gt;&lt;br /&gt;The day starts like any other. I wake up, go to the bathroom, hock up a flem ball and notice that it's still blood red from some blood vessel I managed to rupture a few days ago. I consider being worried but apart from occasionally sneezing blood it isn't bothering me so much. I have my pancake breakfast and go gaze at the view for a while. One of my friends is writing an article about the elections for indymedia.org so I help with the English translation, from German, and fix some of his photos. After this we set out to town, this is where the day really begins.&lt;br /&gt;&lt;br /&gt;La Paz is normally overly busy, traffic is usually a constant jam of micros (minibus taxis) and cabs trawling for passengers and fighting with private vehicles, the sidewalks are normally bustling with hawkers and walkers and balaclava'd shoeshine boys. This is the La Paz I know but today it was like a ghost town, no cars on the roads, no one selling anything, almost no one walking. The reason, of course, is that it is election day and by law everyone has to vote, in fact it is illegal for most people to work today, including all the taxis. The sight of an empty capital city is eerie, without people even the biggest city has the atmosphere of a small town. &lt;br /&gt;&lt;br /&gt;With everything closed finding food becomes an obstacle, but strangely we bump into some old friends of my travel companions who point us towards a quaint, yet expensive, little tourist restuarant. The food is good, and on a happy full stomach we tryfinish off the meal with a version of hot chocolate. This type of drink is essentially hot milk with a whole stick of chocolate dropeed in so it slowly melts. Sounds delicious, well it is. Except that the chocolate is made with "manis". "Mani" is an important word to me, it in one of the first spansih words I learnt, it means "peanut", but to me it is a synonym for "Mortis" or death. &lt;br /&gt;&lt;br /&gt;Remember how I said there were no cabs running, I meant it, nada. Compound this with Bolivian directions. Bolivians like to be helpful and make people happy, even if it means telling people the wrong information so as not to disappoint someone. Like telling them the hosital is two blocks past the stadium, not ten. Distances seem very large when one is considering dieing on the streets of La Paz. And taxi drivers seem very unreasonable when they cite the law as reason not to pick you up. Its a strange feeling to contemplate death while wandering down the streets of what seems like a ghost town. In the end I obviously found the hospital and got the medication I needed. Of course they didn't actually have the medicine at the hospital so my two German friends had to go to a pharmacy to buy it while I waited in the hospital ER. I was a bit worried about medical aid and stuff like that but in the end the bill for the medicine only came to BL3.5, about R5. &lt;br /&gt;&lt;br /&gt;By the time I got out and started walking back, remember still no cabs, it was late evening. We went to go buy some ingredients at the market, where a few shops were open illegally. In one of the shops we saw Plaza Murillo on a TV. Plaza Murillo is the plaza with the presidential residence and various other government buildings. Apparently Evo Morales was about to claim victory in the referendum.&lt;br /&gt;&lt;br /&gt;So just out of hospital I find myself in a massive crowd beneath the balcony of the presidents house. The crowd filled most of the plaza, but we were in the first 5 rows.  Everyone was lively. Chants of Evo filled the air and after a while the presidential sound system started playing some local pop songs. A bunch of women arrived selling overpriced beer and some empanandas. The ever present large Argentinian groups started playing some music and passing around some harder liquor. Fireworks started going off in th each ground. In one hour the plaza went from empty to being a fiesta. &lt;br /&gt;&lt;br /&gt;When Evo Morales eventually did come out he could hardly speak for the cheers he got. He was simply wearing a sports jacket, no suit, no tie, much like he had just gotten back from hanging out with some friends at a bar. After the national anthem which no one really seemed to know, because it seemed like almost everyone was Argentinian not Bolivian, Evo began his speech. It was short, good humoured, suitably full of quotable phrases, accentuated by fireworks and cheers, and rousing. Even I was drawn into the mood, I who am almost completely unaffected by the politics of Bolivia. When the speah ended the party started. A stage had been hastily set up and local bands as well as some from as far away as France began to play. The atmosphere became completely festive and for a while everyone was everyones friend. &lt;br /&gt;&lt;br /&gt;When the bands finished the police politely informed everyone that it was time to go. I don't think they reaslly thought things through, trying to get a few thousand drunk people to do anything is never easy. So they resorted to the more direct measures, formed a barricade line and just started pushing the crowd towards the exits of the plaza. Normally this would incite a riot or something, but instead everyone seemed to just form this moving carnavale, with some drums and flutes and other instruments at the lead, playing some music while chants of "Evo! Amigo! el pueblo contigo!" (Evo! My Friend! The people are with you!) rang through the streets. We wound our way through the streets, this crowd of a few hundred now, we blocked traffic and jammed up highways. Rum was being sold and Cuba Libre's were flowing. &lt;br /&gt;&lt;br /&gt;The crowd eventually stopped under the statue of Simon Bolivar, the namesake of the country and perhaps South America's greatest liberator. It felt a fitting place to stop, considering the magnitude of the change that had just taken place. I think by that stage we were the only gringos left, in a Bolivian crowd with a large splash of Argentinians. I looked up at Simon Bolivar sitting a top his horse and wandered what he would be thinking. After liberating most of South America, then dieing a pauper without even a shirt for his funeral, then slowly to become infinitely venerated across all of South America, and now to look over the drunken reverie of of a nation about to under go a massive change. We are told that before he died he said, "There have been 3 great fools in history; Jesus Christ, Don Quixote and I", I wonder if after all the history of South America that has since past he would still limit it to only 3 great fools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-6483950270641007084?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/6483950270641007084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=6483950270641007084' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6483950270641007084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6483950270641007084'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2009/02/la-paz-25-01-09.html' title='La Paz 25-01-09'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-7790925284025680200</id><published>2009-02-03T23:07:00.002+02:00</published><updated>2009-03-26T09:09:08.120+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Curious Case of Benjamin Button'/><category scheme='http://www.blogger.com/atom/ns#' term='Bolivia'/><category scheme='http://www.blogger.com/atom/ns#' term='Movie'/><category scheme='http://www.blogger.com/atom/ns#' term='La Paz'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>The curious case of a movie in La Paz</title><content type='html'>I watched "The curious case of Benjamin Button".At the end of the movie I got up and stretched the mandatory post movie stretch. Then I realised, "Fuck I'm in Bolivia". It was a dichotomous feeling, it was at once exciting and slightly lonely. Watching a movie in English in a cinema was so reminiscent of being home that for a while I stopped feeling like I was in a foreign country. The experience underlines the way I feel right now, glad to be traveling but missing allot of home. Simple things like understanding most people when they talk and having a friend I have known for longer than a week. And then immediately after that I thought about this girl I had been traveling with. She had been living in Chile for a year and spoke Spanish. When I was traveling with her she kept on complaining about how she didn't like backpacking cause it was this really superficial experience of the different cultures and you didn't really get the traveling experience we romanticize about. I thought about that cause I was really thinking about the response I should have given. It's a game I invented in my head, its called imagine you're in Bolivia and you have a month to do what ever you want. Its a game that isn't so hard to enjoy. The travel mindset is not always easy to maintain. It can be easy to get tired, the effort required to interact the world often seems overwhelming. But then with a little effort there is so much to see and enjoy, and even the most mundane tasks can be exotic and interesting, everything offers the chance of adventure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-7790925284025680200?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/7790925284025680200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=7790925284025680200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7790925284025680200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7790925284025680200'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2009/02/i-watched-curious-case-of-benjamin.html' title='The curious case of a movie in La Paz'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8268067318882392873</id><published>2009-01-26T16:25:00.004+02:00</published><updated>2009-01-26T16:43:06.501+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mano negro'/><category scheme='http://www.blogger.com/atom/ns#' term='referendum'/><category scheme='http://www.blogger.com/atom/ns#' term='Bolivia'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><category scheme='http://www.blogger.com/atom/ns#' term='La Paz'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>The state of Bolivia before the referendum</title><content type='html'>Below is the english translation of an article a friend wrote on the situation in Bolivia before the referendum. The official results are not yet out but it is obvious that the constitution will change and Evo Morales claimed victory last night.&lt;br /&gt;&lt;br /&gt;Here is the translation (original is &lt;a href="http://de.indymedia.org/2009/01/240343.shtml"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;On Sunday 25.1.2009 Bolivia votes over the adoption of a new constitution. The reigning president Evo Morales wants to give Indians more rights and nationalize many of the countries industries. The public opinion is divided and the richer departments (provinces) in the west of the country are strongly opposed to the new constitution. This article contains personal impressions and makes no claim to completeness, since the local information is very poor! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Bolivia is the poorest and one of the most unstable countries in South America due to a long history of corrupt governments. Hardly any have managed to stay in power for the planned five years. Two-thirds of the around 11 million inhabitants live in poverty. Approximately 72% of the population are indigenous peoples, i.e. not of spanish descent, however the indigenous poeoples have been a historically repressed and economically depressed group. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;On 18 December 2005 Evo Morales , a former coca farmer,  was elected president, he is the first indigenous president of Bolivia. His party, Movimiento al Socialismo (MAS) received 54% of the votes. In Bolivia, it is very rare that a party receives an absolute majority. In May 2006, Morales fulfilled his election promise and nationalized the gas industry. Bolivia is the second biggest producer of natural gas in South America, after Venuzuela. The move prompted fierce international protest, however Morales stood firm in his descision . In the same year, MAS announced its intentions to create a new constitution. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The main points of the new constitution include the nationalization of minerals, industry and railways.The defintion of the countries resources of the country as being considered property the state, and hence theoretically the population, clearly stated that the previous neo-liberal economic order was felt to be contrary to the interests of Bolivia. In addition the constitution recognises the indigenous population as an important part of society, it ensures their right to speak their own languages and educate their children in a language of thier choosing.  Altogether there are 36 different indigenous peoples, each with their own language. The constitution also gives many more rights to women and children.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The motion by MAS faces massive opposition, especially in the richer west of the country. The four richest departaments, Santa Cruz, Chuquisaca, Tarija and Beni are against change and at first refused any negotiation on the constitution. It is in these areas that the major part of the Bolivian industry and resources are found. Furthermore, the close contact between Morales and Venuzuelan President Hugo Chávez is very controversial. Many people are afraid of Bolvia becoming an authoritarian regime, as in their opinion Venuzuela has. The last two years were also marked by violent confrontations between opposition and pro-goverment supporters. The peak was a sad case of paramilitary forces attacking a MAS-demonstration near Cobija in September last year. There were at least 18 deaths and 70 people are still missing. After an official investigation the Prefect of the department, Fernández, confessed to participating in the planning of the attack.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;After many protests by the opposition many parts of the proposed new constitution were changed, especially around issues of private land ownership. For example, private land ownership will be limited to at most 10,000 hectares, previously amounts aove that would be confiscated, however now they will simply be taxed at a higher rate with the revenues going towards social projects. In addition, Morales has waived his option for a second re-election. These were the key demands of the opposition.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The situation in Bolivia is very unclear at the moment. Every area in the country has choosen a positon and almost every wall and every stone with is plastered with slogans (Evo sì / no, Sì al Socialismo, etc.). There are daily demonstrations and it is difficult to say how the situation will develop. Many people with whom I have talked feel strongly that there will be further confrontations, whether the new constitution is adopted or not. Evo Morales expects a clear victory, but he needs a two-thirds majority.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The whole conflict is difficult to assess. On the one hand, to the great mass of poor indigenous the new constitution offers great hope, on the other hand a very populist president making massive constitutional changes leads to bad consequences.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I will continue to report on the situation ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Substantive additions are welcome!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Saludos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mano Negra&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Well thats it. What a crazy day the 25th was, more on it later.&lt;span style="font-style: italic;"&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/1904015215673460316-8268067318882392873?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8268067318882392873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8268067318882392873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8268067318882392873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8268067318882392873'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2009/01/sate-of-bolivia-before-referendum.html' title='The state of Bolivia before the referendum'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8675370765327872967</id><published>2009-01-22T20:42:00.007+02:00</published><updated>2009-01-25T06:44:57.812+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='referendum'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Bolivia'/><category scheme='http://www.blogger.com/atom/ns#' term='La Paz'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>Bolivian Referendum Goes Online with Facebook Ads</title><content type='html'>All you web 2.0 types will love this. Bolivia, where I currently am, is about to have a referendum on accepting a new and very controversial referendum. All around the country every wall is plastered with "Vota Si" or "Vota No" posters or Grafiti. But one place I saw an add that really suprised me is on facebook when I logged in from an internet cafe in Sucre (Which is a "Vota No" strong hold).&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_IoMUkpiOFgg/SXi_uqzTd0I/AAAAAAAAAL4/UdtXiLmzz-0/s1600-h/Vota+No+on+Facebook.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5294192170458380098" style="margin: 0px auto 10px; display: block; width: 201px; height: 244px; text-align: center;" alt="" src="http://4.bp.blogspot.com/_IoMUkpiOFgg/SXi_uqzTd0I/AAAAAAAAAL4/UdtXiLmzz-0/s400/Vota+No+on+Facebook.bmp" border="0" /&gt;&lt;/a&gt; Now I think that´s pretty impressive for a country where it took me 10 hours to travel 220km. I´ll be in La Paz for the aftermath of the referendum, so it should be a very interesting time.&lt;br /&gt;&lt;br /&gt;P.S. A travel companion of mine has posted an article that gives some background on the referendum on indymedia.org, it is in German right now but there should be an English translation by tomorrow afternoon. You can access it &lt;a href="http://de.indymedia.org/2009/01/240343.shtml"&gt;here in German&lt;/a&gt;. In the mean time you can either learn German or use &lt;a href="http://translate.google.com/"&gt;Google translate&lt;/a&gt;. The Google translation is readable but stumbles on the more complicated parts, I suggest you wait for the translation which I will post a link to as soon as it is up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-8675370765327872967?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8675370765327872967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8675370765327872967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8675370765327872967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8675370765327872967'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2009/01/bolivian-referendum-goes-online-with.html' title='Bolivian Referendum Goes Online with Facebook Ads'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IoMUkpiOFgg/SXi_uqzTd0I/AAAAAAAAAL4/UdtXiLmzz-0/s72-c/Vota+No+on+Facebook.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-4039948037619648691</id><published>2008-12-26T17:18:00.003+02:00</published><updated>2008-12-26T17:35:35.680+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='A softer world'/><category scheme='http://www.blogger.com/atom/ns#' term='Advert'/><category scheme='http://www.blogger.com/atom/ns#' term='absurd'/><title type='text'>The coolest advert on the internet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.asofterworld.com/leaderboardemily.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 728px; height: 90px;" src="http://www.asofterworld.com/leaderboardemily.jpg" alt="" border="0" /&gt;&lt;/a&gt;One day when I grow up I want to be as cool as the people who came up with advert. To hell with search engine optimizing and all the other numbers games that the internet has become obsessed with. What we need is more absurd humour and hidden sub-sub-references. Go to &lt;a href="http://www.asofterworld.com"&gt;asofterworld,&lt;/a&gt; click on the advert, buy things, give funny people money.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-4039948037619648691?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/4039948037619648691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=4039948037619648691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4039948037619648691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4039948037619648691'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/12/coolest-advert-on-internet.html' title='The coolest advert on the internet'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8032502135531408975</id><published>2008-12-18T23:36:00.002+02:00</published><updated>2008-12-18T23:49:51.613+02:00</updated><title type='text'>How not to get from Buenos Aires to Montevideo</title><content type='html'>Most people write home about their holiday experiences in a glossed over idealistic haze. I think I do the opposite. I would far rather write home about the experiences that at the time may not have been all together pleasant, but were in some way unexpected. That being said, I find pleasant unexpected experiences equally interesting. I just wanted to say that and at the same time assure everyone that I am having a great time, despite the strange aesthetic of my blog posts. So here is the story of how not to travel from Buenos Aires to Florianopolis. There are a few do's thrown in there amoung the don'ts though.&lt;br /&gt;&lt;br /&gt;1) DON'T drink until sunrise in Buenos Aires the moring before you have to leave and then get convinced that going out for beer and bacon is a good idea when you have to leave the hostel in about 3 hours.&lt;br /&gt;2) DON'T arrive at the bus station 1 hour before the bus you want to catch into another country and expect there to still be seats, there won't be, there will only be free seats in 3 days time. That will be too much of a wait for you.&lt;br /&gt;3) DON'T decide that going anywhere north will be OK, and book tickets to Montevideo (which must be a cool place, its the capital of a Uruguay right, it'll be fun). The fact that you will have to kill 12 hours before the bus comes, with your stuff locked in a bus station locker and about enough money to buy 2 hotdogs (SUPER PANCHOS) should put you off this plan, but it won't. Once in tthis position there are a few do's though.&lt;br /&gt;4) DO go to the Cemeteria del la Recoletta. Visit Evita's grave (It's not as big as you think it would be). Realise that these graves (Mausoleums really) are bigger than most apartments in New York. After a while start imagining the necropolis as full of zombies, maybe get a bit too involved in the fantasy. The night before is starting to kick in on your consciousness. Maybe it is time to leave.&lt;br /&gt;5) DO find a park bench, first check that there are enough people around to protect you from pick pockets, see a police cop and decide that its safe enought o fall asleep.&lt;br /&gt;6) DO fall asleep and kill 3 hours in a beautiful argentinian breeze.&lt;br /&gt;7) DON'T wake up really hungry, it's super pancho time. Start your way back to the station.&lt;br /&gt;8) DO catch the bus to Montevideo. DO Notice the moon. The moon seems unusually low for this time of the night. Its altitude leaves it with a strong red hue as the light refracts through the thick atmosphere. Looking out the bus window, the rising red gibbous orb is the sole feature on the flat plains of Argentina. There is a palpable feeling of calm over landscape, a quiet reflectiveness comming from my mind and washing over everything you see. The calm seems at odds with what should be a vaguely menacing red glow from the moon. Instead the red bleeds into the mind's pallette, finding its place amoung the other sensations, never jarring, simply complementing.&lt;br /&gt;9) DON'T think that you are lucky to be sitting next to a pretty Argentinian girl who speaks english and is offering to let you stay at her flat in Uruguay. Argentinian women are tricky and are not to be trusted. Espcecially ones that are flexible looking yoga teachers.&lt;br /&gt;10) DO fall asleep for as long as possible, wake up at the border post.&lt;br /&gt;11) DON'T get pissed off that the border police are ruffling through your stuff and crumpling your newly cleaned and folded clothes. They work for minimum wage and will have not compunction about making you life hell.&lt;br /&gt;12) DON'T go to Montevideo, this is pretty overriding, especially don't have to wait another 12 hours there. again with your stuff locked in a bus station locker and having my Uruguan Pesos.&lt;br /&gt;13) DON'T get confused between US Dollar prices and Uruguan Peso prices, The locals will not find it funny when you try pay for 1/20'th of the price for a beer.&lt;br /&gt;14) DO Go to the Gaucho museum, Gauchos (The south american version of a cowboy) are awesome, in my next life I want to be one. They have guns, knives (big knives), whips, bolas, lasoos and cool hats.&lt;br /&gt;15) DON'T got to the national history museum, its really bad and boring, basically it's just a bunch of photo's.&lt;br /&gt;16) DON'T assume that because the cops in Argentina didn't mind you sleeping on park benches the cops in Uruguay will be fine with it, but try anyway. You will get a good hour or so of sleep before getting poked with a baton and told to move off. Realise that you now look like a dirty homeless gringo, you look like what you are. Buy a beer so you can use the dirty bars dirty bathroom.&lt;br /&gt;17) DO at last get on the 18 hour bus ride to Florianopolis. DO realise again how loud people from the US are. They talk so much. How do the interact around just themselves? Do they just constantly talk at each other trying to be the loudest.&lt;br /&gt;18) DON'T Finish both your books and have the batteries on your Ipod and EEE PC go flat. Start having wierd bus dreams. Bus dreams are bizzarre, they last for hours at a time with you in a semi-lucid state. Your body has become so used to in action and your mind is so starved for stimulus that whole alternative realities are brewed from the dank depths of your psyche. Some of the things you dream will stick with you when you wake up, they will worry you, they will make you ask questions. Are more questions what you really need at this stage of your life?&lt;br /&gt;19) DO Sleep almost all the way to Florianopolis.&lt;br /&gt;20) DON'T expect all the ATM's to work with your credit card. Swear under you breath, walk across the road and try there. Contemplate robbing as stupider looking tourist, realise that tourist may be you. Finally find an ATM that works, breath a sigh of relief.&lt;br /&gt;21) DON'T get off the second urbanbut at the wrong stop.&lt;br /&gt;22) DO get some cigarettes from fellow travellers and give them to the slightly menacing teenagers hasnging around the very vunerable looking tourist herd. Make some friends, cigarettes work wonders everywhere.&lt;br /&gt;23) DO wait another hour for the next bus, which is packed and is really unhappy about having to take you with your backpack. but at least they tell you right stop to get off.&lt;br /&gt;24) DO get to an awesome backpackers, have a beer, go out for a pizza buffet, drink, sleep, go to the beach, eat about 30 prawns for almost nothing, sit out at the hostel bar and look at the view (Below, but less overexposed) while writing this.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IoMUkpiOFgg/SUrFLrq_voI/AAAAAAAAALo/5tC47V2JE2Q/s1600-h/Sunset.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_IoMUkpiOFgg/SUrFLrq_voI/AAAAAAAAALo/5tC47V2JE2Q/s400/Sunset.JPG" alt="" id="BLOGGER_PHOTO_ID_5281250317537623682" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-8032502135531408975?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8032502135531408975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8032502135531408975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8032502135531408975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8032502135531408975'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/12/how-not-to-get-from-buenos-aires-to.html' title='How not to get from Buenos Aires to Montevideo'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IoMUkpiOFgg/SUrFLrq_voI/AAAAAAAAALo/5tC47V2JE2Q/s72-c/Sunset.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-6702199664738151407</id><published>2008-12-13T22:51:00.003+02:00</published><updated>2008-12-18T23:50:48.549+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strike'/><category scheme='http://www.blogger.com/atom/ns#' term='Buenos Aires'/><category scheme='http://www.blogger.com/atom/ns#' term='Protest'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><category scheme='http://www.blogger.com/atom/ns#' term='Argentina'/><title type='text'>Strikes in Buenos Aires, a good time all round</title><content type='html'>Apparently  Strikes have become  an almost weekly event is Buenos Aires,  but we didn't know this when we got there. This week Friday had 4 simultaneous demonstrations, that pretty much blocked up the entire city center. The bulk of it was a subway workers strike, but there were also bankers banging drums, street vendors protesting against the Mayor and a group celebrating 25 years of freedom from military rule.&lt;br /&gt;&lt;br /&gt;The overarching quasi-communist revolutionary aesthetic (Complete with huge pictures of Che Guevara, communist pamphlets and books, rousing and angry Spanish Speeches and a Balaclava clad security details with massive sticks) gave the entire event an edgy feel, but at the same time the constant drumming, colorful flags, and large amount of families gave it a festive feel.&lt;br /&gt;&lt;br /&gt;It all reached a head in the Plaza de Mayo in front of the presidential palace. Its a location famous for being used by Evita Peron to rally the masses to free her husband (and soon to be president)  Juan from prison. For me at least I found the whole thing hell of a novel, really quite an event. So if you are ever in Buenos Aires, try catch a strike or protest movement, if you are here for more than a week you are pretty certain to catch one.&lt;br /&gt;&lt;div style="text-align: center;"&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IoMUkpiOFgg/SUQgm1-iZqI/AAAAAAAAALg/hn9MkA780UI/s1600-h/Argentina+Strike.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_IoMUkpiOFgg/SUQgm1-iZqI/AAAAAAAAALg/hn9MkA780UI/s400/Argentina+Strike.JPG" alt="" id="BLOGGER_PHOTO_ID_5279380514881562274" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Some protesters protesting something&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&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/1904015215673460316-6702199664738151407?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/6702199664738151407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=6702199664738151407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6702199664738151407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6702199664738151407'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/12/apparently-strikes-have-become-almost.html' title='Strikes in Buenos Aires, a good time all round'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IoMUkpiOFgg/SUQgm1-iZqI/AAAAAAAAALg/hn9MkA780UI/s72-c/Argentina+Strike.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-5330342425073718355</id><published>2008-12-13T22:21:00.003+02:00</published><updated>2008-12-13T22:29:15.981+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vitoria'/><category scheme='http://www.blogger.com/atom/ns#' term='Beauty'/><category scheme='http://www.blogger.com/atom/ns#' term='Wealth'/><category scheme='http://www.blogger.com/atom/ns#' term='Brazil'/><category scheme='http://www.blogger.com/atom/ns#' term='Forro'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>So this is how the other half lives</title><content type='html'>When you're backpacking around, and come from a third world country with a third world currency, you don't normally have allot of money to spend. So you end up eating in the cheap places, getting the cheap seats on the bus and sleeping in places that resemble an army barracks. This gives you a pretty skewed picture of the place your visiting and up until now this is exactly the experience we've been having. But yesterday we got to see a whole different side of Brazil, or less euphemistically, a whole different class of Brazil. &lt;br /&gt;&lt;br /&gt;We've been staying with Eduardo, a friend of Warren's, in Vitoria. Vitoria is the capital of the state of Espirito Santo and is about a 8 hour bus trip north of Rio. Eduardo recently graduated as an environmental engineer. Each year there is a party for all the engineers in the state of Espirito Santo, and fortunately for us it happened to be on the weekend that we came. So we got all dressed up, shaved, borrowed leather shoes and put on our best shirt (our only non T-shirts) I think the phrase that best explains the evening was "Enigineer's Heaven". To all the guys that studied engineering to make money and get a pretty wife, you should have been studying in Brazil. I have never seen so many beautiful women in one room in my life, and half of them were the engineers, not the partners. I have to admit I was shocked into complete ineptitude. &lt;br /&gt;&lt;br /&gt;It was in a huge waterfront club (club as in country club, not night club), with waiters constantly bringing around more beer, wine, cocktails and food. There was a big Italian dance demonstration (Yes I know, we're watching Italian dances in Brazil, but apparently there are allot of people of Italian descent in this part of Brazil) and later in the night a live band played Forro.&lt;br /&gt;&lt;br /&gt;Forro (pronounced for-hor) is a type of "romantic samba". Apparently the name comes from the originator who when speaking in English claimed that this was a a type of dancing for all people. So the name is a Brazilianisation of "For-all". Apparently though I am not a apart of the "ALL" that can dance to it, even though even I could figure out that this should be the easiest dance in the history of moving feet. At its simplest you only really need to learn one step, a really easy one, but even that proved to difficult for a slightly drunk and uncoordinated James. Well win some you lose some.&lt;br /&gt;&lt;br /&gt;I think I came away from the whole experience with 2 things. Firstly that being wealthy in Brazil is awesome, as is being wealthy everywhere else. Eduardo is on to a good wicket. Secondly is something which I have obviously suspected this for a long time but have never seen such stark empirical evidence. Beauty follows money, or maybe money creates beauty. I'm sure that the beauty genes slowly aggregate in the wealthy classes, for obvious reasons. I think if there is any good reason to get rich it is so you can enter parties with these sorts of women.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-5330342425073718355?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/5330342425073718355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=5330342425073718355' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5330342425073718355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5330342425073718355'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/12/so-this-is-how-other-half-lives.html' title='So this is how the other half lives'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-848276228138712632</id><published>2008-12-08T11:31:00.001+02:00</published><updated>2008-12-08T11:39:05.954+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rodovaria'/><category scheme='http://www.blogger.com/atom/ns#' term='Rio de Janiero'/><category scheme='http://www.blogger.com/atom/ns#' term='Brazil'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>Quatro Horas em Rio Rodovario (4 Hours in the Rio bus station)</title><content type='html'>Get off the metro bus. Run to the ticket office. Look at the clock. Realise you are two minutes late. Swear under your breath at the traffic in Rio. Realise that some words are pretty universally understood. Look slightly sheepish. Run to next bus company. Realise you also missed their bus. Buy a ticket for the next bus, it leaves in 4 hours. Wonder around looking for the public telephone. Phone Eduardo to tell him we'll be delayed. Get one of his relatives on the phone, they can't speak English. Use broken Portuguese to try ask for Eduardo. He isn't there. Buy a coke. Find an Internet cafe. Use sign language to get onto a computer. Email Eduardo, hope he reads his email this afternoon. Go down to the overpriced Via Rio cafe. Buy a something, you can't really tell what it is. Eat it, it's not that bad. Try stay awake in chair. It's not working. Strap your back pack on and clutch onto your day pack. Sit down by the wall. Fall asleep. Get woken up by a street kid. Check you still have wallet and passport. Relief overcomes you. Still waking up trying to figure out what the kid wants. Take out R$2 and give it to him. You are now amigos. Stand up, look around. 2 hours still to go. Lady next to you offers you some biscuits, you decline, she insists. Try to explain to her that you are allergic. Horribly mispronounce "alergico", may have said something insulting by mistake. Women looks very confused. Go buy another coke to break the tension. Sit down, try find the city you are going to in the Rough Guide. It's not there. Go look at the magazine stand, realise that the only magazine you could possibly understand is the playboy. Contemplate that for a few seconds, decide against the playboy. Read about Argentina in the rough guide. Try work out how much money you have spent. Sit. Wait. One hour to go. Write this down. Wait. Think about buying a beer. Think about how awesome it is that you can buy a beer anywhere. Decide not to buy a beer. Realise you have bought neither beer or porn. Question your masculinity. Decide to go to the bathroom to help break the monotony. They charge R$1 for the use of the sanitario. Fumble around for money. Go to the bathroom. Come out. About time for the bus to leave. Find the platform. Try to fill in little traveling form. Can't understand what all the fields require. Lend someone your pen, in return they fill in your travel form. Get on the bus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-848276228138712632?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/848276228138712632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=848276228138712632' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/848276228138712632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/848276228138712632'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/12/quatro-horas-em-rio-rodovario-4-hours.html' title='Quatro Horas em Rio Rodovario (4 Hours in the Rio bus station)'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-7039693128163076561</id><published>2008-12-01T22:54:00.002+02:00</published><updated>2008-12-01T23:21:50.522+02:00</updated><title type='text'>3 Things that are everywhere in Brazil</title><content type='html'>There are 3 things you find everywhere in Brazil that you don't see everywhere in South Africa. Between them they give an interesting picture of Brazil.&lt;br /&gt;&lt;br /&gt;1) Beer&lt;br /&gt;Wherever something is being sold it, it is being sold with beer. Any place, at any hour you can buy beer. The idea of a liquor store is completely foreign here. Why would you need a special store when you can just sell it anywhere? Beer is generally sold in big bottles, 600ml. When you get a a beer you get a small glass to drink it with. You don't get big beer mugs, like when you get a draught is RSA. It's a bit hard to feel manly when you're sipping beer out of a child's glass. But when the beach vendors are walking along shouting "Agua, Cerveja" (Water, Beer), I think thats pretty cool.&lt;br /&gt;&lt;br /&gt;2) Tattoos and Graffiti &lt;br /&gt;Everyone has ink. Every single Brazilian has a tattoo, and most have a couple. Everywhere is also graffiti'd. It's like the tattoo's don't stop on the skin, instead they've spread over the whole city.&lt;br /&gt;&lt;br /&gt;3) Porn&lt;br /&gt;There must be 5 different versions of playboy here. And They are all displayed in the front of all the shop windows. You will have the daily newspaper and right next to it will be 20 different porno mags. If you have a fetish, any fetish, there is something for you here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-7039693128163076561?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/7039693128163076561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=7039693128163076561' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7039693128163076561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7039693128163076561'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/12/3-things-that-are-everywhere-in-brazil.html' title='3 Things that are everywhere in Brazil'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-2311953077839650917</id><published>2008-11-28T12:02:00.000+02:00</published><updated>2008-11-28T12:03:58.209+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Embu'/><category scheme='http://www.blogger.com/atom/ns#' term='Sao Paulo'/><category scheme='http://www.blogger.com/atom/ns#' term='Brazil'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><category scheme='http://www.blogger.com/atom/ns#' term='Necropole'/><title type='text'>Embu-Centro</title><content type='html'>Let me write this all down before I forget it. So After waking up very hung over, in a less than dignified state, I went down to get the free breakfast (Free breakfast for the win) and met up with the protagonists of the previous night. Oliver left that morning, looking much more dignified than the previous night. The rest of us followed Lisa's cue and decided to try get to the beach. So we took the metro to the rodovario (Bus station) and went looking for a bus that went beachward. A R$31 bus fare put us off that plan. So we hit plan B, which was to visit Embu. Embu was a small village outside Sao Paulo, populated by artists, hippies and bohemians. But as Soa Paulo grew it became an outlying suburb, apparently still populated by artists, hippies and bohemians though. Having no idea how to get there, apart from some not too helpful lonely planet directions, we asked some one for help. I'm sure they were well meaning, everyone in brazil is very friendly, but they weren't well informed. So we got on what was meant to be an hour bus ride to Embu-centro, but turned out to be something completely different. Firstly let me say that Sao Paulo is massive, beyond any scales I know. The bus we ended up on only went vaguely close to were we wanted to go, but first it went through every other part of the city. I mean I ad the grand tour, all the way to the favellas (Slums), where much to our shock we were dropped off. Now the favellas in Sao Paulo are not a joke. But on the up side we had had a 4 hour bus ride all around Sao Paulo (As a side note, the graveyards (Necropole) here are amazing, they are packed with these huge and ornate family crypts, which really do make it look like a necropolis, a city of the dead). Some how we did manage to catch the right bus out and eventually get to Embu, which really was a quaint as it sounded. We also has a great R$6 steak meal, a big meal, which almost made it cheaper to travel all the way there than to eat at our hostel. Embu was cool, a nice change from the hustle and bustle of the city, but after a bit of sight seeing, some antique shops and cafe we set off to try get back, which only took an hour, compared to the 4 it took to get there, and didn't go through and slums. It was a much better ride really.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-2311953077839650917?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/2311953077839650917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=2311953077839650917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/2311953077839650917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/2311953077839650917'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/11/embu-centro.html' title='Embu-Centro'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-5725831004053469579</id><published>2008-11-27T14:00:00.006+02:00</published><updated>2008-11-27T14:28:23.810+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Casa Club Hostel Bar'/><category scheme='http://www.blogger.com/atom/ns#' term='Caipirinhas'/><category scheme='http://www.blogger.com/atom/ns#' term='Sao Paulo'/><category scheme='http://www.blogger.com/atom/ns#' term='Brazil'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>First night, meat, beer and caipirinhas.</title><content type='html'>Wow, right. First day/night in Brazil. So Sao Paulo is a big place, intimidatingly big when you're at the airport and need to find a random hostel in the middle of town you have no idea about. But 1 bus trip, 3 trains and a mile walk later Arun and I finally managed to find it. 1 Bus ride and 3 trains that I was really impressed with, I realise its actually the first time I've ever taken a proper subway, very cool,it makes me eagerly await the Gautrain.  So we eventually got to the Casa Club Hostel Bar, much to my suprise. So far a cool place, clean safe but slightly pricey. The first night though (after 20 or so hours awake) was grand. We wound up in a room with an expat South African, a German who worked in South Africa and Dutch Girl,  It was the last night for the German so we went to restaurant called Paulista's. Its a very special type of restaurant,  though the proper Brazilian name escapes my hung over  mind right now,  which basically is an endless meet Buffet (with a capital 'B'). Well I hope I ate enough for three nights cause thats what it cost. It was fantastic, the waiters float around with huge cuts of different meats, from espetada  to roast beef, constantly filling your plate. Eventually once you are fully sated you have to put up a little sign to say so, I can see I will love these places. So any after a cheap but packed taxi ride we got back to the hostel. At this point we decided to go to the supper market, which are open till 12pm (Amazing, at last) and buy a case of beer. This eventually turned into a mission for the ingredients for caipirinha's, having decided thats more truly Brazilian. Of course the super market had everything we needed at 12pm, so we set off for a night of heavy drinking and bad jokes. A good night, a full tilt first night, I can see I'm going to enjoy this country. So now I sit here, still a bit drunk, very hung over, fantastically glad I still have my wallet, wondering what I'll do today.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-5725831004053469579?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/5725831004053469579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=5725831004053469579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5725831004053469579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5725831004053469579'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/11/first-night-meat-beer-and-caipirinhas.html' title='First night, meat, beer and caipirinhas.'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-1862991214187426630</id><published>2008-10-25T14:39:00.003+02:00</published><updated>2008-10-25T14:46:21.822+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='Violin'/><category scheme='http://www.blogger.com/atom/ns#' term='Poster'/><category scheme='http://www.blogger.com/atom/ns#' term='awe-blowing'/><category scheme='http://www.blogger.com/atom/ns#' term='Tzu-Fan'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='Recital'/><title type='text'>Tzu-Fan's Final Recital</title><content type='html'>A shameless plug for a friend. Tzu-Fan is playing his final recital for the university on the 13th November. Its sure so be a mixture of awesome and mindblowing, which I will dub awe-blowing. Anyway here's the poster with the details, I also did allot of the poster (though not the awesome font), so it's also a plug for me I guess.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IoMUkpiOFgg/SQMURAiWxUI/AAAAAAAAALY/zQPzFexnKXk/s1600-h/PETER+POSTER.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 283px; height: 400px;" src="http://4.bp.blogspot.com/_IoMUkpiOFgg/SQMURAiWxUI/AAAAAAAAALY/zQPzFexnKXk/s400/PETER+POSTER.jpg" alt="" id="BLOGGER_PHOTO_ID_5261071072133301570" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-1862991214187426630?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/1862991214187426630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=1862991214187426630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1862991214187426630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1862991214187426630'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/10/tzu-fans-final-recital.html' title='Tzu-Fan&apos;s Final Recital'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IoMUkpiOFgg/SQMURAiWxUI/AAAAAAAAALY/zQPzFexnKXk/s72-c/PETER+POSTER.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-1548130030521082859</id><published>2008-10-25T13:25:00.004+02:00</published><updated>2008-10-25T13:32:14.025+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cape Town'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='404 Markev'/><category scheme='http://www.blogger.com/atom/ns#' term='Table Mountain'/><category scheme='http://www.blogger.com/atom/ns#' term='Panorama'/><category scheme='http://www.blogger.com/atom/ns#' term='Photos'/><title type='text'>Another beautiful day</title><content type='html'>Its a beautiful day today in Cape Town. Good enough for a good shot of the mountain. After a ridiculously long wet winter at last summer seems to be thinking about arriving. Capetonians love there mountain... I guess it is pretty cool. So here it is.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IoMUkpiOFgg/SQMDbj-1hMI/AAAAAAAAALQ/KZhPugapz3I/s1600-h/tablemountainPanorama.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 96px;" src="http://1.bp.blogspot.com/_IoMUkpiOFgg/SQMDbj-1hMI/AAAAAAAAALQ/KZhPugapz3I/s400/tablemountainPanorama.jpg" alt="" id="BLOGGER_PHOTO_ID_5261052561749017794" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-1548130030521082859?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/1548130030521082859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=1548130030521082859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1548130030521082859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1548130030521082859'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/10/another-beautiful-day.html' title='Another beautiful day'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_IoMUkpiOFgg/SQMDbj-1hMI/AAAAAAAAALQ/KZhPugapz3I/s72-c/tablemountainPanorama.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-7558947254519280749</id><published>2008-10-15T12:42:00.005+02:00</published><updated>2008-10-15T13:21:08.709+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='Pandawhale'/><title type='text'>My future company</title><content type='html'>I've designed the logo for my next company. I don't know what its gonna do yet, maybe sell ice cream or heavy weapons. Well who knows, but at least I have a name, and for allot of companies thats all you need. A brand and a CEO, I'm already the company of the future. Watch out soon you maybe working for, via an outsourced sweatshop franchise.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IoMUkpiOFgg/SPXJ6D2oMzI/AAAAAAAAAKo/gk37_woQ8to/s1600-h/pandwhale.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IoMUkpiOFgg/SPXJ6D2oMzI/AAAAAAAAAKo/gk37_woQ8to/s320/pandwhale.png" alt="" id="BLOGGER_PHOTO_ID_5257330139328951090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Is it bird, is it a plane, no it's a pandawhale.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-7558947254519280749?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/7558947254519280749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=7558947254519280749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7558947254519280749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7558947254519280749'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/10/my-future-company.html' title='My future company'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IoMUkpiOFgg/SPXJ6D2oMzI/AAAAAAAAAKo/gk37_woQ8to/s72-c/pandwhale.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-2760635607860620782</id><published>2008-10-14T22:03:00.003+02:00</published><updated>2008-10-14T22:05:52.839+02:00</updated><title type='text'>Onus of the intelligent</title><content type='html'>A fiend of mine told me that "it is the onus of the intelligent to be disillusioned". I like that idea. I mean I hate it in the sense that it sucks, but there is cruel truth in it that seems attractive. I feel like I should post an abstract image to qualify my feelings about the subject. But I don't have one on hand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-2760635607860620782?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/2760635607860620782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=2760635607860620782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/2760635607860620782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/2760635607860620782'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/10/onus-of-intelligent.html' title='Onus of the intelligent'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-7955813161093764003</id><published>2008-10-01T01:24:00.003+02:00</published><updated>2008-10-01T02:02:38.827+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cape Town'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='404 Markev'/><category scheme='http://www.blogger.com/atom/ns#' term='View'/><category scheme='http://www.blogger.com/atom/ns#' term='Panorama'/><category scheme='http://www.blogger.com/atom/ns#' term='Mr B'/><category scheme='http://www.blogger.com/atom/ns#' term='Wariner'/><category scheme='http://www.blogger.com/atom/ns#' term='Long exposure'/><category scheme='http://www.blogger.com/atom/ns#' term='Rafiki&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Photos'/><title type='text'>Photos from the roof top</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;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;Some of my friends and I took trip onto the roof of my apartment block last Saturday night. It was probably the first clear night in ages. They had tripods and some fancy cameras, so we hit long exposure, took a panorama of the view and stitched the images together. It came out really well, we're probably gonna redo it at some point, to get the aperture constant between the photos, and maybe do a 2π radians (360 degree) shot. I had to reduce the image size to upload it, a pity.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IoMUkpiOFgg/SOK1wOXxX1I/AAAAAAAAAJA/HHXjPCjENFg/s1600-h/cityPanoramaSmall.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img style="width: 335px; height: 77px;" src="http://2.bp.blogspot.com/_IoMUkpiOFgg/SOK1wOXxX1I/AAAAAAAAAJA/3zReZMG-hE4/s400-R/cityPanoramaSmall.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;br /&gt;I also really liked this shot we got of the intersection with Rafiki's in the background.I don't know why I like the image.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_IoMUkpiOFgg/SOK7Si3CHvI/AAAAAAAAAJI/3UUAgJmF3C8/s1600-h/img_0727+%28Modified+in+GIMP+Image+Editor%29.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_IoMUkpiOFgg/SOK7Si3CHvI/AAAAAAAAAJI/V4gHqvSB-Kg/s320-R/img_0727+%28Modified+in+GIMP+Image+Editor%29.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;Anyway kudos to Wariner and Mr B for taking these.&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt; &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="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/1904015215673460316-7955813161093764003?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/7955813161093764003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=7955813161093764003' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7955813161093764003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7955813161093764003'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/10/photos-from-roof-top.html' title='Photos from the roof top'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IoMUkpiOFgg/SOK1wOXxX1I/AAAAAAAAAJA/3zReZMG-hE4/s72-Rc/cityPanoramaSmall.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-1643570601602830564</id><published>2008-07-30T23:44:00.000+02:00</published><updated>2008-07-31T00:09:36.466+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Dark Knight'/><category scheme='http://www.blogger.com/atom/ns#' term='Unrelenting'/><category scheme='http://www.blogger.com/atom/ns#' term='Joker'/><category scheme='http://www.blogger.com/atom/ns#' term='Anarchy'/><category scheme='http://www.blogger.com/atom/ns#' term='Alternative Ending'/><title type='text'>In the Batman I see</title><content type='html'>&lt;b&gt;(Spoiler alert, If you haven't seen &lt;i&gt;The Dark Knight&lt;/i&gt; don't read this)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The Dark Knight&lt;/i&gt; was awesome, there is no dispute about that. It was a perfect descent into unrelenting chaos. But it could have been even better (or at least to people who enjoy unrelenting chaos). Firstly the mass Cellphone conversion to a sonar array? Come on, don't insult us. That also goes for the bullet reconstruction. But OK, I admit it is a comic book movie and we have already accepted all of batmans other gadgets, so why not these, so I let them pass with a pained grimace. But really the only reason Batman got anywhere is cause he had really unbelievable gadgets, it was a bit thin.&lt;br /&gt;&lt;br /&gt;The big change I would have made is at the ending. The people on the boat not blowing each other up? Thats ridiculous, of course they would have done it. But I would have changed it, we can still go through all the voting and stuff, but they pull the trigger, the trigger is connected to their own boat, so they blow themselves up. That way the big criminal dudes heroics are in complete vain, and the joker would have been proved right. He and batman would have seen it and his entire position would have been vindicated. That would have been awesome, an unrelenting end to an unrelenting&amp;nbsp; movie.&lt;br /&gt;&lt;br /&gt;That said its obvious to me that my ending wouldn't have gone down as well, people want to feel happy when they leave a cinema. But really the movie should have been called &lt;i&gt;The Joker&lt;/i&gt;. They could have done away with batman completely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-1643570601602830564?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/1643570601602830564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=1643570601602830564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1643570601602830564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1643570601602830564'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/07/in-batman-i-see.html' title='In the Batman I see'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8262693744920242016</id><published>2008-07-08T20:51:00.000+02:00</published><updated>2008-08-24T09:23:01.523+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comic'/><title type='text'>Minus</title><content type='html'>I Just found beautiful web comic strip "&lt;a href="http://www.kiwisbybeat.com/minus1.html"&gt;Minus&lt;/a&gt;". Apparently it's just ended, but there are 130 of them. The strips are hand drawn 'on a 15x20" piece of Illustration board.' The comic follows a young school girl with magical powers. At this point I tried to write a sentence explaining the ambiance of the strips, and I was going to use words like &lt;a href="http://en.wikipedia.org/wiki/Surrealism"&gt;Surrealism &lt;/a&gt;and &lt;a href="http://en.wikipedia.org/wiki/Post_modernism"&gt;Post-Modernism&lt;/a&gt;, but then I realised I didn't really know what any of those words meant, so I declined to write that sentence. I get the feeling that the &lt;a href="http://www.kiwisbybeat.com/"&gt;artist &lt;/a&gt;wouldn't like me boxing his work anyway. So I leave it up to you, my imaginary public, to decide for yourself.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.kiwisbybeat.com/minus1.html"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 196px; height: 130px;" src="http://www.kiwisbybeat.com/minusban.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&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/1904015215673460316-8262693744920242016?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8262693744920242016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8262693744920242016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8262693744920242016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8262693744920242016'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/07/minus.html' title='Minus'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8807653009049116336</id><published>2008-07-06T13:30:00.000+02:00</published><updated>2008-08-24T09:22:38.249+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comic'/><title type='text'>Flight 5</title><content type='html'>&lt;a href="http://www.flightcomics.com/"&gt;Flight &lt;/a&gt;Volume 5 is coming out, which is awesome.  I can't wait. Someone I know has to preorder it. I would but, well anyway... uh ya. So there is a preview at &lt;a href="http://www.newsarama.com/"&gt;http://www.newsarama.com/&lt;/a&gt; and an interview with the editor &lt;a href="http://www.boltcity.com/"&gt; Kazu Kibuishi&lt;/a&gt; .For those who don't know, Flight is the most awesome comic anthology ever created. Check it out.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.boltcity.com/blog/flight5_cover_325.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.boltcity.com/blog/flight5_cover_325.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;The cover&lt;/span&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/1904015215673460316-8807653009049116336?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8807653009049116336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8807653009049116336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8807653009049116336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8807653009049116336'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/07/flight-5.html' title='Flight 5'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-5420441332185908984</id><published>2008-07-05T19:56:00.000+02:00</published><updated>2008-07-28T13:00:50.936+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saudi'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>Evening Breeze</title><content type='html'>The gulf was made to be seen at night, you can say what you want about it during the day but the night hides many flaws and accentuates the city. The temperature on a summers night here is still in the high 30's, but after the heat of the day that seems pleasant.&lt;br /&gt;&lt;br /&gt;Around 8:30 you can hear the start of the last prayers being announced from the minarets, the sounds engulfs the entire city. This time feels the most foreign, like you are really out of the West (where West includes South Africa) now.&lt;br /&gt;&lt;br /&gt;On a clear night if you are in the right place the lights look fantastic, even on a dusty night they look good, though the effect is different. Lights are what makes the gulf look good at night, I don;t think anywhere else in the world does lights like they do it here.&lt;br /&gt;&lt;br /&gt;There is an evening breeze tonight, it feels almost cool and calm tonight.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IoMUkpiOFgg/SG-4xM1eMkI/AAAAAAAAAHU/kAtJfzeDX4w/s1600-h/p1010493+%28Modified+in+GIMP+Image+Editor%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IoMUkpiOFgg/SG-4xM1eMkI/AAAAAAAAAHU/kAtJfzeDX4w/s320/p1010493+%28Modified+in+GIMP+Image+Editor%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5219593648544297538" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;A view from the villa's roof&lt;/span&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/1904015215673460316-5420441332185908984?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/5420441332185908984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=5420441332185908984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5420441332185908984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5420441332185908984'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/07/evening-breeze.html' title='Evening Breeze'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IoMUkpiOFgg/SG-4xM1eMkI/AAAAAAAAAHU/kAtJfzeDX4w/s72-c/p1010493+%28Modified+in+GIMP+Image+Editor%29.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-7299799218334182347</id><published>2008-07-02T08:06:00.000+02:00</published><updated>2008-07-28T13:01:17.834+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saudi'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>Bubbles, Sun and Dust</title><content type='html'>I kept on waking up at night thinking I was by the ocean, or really close to the highway. As I ascended back to consciousness my surroundings reminded me it was just the air-conditioner. Air-conditioning is ever present, a constant dull hum in the ear where ever you go. The bubble world is magnified, personified by the air-conditioning. I move from the bubble home, to the bubble car, to bubble work. I return via the bubble mall. There is only the bubble, there is no natural world, no connection with the land.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/228/490974698_50ca1f512c.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm1.static.flickr.com/228/490974698_50ca1f512c.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;The Bubble Mall&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I take a 15 minute break around lunch each day to make sure I get some idea of real Saudi summer. I sit outside in the raw sun where everything radiates heat. It's a type of heat that you feel you are swimming in, it's thick, viscous. Even at night it's too hot to stay outside for long and the cold water taps still run warm.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IoMUkpiOFgg/SGsd3XoeWEI/AAAAAAAAAEo/2wJDXG3IolM/s1600-h/p1010492+%28Modified+in+GIMP+Image+Editor%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IoMUkpiOFgg/SGsd3XoeWEI/AAAAAAAAAEo/2wJDXG3IolM/s320/p1010492+%28Modified+in+GIMP+Image+Editor%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5218297430312638530" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;The Air-conditioners that keep our villa cool&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Last night a dust storm came up, when we woke up the entire city was in a thick fog of dust. The sky looks white, blinding initially until your eyes adjust to the glare. You vision fades after about 20m in all directions. The dust gives the surroundings an surreal texture, like everything is slightly imaginary. The dust in your lungs reminds you of the opposite. Apparently last month the entire east coast was under a dust cloud for 3 weeks. At least it cools things down a bit. The sun can't reach through the dust. Even at mid day you can stare right at it, it looks like bright white disk, or a pearl. It doesn't seem to really shine, it's more the light is a property of the mist.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IoMUkpiOFgg/SGsbssmcjeI/AAAAAAAAAEg/F0aWv6URgjk/s1600-h/p1010483+%28Modified+in+GIMP+Image+Editor%29.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IoMUkpiOFgg/SGsbssmcjeI/AAAAAAAAAEg/F0aWv6URgjk/s320/p1010483+%28Modified+in+GIMP+Image+Editor%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5218295047939460578" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;The view from the office after the dust storm&lt;/span&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/1904015215673460316-7299799218334182347?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/7299799218334182347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=7299799218334182347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7299799218334182347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7299799218334182347'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/07/bubbles-sun-and-dust.html' title='Bubbles, Sun and Dust'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/228/490974698_50ca1f512c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-5598461704850474991</id><published>2008-06-18T01:37:00.001+02:00</published><updated>2008-07-28T12:55:25.025+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Idea'/><title type='text'>GPS on a laptop linked to social media</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Lots of social media-ish tools could gain allot by adding location information. E.g Blogging mashed up with google earth and blogspot or a location added to twitter. What if this were done automagically by taking gps coordinates from you laptop (requiring a built in GPS in your laptop, or a wimaxish triangulation System, I wonder if any laptops currently have this). This would be awesome for travel blogs and site surveyish stuff.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-5598461704850474991?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/5598461704850474991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=5598461704850474991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5598461704850474991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5598461704850474991'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/06/gps-on-laptop-linked-to-social-media.html' title='GPS on a laptop linked to social media'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-4262977298103847943</id><published>2008-06-18T00:32:00.000+02:00</published><updated>2008-07-28T13:01:48.262+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>My first blender experience</title><content type='html'>I've tried to use blender before, but the interface always stumped me, so fifteen minutes later I would give up in frustration. But I have to do a project that requires some 3D work, so today I did the unthinkable and looked at tutorial on Blender(&lt;a href="http://biorust.com/tutorials/detail/81/us/"&gt;http://biorust.com/tutorials/detail/81/us/&lt;/a&gt;). It is a great tutorial, and I showed me how powerful and clever the blender interface really is (Big props to the blender designers). So here's my first attempt, it's not gonna win any prizes but I'm pretty proud of it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IoMUkpiOFgg/SFg_wN9lKmI/AAAAAAAAAEU/hApgm1xitp8/s1600-h/snowman+in+forest.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IoMUkpiOFgg/SFg_wN9lKmI/AAAAAAAAAEU/hApgm1xitp8/s320/snowman+in+forest.jpg" alt="" id="BLOGGER_PHOTO_ID_5212986666295568994" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-4262977298103847943?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/4262977298103847943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=4262977298103847943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4262977298103847943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4262977298103847943'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/06/my-first-blender-experience.html' title='My first blender experience'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IoMUkpiOFgg/SFg_wN9lKmI/AAAAAAAAAEU/hApgm1xitp8/s72-c/snowman+in+forest.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-4865427897066403291</id><published>2008-06-07T19:15:00.000+02:00</published><updated>2008-07-28T13:02:03.849+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><title type='text'>Alien Christ</title><content type='html'>So what if aliens do exist? Do they have the same God? Do they have the same savior and redeemer in Christ? Or do they have there own Christ, an &lt;span style="font-weight: bold;"&gt;Alien Christ&lt;/span&gt;. I present  the Christ of the Martians, &lt;span style="font-weight: bold;"&gt;Alien Christ&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IoMUkpiOFgg/SErDOCeGfZI/AAAAAAAAAEM/JzjW1r_c_l0/s1600-h/alienchrist.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IoMUkpiOFgg/SErDOCeGfZI/AAAAAAAAAEM/JzjW1r_c_l0/s320/alienchrist.png" alt="" id="BLOGGER_PHOTO_ID_5209190564956110226" border="0" /&gt;&lt;/a&gt;(Warning, this is a joke, if I have really offended you then I guess you should either forgive me out of friendship, or brood over my damnation or not read my blog)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-4865427897066403291?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/4865427897066403291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=4865427897066403291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4865427897066403291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4865427897066403291'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/06/alien-christ.html' title='Alien Christ'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IoMUkpiOFgg/SErDOCeGfZI/AAAAAAAAAEM/JzjW1r_c_l0/s72-c/alienchrist.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8552413949296549285</id><published>2008-05-22T01:26:00.000+02:00</published><updated>2008-05-22T01:40:43.554+02:00</updated><title type='text'>The next books I want to read</title><content type='html'>The Next books I want to read are Philip K Dick's Books. I've been meaning to really get my teeth into him for years. I found out &lt;a href="http://en.wikipedia.org/wiki/Screamers_%28film%29"&gt;Screamers&lt;/a&gt; was based on a short story he wrote. Screamers is the only movie I remember ever really giving me nightmares.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/en/7/76/Screamer.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://upload.wikimedia.org/wikipedia/en/7/76/Screamer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;One of the Screamers&lt;/span&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/1904015215673460316-8552413949296549285?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8552413949296549285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8552413949296549285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8552413949296549285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8552413949296549285'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/05/next-books-i-want-to-read.html' title='The next books I want to read'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-6010113618135455690</id><published>2008-03-31T11:59:00.000+02:00</published><updated>2008-05-03T13:49:58.525+02:00</updated><title type='text'>Hundred years</title><content type='html'>I'm re-reading &lt;span style="font-style: italic;"&gt;Hundred years of Solitude&lt;/span&gt;. last time I read it I was at a very interesting stage in my life, I think it gave me allot   of missing perspective. I spend my summer days sitting in my office chair on my flat's balcony reading books instead of studying for exams. I feel I'm not missing out. I was asked once what book I would choose if I could only leave one book to a reborn humanity. I chose &lt;span style="font-style: italic;"&gt;Hundred Years&lt;/span&gt; over Newton's &lt;span style="font-style: italic;"&gt;Principia&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So this is my chair where I read. I sit in it and look over Cape Town and don't learn much about computers. My tan is probably better than my class mates though.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IoMUkpiOFgg/R_C7OSfEPoI/AAAAAAAAAEE/ls6VpgQa6Go/s1600-h/100_1699.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IoMUkpiOFgg/R_C7OSfEPoI/AAAAAAAAAEE/ls6VpgQa6Go/s320/100_1699.jpg" alt="" id="BLOGGER_PHOTO_ID_5183849025258143362" border="0" /&gt;&lt;/a&gt;When I finally understand the last lines of the book, I think I'll get them tattooed onto my thigh. Above my shorts line.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-6010113618135455690?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/6010113618135455690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=6010113618135455690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6010113618135455690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6010113618135455690'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/03/im-re-reading-hundred-years-of-solitude.html' title='Hundred years'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IoMUkpiOFgg/R_C7OSfEPoI/AAAAAAAAAEE/ls6VpgQa6Go/s72-c/100_1699.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8461428823701849929</id><published>2008-03-28T12:49:00.000+02:00</published><updated>2008-03-28T13:01:59.660+02:00</updated><title type='text'>My new flat in Cape Town</title><content type='html'>These are some pictures of the views from my new flat in Cape Town. The flat is really cool.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IoMUkpiOFgg/R-zPOyfEPnI/AAAAAAAAAD8/IRiVR2wlkOQ/s1600-h/100_1680.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IoMUkpiOFgg/R-zPOyfEPnI/AAAAAAAAAD8/IRiVR2wlkOQ/s320/100_1680.jpg" alt="" id="BLOGGER_PHOTO_ID_5182745124173790834" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Night view from the balcony&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IoMUkpiOFgg/R-zO3ifEPmI/AAAAAAAAAD0/fGdtWscRAvY/s1600-h/100_1622.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IoMUkpiOFgg/R-zO3ifEPmI/AAAAAAAAAD0/fGdtWscRAvY/s320/100_1622.jpg" alt="" id="BLOGGER_PHOTO_ID_5182744724741832290" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Day view from the balcony&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IoMUkpiOFgg/R-zOnifEPlI/AAAAAAAAADs/7mElduRQt98/s1600-h/100_1617.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IoMUkpiOFgg/R-zOnifEPlI/AAAAAAAAADs/7mElduRQt98/s320/100_1617.jpg" alt="" id="BLOGGER_PHOTO_ID_5182744449863925330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Night view from my bedroom&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IoMUkpiOFgg/R-zONyfEPkI/AAAAAAAAADk/MqRks5DGZj0/s1600-h/100_1612.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IoMUkpiOFgg/R-zONyfEPkI/AAAAAAAAADk/MqRks5DGZj0/s320/100_1612.jpg" alt="" id="BLOGGER_PHOTO_ID_5182744007482293826" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;view of my bedroom&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IoMUkpiOFgg/R-zNlyfEPjI/AAAAAAAAADc/odnAConoYz0/s1600-h/100_1575.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IoMUkpiOFgg/R-zNlyfEPjI/AAAAAAAAADc/odnAConoYz0/s320/100_1575.jpg" alt="" id="BLOGGER_PHOTO_ID_5182743320287526450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;View from the Kitchen&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;Thats all for now.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-8461428823701849929?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8461428823701849929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8461428823701849929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8461428823701849929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8461428823701849929'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/03/my-new-flat-in-cape-town.html' title='My new flat in Cape Town'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IoMUkpiOFgg/R-zPOyfEPnI/AAAAAAAAAD8/IRiVR2wlkOQ/s72-c/100_1680.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-1648074683159969496</id><published>2008-01-28T10:02:00.000+02:00</published><updated>2008-01-28T10:10:38.549+02:00</updated><title type='text'>Back in Africa</title><content type='html'>The minute I got to breath non-Arabic air I could already feel how much happier I was going to be in this country. Just driving and walking around over the last few days I have been struck by how great this country is. Simple things I never noticed before, like how you can always smell the scent of plants in the air, really make a difference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-1648074683159969496?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/1648074683159969496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=1648074683159969496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1648074683159969496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1648074683159969496'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/01/back-in-africa.html' title='Back in Africa'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-5678115165612682715</id><published>2008-01-13T12:50:00.000+02:00</published><updated>2008-07-28T13:02:56.517+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saudi'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>Some sights in Khobar</title><content type='html'>In the interests of education we took a short phtographic expedition around the city of Khobar to try bring back some pictures that really capture the essence of the land. We did this early on a rainy friday morning (The authorities here don't seem to be too hot on people using camera's).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Hygiene and cleanliness&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IoMUkpiOFgg/R4nutiREQdI/AAAAAAAAACc/1HYsCN9Op9g/s1600-h/P1110111.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IoMUkpiOFgg/R4nutiREQdI/AAAAAAAAACc/1HYsCN9Op9g/s320/P1110111.jpg" alt="" id="BLOGGER_PHOTO_ID_5154913714562154962" border="0" /&gt;&lt;/a&gt;As you can see here, allot of pride is taken in the cleanliness of the land. Most of Saudi looks like this. Trash strewn lots with arbitrarily placed buildings. Because the oil industry gave the country such a rapid injection of income the cities didn't grow and evolve like normal cities, so huge buildings get placed in the middle of nowhere. The surrounding area can be a desolate trash heap and and nobody cares.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Big Malls Everywhere&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IoMUkpiOFgg/R4nu_iREQgI/AAAAAAAAAC0/MdN0lFIApfY/s1600-h/P1110124.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IoMUkpiOFgg/R4nu_iREQgI/AAAAAAAAAC0/MdN0lFIApfY/s320/P1110124.jpg" alt="" id="BLOGGER_PHOTO_ID_5154914023799800322" border="0" /&gt;&lt;/a&gt;This is Khobar Mall, about 5 km away is the Mall of Dhahran. They're both huge. All malls everywhere in the world are the same (At least thats my theory) and somewhere there a rediculously rich italian that sold the fake marble florrs for all of them. Malls are the only thing here that borders on entertainment, except taht they don't have cinema's (To much like fun) but do have tons of womens clothing shops, and lots of mens clothing shops selling the exact same item of clothing.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Really Long Road Names&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IoMUkpiOFgg/R4nu5SREQfI/AAAAAAAAACs/0DAuNs7MIKk/s1600-h/P1110119.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IoMUkpiOFgg/R4nu5SREQfI/AAAAAAAAACs/0DAuNs7MIKk/s320/P1110119.jpg" alt="" id="BLOGGER_PHOTO_ID_5154913916425617906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is one of the major roads in Khobar. It's name after the King. Of course the couldn't just call it King Abdullah Rd (Previously Prince Abdullah Rd), the kings full title must be used when ever he is referenced ("Custodian of The Two Holy Mosques King Abdullah Bin Abdulaziz"), listening to news reports here is also funny, it takes almost the whole report to just say who its about. So when a king dies they have to rename all the streets named after the king and any of the princes whose status subtely changes. pretty much every road here is named after a memeber of the royal family. SO please don't complain about minor road renamnings in South Africa.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Driving&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IoMUkpiOFgg/R4nvlyREQjI/AAAAAAAAADM/F7qAxZ-8g6Y/s1600-h/P1110137.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IoMUkpiOFgg/R4nvlyREQjI/AAAAAAAAADM/F7qAxZ-8g6Y/s320/P1110137.JPG" alt="" id="BLOGGER_PHOTO_ID_5154914680929796658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is the sign for the "Khobar Model School for Car Driving". I don't think its a very successful educational institute. But if the sign were true it would be a great place, a school where they can teach Saudi's to STOP DRIVING!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-5678115165612682715?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/5678115165612682715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=5678115165612682715' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5678115165612682715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5678115165612682715'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/01/some-sights-in-khobar.html' title='Some sights in Khobar'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IoMUkpiOFgg/R4nutiREQdI/AAAAAAAAACc/1HYsCN9Op9g/s72-c/P1110111.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-6488891271658538939</id><published>2008-01-10T13:49:00.000+02:00</published><updated>2008-07-28T13:03:02.672+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saudi'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>Frame of reference</title><content type='html'>Yesterday at a tech support centre I saw a male employee helping and talking to a female customer. I thought,  "Wow, that's really liberal". Your frame of reference changes fast here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-6488891271658538939?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/6488891271658538939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=6488891271658538939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6488891271658538939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6488891271658538939'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/01/frame-of-reference.html' title='Frame of reference'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-5847498825680845766</id><published>2008-01-07T12:25:00.000+02:00</published><updated>2008-07-28T13:03:11.362+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><category scheme='http://www.blogger.com/atom/ns#' term='Dubai'/><title type='text'>Highlights of Dubai</title><content type='html'>Dubai is a strange place, thats much is obvious, I was only there for 8 hours (After having to rent a hotel room in-order to get a Visa) but these are the three pictures I thought were the most interesting. I could go one ad-nauseum about how ridiculous Dubai is, but it would bore me. But in a way it reminded me of the Dune books, I felt like at any moment a spice feighter was going to dock with the top of one of the buildings.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Burg-Dubia&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the tallest Building in the world, twice the height of the empire state building. When it's finished it will stand around 820m high. You can pick it out from miles away when you're flying in, it makes the surrounding 50+ story buildings look flat and squat.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IoMUkpiOFgg/R4H_eiREQVI/AAAAAAAAABA/Tjd3F4fMWEY/s1600-h/PC290080%28small%29.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IoMUkpiOFgg/R4H_eiREQVI/AAAAAAAAABA/Tjd3F4fMWEY/s320/PC290080%28small%29.JPG" alt="" id="BLOGGER_PHOTO_ID_5152680348748104018" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Burg Dubai from up close&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IoMUkpiOFgg/R4H_3yREQWI/AAAAAAAAABI/fjEkapGZosA/s1600-h/PC290076%28small%29.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IoMUkpiOFgg/R4H_3yREQWI/AAAAAAAAABI/fjEkapGZosA/s320/PC290076%28small%29.JPG" alt="" id="BLOGGER_PHOTO_ID_5152680782539800930" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;In comparison to the surrounding city&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;Ski Dubai&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The worlds first in door ski slope, why do you need a ski slope in the desert? No one cares, you don't need reasons for massive pointless investments here. This is from a restaurant over looking it. We tried to get a picture of it from the outside but couldn't get a clear shot.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IoMUkpiOFgg/R4IBISREQXI/AAAAAAAAABQ/NhztYPVtn7E/s1600-h/PC290065%28small%29.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IoMUkpiOFgg/R4IBISREQXI/AAAAAAAAABQ/NhztYPVtn7E/s320/PC290065%28small%29.JPG" alt="" id="BLOGGER_PHOTO_ID_5152682165519270258" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Ski Dubai&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-5847498825680845766?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/5847498825680845766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=5847498825680845766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5847498825680845766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/5847498825680845766'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/01/highlights-of-dubai.html' title='Highlights of Dubai'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IoMUkpiOFgg/R4H_eiREQVI/AAAAAAAAABA/Tjd3F4fMWEY/s72-c/PC290080%28small%29.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-1227336404944100233</id><published>2008-01-07T11:36:00.000+02:00</published><updated>2008-07-28T13:03:40.725+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saudi'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>Dusty in Khobar and Freezing in Riyadh</title><content type='html'>A Sand storm came through yesterday and washed the clean off all my plants. After the sand storm the air looks like a dirty fog and when you walk outside you can feel the dust when you breath. The dust gets everywhere, a room with a window left open will have a layer of dust over everything, like a prematurely aged ruin. The temperature dropped today, it's cold (2°C min - 12°C max). It will hit freezing in Riyadh tonight. I have an odd desert experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-1227336404944100233?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/1227336404944100233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=1227336404944100233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1227336404944100233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1227336404944100233'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/01/dusty-in-khobar-and-freezing-in-riyadh.html' title='Dusty in Khobar and Freezing in Riyadh'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-750715549691786738</id><published>2008-01-06T10:13:00.000+02:00</published><updated>2008-07-28T13:04:16.047+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saudi'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>Clean Skies</title><content type='html'>The Saudi rainy season started yesterday. Rainfall was uncharacteristically high last year in this region, I suspect that will be repeated. The rains have cleared the air and stabilised the temperature. The sky is clear from dust for the first time in months, it's a beautiful light blue without a cloud in sight. Even the plants are green again, the rain washed away the coat of dust. I was beaten to the mark, damn.&lt;br /&gt;&lt;br /&gt;With so little rain each year the government decided it was pointless to build any drainage into the countries infrastructure, so the rains turn the the streets into flowing slews of filth and litter. With no drainage these form cesspools that slowly ferment until the sun dries the roads out. Everywhere there is a more distinct stench of rot in the air. It's a pity because other wise it would be a beautiful day.&lt;br /&gt;&lt;br /&gt;I spent my midday break (a short walk around in fresh air) looking at all the clean plants,  no different from any plant back home, but they change the palette of the country. Suddenly I'm not surrounded by shades of dull beige and yellow, but bright blues and greens and surface level dark brown muck.&lt;br /&gt;&lt;br /&gt;The slicked streets have caused havoc with the traffic. I saw a car mounted on top of the concrete barrier in the middle of the highway, Five lanes away on the other side was a delivery van on the brink of an explosion. No one here knows how to drive anyway, driving when it's raining is unsettling, you fear for your life.&lt;br /&gt;&lt;br /&gt;Slowly slip into the routine, forget weekends and womens company.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-750715549691786738?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/750715549691786738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=750715549691786738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/750715549691786738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/750715549691786738'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/01/clean-skies.html' title='Clean Skies'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-7871334201311055813</id><published>2008-01-05T12:14:00.000+02:00</published><updated>2008-07-28T13:04:22.386+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saudi'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>A sunset from my office window</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IoMUkpiOFgg/R4H8KCREQUI/AAAAAAAAAA4/sD2ll3NppvU/s1600-h/P1010096.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IoMUkpiOFgg/R4H8KCREQUI/AAAAAAAAAA4/sD2ll3NppvU/s320/P1010096.JPG" alt="" id="BLOGGER_PHOTO_ID_5152676698025902402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;A sunset from my office window&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;Like in Johannesburg the sunsets here can look really good. Its all the dust and pollution in the air.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-7871334201311055813?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/7871334201311055813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=7871334201311055813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7871334201311055813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7871334201311055813'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/01/sunset-from-my-office-window.html' title='A sunset from my office window'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IoMUkpiOFgg/R4H8KCREQUI/AAAAAAAAAA4/sD2ll3NppvU/s72-c/P1010096.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-1674588307857285399</id><published>2008-01-03T10:18:00.000+02:00</published><updated>2008-07-28T13:04:29.168+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saudi'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>Sexualizing Everything</title><content type='html'>Walking around the shopping center I see allot of women, all draped head to toe in black. At first they all look the same but I begin to notice differences. There is a range of black garments, some bhurkas which have thick veils, but the majority are a type of cloak with only eye-slits left free. Of these there are two types. The first has a separate head piece, which is tied close to the head by a mask that covers face. The second is a cloak that goes from over the head all the way to the ground as a single piece of fabric. The first type leaves the shape of the womens shoulders exposed, and with the tight head scarf  it makes me think of an eastern ninja princess, I imagine a lithe warriors body beneath the black folds of the cloak. The second type reminds me of something that failed to evolve shoulders, a Neanderthalic protohuman. I stop and marvel at my ability to sexualize any situation. Part of me smirks. I can't decide how I should judge this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-1674588307857285399?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/1674588307857285399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=1674588307857285399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1674588307857285399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1674588307857285399'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/01/warrior-women-and-sexualization.html' title='Sexualizing Everything'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8961976923291307021</id><published>2008-01-02T09:50:00.000+02:00</published><updated>2008-07-28T13:04:35.844+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saudi'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>Washing Plants</title><content type='html'>We have two Satellite TV networks in the villa and there's still nothing worth watching. I contemplate reading my book but can't really figure out who the characters are anymore. I do more work.&lt;br /&gt;&lt;br /&gt;Today I considered getting a bucket of water and washing all the plants round the office. They would only stay clean for about an our before the dust turned there leaves a pale and white again, but in the long run all cleaning is futile anyway. I am still fascinated by the colours. Over here the whole palette is different, duller, paler. It is so at odds with the modern buildings you see. All over the gulf the favoured architectural style is the shining glass monolith, huge reflective towers. Glass has to be the worst building material imaginable here, it's impossible to keep it clean. All the windows are opaqued by the dust, leaving these theoretically gleaming monoliths fading into the desert like dirty wind screens. Everything fades away.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-8961976923291307021?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8961976923291307021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8961976923291307021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8961976923291307021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8961976923291307021'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2008/01/washing-plants.html' title='Washing Plants'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-7644975015756916775</id><published>2008-01-01T09:00:00.000+02:00</published><updated>2008-07-28T13:04:43.420+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saudi'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>Back in the Kingdom</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;The view outside office window looks like a mixture of Iraq on during the Gulf War and Welkom. Everything is dull and light brown. Nothing escapes the dust. Even the sunset looks pale, like colour is only a faded memory here. At midday it go and sit on the steps outside to get some sun. Its a cold desert winter here and my fingers and eyes are beginning to hurt. The sun feels warm on my new jersey, the only clean piece of clothing I had for three days since the airline lost my suitcase. Some one starts riding down the wrong lane of the road in front of me, into oncoming traffic. No one stops they just hoot at each other and swear in Arabic. Its a country full of angry people.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IoMUkpiOFgg/R4H6vCREQTI/AAAAAAAAAAw/sBcsNgUsaps/s1600-h/P1050105.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IoMUkpiOFgg/R4H6vCREQTI/AAAAAAAAAAw/sBcsNgUsaps/s320/P1050105.JPG" alt="" id="BLOGGER_PHOTO_ID_5152675134657806642" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;The View From my office window&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The Arabic restaurant that I used to eat at each day has closed. I cant understand why, last time I was there the place was constantly full, the had just bought big shiny new sign for there menu, when it came in I never had the heart to tell the proud owner the had misspelled description, spelling it "discription" instead. I see English everywhere, but know for a fact that most people can't read it. English on your sign raises the status of your shop, giving it a slick modern appeal.&lt;br /&gt;&lt;br /&gt;With my old favourite eating house gone I am reduced to sandwiches for lunch and take out for supper. For take out I will go to one of the various Identically Huge malls that litter the city scape. Which ever Italian is selling marble flooring here must be a rich man. I try to have a different take out each night, its not a difficult task. Today I will have a subway sandwich, the polite Filipino at the counter will ask for my order, he will tell the Indian cook to prepare it, somewhere at the back a Bangaldeshi will be cleaning the floors. Everything will be conducted in a mangled dialect of English. I would like to say thank you in another language but cannot figure out what would be appropriate, I will retreat to English feeling sadly uneducated. I will walk through the massive marble interior of the mall slowly feeling more claustrophobic. I laugh to myself, the last time I remember when going to the mall was the only fun thing I had to do I was 12, I look around and see an ocean of veiled people that are still stuck in 12 year old me's idea of fun. Slowly a theory of about the arabic mall hysteria will formulate in my mind, When I think out my theory it will disturb me as being xenophobic and ill informed, but I wont be able to shake the feeling that I might be right.&lt;br /&gt;&lt;br /&gt;Happy halloween. New years ticks by and I don't even notice, times and days have little relevance here unless you are trying to miss prayer when you go out to eat. Morning turns to midday turns to evening to night, work moves from the home to the office to the home. I think about starting an exercise routine, press ups in the morning and a run in the evening. I have delusions of coming back to South Africa sober,clean and healthy, primed to throw it away as quickly as I can.&lt;br /&gt;&lt;br /&gt;Tomorrow I will investigate Saudi Arabia's second biggest industry. I will take an hour off in the evening and go try every type of date I can find. I don't even like dates. My grand father put me off them when he told me they were pressed by people squashing them under their armpits. On Friday we plan a clandestine operation to photograph the street signs of the city and maybe a few of the houses on millionaires row. we will have to wake up early, before the police. People here aren't big on cameras in public.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-7644975015756916775?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/7644975015756916775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=7644975015756916775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7644975015756916775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7644975015756916775'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2007/12/back-in-kingdom.html' title='Back in the Kingdom'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IoMUkpiOFgg/R4H6vCREQTI/AAAAAAAAAAw/sBcsNgUsaps/s72-c/P1050105.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-6082147927316822976</id><published>2007-11-07T00:30:00.000+02:00</published><updated>2007-11-07T00:57:39.570+02:00</updated><title type='text'>Verse(9x2)-Chorus(2)-Verse(9x2)</title><content type='html'>I used to listen to allot of "Modern Rock" on radio , what ever the fuck that is. But lately when on occasion I hear a radio I find the songs to be very simple. Now I don't have anything against the standard verse-chorus-verse approach to song writing, but its getting ridiculous. The verses are something like 2 lines long and the chorus is the same 2 sentences repeated 8 or 9 times. Its just really boring. Not bad songs, just boring.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-6082147927316822976?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/6082147927316822976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=6082147927316822976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6082147927316822976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6082147927316822976'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2007/11/i-used-to-listen-to-allot-of-modern.html' title='Verse(9x2)-Chorus(2)-Verse(9x2)'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-7506374864493760636</id><published>2007-10-18T18:19:00.000+02:00</published><updated>2007-10-18T18:20:25.133+02:00</updated><title type='text'>I am Working too hard</title><content type='html'>My arms hurt from typing too much. Oh god, I'm such a fucking loser. Less than 2 months too go. Shit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-7506374864493760636?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/7506374864493760636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=7506374864493760636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7506374864493760636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7506374864493760636'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2007/10/i-am-working-too-hard.html' title='I am Working too hard'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-4639184226140972279</id><published>2007-10-10T01:57:00.001+02:00</published><updated>2008-08-24T09:23:01.523+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='Comic'/><title type='text'>Listen to the Care bears</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IoMUkpiOFgg/RwwWZ7jd6II/AAAAAAAAAAc/2rSI0P49xmU/s1600-h/carebearComic.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IoMUkpiOFgg/RwwWZ7jd6II/AAAAAAAAAAc/2rSI0P49xmU/s400/carebearComic.png" alt="" id="BLOGGER_PHOTO_ID_5119491511152404610" border="0" /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;Click for full size version&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IoMUkpiOFgg/RwwWZ7jd6II/AAAAAAAAAAc/2rSI0P49xmU/s1600-h/carebearComic.png"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-4639184226140972279?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/4639184226140972279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=4639184226140972279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4639184226140972279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4639184226140972279'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2007/10/care-bears.html' title='Listen to the Care bears'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IoMUkpiOFgg/RwwWZ7jd6II/AAAAAAAAAAc/2rSI0P49xmU/s72-c/carebearComic.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-471652889746436291</id><published>2007-10-09T22:13:00.001+02:00</published><updated>2008-07-28T13:05:44.144+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saudi'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>A birthday in Saudi and a night in Bahrain</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;So it was my Birthday about a week or 2 ago. Thanks to everyone who phoned/emailed/GTalked me or got in touch in some way, was really cool to hear from you guys. I hear you are all partying it up, I'm not quite so lucky. But I did manage to do something for my birthday. I got a glass of real (Not Homebrew Sadeek) Johnnie Walker whiskey, which is the equivalent of cocaine or something here. So that was cool. Then got then to this restaurant that I can only describe as pan-asian, it served food literally from every place in between Arabia and Japan. The food was really cool, we got a dish each and then shared. Odd thing is restaurants here don't seem to ever have music, which doesn't sound like it should strike me as really odd, but it did.&lt;br /&gt;&lt;br /&gt;After that we went to a furniture store to look at some furniture for the place they want to move allot of the company employees into. You see there really isn't much to do in terms of fun here, so westerners begin to  look for fun in more obscure places, like shopping. So shopping here turns into a huge quest, where every single show must be checked, and then every shop owner must be haggled with, and then this must be repeated until the absolute lowest price has been found. this process can take several months. But its made easier by the layout of the shops. Geographically shops are grouped by function. So all the tailor are together, all the gold shops are together, all the food stores are together. Hence the street of dress makers from the last email. allot of really huge Malls have been built here too, I try to stay away from them cause they seem like a weird little plastic America, and malls without cinemas or bars are pretty boring.&lt;br /&gt;&lt;br /&gt;So my birthday was pretty uneventful, luckily I got a chance to make up for that.&lt;br /&gt;&lt;br /&gt;One of the guys I'm working for, Stuart, had to go back to RSA, he flew out on Valentines day, from Bahrain. Whenever anyone goes to Bahrain its an excuse for all of us to tag along. Because as you should remember Bahrain is allot cooler than Saudi. Once again I was hit by the difference between Bahrain and KSA immediately. Bahrain is clean, and nice, and the new buildings aren't all modeled after a borg cube. Bahrain is like Saudi's play park, but their economy is being diversified away from oil (Which ran out in Bahrain a while ago I think).&lt;br /&gt;&lt;br /&gt;There are 2 types of bars (Proper bars, not dancing girl clubs) in Bahrain, Hotel bars and the other type. Generally you start the day at a hotel bar, and end at the other type. We started the day at the Ritz Bahrain. Which looks like an awesome hotel, but I found out that the Beachside Villas cost 1000 dinars a night, which is about R20 000. A round of drinks, 5 beers cost 13 BHD (Bahrain dinar) which is about R260. after that I stopped keeping tabs on how expensive everything was going to be.&lt;br /&gt;&lt;br /&gt;We went to the Souk (market is closest translation), which is huge warren of tiny streets all filled with tiny shops. Its a place where you can buy just about anything, covering a few city blocks. The buildings are all 3 or 4 stories tall and old. I'm not sure how you are meant to find anything you're looking for, and in a way I'm surprised I ever found my way out. I stopped and had tea at this tiny Indian cafe place, I think I was the first white person to evr step inside it. When i say tiny I literally mean I had to bend down to stand. But I found out they serve like 500 cups of tea a day, it was good tea though.&lt;br /&gt;&lt;br /&gt;Our next stop was the pub at the Radisson Hotel in the diplomatic quarter, where apparently you have to be diplomatic to everyone you meet. It was a cool pub, but could have been anywhere in the world. I got pretty drunk. But that is what you do when you go to Bahrain from Saudi. All the good bars in this part of the world have DSTV (Illegally), cause the satellite here is all American and crap.&lt;br /&gt;&lt;br /&gt;Then we went on to the next bar, Diggers,a perfect example of the other type of bar. Diggers is allot of fun. But there are somethings you notice as you go in. Mainly that every single women in the bar, that isn't in the band or working as a bar girl, is a chinese prostitue. And I mean every single one, and there were lots of them. Which is a bizarre sight, come to the middle east to be surrounded by broken engrish. Its also hell of a creepy to see allot of Fat old english/american expats with a young Asian girl hanging on their arm, caue you know that relationship is of only one type, the fincanicial type.&lt;br /&gt;&lt;br /&gt;The band was awesome, like all the  rock bands here they were Filipino, but were hitting covers from sheryl crow to led zeppelin. They had a girl guitarist, who was amazing, she seemed like one of the best guitarists I'd ever seen (But that may be skewed cause I was really drunk). I ended up singing 'stairway to heaven" with the lead girl singer (These bands seem to have lots of singers, cause they do covers, normally two girls and a guy, the bands have about 7 or more members). It was good to see some live rock music again.&lt;br /&gt;&lt;br /&gt;After spending allot of time at diggers we finished off the night with a whiskey at one of those Russian dancing girl places. I'm suprised we managed to crawl back across the causeway into Saudi in one piece. My body was not prepared for the hangover the next day. Total Cost per a person for the evening R1000 about, I didn't even bother keeping a proper count. Fun is expensive here.&lt;br /&gt;&lt;br /&gt;Otherwise I have been working allot. So not much more to report. Except that people here find it very strange that I'm South African. At first everyone says british and then when I south African, they look surprised and say things like, "But you're white. I thought Africans were black". One guy at the local food joint wouldn't believe me until I eventually showed him my passport.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-471652889746436291?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/471652889746436291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=471652889746436291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/471652889746436291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/471652889746436291'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2007/10/birthday-in-saudi-and-night-in-bahrain.html' title='A birthday in Saudi and a night in Bahrain'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-4106300411541379005</id><published>2007-10-09T22:12:00.001+02:00</published><updated>2008-07-28T13:06:13.105+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saudi'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>A week and a half in KSA</title><content type='html'>Hi everyone,&lt;br /&gt;&lt;br /&gt;I've been here in KSA for about a week and a half now, I've been meaning to write this mail for a long time but I just haven't had a chance. So this is a few things I've noticed or thought about.&lt;br /&gt;&lt;br /&gt;The two guys that are directly in charge of me, Dino and Stuart, live in a compound. Pretty much all the westerners that stay here permanently live in compounds. Compounds remind me allot of the cluster home complexes in South Africa, except way more hard core. I've been to a few compounds now and all of them have the same sort of security. When driving in first you get to speed bumps where you have to slow down in good shooting range of the pillbox at the first gate, once you get through there you have to stop for them to check your papers and scan the bottom of your car for bombs. Then you enter through the armored gat and the 15 ft walls. Inside the walls the compounds are really nice, green grass and trees everywhere, nice big houses and civil liberties. At all the compounds I've been to the houses are referred to as villas, a bit grandiose perhaps. Only people with "western" passports are allowed to live in compounds, thats a Saudi law. But realistically the compounds are some of the nicest places to live so allot of Syrians and Lebanese and the like  go and pull some strings to get an American or British passport, and can then legitimately claim to be a westerner. So in Dino and Stuart's compound I haven't seen another "white" face walking around. That specific compound is also only meant to be for married couples, they got in there because the big boss knows the owner, so the running joke is that they're the resident gays (Which in reality they aren't, since they couldn't be, since they'd have been executed already, since they're in Saudi Arabia and homosexuality is illegal).&lt;br /&gt;&lt;br /&gt;Life inside the compound is much like America or Britain, I've specifically spent allot of time in the British Aerospace compounds. British Aerospace maintains the Saudi air force, so they have 900 employees in Saudi Arabia. The Saudi police cannot come into a compound without the express permission of the crown prince in charge of the region, which would never be given. This gives rise to the possibility for a truly western past time, drinking. almost every compound operates a pub. These pubs have to make there own drinks since they can't import them, so each compound has something akin to a brew master who makes sid.&lt;br /&gt;&lt;br /&gt;The local liquor is called Sadeek, which means "my friend" in Arabic,  its shortened to "Sid". Sid is pretty much 90% alcohol. They get really creative with it though and in a compound pub you can buy beer, drought, whiskey, vodka, gin, rum, Malibu and clear.  These drinks don't really taste the same as there names though, for example "whiskey" is really just sid thats been diluted and then soaked with wood chips to give it colour (Which is how real whiskey gets its colour), and the beer tastes more like a cider or ale. But its still damn good and fucking strong. If you've been drinking sid then you make sure you have allot of water before you got to bed or the next day you will have a headache sent by Allah to punish you, I know.&lt;br /&gt;&lt;br /&gt;The brewmaster at the British Aerospace compound I last drank at brews 18000 litres of beer a year, which is about 50 litres a day. It takes at least a two weeks to brew and distill, which means at any one time there are over 700 litres of sid lying around in spare rooms of the compound, and thats just for the beer. He makes more money off beer than off his day job, and he gets paid allot to fix fighter jets. Like they say in Jurassic Park, " Life will find a way"&lt;br /&gt;&lt;br /&gt;I went to a car dealership sometime last week, the company needed cars and I came along for the ride. Cars are allot cheaper here, its not because Saudi has cheap cars, its because in South Africa we get ripped off. A car that costs the equivalent of R90 000 in Saudi costs about R160 000 in South Africa. Its ridiculous. While I was at the dealership I saw a group of teenage girls dressed in the traditional dress. I could see they were teenagers because of the way they sat, which was slightly awkward and bored, with the same posed lack of comfort you can see in a group of underage girls trying to look cool and old in a club in RSA. When I saw them I thought how basically similar we all are, how stupis these divisions we create between us really are.&lt;br /&gt;&lt;br /&gt;I was fortunate yesterday to get invited to the house of the big boss yesterday. Ahmed seems like a really smart nice guy. He entertained us in a tent in the front yard of his house, I say tent because basically thats what it is, but it was a really nice tent with air conditioning and a TV. We ate on the floor. The food here is very good and I think its pretty healthy. There was way too much food, as is the tradition when entertaining, the Saudi's are very hospitable when the entertain. It was really interesting to talk to him, since he is Saudi but was educated in America and in private is willing to talk about pretty much any subject openly, something that is very rare to find here.&lt;br /&gt;&lt;br /&gt;The traditional drinks here are sweet tea, Arabic coffee and ginger milk. Arabic is made  with un-roasted  coffee beans and a spice I wasn't familiar with, so it tastes very different to western coffee. The tea here is served very sweet. The other popular drink is what it sounds like, warm milk with blocks of ginger inside it, its very nice.&lt;br /&gt;&lt;br /&gt;Today was my day off, so after waking up at about 2 pm I decided to go for a walk around Khobar, the town I'm staying in. The streets of Khobar are a grid, with numbers going the one way (e.g. 4th Street) and princes going the other way ( e.g. Prince Hamoud  Rd), finding your way around is pretty easy and the inner city, where I stay, is fairly well sign posted in English and Arabic.  When I started walking one of the five daily prayers had just started, so all the shops were closed and the streets were all but deserted. It was eerie to walk around this foreign ghost town. It was as if i was the only thing there with eyes, the only witness to its existence except for the slow wailing from the minarets of the mosques.  The weather has cleared up, the skies are a perfect blue as far as the eye can see and slowly the puddles are drying up. Much like Johannesburg in the winter there is a late afternoon glare on everything here, giving the city a strange aura, making everything look slightly out of focus, or like a film that has aged. As the prayers ended I found myself standing outside a mosque. The difference was immediate, in minutes the streets were buzzing with people dodging cars. The shops opened up and business resumed as normal. The romance of the moment was lost.&lt;br /&gt;&lt;br /&gt;I continued on my way and eventually got onto the main road that runs through the city. This road is called "The custodian of the two holy mosques King Abdullah bin Abdul Aziz Rd", thats the official name of the road, and since road signs here are in Arabic and English the road name takes up four lines on a road sign. It used to be "Prince Abdullah Rd" but when he crowned they had to include his official title every time his name was said or used. This makes Saudi news reports very long winded, since they use official titles for everyone important. It's a nice road though, with a big public park where it crosses another major road. The park (Whose name I don't know) is a bright emerald green right now because of all the rain, I saw a family having a picnic and playing soccer, soccer seems to be the only popular sport here, no girl teams yet though.&lt;br /&gt;&lt;br /&gt;A little way on I turned down a side road. I'm not very well traveled so sometimes things that may be pretty ordinary tend to surprise or amaze me,  this may have been one of them but I thought it was incredible. The whole street was full of tailors, dress makers and jewelers. It was the dress makers that amazed me. They were all small shops, with rolls of fabric on the back wall, but in the front window they put there display dresses. They were beautiful, made of bright vivid materials with sequins and jewels sown into them everywhere. I don't have the gift necessary to describe the scene to you. The dresses were exquisitely made and when displayed on mannequins the dresses didn't simply hang, they very pinned and drawn out to make it seem as if the mannequins were constantly spinning or dancing. Shop after shop it was the same, like a strange ball room full of invisible dancers. I would walk by and then see a Saudi women dresses in her Abaya and hijab and niqab (The Abaya is the Robe, the hijab is the head scarf and the niqah covers the face, leaving only a long slit open for the eyes), these women would stop and look at the clothes,point some of them out to there friends and walk on. I had to find this odd, since these clothes in no way conformed to the Islamic hadith, but they were there, and in great quantity, so there must be a market. If a women were to buy one of these dresses then she could only be seen in it by her husband (and male relatives). But despite that people put so much effort into creating these beautiful pieces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-4106300411541379005?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/4106300411541379005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=4106300411541379005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4106300411541379005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4106300411541379005'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2007/10/week-and-half-in-ksa.html' title='A week and a half in KSA'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-1250972574856303355</id><published>2007-10-09T22:11:00.000+02:00</published><updated>2008-07-28T13:06:31.330+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Saudi'/><category scheme='http://www.blogger.com/atom/ns#' term='Travels'/><title type='text'>2 days in KSA (Kingdom of Saudi Arabia)</title><content type='html'>&lt;span style="font-size:130%;"&gt;2 Days in KSA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So I've been working here for 2 days. There are somethings everyone should know about Saudi Arabia. The most important is "EVERYONE DRIVES LIKE AN IDIOT", come here for a day and you will never complain about south African drivers again. Its not like the seething madness of India (which barely resembles driving, and only happens at 50km/h), from a distance it looks like normal driving except imagine every irritating dick of a thing to do in traffic, and that will happen to you, people cut each other off, cross 4 lanes at an intersection swerving in front of everybody. All night in my room I can hear faint hooting from somewhere, some would say its like having every car being a RSA taxi. And if there is an accident then the law states that the drivers have to leave the cars exactly as they were  when they crashed, so even if its a small bumper bashing the drivers have to get out the cars and wait for the police, even if it blocks an entire highway. To enforce this its impossible to get a car fixed if you don't have police approval.&lt;br /&gt;&lt;br /&gt;Here is something else to know. It has money, Exxon Mobil (The biggest private oil company in the world) just posted record profits of $39.5 billion. Saudi Aramco (the Saudi National Producer) makes about $500 Million (Costs $10 a barrel to pull out the ground, sells at $60, they sells 10 Million a day) profit a day, thats a massive $182.5 Billion a year(Thats an estimate not an official figure, but should be pretty accurate). Thats around $6000 a second.  But if you looked around you really wouldn't think so. Saudi is a dirty country, there is trash and rubble everywhere, the roads are not well maintained, all the big buildings look something like Borg Cubes. And then you look over to Bahrain which has only a tiny amount of oil compared to KSA, Bahrain is nice and clean and modern looking, well maintained. There just isn't re-investment in KSA by the government (Except for lots of signs about Islam).&lt;br /&gt;&lt;br /&gt;All the work in the country is done by foreigners. The country is full of foreigners of various types. The different groups of expatriates tend to do different things, for instance (and this is a vast generalization, there are obviously lots of exceptions) the huge amount of Filipino's here are ussually artisans or mechanics or something like that. The Indians generally have computer and tech jobs, as well as  some lower level engineers, the Europeans, British, Americans and South Africans are Engineers and the  people from Bangladesh (Cant think of the right word) are cleaners and office boys or manual Labour. Most saudi's do not work, unemployment is officially around 40%, but I'm told it is probably higher than that (The stats are skewed by fake jobs created for Saudiasation, the Saudi version of BEE). To make a point, the division of the company where I am working has only 3 Saudi's of the 27 people there. The one is the owner of the company (Who i haven't met but by all accounts is a really good guy), the other 2 are paid to deal with the government (getting Visa's, stamping forms, customs etc). Now this is a Saudi owned company, so its not racism or colonialism. Its just that there are no skills in the local population, there are only 7 universities in the country and 4 of those only teach religion, which means Islam. By all accounts the other 3 teach mainly Islam with side subjects in other things.&lt;br /&gt;&lt;br /&gt;The first thing you see here as you cross the border post from Bahrain, only 100 meters in is a McDonald's. No anti-American attitudes when it comes to fast food. They also like really big department stores here. They make really good fresh bread here, there's a little cafeteria down the road from where I work that makes traditional-ish food. It looks like a dump (Referring back to Saudi Arabia being a dirty place), but it cooks really well. Humus tastes allot better here, it has more of a tang, and with most meals you get lots of bread. It also helps that the owner can speak English so you can know sort of what you're ordering.&lt;br /&gt;&lt;br /&gt;The weather has been really strange here, its been raining allot. No one knows how to drive in the rain. since there is usually so little rain the country has no drainage and if it rains mildly for 20 minutes then the roads start to flood in the middle because they aren't convex. It was 17 Degrees today, but it'll be 27 degrees by Wednesday (relying on my trusty forecast fox), I think i came at the best time of year weather wise.&lt;br /&gt;&lt;br /&gt;The weekend runs from Thursday to Friday, which only leaves 3 days a week to work in common with western countries. Bahrain saw this was a problem and changed theirs to Friday-Saturday. Saudi Arabia is just waiting for everyone to convert to Islam.&lt;br /&gt;&lt;br /&gt;An important thing to learn in Saudi Arabia is that every answer has two answers: In theory and In practice. For example: In theory its impossible to get alcohol here, in practice  the compounds have parties. In theory rape is punished by death and is completely socially unacceptable, in practice it takes 4 eye witnesses to the act (Not circumstantial evidence, its gotta be seen in the act) to convict some one. In theory this is the richest country in the Middle East, in practice most of the money gets siphoned off to the 14000 members of the royal family.&lt;br /&gt;&lt;br /&gt;But despite (and because of) all that its a bizarre and interesting country. I'm going out tomorrow (my day off) to walk around town (I'm not in a compound) and see some more of the country and stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-1250972574856303355?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/1250972574856303355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=1250972574856303355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1250972574856303355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/1250972574856303355'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2007/10/2-days-in-ksa-kingdom-of-saudi-arabia.html' title='2 days in KSA (Kingdom of Saudi Arabia)'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-7321822321441269826</id><published>2007-10-09T22:10:00.000+02:00</published><updated>2007-10-10T00:36:03.581+02:00</updated><title type='text'>The Saudi Posts</title><content type='html'>These are emails I sent out while I was in Saudi Arabia, I figure they're the type of thing that should go on a blog. I went to work in Saudi for February and a bit of March 2007. The next three posts were posted from there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-7321822321441269826?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/7321822321441269826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=7321822321441269826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7321822321441269826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/7321822321441269826'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2007/10/saudi-posts.html' title='The Saudi Posts'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-3674181497666735020</id><published>2007-09-27T01:09:00.000+02:00</published><updated>2007-09-27T01:16:19.811+02:00</updated><title type='text'>JHB</title><content type='html'>I went up to Joburg for the weekend, It was my mom's 60th. Every time I go back I'm sure that the traffic has gotten worse. Its insane. Becuase of this, I figure, they are building the Gautrain (Which has flattened 2 of my friends houses and threatened mine). Now South Africans are a fairly negative group of people, so of course everyone is complaining bitterly about the train. But what I think is "Look at the traffic idiots" or course we need a a train. In fact I really can't see it failing. People in RSA really need to stop having such a loser mentality, it's just silly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-3674181497666735020?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/3674181497666735020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=3674181497666735020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/3674181497666735020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/3674181497666735020'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2007/09/jhb.html' title='JHB'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-4165442570678159968</id><published>2007-09-13T23:45:00.000+02:00</published><updated>2007-09-13T23:47:26.301+02:00</updated><title type='text'>Claremont seems like a real shitty place to go out</title><content type='html'>This really shouldn't be such a short entry, but I don't have the time to write more right now. But I was just thinking how shitty Claremont is as a place to go out. I mean come on you're in Capetown and you decide to repetitively go out to this same boring sterile cultureless mall hole? Why?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-4165442570678159968?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/4165442570678159968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=4165442570678159968' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4165442570678159968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/4165442570678159968'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2007/09/claremont-seems-like-real-shitty-place.html' title='Claremont seems like a real shitty place to go out'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-6528814061330166223</id><published>2007-09-10T19:01:00.001+02:00</published><updated>2007-09-10T19:04:25.644+02:00</updated><title type='text'>Profile Picture</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IoMUkpiOFgg/RuV4t-suzJI/AAAAAAAAAAM/zVmcPS7pUj0/s1600-h/facebook+profile.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IoMUkpiOFgg/RuV4t-suzJI/AAAAAAAAAAM/zVmcPS7pUj0/s320/facebook+profile.jpg" alt="" id="BLOGGER_PHOTO_ID_5108622083641756818" border="0" /&gt;&lt;/a&gt;I had to post this so I could get a profile picture. Seems like a bit of a hack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1904015215673460316-6528814061330166223?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/6528814061330166223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=6528814061330166223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6528814061330166223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/6528814061330166223'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2007/09/profile-picture.html' title='Profile Picture'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_IoMUkpiOFgg/RuV4t-suzJI/AAAAAAAAAAM/zVmcPS7pUj0/s72-c/facebook+profile.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8341880972662038837</id><published>2007-09-09T01:50:00.001+02:00</published><updated>2007-09-10T18:57:48.037+02:00</updated><title type='text'>Acid Blues</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I went to Long street last night. At the carnival court backpackers I saw &lt;i&gt;Acid Blues&lt;/i&gt; playing, like they do every Friday. It was the best live gig I had seen in a long time, gave me faith in live music again. I bought on of their CDs, something I haven't done in about 3 years or something.  The drummer is really old. He told one of my friends that he was playing drums before Hendrix picked up a guitar. When he plays it's always with a really straight back, real stiff. They have a website but I can't remember what it is now.&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/1904015215673460316-8341880972662038837?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8341880972662038837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8341880972662038837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8341880972662038837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1904015215673460316/posts/default/8341880972662038837'/><link rel='alternate' type='text/html' href='http://blog.jamessaunders.co.za/2007/09/celery.html' title='Acid Blues'/><author><name>James</name><uri>http://www.blogger.com/profile/17495585190318090914</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/_IoMUkpiOFgg/ScI-OJiqRDI/AAAAAAAAAMc/29ATNruzNus/S220/facebookprofile2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1904015215673460316.post-8875818587323732679</id><published>2007-09-06T20:50:00.001+02:00</published><updated>2007-09-06T20:51:48.866+02:00</updated><title type='text'>Patti Smith</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;So Patti Smith is awesome. Anyone who doesn't know this should go find out why. But you can't listen to it and have sex at the same time. It just doesn't work, I think it's the same with jazz, it's just too distracting. In fact pretty much anything that has A-Tonal (Is that the right term?) elements doesn't work when you're trying to get it on. Some of my friends say the same thing about listening to music when they're working.&lt;br /&gt;&lt;br /&gt;Overqualified has a really great post this week. I put it up on the wall of my house. &lt;a href="http://www.asofterworld.com/oq-display.php?id=65"&gt;Find it Here&lt;/a&gt; .&lt;br /&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/1904015215673460316-8875818587323732679?l=blog.jamessaunders.co.za' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jamessaunders.co.za/feeds/8875818587323732679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1904015215673460316&amp;postID=8875818587323732679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/
