<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>come on down to clug park and meet some geeks online</title>
  <updated>2012-02-04T19:05:43Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>CLUG Webmasters</name>
    <email>webmaster@clug.org.za</email>
  </author>
  <id>http://park.clug.org.za/atom.xml</id>
  <link href="http://park.clug.org.za/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://park.clug.org.za/" rel="alternate"/>

  <entry xml:lang="en">
    <id>http://www.swimgeek.com/blog/?p=3427</id>
    <link href="http://www.swimgeek.com/blog/2012/02/02/mxit-wishlist/" rel="alternate" type="text/html"/>
    <link href="http://www.swimgeek.com/blog/2012/02/02/mxit-wishlist/#comments" rel="replies" type="text/html"/>
    <link href="http://www.swimgeek.com/blog/2012/02/02/mxit-wishlist/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Johann Botha (joe): MXit Wishlist</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">Which features would you like to see in the new MXit app? Or, which new features would make you use MXit? I’m guessing most of the people who read my blog don’t currently use MXit, but I bump into MXit … <a href="http://www.swimgeek.com/blog/2012/02/02/mxit-wishlist/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Which features would you like to see in the new MXit app?</p>
<p>Or, which new features would make you use MXit?</p>
<p>I’m guessing most of the people who read my blog don’t currently use <a href="http://www.mxit.com/">MXit</a>, but I bump into MXit people fairly often and I have some ideas for features. I’m not looking for a long detailed list – I’m more looking for things that are cool and exciting and fun and useful – big impact ideas. <em>Mini disclaimer: I don’t work for MXit, but <a href="http://www.trustfabric.com/">TrustFabric</a> is part of the same group of companies.</em></p>
<p/><center><img alt="" class="aligncenter size-full wp-image-3430" height="365" src="http://www.swimgeek.com/blog/wp-content/2012/02/mxit.jpg" title="mxit" width="450"/></center><p/>
<p>A bit more context: I’m thinking iPhone or Android app here. I guess I’m trying to get the perspective of other geeks like me more than the current MXit user. The following are a few of my ideas – some of them may not be that realistic. Please let me know if you like these ideas and if you would add something to the list. </p>
<p><strong>The Basics</strong><br/>
All the things you would expect from a smart phone app: A convenient replacement for SMS. Easy install. Easy way to get started and find your friends. Push notifications, so you can leave the app active in the background. Nice view of past conversations. The only new thing I’d add to this list is end to end encrypted (client-to-client) messages.</p>
<p><strong>Money</strong><br/>
A wallet and a payment system in the real world. Read: be able to buy a coffee or movie ticket. Easy payment <a href="http://www.techcentral.co.za/sa-banks-nfc-trials-farcical/28336/">based on my location</a> would be cool – just a name and a swipe, no reading six digit codes to the person at the till.</p>
<p><strong>Inner Circle</strong><br/>
I’d like the app to know which of my contacts are close friends (strong ties) – people I would invite to a braai. It might figure this out from my call and SMS log to start – I’ll tweak it, but I don’t want to work hard at maintaining my inner circle list.</p>
<p><strong>Events</strong><br/>
When I arrive at a big event/party, I want the app to be able to show me which of my close friends are there, which of my connections are there and maybe how many of my connection’s connections. It should also help me plan a small event, like an ad-hoc after work drink or a Saturday afternoon braai.</p>
<p>Again, maybe not all of this is useful, but if I had this I might start using MXit, get my friends to use it and even get an iPhone (I like my Nokia E5).</p>
<p>Ideas?</p></div>
    </content>
    <updated>2012-02-02T08:22:44Z</updated>
    <published>2012-02-02T07:57:02Z</published>
    <category scheme="http://www.swimgeek.com/blog" term="Rants"/>
    <author>
      <name>joe</name>
      <uri>http://www.swimgeek.com/</uri>
    </author>
    <source>
      <id>http://www.swimgeek.com/blog/feed/atom/</id>
      <link href="http://www.swimgeek.com/blog" rel="alternate" type="text/html"/>
      <link href="http://www.swimgeek.com/blog/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Ideas are bulletproof..</subtitle>
      <title xml:lang="en">SwimGeek</title>
      <updated>2012-02-02T08:22:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.swimgeek.com/blog/?p=3418</id>
    <link href="http://www.swimgeek.com/blog/2012/01/30/quick-update-195/" rel="alternate" type="text/html"/>
    <link href="http://www.swimgeek.com/blog/2012/01/30/quick-update-195/#comments" rel="replies" type="text/html"/>
    <link href="http://www.swimgeek.com/blog/2012/01/30/quick-update-195/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Johann Botha (joe): Quick Update</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">Midgets dancing on the bar.. Number of nights I slept at home this week: 2. Monday, raw green smoothie, dropped Mia off at school, visit to Will’s house to stitch a panoramic image, took a walk around Stellenbosch, watched The … <a href="http://www.swimgeek.com/blog/2012/01/30/quick-update-195/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Midgets dancing on the bar..</p>
<ul>
<li>Number of nights I slept at home this week: 2.</li>
<li>Monday, raw green smoothie, dropped Mia off at school, visit to Will’s house to stitch a panoramic image, took a walk around Stellenbosch, watched The Other Guys.. brilliant.</li>
<li>
<blockquote>“I was so drunk, I thought a tube of toothpaste was astronaut food.” — Will Ferrell, The Other Guys
<p/></blockquote>
</li>
<li>500 Twitter followers and 400 LinkedIn connections this week.</li>
<li>Tuesday, morning walk to Lazerac, lunch with Theo, Mia visit.</li>
<li>Wednesday, took Mia to school, nurse visit.. Discovery Vitality thing, vitB shot, got a USB3 compact flash reader.. my 2nd USB3 device, 180deg dental xray, fresh chilli juice with Max at Wembley Square, gym, a beer at Carlyle’s with Georg, early supper at Sidewalk Cafe, Wakami, a Guinness at Twankey Bar.</li>
<li>Thursday, woke up in Cape Town, ScaleConf at Kirstenbosch, Hout Bay beach walk, sushi at Tukami (old Kink).. very good, watched Sherlock Holmes 2 at the Labia – very good.</li>
<li>
<blockquote>“Broken gets fixed, but shitty lasts forever.” — from ScaleConf<p/></blockquote>
</li>
<li>Friday, Scaleconf, a walk around Stellenbosch, Beluga, Dom Perignon Luminous Experience at The Reserve with Georg, Aiden, Rob and LKB.. The Reserve is a bit over the top (the midgets dancing on the bar for example), but I think Dr. Ernst would love it.</li>
<li>
<blockquote>“To live is the rarest thing in the world. Most people just exist.” – Oscar Wilde, via Dave<p/></blockquote>
</li>
<li>Saturady, woke up in Cape Town, Mia visit and swimming, fish and chips at Trawlers in Gordons bay, photo processing.</li>
<li>Only 2500 unprocessed photos to go.</li>
<li>Mia can swim the length of her gran’s pool underwater now.</li>
<li>Sunday, family day, Johnn’s 3rd birthday party.</li>
<li>January was a busy month, I think February should have more routine.</li>
<li>Just a tiny bit sad I missed Origin.</li>
</ul>
<p>Have a fun week, crazy kids.</p></div>
    </content>
    <updated>2012-01-30T15:50:40Z</updated>
    <published>2012-01-30T15:50:40Z</published>
    <category scheme="http://www.swimgeek.com/blog" term="Rants"/>
    <author>
      <name>joe</name>
      <uri>http://www.swimgeek.com/</uri>
    </author>
    <source>
      <id>http://www.swimgeek.com/blog/feed/atom/</id>
      <link href="http://www.swimgeek.com/blog" rel="alternate" type="text/html"/>
      <link href="http://www.swimgeek.com/blog/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Ideas are bulletproof..</subtitle>
      <title xml:lang="en">SwimGeek</title>
      <updated>2012-02-02T08:22:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://jonathancarter.org/?p=6933</id>
    <link href="http://jonathancarter.org/2012/01/24/star-trek-vs-star-wars-shatner-vs-fisher/" rel="alternate" type="text/html"/>
    <link href="http://jonathancarter.org/2012/01/24/star-trek-vs-star-wars-shatner-vs-fisher/#comments" rel="replies" type="text/html"/>
    <link href="http://jonathancarter.org/2012/01/24/star-trek-vs-star-wars-shatner-vs-fisher/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Jonathan Carter (highvoltage): Star Trek vs Star Wars – Shatner vs Fisher</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><br/>Holy Shatner I was casually browsing Google+ statistics this morning when I came across William Shatner‘s profile and noticed a nice little public spat between him (who played the original captain Kirk in the original Star Trek series) and Carrie Fisher (who played princess Leia in Star Wars). I like both Star Trek and Star Wars [...]</div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><br/><h3>Holy Shatner</h3>
<p>I was casually browsing <a href="http://socialstatistics.com/">Google+ statistics</a> this morning when I came across <a href="https://plus.google.com/112859244767729828637">William Shatner</a>‘s profile and noticed a nice little public spat between him (who played the original captain Kirk in the original Star Trek series) and Carrie Fisher (who played princess Leia in Star Wars).</p>
<p>I like both Star Trek and Star Wars personally, and never quite understood why people would fight about it since they are two completely different things that happen to have the word “Star” in it.</p>
<p>William Shatner is a weird an interesting character. I admire him for still being so active being over 80 now. He even released an album recently, here’s him doing Bohemian Rhapsody:</p>
<p style="text-align: center;"><a href="http://www.youtube.com/watch?v=cKo4FMzt_hM" target="_blank"><img alt="" class="aligncenter  wp-image-6935" height="335" src="http://jonathancarter.org/files/images/holy-shatner.jpg" style="border: none;" title="Holy Shatner! - Opens Link to YouTube Video" width="550"/></a></p>
<h3>Anyway, on to the spat</h3>
<p>Here’s Carrie Fisher encouraging people to go troll William Shatner along with some other trolly things. In general it sounds kind of ignorant but some of it is pretty good:</p>
<p style="text-align: center;"><a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=nU2jqIRjJVI" target="_blank"><img alt="" class="aligncenter  wp-image-6936" height="336" src="http://jonathancarter.org/files/images/carrie-fisher.jpg" style="border: none;" title="Opens Link to YouTube Video in new Tab/Window" width="550"/></a></p>
<p>And here’s William Shatner’s response, I love his Darth Vader interpretation. I once worked in a retail computer store and a client started yelling at me in a high screechy voice because the printer he bought didn’t work. I couldn’t help laughing at him and felt bad about it afterwards, this kind of reminded me of that, I think he would’ve been a great Darth Vader:</p>
<p style="text-align: center;"><a href="http://www.youtube.com/watch?v=cKo4FMzt_hM" target="_blank"><img alt="" class="aligncenter  wp-image-6937" height="335" src="http://jonathancarter.org/files/images/william-shatner.jpg" style="border: none;" title="Opens Link to YouTube Video in new Tab/Window" width="550"/></a></p>
<div title="Even though I like both, Star Trek is certainly a lot better :)">Not at all sure how much of this is faked, but it’s a bit of nice morning entertainment regardless <img alt=":)" class="wp-smiley" src="http://jonathancarter.org/wp-includes/images/smilies/icon_smile.gif"/> </div></div>
    </content>
    <updated>2012-01-24T10:36:02Z</updated>
    <published>2012-01-24T10:24:46Z</published>
    <category scheme="http://jonathancarter.org" term="Humour"/>
    <category scheme="http://jonathancarter.org" term="Jonathan"/>
    <category scheme="http://jonathancarter.org" term="Politics"/>
    <category scheme="http://jonathancarter.org" term="Rants"/>
    <category scheme="http://jonathancarter.org" term="Captain Kirk"/>
    <category scheme="http://jonathancarter.org" term="Carrie Fisher"/>
    <category scheme="http://jonathancarter.org" term="Darth Vader"/>
    <category scheme="http://jonathancarter.org" term="Princess Leia"/>
    <category scheme="http://jonathancarter.org" term="Star Trek"/>
    <category scheme="http://jonathancarter.org" term="Star Wars"/>
    <category scheme="http://jonathancarter.org" term="William Shatner"/>
    <author>
      <name>jonathan</name>
      <uri>http://www.jonathancarter.co.za</uri>
    </author>
    <source>
      <id>http://jonathancarter.org/feed/atom/</id>
      <link href="http://jonathancarter.org" rel="alternate" type="text/html"/>
      <link href="http://jonathancarter.org/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">rebel without a pause</subtitle>
      <title xml:lang="en">jonathan carter</title>
      <updated>2012-01-25T00:17:31Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.swimgeek.com/blog/?p=3410</id>
    <link href="http://www.swimgeek.com/blog/2012/01/23/quick-update-194/" rel="alternate" type="text/html"/>
    <link href="http://www.swimgeek.com/blog/2012/01/23/quick-update-194/#comments" rel="replies" type="text/html"/>
    <link href="http://www.swimgeek.com/blog/2012/01/23/quick-update-194/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Johann Botha (joe): Quick Update</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">Dad and daughter weekend.. Monday, morning walk around Stellenbosch, walked past the places I lived in 1996, 1997, 1998-2000, haircut – with clippers – which were connected to a wall socket – I guess I’m just a short-back-and-sides kinda guy, … <a href="http://www.swimgeek.com/blog/2012/01/23/quick-update-194/">Continue reading <span class="meta-nav">→</span></a></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Dad and daughter weekend..</p>
<ul>
<li>Monday, morning walk around Stellenbosch, walked past the places I lived in 1996, 1997, 1998-2000, haircut – with clippers – which were connected to a wall socket – I guess I’m just a short-back-and-sides kinda guy, tea with Izak, chili juice with Cath at Wembley Square, swim, Lions Head walk with Andrew and Camila – carried up a tripod and took a series of photos for a <a href="https://www.facebook.com/media/set/?set=a.10150605315762457.435470.638122456&amp;type=3&amp;l=6259b9765f">panoramic photo project</a>, nerd gathering at Hudsons in Green Point with Cath, a glass of wine at Georg’s house and fetched the last of the stuff I left there in September.</li>
<li>I think I’m getting used to living in Pleasantville.</li>
<li>Tuesday, omelette with Naulene in Stellenbosch, rock shandy with Alex, made a panoramic of Table Mountain, a walk around Stellenbosch, cooked my first meal at home – couscous salad, photo processing.</li>
<li>Looking at some photos – 2008-2011 was a pretty fun ride – going to have to work to keep up the pace.</li>
<li>Wednesday, office, got home and had no electricity, Mia visit.</li>
<li>I think this heat is affecting my sleeping patterns.</li>
<li>Thursday, woke up in Somerset West, took Mia to school, car service day, visited Will, sunset bubbly on Paul’s lawn, pizza at <a href="http://www.morituri.co.za/stores/stellenbosch">Morituri Stellenbosch</a> with Paul and Victoria.</li>
<li>I’ve managed to process all my pre-2011 photos and archive the masters – saved a fair bit of space.</li>
<li>Friday, late lunch at <a href="http://www.cuveeatsimonsig.co.za/">Cuvee – Simonsig</a> with the family, Kanonkop, De Oewer, a walk along the river in Mostertsdrif.</li>
<li>Saturday, watched Stardust with Mia, lunch at Delicat – Tokara with Mia, Nikki and Andrew.. very nice ice cream, dress shopping for Mia, wine farm tour – Dornier, Hidden Valley, Uva Mira, Rust en Vrede, went to go kick a rugby ball on the Coetzenburg rugby fields.</li>
<li>
<blockquote>“No, seriously, don’t mention it. Reputations, you know – a lifetime to build, seconds to destroy.” — Captain Shakespeare, Stardust<p/></blockquote>
</li>
<li>Sunday, raw green smoothie, we built Lego while listening to Hootie and the Blowfish, <a href="https://www.facebook.com/media/set/?set=a.10150618632317457.437728.638122456&amp;type=1&amp;l=b10f2ad08c">Dan Patlansky at Kirstenbosch</a> with Mia, Paul, Claus, Jani and Philippa, pretty awesome bottle of Danie De Wet 2006 Reserve Chardonnay.</li>
<li>Paul tells me <a href="http://www.winemag.co.za/article/vine-smuggling-2010-01-05">Danie De Wet smuggled the first Chardonnay vine cuttings into SA</a>.</li>
<li>There is a special kind of happiness from finding Mia’s hat which I was pretty sure had been forgotten at Kirstenbosch the previous day.</li>
<li>You know Mia has been visiting when there are little bits of blue feathers all over the place, from playing with her feather boa.</li>
<li>Tune of the week: Die Illusie Van Veiligheid – FPK</li>
</ul>
<p>Have a fun week, crazy kids.</p></div>
    </content>
    <updated>2012-01-23T16:13:21Z</updated>
    <published>2012-01-23T16:11:44Z</published>
    <category scheme="http://www.swimgeek.com/blog" term="Rants"/>
    <author>
      <name>joe</name>
      <uri>http://www.swimgeek.com/</uri>
    </author>
    <source>
      <id>http://www.swimgeek.com/blog/feed/atom/</id>
      <link href="http://www.swimgeek.com/blog" rel="alternate" type="text/html"/>
      <link href="http://www.swimgeek.com/blog/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Ideas are bulletproof..</subtitle>
      <title xml:lang="en">SwimGeek</title>
      <updated>2012-02-02T08:22:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://jonathancarter.org/?p=6894</id>
    <link href="http://jonathancarter.org/2012/01/15/my-unity-5-0-experience/" rel="alternate" type="text/html"/>
    <link href="http://jonathancarter.org/2012/01/15/my-unity-5-0-experience/#comments" rel="replies" type="text/html"/>
    <link href="http://jonathancarter.org/2012/01/15/my-unity-5-0-experience/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Jonathan Carter (highvoltage): My Unity 5.0 Experience</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><br/>Giving Unity Another Go Yesterday I installed Unity5.0 and I was pleasantly surprised by some of its new features: I can set the panel background colour. By default, the Unity panel adapts itself to match the wallpaper colour. This doesn’t always work out, and with certain background colours it looks really horrible with the icons [...]</div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><br/><p><img alt="" class="aligncenter  wp-image-6896" height="337" src="http://jonathancarter.org/files/images/unity-screenshot-thumb.png" style="border: none;" title="Unity" width="522"/></p>
