<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
    <channel>
    <title>TheBacklog.net</title>
    <link>http://thebacklog.net</link>
    <lang>en-za</lang>
    <description>Geekery, dribble, etc.</description>
    
    
    <item>
        <title>Releasing on the iOS and Android stores</title>
        <link>http://thebacklog.net/2024/10/22/building-and-releasing-a-mobile-app/</link>
        <description>

</description>
        <guid>http://thebacklog.net/2024/10/22/building-and-releasing-a-mobile-app/</guid>
    </item>
    
    
    
    <item>
        <title>Sometimes I wonder why I do this?</title>
        <link>http://thebacklog.net/2024/10/18/why-am-i-doing-this/</link>
        <description>It is Friday, 14h37. I just submitted an app for Apple to review. I worked past 2am last night to get things done. Things were not done then and they are not done now. But done enough. I am very tired. My neck hurts. I still need to bake a cake with my daughter for her birthday party tomorrow. Why am I doing this?

</description>
        <guid>http://thebacklog.net/2024/10/18/why-am-i-doing-this/</guid>
    </item>
    
    
    
    <item>
        <title>Building for the distributed web</title>
        <link>http://thebacklog.net/projects/agregore-web-apps/</link>
        <description>Context

</description>
        <guid>http://thebacklog.net/projects/agregore-web-apps/</guid>
    </item>
    
    
    
    <item>
        <title>Reflections on running a workshop</title>
        <link>http://thebacklog.net/2022/07/12/reflections-on-running-a-p2p-web-workshop/</link>
        <description>I recently facilitated a workshop on community networks and the peer 2 peer (P2P) web. A workshop is a unique opportunity to engage people on a topic. In contrast with a broadcast model for disseminating information, it allows people to share their own expertise from their perspective. It is also an opportunity for people to get to know each other and form connections.

</description>
        <guid>http://thebacklog.net/2022/07/12/reflections-on-running-a-p2p-web-workshop/</guid>
    </item>
    
    
    
    <item>
        <title>Modern web applications without a build system</title>
        <link>http://thebacklog.net/2022/06/08/thoughts-on-web-components/</link>
        <description>I recently built this app. In short, it is a markdown blog that writes data to a local IPFS node when using this browser.

</description>
        <guid>http://thebacklog.net/2022/06/08/thoughts-on-web-components/</guid>
    </item>
    
    
    
    <item>
        <title>Twenty books in 2020</title>
        <link>http://thebacklog.net/2021/01/29/twenty-books-in-2020/</link>
        <description>Prompted by a goodreads book challenge, I decided to read 20 books in 2020. Most of the books are sci-fi, some books formed part of a summer school course I did and some books I felt like I should read.

</description>
        <guid>http://thebacklog.net/2021/01/29/twenty-books-in-2020/</guid>
    </item>
    
    
    
    <item>
        <title>Dear Amazon, please take my money</title>
        <link>http://thebacklog.net/2019/07/04/dear-amazon/</link>
        <description>Since it felt like I sent the message below into the void, I figured I might as well post it online.

</description>
        <guid>http://thebacklog.net/2019/07/04/dear-amazon/</guid>
    </item>
    
    
    
    <item>
        <title>Archiving an old etherpad server</title>
        <link>http://thebacklog.net/2019/07/03/archiving-etherpad/</link>
        <description>I’ve had to backup/archive data on an etherpad server more than once, so it’s probably worth documenting and sharing.

</description>
        <guid>http://thebacklog.net/2019/07/03/archiving-etherpad/</guid>
    </item>
    
    
    
    <item>
        <title>All Possible Universes</title>
        <link>http://thebacklog.net/projects/all-possible-universes/</link>
        <description>Have you ever misplaced a photo and you just can’t find it? Well, I have, but instead of wallowing in despair, I decided to do something about it.

</description>
        <guid>http://thebacklog.net/projects/all-possible-universes/</guid>
    </item>
    
    
    
    <item>
        <title>Smart light (disco doughnut)</title>
        <link>http://thebacklog.net/projects/smart-light/</link>
        <description>Smart light