<h3 style="padding-bottom: 20px;">Giving Unity Another Go</h3>
<p>Yesterday I installed <a href="http://en.wikipedia.org/wiki/Unity_(user_interface)">Unity</a>5.0 and I was pleasantly surprised by some of its new features:</p>
<ul>
<li><strong>I can set the panel background colour. </strong>By default, the Unity panel adapts itself to match the wallpaper colour. This doesn’t always work out, and with certain background colours it looks really horrible with the icons on it. I set mine to a none-harsh, dark grey and can now see my icons without any desire to fork out my eyes.</li>
<li><strong>I can set the launcher panel to be ever present.</strong> I have plenty of horizontal screen space and I find it annoying not having a window list present on my display. When I have to hover my mouse to the left edge and wait a few hundred milliseconds before I even see the list of open apps and where they are positioned, it just annoys me. Having them always on-screen is just so much easier.</li>
<li><strong>It’s fast and more stable.</strong> Unity 5.0 is noticeably more snappy than it’s predecessors. It also <em>feels</em> less buggy. What drove me away from Unity on Oneiric was that the window placement snapping got horribly confused now and again and the only way out of it was to kill Compiz or otherwise restart Unity. My session is 24 hours old already and still going strong</li>
</ul>
<h3>Some Areas that could do with Improvement</h3>
<p><strong>Update</strong>: I thought it’s worth mentioning that removing the Gwibber lens removed close to *500MB* of that extra 1GB RAM that was used. There also seems to be an issue where gdbus and dconf worker are way more busy than they should be (at least on my machine). I’m figuring it out and will file bugs if I can confirm them. When they behave better then memory usage in Unity and Gnome Fallback shouldn’t be that far apart.</p>
<ul>
<li><strong>Global menus still get confused about running apps.</strong> Sometimes I’d get a Thunderbird title in the menu space and Thunderbird has already been closed. This is kind of weird when you’re not aware of the bug.</li>
<li><strong>Memory usage is high.</strong> I’m currently using around 1GB more memory than I typically would when using the Gnome 3 Fallback session with the same software running. I’m hoping that it stays there and that it won’t continue to rise due to memory leaks and other memory issues. This is a deal breaker on application servers.</li>
<li><strong>The Dash isn’t very pretty or user friendly.</strong> I guess the dash didn’t get much work or research done due to the focus on getting bugs fixed, so it’s probably not all that bad. At least you can right-click on the Ubuntu icon now and get a list of installed Unity lenses. The Dash home should really be customisable, and I’m not sure how users are supposed to do some rudimentary tasks like connect to a network share.</li>
</ul>
<h3>Overall Thoughts</h3>
<p>Unity has improved a lot recently. I feel that I can continue using it if it’s memory consumption stays under control. I’m testing it on Ubuntu 12.04 which is currently in an early pre-release state. Unity crashed twice while writing this blog entry so I hope it’s just some underlying bugs that will be solved by the time Ubuntu 12.04 hits release.</p>
<p>As for deploying it at client sites, I don’t think I could recommend that until it’s memory issues are resolved. Losing 1GB of RAM is a lot. Simple day to day tasks should be more intuitive (finding recent docs, accessing menus, accessing what used to be known as ‘Places’, etc), and it would help a lot if the Dash home were customisable (I couldn’t find a way to do it from within Unity or anything about it in the documentation). The Gnome 3 Fallback session is very solid and very familiar and I think I’ll continue to recommend it for the typical user desktop. At the rate that Unity is improving though, that might soon change.</p></div>
    </content>
    <updated>2012-01-16T19:35:54Z</updated>
    <published>2012-01-15T16:29:16Z</published>
    <category scheme="http://jonathancarter.org" term="Free Software"/>
    <category scheme="http://jonathancarter.org" term="GNOME"/>
    <category scheme="http://jonathancarter.org" term="Precise"/>
    <category scheme="http://jonathancarter.org" term="Ubuntu"/>
    <category scheme="http://jonathancarter.org" term="Unity"/>
    <author>
      <name>jonathan</name>
      <uri>http://www.jonathancarter.co.za</uri>
    </author>
    <source>
      <id>http://jonathancarter.org/feed/atom/</id>
      <link href="http://jonathancarter.org" rel="alternate" type="text/html"/>
      <link href="http://jonathancarter.org/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">rebel without a pause</subtitle>
      <title xml:lang="en">jonathan carter</title>
      <updated>2012-01-25T00:17:31Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://jonathancarter.org/?p=6858</id>
    <link href="http://jonathancarter.org/2012/01/05/bonjour-2012/" rel="alternate" type="text/html"/>
    <link href="http://jonathancarter.org/2012/01/05/bonjour-2012/#comments" rel="replies" type="text/html"/>
    <link href="http://jonathancarter.org/2012/01/05/bonjour-2012/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Jonathan Carter (highvoltage): Bonjour, 2012</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><br/>This year I just want to get more stuff done. Motto for 2012:   JFDI</div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><br/><p>This year I just want to get more stuff done.</p>
<p>Motto for 2012:</p>
<p> </p>
<div title="JFDI: Just Freakin' Do It">JFDI</div></div>
    </content>
    <updated>2012-01-05T14:01:03Z</updated>
    <published>2012-01-05T14:01:03Z</published>
    <category scheme="http://jonathancarter.org" term="Free Software"/>
    <category scheme="http://jonathancarter.org" term="Jonathan"/>
    <author>
      <name>jonathan</name>
      <uri>http://www.jonathancarter.co.za</uri>
    </author>
    <source>
      <id>http://jonathancarter.org/feed/atom/</id>
      <link href="http://jonathancarter.org" rel="alternate" type="text/html"/>
      <link href="http://jonathancarter.org/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">rebel without a pause</subtitle>
      <title xml:lang="en">jonathan carter</title>
      <updated>2012-01-25T00:17:31Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-3746667170663095627.post-3291524114734103477</id>
    <link href="http://halcyonpage.blogspot.com/feeds/3291524114734103477/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://www.blogger.com/comment.g?blogID=3746667170663095627&amp;postID=3291524114734103477" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/3746667170663095627/posts/default/3291524114734103477" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/3746667170663095627/posts/default/3291524114734103477" rel="self" type="application/atom+xml"/>
    <link href="http://halcyonpage.blogspot.com/2011/12/simply-fabilus.html" rel="alternate" type="text/html"/>
    <title>Christel Breedt (Pirogoeth): Simply FABiLUS</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">7 days ago at 10:30pm on a Thursday night I walked into a rustic eatery two blocks away from my home in Observatory. I was tired, and a little annoyed at my husband for invoking the power of our relationship to convince me to come and meet the owners of the place.<div><br/></div><div>Fabio, a happy-go-lucky Italian economics major and Wesley, an ex-programmer from Durban, had just opened their vegetarian-only restaurant that Monday and they had big ideas for converting the space they had rented into an open Artists Collective and Cultural Exchange such as Observatory had never seen.</div><div><br/></div><div>They drank strong coffee and talked into the wee hours... by the time I arrived the topic was deeply philosophical and ranged between Anarchy vs. Capitalism, the importance of community and the ethics of vegetarian cooking.</div><div><br/></div><div>I only had to spend a short amount of time with these charming and attractive young men to realise that we were all kindred spirits, and that much of our beliefs and ideas overlapped. I was hooked! </div><div><br/></div><div>They needed people to help them run the shop because they were short staffed, but they were frank about the fact that money was too tight to mention. Arno and I felt so powerfully about the worth of the idea they were trying to establish that we joined their cause without reservation and in exchange for our meals.</div><div><br/></div><div>It very quickly transpired that our biggest value would be in the realm of the kitchen. Arno's incredible cooking very quickly became a hit - customers wistfully commented that his food made them miss their mother's home cooking and dozens of people expressed amazement at the fact that such simple and un-fucked up food could be so good. Arno and I brought our belief in eating what you think smells good (within the basic boundaries of basic balanced meals) to the menu, and it was soon decided that we would not have a fixed menu but rather simply offer a set meal of the day (as chosen by the chef who cooked it) and a selection of bespoke smoothies alongside the usual coffees and teas. </div><div><br/></div><div>Very soon Arno and I were both practically living in the shop. Every single one of our team members did their level best to be on duty as long and often as possible, usually at least 12-16 hours a day. We all believed so passionately in this collective dream of ours that we were willing to sacrifice whatever we could muster to help our dream survive. </div><div><br/></div><div>Unfortunately this was not enough. Not one, but two of our financial backers abruptly absconded without so much as an explanation, and suddenly Wesley and Fabio were left high and dry having spent their investments on renovations, fittings, furniture and equipment. Suddenly left without a cent of running expenses to float our company through the difficult early months, we floundered. Before we knew it the dream had been scuppered, and all seemed lost.</div><div><br/></div><div>But this is where the story <i>really</i> starts.</div><div><br/></div><div>In the seven days that we grew to know each other better we became a family. The pure unselfish sacrifice that each of our team members brought to the project was inspiring. Fabio, while working a day job to help float himself financially, would come in the evenings after a long day at the office and still work until closing time. Wesley gave up almost every cent he had trying to keep us in running capital, and would often be awake from 5am until after midnight, and ended up doing the dishes most of the time. Bianca, a Swiss language teacher, would come and help out on her off days after working a 12 hour shift as a barmaid. Arno and I did our best to show them the good Afrikaans Protestant work ethic. For those seven days I learned what it meant to have a group of people who could work together almost seamlessly. In those seven days there was not one cruel or harsh word spoken between us, despite us all being under undue pressure to make ends meet. We had meetings often, and everyone's opinion was respected and valued. We debated new ideas and made decisions as a team, often unanimously. We all knew what was at stake, we all had a shared vision, and so we all just got on with the work at hand. Most evenings we would end the day by sharing the leftover dinner from our day's preparations and drinking our signature fruit water ( water with a slice of whatever fresh fruits were available. My favourite was Melon and Mint)</div><div><br/></div><div>When it finally came to the day when Wesley, who held the lease in his name, had to inform our landlord that we would default on our rent in January and request a cancellation of our contract, the weather chose to tell the whole of the neighbourhood of our sorrow - it was cold and dark and wet all day. Everyone in the store could sense the change in our mood and it seemed things were to be as dark and grey as the weather.</div><div><br/></div><div>However, the following day, exactly one week after we first met, we decided to have a ceremonial drunk. We all sat around the table with glasses of red wine and played poker with dried chillies for chips. Then we had a rather wonderful philosophical discussion about Polyamory, after which we all sat down to what would likely be our last meal together as the Fabilus team. We had fantastic potjiekos with fresh ciabatta and rice; to a man, every one of us overate.</div><div><div><br/></div><div>We had, in a way, survived a great challenge together - even though in the end we lost - and through this loss we were bonded together as friends. The love I came to feel for my teammates will never be lost, and the joy of our shared experience will never be taken away. I will always have the wonderful music that I copied from Fabio's iPhone - beautiful jazz that became Fabilus' signature sound and will always remind me of how uncomplicated and kind Fabio was. I will always remember the way that Bianca smoked her vanilla rolled cigarettes and would help steer our meetings when they went off track by bringing out her detailed little notebook. Wesley's cheerfulness and willingness to always be the first to help out even when he was visibly dead on his feet. I'll remember the madness of us having cold showers in the back yard while someone held watch at the back door; of braaing potjiekos on a simple brick fireplace in the back yard. Watching people play chess through the front windows on our hand-painted board, and having the umbrellas make Cape Town Flowers when the wind got especially strong and nearly lifted them out of our make-shift mountings. Buying vegetables with Wesley at the market, buying malva pudding with Fabio, hugging Bianca after she changed her mind about needing a hug after Lucas (our arch enemy and one of the investors who pulled out) visited the shop briefly. Falling asleep on the hideous green couch with the pink cloth over it. Making hummus for the first time. Eating gourmet food every day for a week. Drawing the menu in chalk on the wall, a different dish each day. The dress that Hans gave me that he thought couldn't possibly be his own design because it was too bohemian. Making our own chocolate ice cream. Seeing Arno more happy than I've known him to be in years - more even than a vacation could have achieved. </div><div><br/></div><div>So what if we will be entering the New Year not a cent richer for the work we did for Fabilus? We have nevertheless been enriched by the experience; our hearts are lighter and more at peace than they have been in years. </div><div><br/></div><div>Thank you, Fabilus. We will miss you.</div></div><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/3746667170663095627-3291524114734103477?l=halcyonpage.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2011-12-23T07:05:20Z</updated>
    <published>2011-12-22T21:28:00Z</published>
    <author>
      <name>Whizper</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/03090091115823252921</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-3746667170663095627</id>
      <category term="manifesto"/>
      <category term="open relationship"/>
      <category term="gay"/>
      <category term="freesoftware"/>
      <category term="vulnerability"/>
      <category term="culture"/>
      <category term="non-monogamy"/>
      <category term="relationship advice"/>
      <category term="memory"/>
      <category term="joy"/>
      <category term="icommons"/>
      <category term="shame"/>
      <category term="Pirogoeth"/>
      <category term="wikipedia"/>
      <category term="sexpositive"/>
      <category term="infedelity"/>
      <category term="all-cities"/>
      <category term="cheating"/>
      <category term="polyamory. Firework"/>
      <category term="wikimedia"/>
      <category term="ted talks"/>
      <category term="Michigan Spur"/>
      <category term="courtship"/>
      <category term="lesbian"/>
      <category term="cc"/>
      <category term="polyamory"/>
      <category term="LGBT"/>
      <category term="openheritage"/>
      <category term="fear"/>
      <category term="love"/>
      <category term="coming out of the closet"/>
      <author>
        <name>Whizper</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/03090091115823252921</uri>
      </author>
      <link href="http://halcyonpage.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/3746667170663095627/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://halcyonpage.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/3746667170663095627/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <title>Halcyon Days</title>
      <updated>2012-01-20T20:12:02Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>urn:md5:f179dcacbfcb6792bb5b9dde4f6270f2</id>
    <link href="http://blog.wizzy.com/post/Apple-s-iPad-a-n00b-experience" rel="alternate" type="text/html"/>
    <title xml:lang="en">Andy Rabagliati (wizzy): Apple's iPad - a n00b experience</title>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://blog.wizzy.com/public/Misc/1stGen-iPad-HomeScreen.jpg"><img alt="Apple iPad" src="http://blog.wizzy.com/public/Misc/.1stGen-iPad-HomeScreen_s.jpg" style="float: right; margin: 0 0 1em 1em;" title="Apple iPad, Dec 2011"/></a> Two
friends of mine recently purchased iPads - Vernon asked me, as a computer
fundi, to help him out on the installation. I always think it is useful to
document first-time experiences - one adapts and forgets so easily.</p>    <h2>Old timer</h2>
<p>I have used Linux pretty much exclusively for the last 20 years. I have a
pragmatic approach to my friends who use Windows - I have followed Microsoft's
offerings from Windows98 through XP - I have an XP user's understanding of the
later versions of Windows.</p>
<p>Apple I have pretty much never used. I have never owned one, I taught people
how to use the original MacDraw, but pretty much have never used it since. So,
when Vernon took advantage of First National Bank's interest-free loan to buy
one, and asked my to check it out, I dashed over.</p>
<p>Fresh out of the box at his workplace in Cape Town, battery charged.</p>
<h2>Internet</h2>
<p>First hurdle - registration. There are a couple of Welcome.. screens, Name,
country, etc. Pretty soon, it wants to get online to talk to Apple. Well, we
had no wifi in his workplace, and the GSM SIM card was a "micro" variety, so I
couldn't pull one out of my Nokia and get past that.</p>
<p>Failure.</p>
<p><strong>Strike #1</strong> - I can't even use this thing without Internet ?
Ten years ago, this country only had dialup, and that was expensive. Requiring
Internet before doing even the most basic things like taking a picture, writing
a note, experiment with the touch screen ?</p>
<p>Vernon knew what to do - buy a SIM card, load with 100Mb data (costs R50,
about $8). Weekend comes around - Andy, stop over. Some trouble getting
cellular data to work through Vodacom. I had internet from my netbook tethered
through my phone - google, ask on forums - ah, I need to enter "Internet" as
the APN for the service provider. Would Vernon have figured that out on his own
? I don't think so.</p>
<p>As a side note - Ubuntu Linux knows all the main cellphone carriers in South
Africa, and if I choose Vodacom on Ubuntu, it knows to put "Internet" as the
APN (thanks, tumbleweed).</p>
<p>We walk through registration, no problems. Vernon had taken advantage of a
free 1 hour course at the Apple store, and came away with "iCloud". So, we must
hook that up.</p>
<h2>An iPad manual</h2>
<p>Back up a little - let's RTFM. Where is the iPad manual ? Nothing in the box
- no paper, no CD (haha - no CD player on the ultra-thin iPad). A tap on
Safari, a quick google - there is the manual, as a PDF on Apple's website.
Old-Skool says:- "Save the pdf on the desktop". Safari has no options for that
- wtf? Seems I am indeed old-school - the iPad has no desktop. Wait a minute -
the out-of-the-box iPad comes with no manual, and there is no way to save a
copy locally ?? More googling - oh - I must download the iBook application, and
then get the (free !) iPad user manual. Sigh - consider it done.</p>
<p><strong>Strike #2</strong> - I need internet, some savvy, a new app, and a
download just to read about how this thing works.</p>
<h2>iCitizenship</h2>
<p>Back to iCloud - Vernon had been told at the course that he needed a "United
States" designation for his iCloud registration. Seems the only iCitizenship
worth having is a US one - otherwise no music downloads and app restrictions,
or something. I trust the Apple store man - how to do this? More googling - you
need to attempt to get a free app from the Apple store, choose "None" as a
method of payment, lie about your address, lie about a US phone number.</p>
<p><strong>Strike #3</strong> - to get the full benefits of this new iPad, one
has to pretend to be a US citizen. South African simply doesn't cut it. You can
buy it here, but there are heavy restrictions on its use.</p>
<h2>GSM standards</h2>
<p>OK - nearly there with the iCloud registration. Oops - I have no data left.
Yep - I have burned through 100Meg of data just to get this far. A trip to the
corner store - buy R110 pre-paid airtime, pull the micro-SIM out of the iPad,
delicately put it in my phone (which takes a normal size) and walk through the
USSD menus to load the airtime, and convert R100 of it to data bundles. R10
left behind as voice - whoopsie. Chalk that up to Vodacom ineptitude.</p>
<p><strong>Strike #4</strong> - the iPad comes with no SMS/USSD interface to
the GSM network that would allow you to recharge a pre-paid SIM for data. You
must take the SIM out and do it on a phone - that may not take the same size
SIM.</p>
<p>Apple is using GSM - iOS (the operating system) is common with the iPhone -
yet Apple stripped the GSM bits out of the codebase for the iPad.</p>
<p>OK - now we are sorted. I am unwilling to experiment much with iCloud - I
have a feeling it could gobble up all my data again if I accidentally tap
"backup" or something.</p>
<p>Games - nope - just a Games portal - go buy one. What, not even tetris or
mines ? Oh well, was not really interested anyway.</p>
<p>Browsing is slick and fast, some study of the manual and gestures are easy
and intuitive. Some struggle with outdated concepts like stopping running
applications - I was pointed to <a href="http://arstechnica.com/apple/reviews/2011/07/mac-os-x-10-7.ars/8" hreflang="en">this article</a> by my Linux User Group.</p>
<h2>Bluetooth</h2>
<p><a href="http://blog.wizzy.com/public/Misc/frown_large.jpg"><img alt="frown_large.jpg" src="http://blog.wizzy.com/public/Misc/.frown_large_s.jpg" style="float: right; margin: 0 0 1em 1em;" title="frown_large.jpg, Dec 2011"/></a> OK
next - will it see my Nokia phone over Bluetooth ? My phone sees the iPad -
tries to pair with it - nope. The iPad never sees my phone.</p>
<p><strong>Strike #5</strong> - Apple uses standards like Bluetooth for things
like external keyboards, but does not bother to implement the standards
properly.</p>
<p>Its like they think they are so big they don't have to bother. Receive a
business card from my phone via bluetooth ? Pah - you must talk via Internet
please. No matter that others value interoperability, here at Apple we have our
own way of doing things.</p>
<p>I have paired my old Nokia phone with my newish netbook via bluetooth. I can
easily move photos back and forth, and without even taking my phone out of my
pocket the netbook will use it as a gateway onto the net. I can see that this
brand new Apple iPad will not allow me to do that - either acting as a gateway,
or being able to use my phone as a gateway for the iPad (which would have got
over Strike #1 if I could have reached the settings menu, which I could
not).</p>
<h2>USB</h2>
<p>And, last but by no means least - I cannot plug a USB stick into the
iPad.</p>
<p><strong>Strike #6</strong> - there is not even a physical interface for a
USB stick (or drive).</p>
<ul>
<li>Floppy disks were good in their day - but they got too small and
unreliable. Snif - floppies are gone.</li>
<li>CD were fantastic in their day - ubiquitous for two decades, they were the
workhorse of transferable media. Now they seem bulky, small, and a tad
unreliable. Snif - CDROM drives are fading from the landscape.</li>
<li>USB disks are small, everywhere, fit on your keyring, and absolutely rule
for data transfer. Even virus-writers target them, they are that convenient.
The sun has by no means set on the USB thumb drive, but Apple, in their wisdom,
choose not to provide an interface.</li>
</ul>
<p>Now, that is just nasty. That was deliberate. I saw what you did there. And
I am calling you on it.</p>
<p>And, just because of Strike #6, I am reviewing your motivations for Strikes
1 thru 5. I could have given you the benefit of the doubt over SMS, Bluetooth
and Internet, but I see now this is deliberate.</p>
<h2>Summary</h2>
<p>The iPad lives up to its reputation as a beautiful piece of hardware. The
Multitouch screen is a true Apple innovation, and is a pleasure to use. The few
apps I tried seemed nice. Read about that elsewhere - it is all true. But the
level of control that Apple assert over the products they sell brings the ugly
out in me.</p>
<p>Apple - I will not be buying your products any time soon.</p></div>
    </content>
    <updated>2011-12-22T21:03:00Z</updated>
    <category term="Computers"/>
    <category term="Apple"/>
    <category term="iPad"/>
    <category term="South Africa"/>
    <category term="Vodacom"/>
    <author>
      <name>Andy</name>
    </author>
    <source>
      <id>urn:md5:7502</id>
      <author>
        <name>Andy Rabagliati</name>
      </author>
      <link href="http://blog.wizzy.com:82/feed/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blog.wizzy.com/" rel="alternate" type="text/html"/>
      <title xml:lang="en">Wizzy Africa</title>
      <updated>2012-01-23T12:06:08Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://confluence.za.net/blog/?p=260</id>
    <link href="http://confluence.za.net/blog/?p=260" rel="alternate" type="text/html"/>
    <link href="http://confluence.za.net/blog/?p=260#comments" rel="replies" type="text/html"/>
    <link href="http://confluence.za.net/blog/?feed=atom&amp;p=260" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Adrianna Pińska (Confluence): +27119950000</title>
    <summary xml:lang="en">A few weeks ago I started receiving calls from this number on my cellphone. At first I got several a day. Then they slowed down to a trickle — one every one or two days, at random and inopportune times. If I answered, I heard complete silence until the call terminated. When I called back, [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>A few weeks ago I started receiving calls from this number on my cellphone.  At first I got several a day.  Then they slowed down to a trickle — one every one or two days, at random and inopportune times.  If I answered, I heard complete silence until the call terminated.  When I called back, I discovered that the number was invalid.  When I searched for <a href="http://www.google.com/search?q=%2B27119950000" title="+27119950000">the</a> <a href="http://www.google.com/search?q=011+995+0000" title="011 995 0000">number</a> on the internet, I found similar reports about nuisance calls from other people, some of them overseas.  This didn’t look like a deliberate crank caller — more like a misconfigured call centre.  The calls were getting really annoying, though, and I wanted them to stop.  So what were my options?</p>
<p><strong>1. Software</strong></p>
<p>If you have the right kind of smart phone, you can install software that will block specific numbers.  I have a <a href="http://www.gsmarena.com/nokia_6822-996.php" title="Nokia 6822">Nokia 6822</a>, so I very much doubt that I can (if I’m wrong, please let me know in the comments).</p>
<p><strong>2. My cellular provider</strong></p>
<p>Surely MTN can block specific nuisance callers from making calls to your number? <a href="http://www.mtn.com.af/sub.aspx?pageid=68" title="Call Filter (Call Block)">MTN Afghanistan can do it</a>.  How hard can it be?  Impossible, apparently.  According to MTN, all they can do is block all incoming calls to my number, which is not very helpful.  The MTN representative suggested that I call the police to have the number investigated.</p>
<p><strong>3. The police</strong></p>
<p>Um… no.  I’m not going to call the police to complain about a misconfigured call centre. I’m pretty sure they have actual work to do.</p>
<p><strong>4. Telkom</strong></p>
<p>Telkom issued this landline to someone, so they should be able to do something if they’re misusing it, right?  I searched the Telkom page for an appropriate avenue for this kind of complaint.  I couldn’t find anything specific, but they do have a <a href="http://www.telkom.co.za/general/customercentre/phoneus/crime_hotline.html">crime hotline</a> for reporting “criminal and unethical behaviour affecting Telkom”.  I guess being negligent when configuring automated phone systems is “unethical behaviour”, so I gave it a shot yesterday, after receiving yet another call.</p>
<p>The crime hotline operator said that they had no ability to investigate issues of this nature, and instructed me to call Telkom directly (apparently the Telkom crime hotline isn’t Telkom).  So I called the normal Telkom helpline, and after a lot of waiting and ignoring automated options I was redirected to an actual human.  After hearing my story, he said, “Ooh, we have a department for just this kind of thing,” and dictated the number of the crime hotline.</p>
<p>After explaining that the crime hotline had just redirected me back to Telkom, I eventually persuaded him to look the landline number up.  So he did.  And then he said, “<em>but that’s our call centre number!</em>”</p>
<p>There you go, people googling this who are trying to find out who keeps robo-calling them.  It’s Telkom!  Mystery solved.</p>
<p>Telkom Guy said that he would escalate the issue to his supervisor, who would call me back (I hope after investigating why one of Telkom’s own call centres was randomly spamming people with silent calls).</p>
<p>About half an hour ago, I got another call from the call centre.  I picked up, thinking that perhaps it was the promised return call from Telkom Guy’s supervisor.  It wasn’t.  It was a Telkom call centre operator trying to sell me an ADSL line.  I explained that I <em>already have</em> a Telkom ADSL line, briefly summarised the problem, and asked to be removed from their call list.  Did it work?  I guess I will find out tomorrow.</p></div>
    </content>
    <updated>2011-12-06T19:54:34Z</updated>
    <published>2011-12-06T09:45:53Z</published>
    <category scheme="http://confluence.za.net/blog" term="Rants"/>
    <author>
      <name>confluence</name>
      <uri>http://confluence.za.net</uri>
    </author>
    <source>
      <id>http://confluence.za.net/blog/?feed=atom</id>
      <link href="http://confluence.za.net/blog" rel="alternate" type="text/html"/>
      <link href="http://confluence.za.net/blog/?feed=atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Powered by space monkeys!</subtitle>
      <title xml:lang="en">Confluence</title>
      <updated>2011-12-06T19:54:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.arbitraryuser.com/blog/?p=931</id>
    <link href="http://www.arbitraryuser.com/blog/2011/11/29/ten-things/" rel="alternate" type="text/html"/>
    <link href="http://www.arbitraryuser.com/blog/2011/11/29/ten-things/#comments" rel="replies" type="text/html"/>
    <link href="http://www.arbitraryuser.com/blog/2011/11/29/ten-things/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Jonathan Endersby (nlt): Ten things</title>
    <summary xml:lang="en">Get your priorities straight There is nothing more important than enjoying your life. Making sure that other people are enjoying their lives comes in at a close second. You are not a useful human being if you are not enjoying your own life. Don’t sweat the small stuff Gary Player famously said that the more [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Get your priorities straight</strong><br/>
There is nothing more important than enjoying your life. Making sure that other people are enjoying their lives comes in at a close second. You are not a useful human being if you are not enjoying your own life.</p>
<p><strong>Don’t sweat the small stuff</strong><br/>
Gary Player famously said that the more he practiced the luckier he got. You can reprogram the way your brain reacts to truly stressful situations by practicing positive, stress-free, reactions to the little things that go wrong every day.</p>
<p><strong>Get some perspective</strong><br/>
Most of the stuff you worry about is simply not important.  Your family and friends are what matter. They are irreplaceable.  Your car getting stolen, your house burning down, losing your job, while all sad and frustrating, should not result in emotional trauma.</p>
<p><strong>Emotional trauma is scar tissue</strong><br/>
Years ago I broke my big toe by kicking a wall. It was stupid and every now and then my toe hurts for no reason. If you repeatedly kick a wall your toe is going to hurt all the time and you are not going to be able to enjoy your life.</p>
<p><strong>It’s not over until you’re dead</strong><br/>
Your health is important, but not more important than enjoying your life. I’m not suggesting you start a small heroin habit, but worrying about your health is futile unless you’re doing it while calling a doctor.</p>
<p><strong>Put on your big girl panties when dealing with family</strong><br/>
There are situations in life where you just need to make hay, even if you’re allergic and the sun isn’t shining. The normal rules of engagement do not apply for family. “Not talking” to some branch of your family is an incredibly sad outcome that should be avoided at all costs. No one is asking you to paint each other’s nails while watching Thelma and Louise on VHS, but for everyone’s mental health, including your own, sometimes you just need to just get out there in the rain and start throwing around some hay.</p>
<p><strong>Appreciate what you have</strong><br/>
Be thankful for the things you have, not because one day they might be gone or because others don’t have them, but simply because you do have them.</p>
<p><strong>Stretch</strong><br/>
This is not a computer game. When you die your life is over. Try and be incredible or die trying.</p>
<p><strong>Yourself is the best you you can be</strong><br/>
Countless Facebook posts will encourage you to sing like no one is listening. That is rubbish. Being yourself is the only way to be happy. This is not rocket science. If you want to sing, sing. If you want to spend your weekend reading a book to your cat, do that.</p>
<p><strong>Stop</strong><br/>
Close the door, put away your phone, sit down and spend some time thinking. Call it whatever you want but just do it, daily if possible.</p></div>
    </content>
    <updated>2011-11-29T21:09:05Z</updated>
    <published>2011-11-29T21:09:05Z</published>
    <category scheme="http://www.arbitraryuser.com/blog" term="Aggregate This"/>
    <category scheme="http://www.arbitraryuser.com/blog" term="Life"/>
    <category scheme="http://www.arbitraryuser.com/blog" term="Philosophy"/>
    <author>
      <name>arbitraryuser</name>
      <uri>http://www.arbitraryuser.com/blog/wp-atom.php</uri>
    </author>
    <source>
      <id>http://www.arbitraryuser.com/blog/feed/atom/</id>
      <link href="http://www.arbitraryuser.com/blog" rel="alternate" type="text/html"/>
      <link href="http://www.arbitraryuser.com/blog/category/aggregate-this/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Jonathan Endersby, Recovering Technologist</subtitle>
      <title xml:lang="en">arbitrary user » Aggregate This</title>
      <updated>2012-01-08T02:48:58Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.arbitraryuser.com/blog/?p=927</id>
    <link href="http://www.arbitraryuser.com/blog/2011/11/24/leaving-trustfabric-and-joining-praekelt/" rel="alternate" type="text/html"/>
    <link href="http://www.arbitraryuser.com/blog/2011/11/24/leaving-trustfabric-and-joining-praekelt/#comments" rel="replies" type="text/html"/>
    <link href="http://www.arbitraryuser.com/blog/2011/11/24/leaving-trustfabric-and-joining-praekelt/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Jonathan Endersby (nlt): Leaving TrustFabric and joining Praekelt</title>
    <summary xml:lang="en">This news is a few weeks old but I kept on meeting people who hadn’t heard so I figured a blog post was in order. I have officially left TrustFabric and have joined Praekelt. Leaving TrustFabric was a hard decision. If Joe can pull of what he’s got planned, and I think he can, he [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>This news is a few weeks old but I kept on meeting people who hadn’t heard so I figured a blog post was in order.</p>
<p>I have officially left TrustFabric and have joined <a href="http://praekelt.com/">Praekelt</a>. Leaving TrustFabric was a hard decision. If Joe can pull of what he’s got planned, and I think he can, he will change the way we manage and share information online. I want that to be a reality. </p>
<p>My first few weeks at Praekelt have been great. I am now in a pure strategy role. Travelling back and forth between JHB and CPT, meeting amazing, talented people, having my mind expanded and learning constantly. My diverse background (travel, banking, advertising, telecoms, ISPs, online dating etc etc) is proving to be useful in ways that I never thought possible.</p>
<p>I’ll keep you posted.</p></div>
    </content>
    <updated>2011-11-24T12:38:04Z</updated>
    <published>2011-11-24T12:36:13Z</published>
    <category scheme="http://www.arbitraryuser.com/blog" term="Aggregate This"/>
    <category scheme="http://www.arbitraryuser.com/blog" term="Life"/>
    <author>
      <name>arbitraryuser</name>
      <uri>http://www.arbitraryuser.com/blog/wp-atom.php</uri>
    </author>
    <source>
      <id>http://www.arbitraryuser.com/blog/feed/atom/</id>
      <link href="http://www.arbitraryuser.com/blog" rel="alternate" type="text/html"/>
      <link href="http://www.arbitraryuser.com/blog/category/aggregate-this/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Jonathan Endersby, Recovering Technologist</subtitle>
      <title xml:lang="en">arbitrary user » Aggregate This</title>
      <updated>2012-01-08T02:48:58Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.arbitraryuser.com/blog/?p=922</id>
    <link href="http://www.arbitraryuser.com/blog/2011/11/22/brain-insight/" rel="alternate" type="text/html"/>
    <link href="http://www.arbitraryuser.com/blog/2011/11/22/brain-insight/#comments" rel="replies" type="text/html"/>
    <link href="http://www.arbitraryuser.com/blog/2011/11/22/brain-insight/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Jonathan Endersby (nlt): Brain Insight</title>
    <summary xml:lang="en">A few days ago I needed to get into my parent’s house while they were on holiday. I was driving to my house to fetch their spare keys and fretting about having forgotten their alarm code. As I opened my front door the alarm keypad began beeping. I instinctively started punching in a code. As [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>A few days ago I needed to get into my parent’s house while they were on holiday. I was driving to my house to fetch their spare keys and fretting about having forgotten their alarm code. As I opened my front door the alarm keypad began beeping. I instinctively started punching in a code. As I was pressing the keys I became aware that the pin I was entering was not the pin for my house but a totally different pin. </p>
<p>When I pressed the last number I realised that he pin I had just entered was the pin for my parents house. A pin that I <em>could not remember</em> a few seconds ago.</p>
<p>Mind blown.</p></div>
    </content>
    <updated>2011-11-22T07:35:22Z</updated>
    <published>2011-11-22T07:33:13Z</published>
    <category scheme="http://www.arbitraryuser.com/blog" term="Aggregate This"/>
    <category scheme="http://www.arbitraryuser.com/blog" term="Observation"/>
    <author>
      <name>arbitraryuser</name>
      <uri>http://www.arbitraryuser.com/blog/wp-atom.php</uri>
    </author>
    <source>
      <id>http://www.arbitraryuser.com/blog/feed/atom/</id>
      <link href="http://www.arbitraryuser.com/blog" rel="alternate" type="text/html"/>
      <link href="http://www.arbitraryuser.com/blog/category/aggregate-this/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Jonathan Endersby, Recovering Technologist</subtitle>
      <title xml:lang="en">arbitrary user » Aggregate This</title>
      <updated>2012-01-08T02:48:58Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://confluence.za.net/blog/?p=247</id>
    <link href="http://confluence.za.net/blog/?p=247" rel="alternate" type="text/html"/>
    <link href="http://confluence.za.net/blog/?p=247#comments" rel="replies" type="text/html"/>
    <link href="http://confluence.za.net/blog/?feed=atom&amp;p=247" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Adrianna Pińska (Confluence): Stupid cold water inlet tricks</title>
    <summary xml:lang="en">I didn’t blog about this when I first did it, because I didn’t know if it was going to work. Today I was relieved to discover that the water puddle in my kitchen was caused by an over-watered plant standing above the washing machine, and not the violent death of yet another y-shaped splitter, so [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>I didn’t blog about this when I first did it, because I didn’t know if it was going to work.  Today I was relieved to discover that the water puddle in my kitchen was caused by an over-watered plant standing above the washing machine, and not the violent death of yet another y-shaped splitter, so I guess my solution is holding up nicely.  But first, a description of the problem.</p>
<p>My flat, which was built sometime in the forties or fifties, has a single cold water inlet cemented into the kitchen wall.  Since I have both a washing machine and a dishwasher, I need to split this inlet in two.  The vast array of plumbing possibilities available for purchase in hardware stores near me comprises exactly one suitable part, which is a rigid white plastic y-shaped splitter.</p>
<p>The water inlet is a pipe which protrudes quite far out of the wall.  When the rigid splitter is attached to it, and the ends of two inlet hoses are attached to the splitter, the resulting structure protrudes very, very far out of the wall.  When people stand around in the kitchen chatting, and lean back on the appliances, as they are wont to do, they push the dishwasher further towards the wall.  Subsequently, when the dishwasher is operated, its strong vibrations exert considerable force on the rigid assembly of pipes.</p>
<p>The dishwasher is made of metal, and the inlet pipe is made of metal, so the element which bears the brunt of the assault is the unfortunate y-shaped splitter, which is made of plastic.  A fracture forms in the crotch area, water squirts through it at an alarming rate, and I soon have a small pond in one corner of my kitchen.</p>
<p>I lost two splitters like this.  I really wanted to extend the inlet pipe with another hose before attaching the splitter, to give the whole assembly more space to flex, but I couldn’t find a female-to-male hose anywhere.  It’s possible that they don’t exist.  My inlet is male, all appliance hoses appear to be female-to-female, the nozzles on the appliances are male, and the splitter is one-female-to-two-male.</p>
<p>When I noticed that the inlet nozzle on my dishwasher is in a deeply recessed area, I tried an alternative plan: I attached the splitter to the dishwasher, one leg of the splitter to the inlet (using the dishwasher hose, with the convenient 90° kink next to the wall), and the other leg to the washing machine hose.  This moves the entire width of the splitter and hose ends into the recess.</p>
<p>This might work for you if you have a similar problem but no recessed nozzle — having the splitter protrude at a different height to the inlet pipe is probably still an improvement over having them right on top of one another.</p></div>
    </content>
    <updated>2011-11-15T20:41:23Z</updated>
    <published>2011-11-15T20:41:23Z</published>
    <category scheme="http://confluence.za.net/blog" term="Plumbing"/>
    <author>
      <name>confluence</name>
      <uri>http://confluence.za.net</uri>
    </author>
    <source>
      <id>http://confluence.za.net/blog/?feed=atom</id>
      <link href="http://confluence.za.net/blog" rel="alternate" type="text/html"/>
      <link href="http://confluence.za.net/blog/?feed=atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Powered by space monkeys!</subtitle>
      <title xml:lang="en">Confluence</title>
      <updated>2011-12-06T19:54:34Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-22557003.post-1842626738128927835</id>
    <link href="http://blog.grahampoulter.com/2011/11/ubuntu-host-and-windows-7-virtualbox.html" rel="alternate" type="text/html"/>
    <title>Graham Poulter (verdant): Faster Windows 7 under Ubuntu by using raw SSD access</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-YkFA6_tlSX4/TsJPtkwexSI/AAAAAAAACcQ/X8Cdi4_va-A/s1600/download.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="http://3.bp.blogspot.com/-YkFA6_tlSX4/TsJPtkwexSI/AAAAAAAACcQ/X8Cdi4_va-A/s200/download.jpg" width="200"/></a></div>
This post is about how I made Windows 7 run fast as a guest under Ubuntu by running it from a raw partition of a Solid State Drive under <a href="https://www.virtualbox.org/">VirtualBox</a> 4.1.6.<br/>
<br/>
<a name="more"/><br/>
This week I was given an <a href="http://www.adata.com.tw/?action=product_feature&amp;piid=33">ADATA S599 2.5" SATA II Solid State Drive</a> in 115GB capacity from <a href="http://www.mantech.co.za/">Mantech</a> for my office workstation -- a 2008 <a href="http://www.dell.com/us/dfb/p/precision-t5400/pd">Dell Precision T5400</a> specced as quad-Xeon with 4GB RAM, and installed <a href="http://releases.ubuntu.com/11.10/">Ubuntu 11.10 amd64 desktop</a> on it. It now boots in 17 seconds, and the previously 30-second-long first-time login now takes less than 5 seconds. I use Python/Linux but most of the other devs use .NET/Windows so I require a Windows 7 virtual machine.  In fact, the slowness of my Windows 7 VM on a rotating drive was the main motivator for buying the SSD.<br/>
<br/>
I wanted Windows to take advantage of the <a href="http://en.wikipedia.org/wiki/TRIM">TRIM</a> command, to avoid the SSD slowing down once all its blocks have been written to.  I created an extra partition for windows during Ubuntu installation rather than have the VM run from a file, because I don't think TRIM issued by the guest OS would be passed down to the SSD if the virtual disk is a file on the host filesystem.<br/>
<br/>
To get ownership of the partition for VirtualBox, I created the following udev rule in <i>/etc/udev/rules.d/customdisk.rules</i> which permanently gives <i>graham</i> write permission to the Windows partition which is <i>/dev/sdb1</i> on my machine.  I ran <i>udevadm info -a -n sdb1</i> to get the start and size attributes to prevent the rule matching any other sdb1.  The rule sets UDISKS_PRESENTATION_HIDE to prevent Nautilus from displaying the partition, so I can't corrupt it by accidentally mounting and writing to it while the VM is running.<br/>
<br/>
<tt>KERNEL=="sdb1", SUBSYSTEM=="block", ATTR{start}=="2048", ATTR{size}=="136716288", SYMLINK+="win7", OWNER="graham", GROUP="disk", ENV{UDISKS_PRESENTATION_HIDE}="1"</tt><br/>
<br/>
I ran the udevadm test to make the rule to take effect:<br/>
<br/>
<tt>sudo udevadm test "$(udevadm info --query=path --name=sdb1)"</tt><br/>
<br/>
Following Virtual Box Manual Chapter 9 on <a href="https://www.virtualbox.org/manual/ch09.html#rawdisk">Using a raw host hard disk from a guest</a> I first listed partitions to get the correct partition number:<br/>
<br/>
<tt>sudo VBoxManage internalcommands listpartitions -rawdisk /dev/sdb</tt><br/>
<br/>
And created a raw VMDK for partition 1 of sdb:<br/>
<br/>
<tt>sudo VBoxManage internalcommands createrawvmdk -filename /home/graham/.Virtualbox/RawDisks/sdb1.vmdk -rawdisk /dev/sdb  -partitions 1 -relative</tt><br/>
<br/>
From virtualbox I created a Windows 7 machine, selecting sdb1.vmdk as the disk. On first run of the VM I added the <a href="http://www.mydigitallife.info/official-windows-7-sp1-iso-from-digital-river/">Official Windows 7 SP1 ISO from Digital River</a> to the virtual CD/DVD drive, installed Windows, and installed VirtualBox guest editions with 3D enabled. VirtualBox setting changes included:<br/>
<br/>
<ul>
<li>System: Base Memory=1024MB, Enable IO APIC=Ticked, Processors=2</li>
<li>Storage: SATA Controller: sdb1.vmdk: Solid-state drive=Ticked</li>
<li>Display: Enable 3D and 2D Acceleration. Video Memory=256MB</li>
</ul>
<br/>
The 3D isn't perfect: I disabled animations in guest's system settings, the Windows Experience benchmark crashes, and IE9 scrolling is jumpy (turned out to be an IE9 bug).<br/>
<br/>
But in general the VM is snappy and no longer slows down the Ubuntu host much.<div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/22557003-1842626738128927835?l=blog.grahampoulter.com" width="1"/></div></div>
    </summary>
    <updated>2011-11-15T07:00:00Z</updated>
    <category scheme="http://www.blogger.com/atom/ns#" term="how"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="technology"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="linux"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="windows"/>
    <author>
      <name>Graham Poulter</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-22557003</id>
      <category term="linux"/>
      <category term="technology"/>
      <category term="finance"/>
      <category term="lifehack"/>
      <category term="python"/>
      <category term="opinion"/>
      <category term="analysis"/>
      <category term="news"/>
      <category term="capetown"/>
      <category term="howto"/>
      <category term="journal"/>
      <category term="windows"/>
      <category term="fail"/>
      <category term="creations"/>
      <category term="philosophy"/>
      <category term="bash"/>
      <category term="review"/>
      <category term="how"/>
      <author>
        <name>Graham Poulter</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://blog.grahampoulter.com/" rel="alternate" type="text/html"/>
      <link href="http://blog.grahampoulter.com/feeds/posts/default?redirect=false&amp;alt=rss" rel="self" type="application/atom+xml"/>
      <subtitle>Technical learnings for make benefit glorious blogosphere</subtitle>
      <title>Graham Poulter</title>
      <updated>2012-02-02T14:05:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://confluence.za.net/blog/?p=248</id>
    <link href="http://confluence.za.net/blog/?p=248" rel="alternate" type="text/html"/>
    <link href="http://confluence.za.net/blog/?p=248#comments" rel="replies" type="text/html"/>
    <link href="http://confluence.za.net/blog/?feed=atom&amp;p=248" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Adrianna Pińska (Confluence): How to make Google Reader look less crap</title>
    <summary xml:lang="en">I switched from a desktop feed reader (Liferea) to Google Reader about a year ago, because my bandwidth is now sufficient for it not to be laggy, and because keeping Liferea synced on two machines was a huge daily waste of time.1 I was annoyed that you couldn’t filter feeds unless you installed a somewhat [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>I switched from a desktop feed reader (Liferea) to Google Reader about a year ago, because my bandwidth is now sufficient for it not to be laggy, and because keeping Liferea synced on two machines was a huge daily waste of time.<a href="http://confluence.za.net/blog/?p=248#1"><sup>1</sup></a></p>
<p>I was annoyed that you couldn’t filter feeds unless you installed a <a href="http://userscripts.org/scripts/show/23671" title="Google Reader Filter">somewhat obsolete user script</a> and heavily modified it (and kept your filters synced by hand), but the feed and read item syncing was a major bonus.  I can serve arbitrarily modified feeds from my own webserver if I really want to, but I recently unsubscribed from most of my noisiest feeds anyway.</p>
<p>Then Google redesigned Reader’s layout.  By now, the wavefront of caps lock rage has circled the Earth several times.  A lot of people are leaving Reader, and a lot of people are continuing to use it while complaining a lot.  These are not your only two options — thanks to the wonder of user scripts and user styles, you don’t have to suffer other people’s poor layout decisions.</p>
<p><strong>User styles</strong></p>
<p>A lot can be accomplished with a static custom stylesheet — a large collection is available at <a href="http://userstyles.org/" title="userstyles.org">userstyles.org</a>.  To install these styles on Firefox you need the <a href="https://addons.mozilla.org/en-US/firefox/addon/stylish/" title="Stylish for Firefox">Stylish extension</a>.  Chrome apparently has some limited support for styles now, but there is also a <a href="https://chrome.google.com/webstore/detail/fjnbnpbmkenffdnngjfgmeleoegfcffe" title="Stylish for Chrome">Stylish for Chrome</a>.  I hear it’s a bit crashy.  Stylish lets you toggle stylesheets on and off easily.  The order in which stylesheets are applied is random, which can cause some weirdness.</p>
<p>I currently use <a href="http://userstyles.org/styles/55756/google-reader-imho-old-blue-style" title="Google Reader IMHO - old blue style ">this redesign</a> with my own <a href="http://userstyles.org/styles/55645/google-reader-new-interface-fixes" title="Google Reader -- new interface fixes">special sauce tweaks</a>.  I also like switching to <a href="http://userstyles.org/styles/8983/google-reader-multi-column" title="Google Reader - Multi-Column">two columns</a> when reading long text feeds on a wide screen, but that doesn’t work so well for image-heavy posts — I’m thinking of writing a feed-specific script for this.</p>
<p><strong>User scripts</strong></p>
<p>Changes which require manipulation of page elements need Javascript.  You can find a wide variety of scripts at <a href="http://userscripts.org/" title="userscripts.org">userscripts.org</a>.  To use them on Firefox you need <a href="https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/" title="Greasemonkey">Greasemonkey</a> or <a href="https://addons.mozilla.org/en-US/firefox/addon/scriptish/" title="Scriptish">Scriptish</a>, and Chrome has native support.</p>
<p>I use a script which <a href="http://userscripts.org/scripts/show/40120" title="Google Reader Favicon ++">adds favicons</a> to the entry list — useful when you’re viewing multiple feeds in a folder.  The script also allows you to specify custom favicons, but I think this functionality is broken in the new design.</p>
<p><a name="1">1.</a> Yes, I know Liferea can sync with Reader.  It gives you a huge flat list of all your Reader feeds, which you can’t re-order, arrange in sub-folders or filter.  This is completely useless.</p></div>
    </content>
    <updated>2011-11-09T12:42:16Z</updated>
    <published>2011-11-09T12:39:54Z</published>
    <category scheme="http://confluence.za.net/blog" term="Tech and coding"/>
    <author>
      <name>confluence</name>
      <uri>http://confluence.za.net</uri>
    </author>
    <source>
      <id>http://confluence.za.net/blog/?feed=atom</id>
      <link href="http://confluence.za.net/blog" rel="alternate" type="text/html"/>
      <link href="http://confluence.za.net/blog/?feed=atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Powered by space monkeys!</subtitle>
      <title xml:lang="en">Confluence</title>
      <updated>2011-12-06T19:54:34Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://mikro2nd.net/blog/mike/programming/2011/11/09/QOTD.html</id>
    <link href="http://mikro2nd.net/blog/mike/programming/2011/11/09/QOTD.html" rel="alternate" type="text/html"/>
    <title>Mike Morris: QOTD</title>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><blockquote>'the idea of immediate compilation and "unit tests" appeals to me only rarely, when I’m feeling my way in a totally unknown environment and need feedback about what works and what doesn’t. Otherwise, lots of time is wasted on activities that I simply never need to perform or even think about. Nothing needs to be "mocked up."'</blockquote>
<p>
Donald Knuth 25 April 2008
</p><p>
<i>(Okay, so I'm slow to the party. As always.)</i></p></div>
    </content>
    <updated>2011-11-09T10:03:08Z</updated>
    <published>2011-11-09T08:03:08Z</published>
    <author>
      <name>mike</name>
      <uri>http://mikro2nd.net/blog/mike//</uri>
    </author>
    <source>
      <id>http://mikro2nd.net/blog/mike//</id>
      <icon>http://mikro2nd.net/favicon.ico</icon>
      <link href="http://mikro2nd.net/blog/mike//" rel="alternate" type="text/html"/>
      <link href="http://mikro2nd.net/blog/mike/?flavor=atom" rel="self" type="application/atom+xml"/>
      <rights>Copyright (c) mike</rights>
      <subtitle>web2, net3, programming, design, business, and the fundamental nature of spacetime</subtitle>
      <title>one mikro2nd</title>
      <updated>2011-11-09T10:03:08Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-22557003.post-7198247899616713082</id>
    <link href="http://blog.grahampoulter.com/2011/11/getting-smoke-smell-out-of-waterproof.html" rel="alternate" type="text/html"/>
    <title>Graham Poulter (verdant): Getting smoke smell out of a waterproof jacket</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-RedmHfDca-M/Trl1Zsda3dI/AAAAAAAACcE/bdj_6B009mg/s1600/250px-Water_repellent_shell_layer_jacket.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="198" src="http://1.bp.blogspot.com/-RedmHfDca-M/Trl1Zsda3dI/AAAAAAAACcE/bdj_6B009mg/s200/250px-Water_repellent_shell_layer_jacket.jpg" width="200"/></a></div>
<div>
This is how I got rid of the smoke smell from my <a href="http://www.firstascent.co.za/product-details.php?prodid=750&amp;catid=245&amp;level=3">First Ascent Flash Flood waterproof jacket</a> after it was infused with campfire smoke from the Cape Point overnight trail last weekend.  The jacket uses "Vapour-Tex" breathable waterproofing, similar to Gore-Tex.</div>
<div>
<br/>
<a name="more"/></div>
<div>
Use <a href="http://www.nikwax.com/en-gb/products/productdetail.php?productid=4">Nikwax Tech Wash</a> non-detergent liquid cleaner, as it won't contain anything that could lodge between the fibers of the jacket's <a href="http://www.rei.com/expertadvice/articles/rainwear+dwr.html">Durable Water Repellant</a> (DWR) coating and impede its performance.</div>
<div>
<br/></div>
<div>
Hand wash the garment in a basin filled with<span style="background-color: transparent;"> "hand-hot" water using a capful of the wash liquid.  "Hand-hot" means the water should be no hotter than you can stand to immerse your bare hands in for washing the garment.   Soak it for about an hour, after which even the water smells of smoke.</span></div>
<div>
<span style="background-color: transparent;"><br/></span></div>
<div>
The Tech Wash bottle instructs rinsing the garment three times.  Use hand-hot water for all three rinses.  No need to soak on the first rinse.  Soak for 15 minutes on the second rinse.  Soak for 8+ hours on the third rinse.</div>
<div>
<br/></div>
<div>
After the final rinse the jacket smelled faintly of smoke, and I considered hanging it out.  However, smoke particles get between the fluorocarbon fibres of the DWR layer, so I wanted it out entirely.</div>
<div>
<br/></div>
<div>
So, wash again in hand-hot water, this time soaking it for 8+ hours.  Then do the triple rinse with hand-hot water: a quick first rinse, a 15-minute second rinse, and 8+ hour third rinse.   After all of that, there was no perceptible smell of smoke on the jacket.  It had been soaking wet for about 36 hours.</div>
<div>
<br/></div>
<div>
Hang the jacket out for a few hours to drip-dry, spray <a href="http://www.nikwax.com/en-gb/products/productdetail.php?productid=16">Nikwax TX Direct</a> all over the outside of the still-damp garment to maintain the durable water repellant layer, wipe off excess after a few minutes, then give the garment a day to dry properly.<br/>
<span style="background-color: transparent;"><br/></span><br/>
<span style="background-color: transparent;">Finally, use heat to restore the DWR layer.  The usual recommendation is tumble-drying on low or medium, or ironing with a towel in-between (risky).  I used a hair-dryer in lieu of a tumble dryer, seems to work.</span></div><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/22557003-7198247899616713082?l=blog.grahampoulter.com" width="1"/></div></div>
    </summary>
    <updated>2011-11-08T18:46:00Z</updated>
    <category scheme="http://www.blogger.com/atom/ns#" term="howto"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="lifehack"/>
    <author>
      <name>Graham Poulter</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-22557003</id>
      <category term="linux"/>
      <category term="technology"/>
      <category term="finance"/>
      <category term="lifehack"/>
      <category term="python"/>
      <category term="opinion"/>
      <category term="analysis"/>
      <category term="news"/>
      <category term="capetown"/>
      <category term="howto"/>
      <category term="journal"/>
      <category term="windows"/>
      <category term="fail"/>
      <category term="creations"/>
      <category term="philosophy"/>
      <category term="bash"/>
      <category term="review"/>
      <category term="how"/>
      <author>
        <name>Graham Poulter</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://blog.grahampoulter.com/" rel="alternate" type="text/html"/>
      <link href="http://blog.grahampoulter.com/feeds/posts/default?redirect=false&amp;alt=rss" rel="self" type="application/atom+xml"/>
      <subtitle>Technical learnings for make benefit glorious blogosphere</subtitle>
      <title>Graham Poulter</title>
      <updated>2012-02-02T14:05:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>urn:md5:00e96e1456bc610b47193098760b775d</id>
    <link href="http://blog.wizzy.com/post/Whisky-Live-Festival" rel="alternate" type="text/html"/>
    <title xml:lang="en">Andy Rabagliati (wizzy): Whisky Live Festival, Cape Town November 2011</title>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><img alt="Glass of Whisky" src="http://blog.wizzy.com/public/Misc/.540px-Glass_of_whisky_s.jpg" style="float: right; margin: 0 0 1em 1em;" title="Glass of Whisky, Nov 2011"/>
I went to the <a href="http://www.whiskylivefestival.co.za/" hreflang="en">Whisky Live Festival</a> in Cape Town last Friday evening - the last day
of the Festival - definitely a good choice.</p>
<h2>International Convention Centre</h2>
<p>Emma, a visitor from Scotland, persuaded a group of us to go, and we made
our way to the International Convention Centre. We got a group rate, and 12
redeemable coupons for tasting. We decided that we would specialise on the
single malts - a whisky made from the product of a single distillery rather
than a blend between distilleries.</p>
<p>The first surprise we got was that many of the stands asked for two coupons
per taste, rather than the one we had been expecting. However, this did not
turn out to be a problem - by the end of the evening nobody bothered asking for
coupons as it was the last day.</p>
<p>The booth babes were gorgeous, and most seemed knowledgeable on their
products.</p>
<p>A good early stop was made at the stand for the Whisky magazine, who issued
awards for the whiskys. The gentleman on the stand said that the overall winner
that year had been a Japanese whisky - but it appeared that there were no
Japanese whiskys available for tasting in Cape Town, either on his stand
(stocked with also-rans from the competition) or on other stands. He
recommended the Independent bottlers stand as worth a visit.</p>
<p>I had an early taste of a Dalwhinnie - from a very impressive stand giving
tastings. I learned from Emma about <a href="http://en.wikipedia.org/wiki/Strathspey,_Scotland" hreflang="en">Speyside</a>
- one of the centres of the Scottish single malt industry.</p>
<h3>Glen Grant</h3>
<p>Another stand that stood out for me was the Glen Grant stand, where the very
knowledgeable South African Marketing manager gave us a rundown of their
products. They also had a whisky workshop, where they had three sessions
explaining the process of making whisky.</p>
<p>I managed to get a seat in the workshop, where the white-haired gentleman
explained the process - which starts very similar to beer. Malted barley is
cooked and rinsed to extract the sugar - maltose, created by enzymes from the
starch in the barley grain when it germinates.</p>
<p>The yeasts they use are different, however - the distiller's yeast can stand
much higher concentrations of alcohol. The yeast is allowed to do its work, and
the first distillation step produces Low wine - with alcohol concentrations up
to 60%. Another distillation step is performed - being careful to skip the
initial distillation products and the end distillation products, and keeping
the 'heart' of the whisky.</p>
<p>The end result of this is a clear liquor - of quite high alcohol
concentration, ready to be aged. Second hand barrels from the sherry industry
are very popular, as well as Madiera wine barrels. It is this step that gives
the whisky its colour and much of its taste. Scottish whiskys must be aged a
minimum of three years, but can be kept as long as 21 years.</p>
<p>We got to taste in the workshop the Low wine (rough, strong), the 3 year, 10
year, and 12 year Glen Grant products.</p>
<h3>Jack Daniels</h3>
<p>I bumped into friends Ashley and Barbs there, and also made my way to the
Jack Daniels stand, where I learned the differences between Bourbon Whiskey and
scotch. American whiskeys all contain at least 51% of another grain, either
corn, Rye, or wheat, though they also have a 51% barley product, Malt whiskey.
The Glen Grant man had no nice things to say about any grain other than
barley.</p>
<p>We tasted some nice Welsh whisky, and Ireland were also well represented.
The coupon system was out of the window by the end, so most of the stands were
offering free tastings.</p>
<p>A very pleasant evening.</p></div>
    </content>
    <updated>2011-11-06T08:59:00Z</updated>
    <category term="Cape Town"/>
    <category term="whisky"/>
    <author>
      <name>Andy</name>
    </author>
    <source>
      <id>urn:md5:7502</id>
      <author>
        <name>Andy Rabagliati</name>
      </author>
      <link href="http://blog.wizzy.com:82/feed/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blog.wizzy.com/" rel="alternate" type="text/html"/>
      <title xml:lang="en">Wizzy Africa</title>
      <updated>2012-01-23T12:06:08Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-22557003.post-7293808881275324900</id>
    <link href="http://blog.grahampoulter.com/2011/10/how-to-log-client-ip-from-apache-behind.html" rel="alternate" type="text/html"/>
    <title>Graham Poulter (verdant): Logging the client IP behind Amazon ELB with Apache</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-aGMiJL7eRTA/TqktZiUmwBI/AAAAAAAACbw/CrhaWkLLClc/s1600/apache.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="105" src="http://4.bp.blogspot.com/-aGMiJL7eRTA/TqktZiUmwBI/AAAAAAAACbw/CrhaWkLLClc/s200/apache.jpg" width="200"/></a></div>
<br/>
How can <a href="http://httpd.apache.org/">Apache HTTP Server</a> log the actual remote client IP address when an <a href="http://aws.amazon.com/elasticloadbalancing/">Amazon Elastic Load Balancer</a> (ELB) is proxying the client HTTP requests?  The solution below involves <a href="http://httpd.apache.org/docs/2.2/mod/mod_setenvif.html">SetEnvIf</a>.<br/>
<br/>
<a name="more"/><br/>
An ELB sets REMOTE_ADDR to the load balancer IP and sets the <a href="http://en.wikipedia.org/wiki/X-Forwarded-For">X-Forwarded-For</a> <a href="http://en.wikipedia.org/wiki/List_of_HTTP_header_fields">HTTP header</a> to a comma-delimited string of ip-addresses like <i>client</i>, <i>proxy1</i>, <i>proxy2</i>.<br/>
<a href="http://1.bp.blogspot.com/-Qo1uU4FvdNU/TqktdsxJemI/AAAAAAAACb4/ydMlWrn6uyU/s1600/aws.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="72" src="http://1.bp.blogspot.com/-Qo1uU4FvdNU/TqktdsxJemI/AAAAAAAACb4/ydMlWrn6uyU/s200/aws.jpg" width="200"/></a><br/>
The various solutions I've seen for logging client IP suggest replacing <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">%h</span> (for REMOTE_ADDR) in the NCSA common log format (<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">%h %l %u %t \"%r\" %&gt;s %O</span>) with the X-Forwarded-For header: <br/>
<br/>
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">LogFormat "\"%{X-Forwarded-For}i\" %l %u %t \"%r\" %&gt;s %O xfwd_common</span><br/>
<br/>
This approach has two problems:<br/>
<br/>
<b>Broken log formatting</b><br/>
Comma-separated IP addresses violate the <a href="http://publib.boulder.ibm.com/tividd/td/ITWSA/ITWSA_info45/en_US/HTML/guide/c-logs.html#ncsa">NCSA common and combined log formats</a> and generally breaks applications that attempt to extract the log fields.<br/>
<br/>
Above I added quotes around X-Forwarded-For to make it easier to extract by regex.   Supporting this modified format in <a href="http://www.splunk.com/">Splunk</a> involves adapting the access-extractions <a href="http://docs.splunk.com/Documentation/Splunk/latest/admin/transformsconf">transform</a> to use <i>[[qstring:clientip]]</i>  (quoted string) instead of <i>[[nspaces:clientip]] </i>(no-spaces string).<br/>
<br/>
<b>Missing IP for unproxied requests</b><br/>
Direct or unproxied HTTP requests lack the X-Forwarded-For header, so the clientip is logged as "".    If all clients connect via the load balancer this won't happen, but in practice developers and monitoring agents may want to skip the load balancer.<br/>
<br/>
<b>Solution for logging the true client IP</b><br/>
<br/>
I've worked out how to fix the log formatting and log unproxied IPs by using SetEnvIf to log the remote client IP whether the request is direct or proxied:<br/>
<br/>
<br/>
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">SetEnvIf REMOTE_ADDR "(.+)" CLIENTIP=$1</span><br/>
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">SetEnvIf X-Forwarded-For "^([0-9.]+)" CLIENTIP=$1</span><br/>
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">LogFormat "%{CLIENTIP}e %D %u %t \"%r\" %&gt;s %O \"%{Referer}i\" \"%{User-Agent}i\"" trueip_combined</span><br/>
<div>
<br/></div>
<br/>
The first line sets the environment variable CLIENTIP to the value of REMOTE_ADDR.<br/>
The second line then overwrites CLIENTIP with the first component of X-Forwarded-For if available.<br/>
The third line defines the custom trueip_combined log format that uses CLIENTIP in place of %h.<br/>
It also uses %D in the place of the never-used ident field (%l) to log request latency in microseconds.<br/>
<br/>
The one downside is that depending on how ELB treats X-Forwarded-For, it may allow clients to spoof their source IP.<br/>
<br/>
Hope people find this useful.<br/>
<br/><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/22557003-7293808881275324900?l=blog.grahampoulter.com" width="1"/></div></div>
    </summary>
    <updated>2011-10-27T09:51:00Z</updated>
    <category scheme="http://www.blogger.com/atom/ns#" term="technology"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="howto"/>
    <author>
      <name>Graham Poulter</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-22557003</id>
      <category term="linux"/>
      <category term="technology"/>
      <category term="finance"/>
      <category term="lifehack"/>
      <category term="python"/>
      <category term="opinion"/>
      <category term="analysis"/>
      <category term="news"/>
      <category term="capetown"/>
      <category term="howto"/>
      <category term="journal"/>
      <category term="windows"/>
      <category term="fail"/>
      <category term="creations"/>
      <category term="philosophy"/>
      <category term="bash"/>
      <category term="review"/>
      <category term="how"/>
      <author>
        <name>Graham Poulter</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://blog.grahampoulter.com/" rel="alternate" type="text/html"/>
      <link href="http://blog.grahampoulter.com/feeds/posts/default?redirect=false&amp;alt=rss" rel="self" type="application/atom+xml"/>
      <subtitle>Technical learnings for make benefit glorious blogosphere</subtitle>
      <title>Graham Poulter</title>
      <updated>2012-02-02T14:05:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://mithrandi.net/blog/?p=377</id>
    <link href="http://mithrandi.net/blog/2011/10/nat-connection-pinning-with-iproute2-iptables/" rel="alternate" type="text/html"/>
    <link href="http://mithrandi.net/blog/2011/10/nat-connection-pinning-with-iproute2-iptables/#comments" rel="replies" type="text/html"/>
    <link href="http://mithrandi.net/blog/2011/10/nat-connection-pinning-with-iproute2-iptables/feed/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Tristan Seligmann (mithrandi): NAT connection pinning with iproute2 / iptables</title>
    <summary xml:lang="en">My home network has a somewhat complicated setup where I have multiple PPPoE sessions across my ADSL connection, with various different ISPs. This allows me to take advantage of varying ISP properties such as cost and latency, by routing different traffic over different connections. Naturally, each of these connections only affords me a single ...</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>My home network has a somewhat complicated setup where I have multiple PPPoE sessions across my ADSL connection, with various different ISPs. This allows me to take advantage of varying ISP properties such as cost and latency, by routing different traffic over different connections. Naturally, each of these connections only affords me a single IPv4 address, so I make use of NAT to allow the rest of my network access to the Internet. A potential problem arises, however, when connections go down and come back up. In the simple case, with only one connection, <code>MASQUERADE</code> takes care of all the details; when the interface goes down, all of the NAT entries associated with the connection are removed, so when it comes back up, it’s not a problem that your IP address has changed, because all of the NAT entries associated with the old address are gone. This works just as well in the multiple connections scenario; if an interface goes down resulting in traffic being routed over another interface, all of the old NAT entries have been dropped, so new ones will be established associated with the interface they are now travelling over. The problem arises when the interface that went down comes back up; traffic will now be routed over the first interface again, while still being rewritten to the second interface’s address, and this traffic is almost guaranteed to be dropped by either your ISP, or their upstream provider.</p>
<p>What’s the solution? Well, if you absolutely definitely want to start routing traffic over the first interface as soon as it comes back up, you’re going to need to flush the associated conntrack NAT entries as soon as it comes up, and let all your users reconnect (since their connections will be interrupted); I’m not entirely sure how to do this. In my case, however, I’m more concerned with maintaining existing connections without interruption, even if that means continuing to route them over the “wrong” interface. This also applies to incoming connections; ordinarily if somebody tries to establish a connection to the public IP address of one of your connections, they will need to connect to the same interface that outbound traffic to them would be routed over, which can be somewhat inconvenient.</p>
<p>My solution is something I’m going to call “connection pinning”. The idea is that once an outbound interface has been selected for a particular connection (by the Linux routing table), we “pin” the connection to that interface, so that traffic associated with that connection always travels over that interface even if the routing table changes. In order to achieve this, we can use a combination of Linux policy routing (<code>ip rule</code>), as well as firewall / conntrack packet marking. When a connection is first established, we set a <code>connmark</code>, which is a value stored in the conntrack table entry for that connection. In the case of an incoming connection, we set the mark based on the interface the packet arrived on; in the case of an outgoing connection, we set the mark in <code>POSTROUTING</code> based on the outbound interface already selected by the routing table. Then, for future outgoing traffic associated with that connection (as determined by conntrack), we set an <code>fwmark</code> based on the <code>connmark</code>, and bypass the normal routing table using policy rules for traffic marked thusly.</p>
<p>This is implemented in three parts. Firewall rules added using <code>iptables</code>, for the netfilter/conntrack bits; an <code>ip-up</code> script for establishing policy rules and routes when a PPP connection is established; and an <code>ip-down</code> script for flushing them again when the PPP connection is terminated.</p>
<p>First, the firewall rules (using the excellent <code>ferm</code> tool):</p>
<pre class="brush: plain; title: ; notranslate">@def $DEV_PRIVATE = eth0;
@def $NET_PRIVATE_V4 = 10.0.0.0/24;

domain ip table mangle {
    # Only match new connections; established connections should
    # already have a connmark, which should not be overwritten.
    chain (INPUT FORWARD) {
        # Unfortunately the set-mark rules need to be duplicated for
        # each ppp interface we have.
        mod conntrack ctstate NEW {
            interface ppp0 CONNMARK set-mark 1;
            interface ppp1 CONNMARK set-mark 2;
            interface ppp2 CONNMARK set-mark 3;
            interface ppp3 CONNMARK set-mark 4;
            interface ppp4 CONNMARK set-mark 5;
        }
    }
    chain POSTROUTING {
        mod conntrack ctstate NEW {
            outerface ppp0 CONNMARK set-mark 1;
            outerface ppp1 CONNMARK set-mark 2;
            outerface ppp2 CONNMARK set-mark 3;
            outerface ppp3 CONNMARK set-mark 4;
            outerface ppp4 CONNMARK set-mark 5;
        }
    }
    chain PREROUTING {
        # Copy the connmark to the fwmark in order to activate the
        # policy rules for connection pinning. Only do this for
        # traffic originating from the local network; other traffic
        # (such as traffic going *to* the local network) should be
        # left unmodified, to allow return traffic to be routed over
        # the correct interface.

        interface $DEV_PRIVATE daddr ! $NET_PRIVATE_V4 CONNMARK restore-mark;
    }
    chain OUTPUT {
        # Same as above, but for locally originating traffic.

        daddr ! $NET_PRIVATE_V4 CONNMARK restore-mark;
    }
}

# I am assuming you already have something like this:
domain ip table nat {
    chain POSTROUTING outerface (ppp0 ppp1 ppp2 ppp3 ppp4) MASQUERADE;
}
</pre>
<p>If you’re not using ferm, here’s what the raw <code>iptables</code> commands would be (these are exactly what ferm will install given the above, so this is just more verbose):</p>
<pre class="brush: plain; title: ; notranslate">iptables -t mangle -A FORWARD --match conntrack --ctstate NEW --in-interface ppp0 --jump CONNMARK --set-mark 1
iptables -t mangle -A FORWARD --match conntrack --ctstate NEW --in-interface ppp1 --jump CONNMARK --set-mark 2
iptables -t mangle -A FORWARD --match conntrack --ctstate NEW --in-interface ppp2 --jump CONNMARK --set-mark 3
iptables -t mangle -A FORWARD --match conntrack --ctstate NEW --in-interface ppp3 --jump CONNMARK --set-mark 4
iptables -t mangle -A FORWARD --match conntrack --ctstate NEW --in-interface ppp4 --jump CONNMARK --set-mark 5
iptables -t mangle -A INPUT --match conntrack --ctstate NEW --in-interface ppp0 --jump CONNMARK --set-mark 1
iptables -t mangle -A INPUT --match conntrack --ctstate NEW --in-interface ppp1 --jump CONNMARK --set-mark 2
iptables -t mangle -A INPUT --match conntrack --ctstate NEW --in-interface ppp2 --jump CONNMARK --set-mark 3
iptables -t mangle -A INPUT --match conntrack --ctstate NEW --in-interface ppp3 --jump CONNMARK --set-mark 4
iptables -t mangle -A INPUT --match conntrack --ctstate NEW --in-interface ppp4 --jump CONNMARK --set-mark 5
iptables -t mangle -A POSTROUTING --match conntrack --ctstate NEW --out-interface ppp0 --jump CONNMARK --set-mark 1
iptables -t mangle -A POSTROUTING --match conntrack --ctstate NEW --out-interface ppp1 --jump CONNMARK --set-mark 2
iptables -t mangle -A POSTROUTING --match conntrack --ctstate NEW --out-interface ppp2 --jump CONNMARK --set-mark 3
iptables -t mangle -A POSTROUTING --match conntrack --ctstate NEW --out-interface ppp3 --jump CONNMARK --set-mark 4
iptables -t mangle -A POSTROUTING --match conntrack --ctstate NEW --out-interface ppp4 --jump CONNMARK --set-mark 5
iptables -t mangle -A PREROUTING --in-interface eth0 ! --destination 10.0.0.0/24 --jump CONNMARK --restore-mark
iptables -t mangle -A OUTPUT ! --destination 10.0.0.0/24 --jump CONNMARK --restore-mark

iptables -t nat -A POSTROUTING --out-interface ppp0 --jump MASQUERADE
iptables -t nat -A POSTROUTING --out-interface ppp1 --jump MASQUERADE
iptables -t nat -A POSTROUTING --out-interface ppp2 --jump MASQUERADE
iptables -t nat -A POSTROUTING --out-interface ppp3 --jump MASQUERADE
iptables -t nat -A POSTROUTING --out-interface ppp4 --jump MASQUERADE
</pre>
<p>Next, the <code>ip-up</code> script (to be placed in <code>/etc/ppp/ip-up.d/</code> and made executable):</p>
<pre class="brush: plain; title: ; notranslate">#!/bin/sh
TABLE="$PPP_IFACE"
MARK=$((${PPP_IFACE##ppp} + 1))
ip rule del lookup "$TABLE"
ip route flush table "$TABLE"
ip route add default dev "$PPP_IFACE" table "$TABLE"
ip rule add fwmark "$MARK" table "$TABLE"
</pre>
<p>Finally, the <code>ip-down</code> script (to be placed in <code>/etc/ppp/ip-down.d/</code> and made executable):</p>
<pre class="brush: plain; title: ; notranslate">#!/bin/sh
TABLE="$PPP_IFACE"
ip rule del lookup "$TABLE"
ip route flush table "$TABLE"
</pre>
<p>There are a couple of changes you will need to make to adapt these for your own network. In particular, you’ll need to duplicate the <code>pppN</code> <code>iptables</code> rules for each of the PPP interfaces you want to apply this to. Also, if you are already doing packet marking for some other reason, you’ll need to change the fwmark values I’ve used to ones that don’t interfere with your existing marks. I suspect there’s a better way to only mark outbound traffic than what I do above, but I wasn’t able to figure it out. If you have any improvements to suggest, feel free to mention them in the comments; I will try to keep this post updated with any improvements I make (either on my own, or based on other people’s suggestions).</p>
<p class="wp-flattr-button"/> <p><a href="http://mithrandi.net/blog/?flattrss_redirect&amp;id=377&amp;md5=6bfca88111c9a017f20d91f56f5e433a" target="_blank" title="Flattr"><img alt="flattr this!" src="http://mithrandi.net/blog/wp-content/plugins/flattr/img/flattr-badge-large.png"/></a></p></div>
    </content>
    <updated>2011-10-23T14:08:16Z</updated>
    <published>2011-10-23T13:59:52Z</published>
    <category scheme="http://mithrandi.net/blog" term="Uncategorized"/>
    <category scheme="http://mithrandi.net/blog" term="linux"/>
    <category scheme="http://mithrandi.net/blog" term="networking"/>
    <category scheme="http://mithrandi.net/blog" term="routing"/>
    <category scheme="http://mithrandi.net/blog" term="tech"/>
    <author>
      <name>mithrandi</name>
      <uri>http://mithrandi.net/</uri>
    </author>
    <source>
      <id>http://mithrandi.net/blog/feed/</id>
      <link href="http://mithrandi.net/blog" rel="alternate" type="text/html"/>
      <link href="http://mithrandi.net/blog/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com" rel="hub" type="text/html"/>
      <link href="http://superfeedr.com/hubbub" rel="hub" type="text/html"/>
      <subtitle xml:lang="en">the shards of meaning</subtitle>
      <title xml:lang="en">Shattered Crystalline Matrix</title>
      <updated>2012-01-29T03:05:29Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://trusoft.co.za/57 at http://trusoft.co.za</id>
    <link href="http://trusoft.co.za/node/57" rel="alternate" type="text/html"/>
    <title>Andre Truter (Cacofonix): Steve Jobs a prophet?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><!-- google_ad_section_start --><p>Soon after Steve Jobs passed away, my wife sent me the following article, asking me what I thought of it: <a href="http://online.wsj.com/article/SB10001424052970203476804576615403028127550.html">Steve Jobs: The Secular Prophet</a>.  Interesting article.<br/>
The writer speculate that Steve Jobs was a prophet for people who believe in technology.  He also states that the Apple logo is a reference to the apple in the garden of Eden and speculate that the logo basically indicates that Apple wants to reverse the curse of the Fall in the garden of Eden.</p>
<!-- google_ad_section_end --><p><a href="http://trusoft.co.za/node/57" target="_blank">read more</a></p></div>
    </summary>
    <updated>2011-10-22T08:25:52Z</updated>
    <author>
      <name>andre</name>
    </author>
    <source>
      <id>http://trusoft.co.za/blog</id>
      <link href="http://trusoft.co.za/blog" rel="alternate" type="text/html"/>
      <link href="http://trusoft.co.za/blog/feed" rel="self" type="application/rss+xml"/>
      <title>trusoft.co.za blogs</title>
      <updated>2011-10-28T09:05:04Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-3746667170663095627.post-4536825671081374057</id>
    <link href="http://halcyonpage.blogspot.com/feeds/4536825671081374057/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://www.blogger.com/comment.g?blogID=3746667170663095627&amp;postID=4536825671081374057" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/3746667170663095627/posts/default/4536825671081374057" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/3746667170663095627/posts/default/4536825671081374057" rel="self" type="application/atom+xml"/>
    <link href="http://halcyonpage.blogspot.com/2011/10/grief-and-shame.html" rel="alternate" type="text/html"/>
    <title>Christel Breedt (Pirogoeth): Grief and Shame</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div>For many years I have thought that surely, having been diagnosed with a mental illness in my childhood, and having been in treatment almost the whole of my life I must have progressed a goodly ways along the path of grieving for the life I would never have because I am ill.</div><div><div><br/></div><div><span class="Apple-style-span">It has dawned on me just today that I have, instead, grown very very good at denial. I have been a fugitive from my grief for almost two decades now right from the first time as a ten year old I visited the local library and took out every book I could find about my disorder. I had been diagnosed for 6 years by that time, and I had become curious about what the Scientific community had to say about my disorder - I had grown frustrated with the lack of communication and education I was receiving from my parents and therapists. What does it mean to have this disorder? How am I different from a person who doesn't have this disorder? What can I do to minimise the effect it has on my life? All reasonable questions for any patient to ask when he receives a diagnosis.</span></div><div><span class="Apple-style-span"><br/></span></div><div><span class="Apple-style-span"> What I read back then about the devastating effect it has - on your performance in school, in the workplace, in your personal relationships,on your lifespan - terrified me. I understood why nobody wanted to tell me anything about what this disorder would mean for my life.</span></div></div><div><br/></div><div>I wondered whether it was realistic of me to hope that medication could ever help me get to that "normal" place on a permanent (or even semipermanent) basis. Would I ever be able to live a "normal" life? Would I always feel this maladjusted, and unhappy? </div><div><br/></div><div>Ever since I was ten I have been running away from the answer to these questions - perhaps because even at ten I understood the truth that my symptoms are pervasive and their effect strikes to the heart of how we judge the value and worth of our lives: Wealth, health, the ability to be a productive and respected member of society, the desire to be self-supporting, the ability to love and be loved.</div><div><br/></div><div><span class="Apple-style-span">I spoke to no one of what I had learned, and I swore in my heart that it would NEVER happen to me. I would buck the trend. I'd crush the bell-curve with my boot. I would work harder, I would be smarter, I would learn coping skills, I would compensate, I would box it and bottle it and it would never ever destroy MY life. Never.</span></div><div><br/></div><div>It really isn't a wonderful thing for a child to be precocious. I think they learn things too soon, before they know how to live with the things they learn.</div><div><br/></div><div>Perhaps it took a day when I wasn't depressed anymore. A day when I felt good about myself and I believed that my life is worthwhile and that I am worthwhile. A day when could find the strength to stop running away from my grief. I think perhaps that day is today.</div><div><br/></div><div>I have been trying for so very long to hide my illness. I have, over the years, been forced through one humiliating failure after another: Inability to maintain a career, trouble maintaining relationships, trouble sustaining good habits of self-care, failure to perform to my potential at work or study... tick box after tick box. I felt increasingly condemned to being a textbook example of "The effects for mental illness and developmental disorders on an individual". </div><div><br/></div><div>And I was deeply and profoundly ashamed.</div><div><br/></div><div><a href="http://www.youtube.com/watch?v=X4Qm9cGRub0">Brene Brown'</a>s research on shame and connectedness has had a profound effect on my mental health in the past year, and the heart of her research was the great truth  that shame unravels connectedness. We all have shame, and the more we hide it and don't talk about it, the more it gnaws at us and makes us feel alone and unconnected. So I have begun to reveal more and more of my shame, in the hope that perhaps sharing it will help me feel less disconnected from the people I love and the world in general.</div><div><br/></div><div><span class="Apple-style-span">I was ashamed that I forget to bathe. That my house presents a health hazard almost half the year. That I am usually too depressed to do my fair share of the housework with my husband. That I struggle to make and maintain friendships.</span>That I have a serious problem with my weight. That I have been struggling with sexual dysfunction for many years. That I am unable to remain gainfully employed. That I suffer from such severe mood-swings that I sometimes want to harm myself and others, and that have on occasion tried to do so. </div><div><br/></div><div>But...lately I've begun to notice an odd thing: When I talk about being ill, I get better. When I admit to being lonely, I make friends. When I feel too ill to do anything, those friends help me out. The secret, it seems, was not to keep things secret.</div><div><br/></div><div>I think so many of we - the "different" - are subject to great suffering, simply because we have imprisoned ourselves in a cage of shame, guilt, anxiety and grief over our failure to perform to the standards that society has set for us - and more often the standards we have set for ourselves.</div><div><br/></div><div>We never speak of it except jokingly. We never weep where anyone can see us. We hide our illnesses and the effect it has on us so completely that we begin to live a lie. "You have medication now. You should be normal. Pull up your socks!" seems to be the subliminal message we all live by. </div><div><br/></div><div>It has made psychiatric and developmental disorders invisible in society in just as effective a way as it was made invisible a hundred and fifty years ago by incarcerating the mentally ill in mental hospitals and chaining them to their beds - except society pats itself on the back and imagines that we are so very much more enlightened now then we were back then.</div><div><br/></div><div>Then of course there are the countless people who still say such very insensitive and ridiculous things: "Mental illness is a choice."  "Everyone is mentally ill these days, it's just a fad."  "Medication is just a way for them to control your mind and make you a sheep." </div><div><br/></div><div>My response to this is becoming almost an allergic reaction. In the words of Tim Minchin "Does the idea that a evening spent reading Wikipedia might enlighten you, frighten you?" With so much solid, properly referenced information at your fingertips, why do so many people still propagate belief systems concoted by glib, fast talking television personalities who have no credentials save their proximity to a celebrity, or founded in a denial of the fact that just perhaps they also might be "different".</div><div><br/></div><div>In the age of such overwhelming and extensive Scientific research into the workings of the mind, when we know more about the way the brain works than ever before in the history of our world, WHY is it so difficult for people to accept that psychiatry isn't a form of quackery and that the illnesses described by their research are not some form of "get out of responsibility for free" card but rather a painful and tragic diagnosis that deserves the same empathy and understanding as diabetes, heart disease or cancer. </div><div><br/></div><div><span class="Apple-style-span">I don't want to lie anymore. I don't want to hide anymore. I don't want to feel that I am alone when I know that statistics indicate that between 2-7 percent of the population of Earth suffers from this disorder too, That's more nearly half a billion people worldwide. That doesn't even include other people who suffer from other psychiatric and developmental disorders -  schizophrenics, major depressives, people with ADHD, people with various forms of delusions and psychosis, people with eating disorders, people with OCD, people on the Autistic spectrum - the list is endless.</span></div><div><span class="Apple-style-span"><br/></span></div><div><span class="Apple-style-span">The world does not only belong to ableminded people and I am not alone.</span></div><div><span class="Apple-style-span"><br/></span></div><div><span class="Apple-style-span">I am ashamed that I have a mental illness and I feel that despite my best efforts to fight back,it has devastated my life. I grieve for the loss I have suffered in quality of life just as a lupus sufferer grieves because of the loss of quality of life they suffer. </span></div><div><br/></div><div>But I am loved, and I have friends. I have some good medication and my life is a good one. I am not afraid to admit that I am mentally ill, because I am beginning to realise that I am not ashamed of it any more - there is nothing to be ashamed of.</div><div><br/></div><div>So tell me, what is it you are you ashamed of?</div><div><br/></div><div><a href="http://www.youtube.com/watch?v=Gd9OhYroLN0&amp;feature=relmfu">http://www.youtube.com/watch?v=Gd9OhYroLN0&amp;feature=relmfu</a></div><div><br/></div><div><br/></div><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/3746667170663095627-4536825671081374057?l=halcyonpage.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2011-10-08T16:25:40Z</updated>
    <published>2011-10-04T09:23:00Z</published>
    <author>
      <name>Whizper</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/03090091115823252921</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-3746667170663095627</id>
      <category term="manifesto"/>
      <category term="open relationship"/>
      <category term="gay"/>
      <category term="freesoftware"/>
      <category term="vulnerability"/>
      <category term="culture"/>
      <category term="non-monogamy"/>
      <category term="relationship advice"/>
      <category term="memory"/>
      <category term="joy"/>
      <category term="icommons"/>
      <category term="shame"/>
      <category term="Pirogoeth"/>
      <category term="wikipedia"/>
      <category term="sexpositive"/>
      <category term="infedelity"/>
      <category term="all-cities"/>
      <category term="cheating"/>
      <category term="polyamory. Firework"/>
      <category term="wikimedia"/>
      <category term="ted talks"/>
      <category term="Michigan Spur"/>
      <category term="courtship"/>
      <category term="lesbian"/>
      <category term="cc"/>
      <category term="polyamory"/>
      <category term="LGBT"/>
      <category term="openheritage"/>
      <category term="fear"/>
      <category term="love"/>
      <category term="coming out of the closet"/>
      <author>
        <name>Whizper</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/03090091115823252921</uri>
      </author>
      <link href="http://halcyonpage.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/3746667170663095627/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://halcyonpage.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/3746667170663095627/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <title>Halcyon Days</title>
      <updated>2012-01-20T20:12:02Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.adrianfrith.com/2011/10/01/south-african-redditors</id>
    <link href="http://blog.adrianfrith.com/south-african-redditors.html" rel="alternate" type="text/html"/>
    <title xml:lang="en">Adrian Frith (htonl): Some information about South African redditors</title>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>I took a look at the data from the <a href="http://blog.reddit.com/2011/09/who-in-world-is-reddit-results-are-in.html">Who
in the World is reddit survey</a> to see what it says about South African
redditors. Only 83 survey entries listed their country of residence as South
Africa, compared to 409 subscribers to <a href="http://www.reddit.com/r/southafrica">/r/southafrica</a>, so this data
might not provide a complete picture.

</p><p>To start off, it will surprise no-one to learn that most SA redditors are
men in their twenties and thirties.

</p><p><img src="http://blog.adrianfrith.com/images/zareddit/age-gender.png"/>

</p><p>Despite the “forever alone” stereotype, just about half are
in a relationship.

</p><p><img src="http://blog.adrianfrith.com/images/zareddit/relationship.png"/>

</p><p>We’re a pretty well-educated lot, with almost two-thirds having some
type of degree. I’m a little curious about the one associate’s degree,
since I don’t think such a thing exists in South Africa. Could be an
American expat, I suppose.

</p><p><img src="http://blog.adrianfrith.com/images/zareddit/education.png"/>

</p><p>Income has quite a varied distribution. The original income ranges are
given in multiples of US$20 000 — for the sake of having relatively
round numbers, I used an exchange rate of seven rand to the dollar.
</p><p><img src="http://blog.adrianfrith.com/images/zareddit/income.png"/><br/>
(And yes, I know this is a bad histogram, but it seems to be impossible to get
Libreoffice Calc to draw a better one.)

</p><p>I didn’t draw a chart of the answers to the “favourite
subreddit” question, because the answers were widely varying. The top
seven were:
</p><table>
<tbody><tr><th>Subreddit</th><th>Responses
</th></tr><tr><td style="padding-right: 1em;">fffffffuuuuuuuuuuuu</td><td>8
</td></tr><tr><td>askreddit</td><td>7
</td></tr><tr><td>pics</td><td>4
</td></tr><tr><td>truereddit</td><td>4
</td></tr><tr><td>askscience</td><td>3
</td></tr><tr><td>iama</td><td>3
</td></tr><tr><td>programming</td><td>3
</td></tr></tbody></table>
(I counted “f7u12” responses towards fffffffuuuuuuuuuuuu.)

<p>Finally, there are the two really serious questions. It turns out that
South African redditors are mostly dog people:

</p><p><img src="http://blog.adrianfrith.com/images/zareddit/pets.png"/>

</p><p>But we are a divided nation when it comes to the issue of cheese:

</p><p><img src="http://blog.adrianfrith.com/images/zareddit/cheese.png"/></p></div>
    </content>
    <updated>2011-10-01T17:39:52Z</updated>
    <published>2011-10-01T17:39:52Z</published>
    <source>
      <id>http://blog.adrianfrith.com/index.atom</id>
      <author>
        <name>adrian</name>
        <email>adrian@adrianfrith.com</email>
        <uri>http://blog.adrianfrith.com/index.atom</uri>
      </author>
      <link href="http://blog.adrianfrith.com" rel="alternate" type="text/html"/>
      <link href="http://blog.adrianfrith.com/index.atom" rel="self" type="application/atom+xml"/>
      <rights xml:lang="en">Copyright 2006-2011 Adrian Frith</rights>
      <subtitle xml:lang="en">Yet another boring blog; this one belongs to Adrian Frith.</subtitle>
      <title xml:lang="en">Adrian's Blog</title>
      <updated>2011-10-01T17:39:52Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://tumbleweed.org.za/2011/09/05/ubuntu-global-jam-oneiric</id>
    <link href="http://tumbleweed.org.za/2011/09/05/ubuntu-global-jam-oneiric" rel="alternate" type="text/html"/>
    <title>Stefano Rivera (tumbleweed): Ubuntu Global Jam Oneiric</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>We had quite a successful <a href="http://loco.ubuntu.com/events/ubuntu-za/1169/detail/">Ubuntu Global Jam</a> on Saturday. Thanks <a href="http://www.yola.com/">Yola</a> for hosting us. It was only 5 of us, and I was the only one with any uploads under my belt, but the nice small team meant I had time to help everyone fix some build failures. We had intended to focus on Scientific packages, but it was easier to just pick arbitrary build failures from the most recent <a href="http://people.ubuntuwire.org/~wgrant/rebuild-ftbfs-test/test-rebuild-20110816-oneiric.html">archive rebuild</a>.</p>

<p>Maia <a href="http://my-ubuntu-day.blogspot.com/2011/09/oneiric-global-jam-in-cape-town.html">visited us briefly at lunch time</a> and took some photos, thanks :) Sorry you couldn’t stay longer.</p>

<h1>Some stats from the jam</h1>

<p>Examples that we fixed together:</p>

<ul>
<li><a href="https://launchpad.net/ubuntu/oneiric/+source/libmatio/1.3.4-3">sync libmatio to fix <span class="caps"><span class="caps">FTBFS</span></span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/832806">fix <span class="caps"><span class="caps">FTBFS</span></span> in pidgin-twitter</a></li>
</ul>

<p><a href="https://launchpad.net/~dappermuis">Kyle Williams</a>:</p>

<ul>
<li><a href="https://bugs.launchpad.net/bugs/840385">sync kcollectd to fix <span class="caps"><span class="caps">FTBFS</span></span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/840523">sync k9copy to fix <span class="caps"><span class="caps">FTBFS</span></span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/831105">fix kx11grab <span class="caps"><span class="caps">FTBFS</span></span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/770860">fix kon2 <span class="caps"><span class="caps">FTBFS</span></span></a></li>
</ul>

<p><a href="https://launchpad.net/~marco-gallotta">Marco Gallotta</a>:</p>

<ul>
<li><a href="https://bugs.launchpad.net/bugs/835752">fix pysatellites <span class="caps"><span class="caps">FTBFS</span></span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/771103">fix ratpoison <span class="caps"><span class="caps">FTBFS</span></span></a></li>
</ul>

<p><a href="https://launchpad.net/~michielbaird">Michiel Baird</a>:</p>

<ul>
<li><a href="https://bugs.launchpad.net/bugs/840338">Sync camlimages to fix advi <span class="caps"><span class="caps">FTBFS</span></span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/840400">Sync libsdl-sound1.2 to fix asc <span class="caps"><span class="caps">FTBFS</span></span></a></li>
</ul>

<p>I think that’s pretty good for a day’s work :P</p>

<h1>In other news</h1>

<p>Eep, haven’t blogged an ages. Since I last blogged, I’ve become a <a href="http://qa.debian.org/developer.php?login=stefanor">Debian Developer</a>, made an <a href="http://launchpad.net/ibid">Ibid</a> point release, been to (my first) <a href="http://summit.ubuntu.com/uds-o/"><span class="caps"><span class="caps">UDS</span></span></a> and a <a href="http://debconf11.debconf.org/">Debconf</a> (which were both fantastic, and very different), spent a week sailing in Croatia with my brother, and been pulled into the Ubuntu release team. All this has meant little progress in my MSc, though :/</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>We had quite a successful <a href="http://loco.ubuntu.com/events/ubuntu-za/1169/detail/">Ubuntu Global Jam</a> on Saturday. Thanks <a href="http://www.yola.com/">Yola</a> for hosting us. It was only 5 of us, and I was the only one with any uploads under my belt, but the nice small team meant I had time to help everyone fix some build failures. We had intended to focus on Scientific packages, but it was easier to just pick arbitrary build failures from the most recent <a href="http://people.ubuntuwire.org/~wgrant/rebuild-ftbfs-test/test-rebuild-20110816-oneiric.html">archive rebuild</a>.</p>

<p>Maia <a href="http://my-ubuntu-day.blogspot.com/2011/09/oneiric-global-jam-in-cape-town.html">visited us briefly at lunch time</a> and took some photos, thanks :) Sorry you couldn’t stay longer.</p>

<h1>Some stats from the jam</h1>

<p>Examples that we fixed together:</p>

<ul>
<li><a href="https://launchpad.net/ubuntu/oneiric/+source/libmatio/1.3.4-3">sync libmatio to fix <span class="caps">FTBFS</span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/832806">fix <span class="caps">FTBFS</span> in pidgin-twitter</a></li>
</ul>

<p><a href="https://launchpad.net/~dappermuis">Kyle Williams</a>:</p>

<ul>
<li><a href="https://bugs.launchpad.net/bugs/840385">sync kcollectd to fix <span class="caps">FTBFS</span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/840523">sync k9copy to fix <span class="caps">FTBFS</span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/831105">fix kx11grab <span class="caps">FTBFS</span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/770860">fix kon2 <span class="caps">FTBFS</span></a></li>
</ul>

<p><a href="https://launchpad.net/~marco-gallotta">Marco Gallotta</a>:</p>

<ul>
<li><a href="https://bugs.launchpad.net/bugs/835752">fix pysatellites <span class="caps">FTBFS</span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/771103">fix ratpoison <span class="caps">FTBFS</span></a></li>
</ul>

<p><a href="https://launchpad.net/~michielbaird">Michiel Baird</a>:</p>

<ul>
<li><a href="https://bugs.launchpad.net/bugs/840338">Sync camlimages to fix advi <span class="caps">FTBFS</span></a></li>
<li><a href="https://bugs.launchpad.net/bugs/840400">Sync libsdl-sound1.2 to fix asc <span class="caps">FTBFS</span></a></li>
</ul>

<p>I think that’s pretty good for a day’s work :P</p>

<h1>In other news</h1>

<p>Eep, haven’t blogged an ages. Since I last blogged, I’ve become a <a href="http://qa.debian.org/developer.php?login=stefanor">Debian Developer</a>, made an <a href="http://launchpad.net/ibid">Ibid</a> point release, been to (my first) <a href="http://summit.ubuntu.com/uds-o/"><span class="caps">UDS</span></a> and a <a href="http://debconf11.debconf.org/">Debconf</a> (which were both fantastic, and very different), spent a week sailing in Croatia with my brother, and been pulled into the Ubuntu release team. All this has meant little progress in my MSc, though :/</p></div>
    </content>
    <updated>2011-09-05T17:36:03Z</updated>
    <published>2011-09-05T17:22:04Z</published>
    <category term="global jam"/>
    <category term="ubuntu"/>
    <author>
      <name>tumbleweed</name>
    </author>
    <source>
      <id>http://tumbleweed.org.za/atom/feed</id>
      <link href="http://tumbleweed.org.za" rel="alternate" type="text/html"/>
      <link href="http://tumbleweed.org.za/atom/feed" rel="self" type="application/atom+xml"/>
      <subtitle>Stefano's World</subtitle>
      <title>Tumbleweed Rants</title>
      <updated>2011-09-05T17:36:03Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://mithrandi.net/blog/?p=356</id>
    <link href="http://mithrandi.net/blog/2011/09/browser-support-for-rfc-3749/" rel="alternate" type="text/html"/>
    <link href="http://mithrandi.net/blog/2011/09/browser-support-for-rfc-3749/#comments" rel="replies" type="text/html"/>
    <link href="http://mithrandi.net/blog/2011/09/browser-support-for-rfc-3749/feed/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Tristan Seligmann (mithrandi): Browser support for RFC 3749</title>
    <summary xml:lang="en">RFC 3749 defines a mechanism for compressing a TLS connection using the DEFLATE compression mechanism. When used in conjunction with https, this fills a similar role to that of Content-Encoding: gzip, except that headers benefit from compression too (as the whole connection is compressed), and I suspect there is less chance of weird proxy ...</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="https://tools.ietf.org/html/rfc3749">RFC 3749</a> defines a mechanism for compressing a TLS connection using the DEFLATE compression mechanism. When used in conjunction with https, this fills a similar role to that of Content-Encoding: gzip, except that headers benefit from compression too (as the whole connection is compressed), and I suspect there is less chance of weird proxy / caching bugs. I decided to do some quick tests to see which browsers actually support this, as I found approximately zero information on the subject on the internet; the results, unfortunately, are rather dismal and depressing:</p>
<ul>
<li>Chrome: supported (apparently since Chrome 9, but I only tested Chrome 15 on the dev channel)</li>
<li>Firefox: not supported (tested 8.0 Aurora)</li>
<li>Safari: not supported</li>
<li>Internet Explorer 9 on Windows 7: not supported</li>
<li>Android 2.3 default browser: not supported</li>
</ul>
<p class="wp-flattr-button"/> <p><a href="http://mithrandi.net/blog/?flattrss_redirect&amp;id=356&amp;md5=38baddb5cb19855d2c9134e9cee61db1" target="_blank" title="Flattr"><img alt="flattr this!" src="http://mithrandi.net/blog/wp-content/plugins/flattr/img/flattr-badge-large.png"/></a></p></div>
    </content>
    <updated>2011-09-01T22:11:08Z</updated>
    <published>2011-09-01T22:11:08Z</published>
    <category scheme="http://mithrandi.net/blog" term="Uncategorized"/>
    <author>
      <name>mithrandi</name>
      <uri>http://mithrandi.net/</uri>
    </author>
    <source>
      <id>http://mithrandi.net/blog/feed/</id>
      <link href="http://mithrandi.net/blog" rel="alternate" type="text/html"/>
      <link href="http://mithrandi.net/blog/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com" rel="hub" type="text/html"/>
      <link href="http://superfeedr.com/hubbub" rel="hub" type="text/html"/>
      <subtitle xml:lang="en">the shards of meaning</subtitle>
      <title xml:lang="en">Shattered Crystalline Matrix</title>
      <updated>2012-01-29T03:05:29Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.saturnlaboratories.co.za/124 at http://blog.saturnlaboratories.co.za</id>
    <link href="http://blog.saturnlaboratories.co.za/archive/2011/08/14/true-cost-open-source" rel="alternate" type="text/html"/>
    <title>Raoul Snyman (superfly): The True Cost of Open Source</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>This afternoon I came across a blog post entitled <a href="http://churchwebsites.org/the-true-cost-of-open-source/">The True Cost of Open Source</a>, in which the blogger tries to dissuade churches from using open source solutions, and thereby promote their own proprietary CMS.</p>
<p>I commented on their blog post, but I don't know if they'll post it, because I show them up for what they really seem to be doing. So with this in mind, I've posted my full, unedited reply below:</p>
<blockquote><p>Why is this so reminiscent of those Microsoft-funded studies showing how open source software is more expensive than proprietary software?</p>
<p>Ah... I see what you're doing, but first I'm going to reply to your blog post, and then I'm going to conclude with my answer to the real reason you blogged this.</p>
<p>"When a project gets mature enough to be widely useful, it can be released as open source."</p>
<p>Uh, most open source projects are open source from the get-go, even if only one person is currently using it, and that person is the developer.</p>
<p>"You may not be paying software licensing fees or monthly costs, but you will be paying for labor, expertise, or suffering through long nights and weekends without a geek who can make sense of this stuff."</p>
<p>This is a half-truth. All three content management systems in the roundup you highlighted have one or more commercial companies that provide installations, support and other services around the open source app. On top of that you seem to assume that most churches implement websites themselves, whereas in my experience, as an IT professional, most churches ask a geek to do it for them (and then said geek uses the CMS of their choice, be it open source or not).</p>
<p>"The research by DeviousMedia shows that the average setup costs for any open source system can easily top $15,000. Monthly maintenance costs are usually $250 or more."</p>
<p>Of course what you don't point out is that DeviousMedia uses Drupal themselves, and are just doing a comparison of open source CMSes, they are not trying to explain how open source is "more expensive" or something else like that. They are simply giving their visitors an accurate comparison of open source systems.</p>
<p>Also, note that those setup costs are what commercial companies (that build their businesses around open source software) charge, not the REAL cost a church might incur. So this is not a true cost, just an estimated cost if you ask a company to do it for you.</p>
<p>1. Lack of support</p>
<p>This is such a red herring. I've had more and better support from the open source community than I've had from commercial companies. Sure there's no telephone number you can call, but a most of them offer either forums or IRC (and a lot of open source projects now have a web IRC client on their websites so that you don't even need to download an IRC client), or even both. Some even have a support e-mail address.</p>
<p>I have spoken to a number of folks about this, and they all agree with me, they've gotten more support out of open source projects than commercial companies.</p>
<p>2. Requirements for ongoing maintenance</p>
<p>While you say that this is true for all software, you make this out to be something that commercial companies are not affected by. I can tell you from personal experience that this is not the case. We're upgrading the commercial issue tracking system at work for the 2nd time in less than 2 years, and we'll still be a release behind after the upgrade.</p>
<p>3. No accountability from the vendor</p>
<p>Have you read the EULA from commercial products? Have you ever read a EULA? They are far worse than the open source licenses.</p>
<p>Commercial companies completely absolve themselves of any and all responsibility of your data. So if your commercial CMS messes up your database, you're up the creek without a paddle, and (as I mentioned in the "support" section) you are without help. At least the open source projects will try to help you recover your data. Try getting a commercial company to do that.</p>
<p>4. Forced workarounds and duct-tape solutions</p>
<p>While this may be true about some open source systems, it's just as true about commercial CMSes. In addition to that, there are some open source CMSes and open source church CMSes that do not have this issue.</p>
<p>All blankets statements are wrong. (See what I did there?)</p>
<p>5. Not customer-focused</p>
<p>This has got to be the biggest myth I've ever heard. How many open source projects have you interviewed and studied to determine this?</p>
<p>Time and time again I have dealt with open source projects I have found them to be exceedingly user-focused. They have gone out their way to help their users, they accept feature requests from the users and implement them. Few commercial companies will implement feature requests from users unless it is in line with their product strategy.</p>
<p>Additionally, most commercial companies I have dealt with are mostly concerned about the money. Want support? You need a support contract.</p>
<p>Lastly, as I said earlier, I'm going to answer the reason you have blogged this.</p>
<p>I saw your link in the post and your little note at the bottom of the blog, and went to your site, and noticed that lo and behold, you're selling a proprietary content management system! No wonder this is reminiscent of those Microsoft studies. I'm guessing that you've had a number of potential customers use open source systems instead of yours, and you're trying to counter that.</p>
<p>With this in mind you pulled an infographic that you thought you could use to bolster your argument, even though that infographic actually has nothing to do with your argument.</p>
<p>However, the truth is that even with all the hidden costs, open source systems are still cheaper than commercial systems.</p>
</blockquote>
<p><strong>Update:</strong> they have <a href="http://churchwebsites.org/the-true-cost-of-open-source/#comment-51">replied to my comment</a>.</p></div>
    </summary>
    <updated>2011-08-14T17:01:56Z</updated>
    <category scheme="http://blog.saturnlaboratories.co.za/tags/cost" term="Cost"/>
    <category scheme="http://blog.saturnlaboratories.co.za/tags/fear-uncertainty-and-doubt" term="Fear Uncertainty And Doubt"/>
    <category scheme="http://blog.saturnlaboratories.co.za/tags/open-source" term="Open Source"/>
    <category scheme="http://blog.saturnlaboratories.co.za/tags/proprietary-software" term="Proprietary Software"/>
    <category scheme="http://blog.saturnlaboratories.co.za/tags/return-investment" term="Return on Investment"/>
    <category scheme="http://blog.saturnlaboratories.co.za/tags/true-cost" term="True Cost"/>
    <author>
      <name>raoul</name>
    </author>
    <source>
      <id>http://blog.saturnlaboratories.co.za</id>
      <link href="http://blog.saturnlaboratories.co.za" rel="alternate" type="text/html"/>
      <link href="http://blog.saturnlaboratories.co.za/rss.xml" rel="self" type="application/rss+xml"/>
      <title>Planetary Ponderings</title>
      <updated>2011-09-21T14:06:54Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://igshaan.wordpress.com/?p=160</id>
    <link href="http://igshaan.wordpress.com/2011/08/10/isett-seta-eish/" rel="alternate" type="text/html"/>
    <link href="http://igshaan.wordpress.com/2011/08/10/isett-seta-eish/#comments" rel="replies" type="text/html"/>
    <link href="http://igshaan.wordpress.com/2011/08/10/isett-seta-eish/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Igshaan Mesias (NetDog): Isett Seta Eish…</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">I’ve been contacting people at Isett Seta for the last two years (Yes, 2 years), simply to get a reprint of a certificate. The contact person I’ve have been dealing with for the last year, no longer works there according to the out of office reply. Thinking this may be a step forward I proceeded [...]<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=igshaan.wordpress.com&amp;blog=1267291&amp;post=160&amp;subd=igshaan&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>I’ve been contacting people at Isett Seta for the last two years (Yes, 2 years), simply to get a reprint of a certificate. The contact person I’ve have been dealing with for the last year, no longer works there according to the out of office reply. Thinking this may be a step forward I proceeded to contact the person referred to in the Out of office reply and to my surprise it was quite a step back. Here is what I wrote:</p>
<pre>Date: Wed, 10 Aug 2011 10:39:02 +0200
Delivered-To: xxxxxxxxx@gmail.com
Message-ID: &lt;CAECkFp1Q1HPgBuLnXxoRQZxUnX8cB7zQN2cQyaMuWcrPiVpEgQ@mail.gmail.com&gt;
Subject: National Certificate in Systems Support Engineering NQF Level 5
From: Me &lt;XXXXXXXXXX@gmail.com&gt;
To: XXXXXXXXXXX@isettseta.org.za
Content-Type: text/plain; charset=ISO-8859-1

Hi PersonX,

Would you kindly assist me or point me in the right direction of
whom to speak to regarding a reprint of one of my certificates.
The certificate number is CN: XXXXXX

Many Thanks.</pre>
<p>Here is the reponse I got from the Provider Accreditation Administrator of the ETQA department:</p>
<pre>From: PersonX &lt;XXXXXXXXXXXXXXX@isettseta.org.za&gt;
To: Me &lt;XXXXXXXXXXXXXXXXX@gmail.com&gt;
Date: Wed, 10 Aug 2011 10:52:39 +0200
Subject: RE: National Certificate in Systems Support Engineering NQF Level 5
Thread-Topic: National Certificate in Systems Support Engineering NQF Level 5
Thread-Index: AcxXOPjuBpsK80sDSA26nv38iHoo6QAAeA6g
Message-ID: &lt;03C8AE8F61B78F4A8F1334AE8D6ED9BE129E181253@HMC-MBX07.he.businessgateway.co.za&gt;
References: &lt;CAECkFp1Q1HPgBuLnXxoRQZxUnX8cB7zQN2cQyaMuWcrPiVpEgQ@mail.gmail.com&gt;
In-Reply-To: &lt;CAECkFp1Q1HPgBuLnXxoRQZxUnX8cB7zQN2cQyaMuWcrPiVpEgQ@mail.gmail.com&gt;
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Return-Path: XXXXXXXXXXXXXXXX@isettseta.org.za

Eish

-----Original Message-----</pre>
<p>Is it really that hard to reprint a certificate? The LP.I. was kind enough to reprint and repost my LPI certificates and I received within 7 days. I guess all I can say is… “Eish”.</p>
<br/>  <a href="http://feeds.wordpress.com/1.0/gocomments/igshaan.wordpress.com/160/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igshaan.wordpress.com/160/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/igshaan.wordpress.com/160/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igshaan.wordpress.com/160/"/></a> <a href="http://feeds.wordpress.com/1.0/gofacebook/igshaan.wordpress.com/160/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igshaan.wordpress.com/160/"/></a> <a href="http://feeds.wordpress.com/1.0/gotwitter/igshaan.wordpress.com/160/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igshaan.wordpress.com/160/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/igshaan.wordpress.com/160/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igshaan.wordpress.com/160/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/igshaan.wordpress.com/160/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igshaan.wordpress.com/160/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/igshaan.wordpress.com/160/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igshaan.wordpress.com/160/"/></a> <img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=igshaan.wordpress.com&amp;blog=1267291&amp;post=160&amp;subd=igshaan&amp;ref=&amp;feed=1" width="1"/></div>
    </content>
    <updated>2011-08-10T10:51:05Z</updated>
    <published>2011-08-10T10:51:05Z</published>
    <category scheme="http://igshaan.wordpress.com" term="Uncategorized"/>
    <author>
      <name>Igshaan Mesias</name>
      <uri>http://igshaan.wordpress.com/</uri>
    </author>
    <source>
      <id>http://igshaan.wordpress.com/feed/atom/</id>
      <link href="http://igshaan.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://igshaan.wordpress.com/feed/atom/" rel="self" type="application/atom+xml"/>
      <link href="http://igshaan.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://wordpress.com/opensearch.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://igshaan.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle xml:lang="en">just another linux geek...</subtitle>
      <title xml:lang="en">The Trade</title>
      <updated>2012-01-05T07:38:47Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://mikro2nd.net/blog/mike/design/2011/08/06/Design-using-Other-Peoples-APIs.html</id>
    <link href="http://mikro2nd.net/blog/mike/design/2011/08/06/Design-using-Other-Peoples-APIs.html" rel="alternate" type="text/html"/>
    <title>Mike Morris: Design using Other Peoples' APIs</title>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">Where you are dependant upon somebody else's API, decouple from that API at the earliest possible opportunity so that the remainder of your system works in terms of your own abstractions rather than that somebody else's. This shields you from the random, spurious, and often unwarned changes they may make. It also enables you to place guards against the various stupidities they may likely perpetrate in the name of fashion or unthinkingness, and ensures that you are - as much as possible - forced to deal only with your own stupidities and unthinkingess.
<p>
This injunction includes decoupling from your own APIs where those are non-core to the subsystem under design.</p></div>
    </content>
    <updated>2011-08-06T10:02:53Z</updated>
    <published>2011-08-06T08:02:53Z</published>
    <author>
      <name>mike</name>
      <uri>http://mikro2nd.net/blog/mike//</uri>
    </author>
    <source>
      <id>http://mikro2nd.net/blog/mike//</id>
      <icon>http://mikro2nd.net/favicon.ico</icon>
      <link href="http://mikro2nd.net/blog/mike//" rel="alternate" type="text/html"/>
      <link href="http://mikro2nd.net/blog/mike/?flavor=atom" rel="self" type="application/atom+xml"/>
      <rights>Copyright (c) mike</rights>
      <subtitle>web2, net3, programming, design, business, and the fundamental nature of spacetime</subtitle>
      <title>one mikro2nd</title>
      <updated>2011-11-09T10:03:08Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://mithrandi.net/blog/?p=353</id>
    <link href="http://mithrandi.net/blog/2011/08/google-maps-navigation-south-africa-a-review/" rel="alternate" type="text/html"/>
    <link href="http://mithrandi.net/blog/2011/08/google-maps-navigation-south-africa-a-review/#comments" rel="replies" type="text/html"/>
    <link href="http://mithrandi.net/blog/2011/08/google-maps-navigation-south-africa-a-review/feed/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Tristan Seligmann (mithrandi): Google Maps Navigation, South Africa: a review</title>
    <summary xml:lang="en">Introduction
In case you missed the news, Google Maps Navigation (Beta) for Mobile is now available in South Africa. I tried it out briefly, and thought I'd offer some thoughts on how it compares to the primary navigation software I use, Waze. Note that as an Android user (HTC Desire HD), this review will be ...</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><h2>Introduction</h2>
<p>In case you missed the news, <a href="http://google-africa.blogspot.com/2011/08/google-maps-navigation-beta-for-mobile.html">Google Maps Navigation (Beta) for Mobile</a> is now available in South Africa. I tried it out briefly, and thought I’d offer some thoughts on how it compares to the primary navigation software I use, <a href="http://www.waze.com/">Waze</a>. Note that as an Android user (HTC Desire HD), this review will be fairly Android-specific. If you’re using an iPhone, please write your own review and let me know; if you’re using something else, please join the rest of us in the 21st century.</p>
<h2>Integration</h2>
<p>Navigation is part of the Google Maps application; as one of the core Google apps that virtually every Android phone ships with, it’s well integrated with the rest of the system, and in particular, with Maps / Places / People. Waze isn’t quite as well integrated; for example, there’s no easy way to grab a location out of  Places and have Waze navigate to it.</p>
<h2>Voice prompts</h2>
<p>These are generated entirely via TTS, using the system-configured speech engine. This is great for road names, not so great for actually being able to comprehend the prompts; I wish they had taken the Garmin approach, and only used TTS for the road names and such, not everything. By comparison, Waze only uses pre-recorded voice prompts, although they are currently testing out TTS functionality as well (I don’t have access to that, so I don’t yet know how it compares). As far as the actual prompting goes, they seem to be about equal in terms of usefulness.</p>
<h2>Map data</h2>
<p>This is a bit harder to quantify, as the quality and coverage of map data for both Waze and Google Maps varies drastically depending on where exactly you are in the country. In general, Google Maps has much more complete data; on the other hand, it tends to be several years or more out of date. In areas with active Area Managers on Waze, coverage is likely to be far more accurate, even going so far as to include temporary road detours during construction and so on. As such, your mileage may (and very likely will) vary.</p>
<h2>Routing</h2>
<p>Waze definitely wins this one, assuming you’re navigating in an area where the map is actually sufficiently complete to allow for sensible routing. Waze tracks the average travel time along each road segment and uses this as part of its routing calculations. In addition, if there is sufficient data, it seems that this will even be broken down by day of week / time of day, so Waze knows that what might be a crawling disaster at 4pm is actually smooth sailing at lunchtime. In addition, speed data is also handled in real-time; so if there’s a traffic jam right now, and some Waze users are stuck in it, it’ll detect that the average speed *right now* is much lower than it usually is, and route you around the problematic road segments if appropriate. Google Maps, by comparison, has a real-time traffic layer which can be used for routing decisions, but there currently seems to be no traffic data for South Africa, and I’m not sure if this information is used at all for long-term routing decisions. Even if it is, it’ll take a while for them to catch up with the existing data that has already been built up by Waze, so I guess we’ll have to see how that works out.</p>
<h2>Display / UI</h2>
<p>Google Maps wins this one. While driving, you can have the satellite layer displayed for the map, not just the road layer, which makes it a lot easier to match the map to what you’re seeing out of your windscreen, assuming the map isn’t horribly out of date. In addition, once you’re making your final approach to the destination, it will show you a Street View image of the destination, making it much easier to find the exact place you’re looking for, instead of trying to estimate distances on a map. By comparison, Waze offers only the usual abstract road map; this works, of course, but could be better.</p>
<h2>Crowdsourcing</h2>
<p>In addition to using average speed data collected from users for routing decisions, Waze also does things like adjusting road segment positions, and toggling road directions (1-way to 2-way and vice-versa) automatically, based on collected driving data. Occasionally this results in errors, but it mostly saves a lot of work on the part of map editors who would otherwise have to manually fix the map up. There’s also the ability to report accidents, traffic cameras, potholes, speed traps, roadblocks, and so on, which other users will be able to see and avoid. Google Maps doesn’t really have anything similar, other than the real-time traffic info.</p>
<h2>Conclusion</h2>
<p>I’ll be sticking with Waze, for now; the real-time and routing functionality, as well as the ability to fix up the map myself, easily makes up for any of the other disadvantages. If Google Maps grows to encompass the functionality and userbase of Waze, this would definitely tip the scales in its favour, but that doesn’t look like it’s going to happen any time soon.</p>
<p class="wp-flattr-button"/> <p><a href="http://mithrandi.net/blog/?flattrss_redirect&amp;id=353&amp;md5=f90972c4e50e646986f4f2d0de945598" target="_blank" title="Flattr"><img alt="flattr this!" src="http://mithrandi.net/blog/wp-content/plugins/flattr/img/flattr-badge-large.png"/></a></p></div>
    </content>
    <updated>2011-08-04T07:34:26Z</updated>
    <published>2011-08-04T07:34:26Z</published>
    <category scheme="http://mithrandi.net/blog" term="Uncategorized"/>
    <author>
      <name>mithrandi</name>
      <uri>http://mithrandi.net/</uri>
    </author>
    <source>
      <id>http://mithrandi.net/blog/feed/</id>
      <link href="http://mithrandi.net/blog" rel="alternate" type="text/html"/>
      <link href="http://mithrandi.net/blog/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com" rel="hub" type="text/html"/>
      <link href="http://superfeedr.com/hubbub" rel="hub" type="text/html"/>
      <subtitle xml:lang="en">the shards of meaning</subtitle>
      <title xml:lang="en">Shattered Crystalline Matrix</title>
      <updated>2012-01-29T03:05:29Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://trusoft.co.za/52 at http://trusoft.co.za</id>
    <link href="http://trusoft.co.za/node/52" rel="alternate" type="text/html"/>
    <title>Andre Truter (Cacofonix): Epson Stylus Office BX625FWD</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><!-- google_ad_section_start --><p>My old (only just over 3 years) HP Officejet Pro L6780 has finally decided to not print decent anymore.  The ADF of the scanner have been giving problems for the last year, but with a little TLC and patience we could still get our scanning done.  I started to look for replacements, but they were all expensive and most lacked a critical feature that we use: scanning to folder. This was the original reason why we purchased it.</p>
<!-- google_ad_section_end --><p><a href="http://trusoft.co.za/node/52" target="_blank">read more</a></p></div>
    </summary>
    <updated>2011-07-27T14:06:23Z</updated>
    <author>
      <name>andre</name>
    </author>
    <source>
      <id>http://trusoft.co.za/blog</id>
      <link href="http://trusoft.co.za/blog" rel="alternate" type="text/html"/>
      <link href="http://trusoft.co.za/blog/feed" rel="self" type="application/rss+xml"/>
      <title>trusoft.co.za blogs</title>
      <updated>2011-10-28T09:05:03Z</updated>
    </source>
  </entry>
</feed>