</description>
        <guid>http://thebacklog.net/projects/smart-light/</guid>
    </item>
    
    
    
    <item>
        <title>Elements of online learning experiences</title>
        <link>http://thebacklog.net/2017/12/08/elements-of-online-learing-experiences/</link>
        <description>Working for P2PU I’ve spent a lot of time developing, or advising on the creation of online learning experiences. Even though we’re (P2PU) focussing on getting people together in real life these days, I felt these notes from 2014 deserve better than rotting in a Google doc. It is a little brain dumpy and dusty, but I left it that way for the aesthetic.

</description>
        <guid>http://thebacklog.net/2017/12/08/elements-of-online-learing-experiences/</guid>
    </item>
    
    
    
    <item>
        <title>Sunset from Pão de Açúcar</title>
        <link>http://thebacklog.net/2014/12/18/sunset-from-p%C3%A3o-de-a%C3%A7%C3%BAcar/</link>
        <description>
Watch on Vimeo.

</description>
        <guid>http://thebacklog.net/2014/12/18/sunset-from-p%C3%A3o-de-a%C3%A7%C3%BAcar/</guid>
    </item>
    
    
    
    <item>
        <title>I don't think I'll ever write good sci-fi, so I gave bad sci-fi a try</title>
        <link>http://thebacklog.net/bad-sci-fi/part-1/</link>
        <description>It was late friday night and unlike other 23 year olds Greg wasn’t out having a fun night. In fact, he was at home sitting behind his desk like almost every waking moment of the past 5 days. Pizza delivery boxes were scattered at the one side of his desk and a few empty Club Mate bottles were lying around. More importantly though, there were still one half full bottle and things were starting to tie together on his computer screen.

</description>
        <guid>http://thebacklog.net/bad-sci-fi/part-1/</guid>
    </item>
    
    
    
    <item>
        <title>Timelapse of a harbour in Cartagena</title>
        <link>http://thebacklog.net/2014/09/28/club-de-pesca-de-cartagena/</link>
        <description>
Watch on vimeo.

</description>
        <guid>http://thebacklog.net/2014/09/28/club-de-pesca-de-cartagena/</guid>
    </item>
    
    
    
    <item>
        <title>Is the internet still relevant?</title>
        <link>http://thebacklog.net/2014/08/26/the-internet-is-irrelevant/</link>
        <description>I’m concerned about the general state of the internet. Some examples:

</description>
        <guid>http://thebacklog.net/2014/08/26/the-internet-is-irrelevant/</guid>
    </item>
    
    
    
    <item>
        <title>Writing Django apps for humans</title>
        <link>http://thebacklog.net/2014/08/07/django-app-for-humans/</link>
        <description>The last two years a big part of my work have been to write Django apps for online learning. I’ve learned a lot and feel that it was successful. But there is one thing I didn’t get right and that is writing applications that are easy for non software developers to configure run and customize. I’m not talking about deploying the application or setting up and configuring the database, I’m talking about simple tasks like updating copy and changing settings.

</description>
        <guid>http://thebacklog.net/2014/08/07/django-app-for-humans/</guid>
    </item>
    
    
    
    
    
    
    <item>
        <title>Sending email using SMTP and TLS from the command line</title>
        <link>http://thebacklog.net/2014/07/01/sending-email-from-the-command-line/</link>
        <description>Here is a script you can use to send email from a linux command line if you need to use TLS (Transport Layer Security).

</description>
        <guid>http://thebacklog.net/2014/07/01/sending-email-from-the-command-line/</guid>
    </item>
    
    
    
    <item>
        <title>Brushing up on JavaScript</title>
        <link>http://thebacklog.net/2014/06/20/brushing-up-on-js/</link>
        <description>I’m working on an application that is mostly client side and I need to brush up on my JavaScript skills a bit. Here are some notes on the experience.

</description>
        <guid>http://thebacklog.net/2014/06/20/brushing-up-on-js/</guid>
    </item>
    
    
    
    <item>
        <title>Thoughts on informal learning</title>
        <link>http://thebacklog.net/2014/06/03/thoughts-on-informal-learning/</link>
        <description>I’ve learned many things through the web and alternative sources. Working at P2PU for the past 2 years gave me some perspective on how I learned informally.  Here are some thoughts on informal learning:

</description>
        <guid>http://thebacklog.net/2014/06/03/thoughts-on-informal-learning/</guid>
    </item>
    
    
    
    <item>
        <title>Torres del Paine timelapses</title>
        <link>http://thebacklog.net/2014/05/20/torres-del-paine-timelapses/</link>
        <description>
 Torres del Paine from Dirk Uys on Vimeo.


</description>
        <guid>http://thebacklog.net/2014/05/20/torres-del-paine-timelapses/</guid>
    </item>
    
    
    
    <item>
        <title>Some midnight thoughts on education and technology</title>
        <link>http://thebacklog.net/2014/04/22/education-and-technology-in-the-midnight/</link>
        <description>I was lying awake last night thinking about the role that technology has to play in education and the question that came up was this - is there anything that technology can truly change in the open online education world that would make things better? I’m not talking about improving on things that is already being done, I’m talking about really making new things possible. Is there maybe a technology that we can imagine that will change things completely?

</description>
        <guid>http://thebacklog.net/2014/04/22/education-and-technology-in-the-midnight/</guid>
    </item>
    
    
    
    <item>
        <title>Learning by playing and tinkering</title>
        <link>http://thebacklog.net/2014/04/15/learning-by-playing-and-tinkering/</link>
        <description>I joined the session from Learning Creative Learning (LCL) today about playing and learning. During the breakout we were prompted to relate an experience about tinkering with physical objects and tinkering with technology.

</description>
        <guid>http://thebacklog.net/2014/04/15/learning-by-playing-and-tinkering/</guid>
    </item>
    
    
    
    <item>
        <title>Thinking about a course creation experience</title>
        <link>http://thebacklog.net/2014/04/08/dreaming-of-a-course-course/</link>
        <description>What could creating an online courses be like?

</description>
        <guid>http://thebacklog.net/2014/04/08/dreaming-of-a-course-course/</guid>
    </item>
    
    
    
    
    
    
    
    
    
    <item>
        <title>Learn to Code: lesson 3 - loops</title>
        <link>http://thebacklog.net/2014/02/04/learn2code-lesson-3/</link>
        <description>

</description>
        <guid>http://thebacklog.net/2014/02/04/learn2code-lesson-3/</guid>
    </item>
    
    
    
    <item>
        <title>Visualization using D3</title>
        <link>http://thebacklog.net/2014/01/26/visualization-using-d3/</link>
        <description>Two visualization I created for P2PU from data for Play with your music. They are used here.

</description>
        <guid>http://thebacklog.net/2014/01/26/visualization-using-d3/</guid>
    </item>
    
    
    
    <item>
        <title>Learn to Code: lesson 2 - variables</title>
        <link>http://thebacklog.net/2014/01/14/learn2code-lesson-2/</link>
        <description>Ok, so I got excited and couldn’t wait a week until the next lesson. And I know all of you got extremely exited while building your own cities and you want to do more!

</description>
        <guid>http://thebacklog.net/2014/01/14/learn2code-lesson-2/</guid>
    </item>
    
    
    
    <item>
        <title>Learn to Code</title>
        <link>http://thebacklog.net/2014/01/13/learn2code-lesson-1/</link>
        <description>

</description>
        <guid>http://thebacklog.net/2014/01/13/learn2code-lesson-1/</guid>
    </item>
    
    
    
    <item>
        <title>Sunset at the edge of Chiloé</title>
        <link>http://thebacklog.net/2014/01/08/sunset-at-the-edge-of-chiloe/</link>
        <description>

</description>
        <guid>http://thebacklog.net/2014/01/08/sunset-at-the-edge-of-chiloe/</guid>
    </item>
    
    
    
    <item>
        <title>A moment in paradise</title>
        <link>http://thebacklog.net/2013/11/18/a-moment-in-paradise/</link>
        <description>There is something special about this place, even on a cloudy day!

</description>
        <guid>http://thebacklog.net/2013/11/18/a-moment-in-paradise/</guid>
    </item>
    
    
    
    <item>
        <title>Some old ideas</title>
        <link>http://thebacklog.net/2013/11/15/some-old-ideas/</link>
        <description>Got these in an old google doc. Approximate date is around 2009/2010. In the spirit of believing that ideas don’t belong to anyone, I’m sharing them! Here follows what I found:

</description>
        <guid>http://thebacklog.net/2013/11/15/some-old-ideas/</guid>
    </item>
    
    
    
    <item>
        <title>Time goes by so slowly</title>
        <link>http://thebacklog.net/2013/11/12/time-goes-by-so-slowly/</link>
        <description>This weekend I went camping at Cajon del Maipo and took the opportunity to make a timelapse video! Here are the results:

</description>
        <guid>http://thebacklog.net/2013/11/12/time-goes-by-so-slowly/</guid>
    </item>
    
    
    
    <item>
        <title>PiBox 2</title>
        <link>http://thebacklog.net/projects/pibox-2/</link>
        <description>My Raspberry Pi needed a new home (the old one) and I didn’t feel like killing the planet more. I made a simple case from an old cereal box that doesn’t require any glue! It is a very simple case and only requires some old cardboard and a carpet knife.

</description>
        <guid>http://thebacklog.net/projects/pibox-2/</guid>
    </item>
    
    
    
    <item>
        <title>hack4good 2013</title>
        <link>http://thebacklog.net/2013/10/04/hack4good-2013/</link>
        <description>A list of project  ideas for #hack4good 2013

</description>
        <guid>http://thebacklog.net/2013/10/04/hack4good-2013/</guid>
    </item>
    
    
    
    <item>
        <title>This year I will learn stuff!!</title>
        <link>http://thebacklog.net/2013/01/28/this-year-i-will-learn-stuff/</link>
        <description>So, the year is 2013 and it will be remembered as the year I started dabbling with physical bits of tech! Things like this, this and this!

</description>
        <guid>http://thebacklog.net/2013/01/28/this-year-i-will-learn-stuff/</guid>
    </item>
    
    
    
    <item>
        <title>Octasphere</title>
        <link>http://thebacklog.net/2012/11/09/octasphere/</link>
        <description>A while back I played a bit with webgl and decided that I want to draw a sphere.UV spheres have their problems, so I considered doing a icosphere. But to draw an icosphere you have to start with and icosahedron and then subdivide. Generating the initial coordinates for the icosahedron felt like too much work for the lazy me.

</description>
        <guid>http://thebacklog.net/2012/11/09/octasphere/</guid>
    </item>
    
    
    
    <item>
        <title>Visualizing Lernanta&#8217;s inter-dependancies</title>
        <link>http://thebacklog.net/2012/10/13/visualizing-lernantas-inter-dependancies/</link>
        <description>This project happened during a flight from Berlin to Durban on the 1st of October. The data comes from a small project that I’ve done earlier, but the visualization using HTML5 canvas happened in transit!

</description>
        <guid>http://thebacklog.net/2012/10/13/visualizing-lernantas-inter-dependancies/</guid>
    </item>
    
    
    
    <item>
        <title>pi in a box</title>
        <link>http://thebacklog.net/2012/08/04/pi-in-a-box/</link>
        <description>Yes, of course I’m talking about the raspberry pi! When I received my pi the first thing that I decided to do with it was to put it back in a box. But not its original box, a new and improved box that would allow me to use it!

</description>
        <guid>http://thebacklog.net/2012/08/04/pi-in-a-box/</guid>
    </item>
    
    
    
    <item>
        <title>Notifications at P2PU</title>
        <link>http://thebacklog.net/2012/07/12/notifications-at-p2pu/</link>
        <description>Over at P2PU we recently revised how we do notifications. A mayor part of the update is allowing people to reply directly to a notification by email.

</description>
        <guid>http://thebacklog.net/2012/07/12/notifications-at-p2pu/</guid>
    </item>
    
    
    
    <item>
        <title>A P2PU API story</title>
        <link>http://thebacklog.net/2012/06/07/a-p2pu-api-story/</link>
        <description>We’ve had some thoughts, talk and implementation for a P2PU API. It seems like everyone agrees that it’s a good idea and something that we need, but we are lacking concrete use cases. Maybe because we don’t have the complete API yet – the classic chicken and egg problem.

</description>
        <guid>http://thebacklog.net/2012/06/07/a-p2pu-api-story/</guid>
    </item>
    
    
    
    <item>
        <title>Learning Lernanta</title>
        <link>http://thebacklog.net/2012/05/24/learning-lernanta/</link>
        <description>I recently took a dive into the source code of a project called Lernanta. Lernanta is the Django based software platform that is used by Peer 2 Peer University to facilitate peer learning on the web! You can see it in action at p2pu.org

</description>
        <guid>http://thebacklog.net/2012/05/24/learning-lernanta/</guid>
    </item>
    
    
    
    <item>
        <title>backing up your delicious bookmarks</title>
        <link>http://thebacklog.net/2011/04/28/backing-up-your-delicious-bookmarks/</link>
        <description>As some may have heard, delicious is being acquired by AVOS. You can transfer your bookmarks, but I decided to make a backup of my bookmarks, just in case.

</description>
        <guid>http://thebacklog.net/2011/04/28/backing-up-your-delicious-bookmarks/</guid>
    </item>
    
    
    
    <item>
        <title>High resolution dependency graph</title>
        <link>http://thebacklog.net/2011/04/06/high-resolution-dependency-graph/</link>
        <description>I generated a high resolution Gentoo Linux package dependency graph.

</description>
        <guid>http://thebacklog.net/2011/04/06/high-resolution-dependency-graph/</guid>
    </item>
    
    
    
    <item>
        <title>A nice picture of (dependency) hell</title>
        <link>http://thebacklog.net/2011/04/04/a-nice-picture-of-dependency-hell/</link>
        <description>“Dependency hell” refers the difficulty that arise when installing a software package that requires a lot of other software packages to be installed. The required software packages (or dependencies) may themselves require other software packages to be installed.

</description>
        <guid>http://thebacklog.net/2011/04/04/a-nice-picture-of-dependency-hell/</guid>
    </item>
    
    
    
    <item>
        <title>Otter Hiking trail</title>
        <link>http://thebacklog.net/hiking/otter-hiking-trail/</link>
        <description>I did the Otter hiking trail in Nature’s Valley during December 2011. It is one of South Africa’s best hiking trails, covering 42km of unspoiled coast. Getting a reservation is not easy, but more than worth it!

</description>
        <guid>http://thebacklog.net/hiking/otter-hiking-trail/</guid>
    </item>
    
    
    
    <item>
        <title>Working towards software quality</title>
        <link>http://thebacklog.net/2010/12/09/working-towards-software-quality/</link>
        <description>Software quality remains to be an illusive topic. It’s hard to define, measure or enforce.

</description>
        <guid>http://thebacklog.net/2010/12/09/working-towards-software-quality/</guid>
    </item>
    
    
    
    <item>
        <title>Deep indentation</title>
        <link>http://thebacklog.net/2010/03/15/deep-indentation/</link>
        <description>Having many levels of indentation can seriously hamper readability (and thus the understandability) of code. These indentation levels are normally a result of nested conditional statements and try-catch blocks.

</description>
        <guid>http://thebacklog.net/2010/03/15/deep-indentation/</guid>
    </item>
    
    
    
    <item>
        <title>Method stubs and Unused Code</title>
        <link>http://thebacklog.net/2010/03/08/method-stubs-and-unused-code/</link>
        <description>A common thing we all do is creating stub methods on a class and implementing methods we do not immediately use. Both can lead to errors and incorrect results in parts of the code that use method stubs or (previously) unused code.

</description>
        <guid>http://thebacklog.net/2010/03/08/method-stubs-and-unused-code/</guid>
    </item>
    
    
    
    <item>
        <title>Code Smells</title>
        <link>http://thebacklog.net/2010/02/22/code-smells/</link>
        <description>
  
    From Wikipedia: “In computer programming, code smell is any symptom in the source code of a program that possibly indicates a deeper problem.”
  &lt;/p&gt; 
  
  
    We all need to get things done and most of the time we need to do them in a hurry. Unfortunately the result is that our code are not always a clean as it should be. Fortunately we are not alone in this world and other people experience the same problems that we do.
  
  
  
    
  
  
  
    Code Smells are one of those things that can help us to identify when we are doing things that may hurt ourselves in the future. We may not always be able to fix them, but whenever you encounter a Code Smell, see if you can either justify it or fix it.
  
  
  
    
  
  
  
    Code Smells are not the problem themselves, but they indicate that other problems exist in the code. Solving them is important, but it is even more important to understand why they are bad.
  
  
  
    Code Smell for the week: Huge methods/functions
  
  
  
    Whenever a method becomes too big it gets hard to follow the logic of the method. Such a method should be broken down into smaller methods that groups together related functionality. If the refactored methods then contains unrelated functionality, consider moving them to separate classes.
  
  
  
    When doing the refactoring of big methods, it is common to encounter problems like the constant use of a shared variable throughout the method. This is in its own a Code Smell and may be mentioned at a later stage.
  
  
  
    When is a method TOO big? 
  
  
  
    The size of a method is not the only determining factor. Whenever your method performs more than one definable thing, it&#8217;s probably too big.
  
  
  
    Another telling factor is the levels of indentation within the method. If you start having more than 4 levels of indentation in one method, you have good reason to believe that the method is too big. In methods that are too big, it can become very hard to follow the indentation levels.
  
  
  
    Some things to consider:
  
  
  
    
      Don&#8217;t overdo it. Functions that are too small can hamper the readability of the code.
    
    
      Don&#8217;t expose functions to the global name space unless needed.
    
  
  
  
    Please discuss Code Smells amongst each other. It is often more important to know why code smells are bad rather than knowing how to fix them. Knowing why they are bad will most likely result in us producing less Code Smells.
  

</description>
        <guid>http://thebacklog.net/2010/02/22/code-smells/</guid>
    </item>
    
    
    
    <item>
        <title>From the attic</title>
        <link>http://thebacklog.net/2009/09/03/from-the-attic/</link>
        <description>Most programmers have a stash of old software projects somewhere. I decided to go and dig up those projects I have and commit them on github where they can be found.

</description>
        <guid>http://thebacklog.net/2009/09/03/from-the-attic/</guid>
    </item>
    
    
    
    <item>
        <title>A visual haXe example</title>
        <link>http://thebacklog.net/2009/05/03/a-visual-haxe-example/</link>
        <description>This example will show you how to create a simple maize-style background in haXe like the picture below:

</description>
        <guid>http://thebacklog.net/2009/05/03/a-visual-haxe-example/</guid>
    </item>
    
    
    
    <item>
        <title>Installing NekoVM and haXe on Gentoo</title>
        <link>http://thebacklog.net/2009/03/19/installing-nekovm-and-haxe-on-gentoo/</link>
        <description>Installing NekoVM and haXe on gentoo is done best by using the ebuilds provided by Daniel Turing.

</description>
        <guid>http://thebacklog.net/2009/03/19/installing-nekovm-and-haxe-on-gentoo/</guid>
    </item>
    
    
    
    <item>
        <title>Over to KDE4.2</title>
        <link>http://thebacklog.net/2009/02/14/over-to-kde4-2/</link>
        <description>After some initial struggles (gentoo-user mailing list) I have managed to update to KDE4.2.

</description>
        <guid>http://thebacklog.net/2009/02/14/over-to-kde4-2/</guid>
    </item>
    
    
    
    <item>
        <title>Amatola</title>
        <link>http://thebacklog.net/hiking/amatola/</link>
        <description>I did the Amatola hiking trail at the end of 2009! To make a long story short, it’s an excruciating route where uphill means uphill, downhill means downhill and aggressive bees are aggressive!

</description>
        <guid>http://thebacklog.net/hiking/amatola/</guid>
    </item>
    
    
    
    <item>
        <title>Open source flash workflow</title>
        <link>http://thebacklog.net/2008/11/12/open-source-flash-workflow/</link>
        <description>I needed to do a project in flash and I needed to find a way to do so on my favourite OS – gentoo linux.

</description>
        <guid>http://thebacklog.net/2008/11/12/open-source-flash-workflow/</guid>
    </item>
    
    
    
    <item>
        <title>Putting haXe to wood</title>
        <link>http://thebacklog.net/2008/10/20/putting-haxe-to-wood/</link>
        <description>After using haXe for a personal project and finding it quite useful I decided to do a little write-up on what I did.

</description>
        <guid>http://thebacklog.net/2008/10/20/putting-haxe-to-wood/</guid>
    </item>
    
    
    
    <item>
        <title>Isla falta</title>
        <link>http://thebacklog.net/projects/isla-falta/</link>
        <description>Every man (and woman) should have an island. Or at least that is what I think!

</description>
        <guid>http://thebacklog.net/projects/isla-falta/</guid>
    </item>
    
    
    </channel>
</rss>
