Lungs are example of redundancy in nature

Beyond DRY – Why Redundancy Makes Your Code More Robust and Less Fragile

Anti-Fragile by Nassim Nicholas Taleb is a goldmine of practical ideas for software developers, despite it not being a software development book. Redundancy is one example of such an idea that is explored. Taleb explains how having some redundancy reduces fragility, and means we don’t need to predict the future so well. Think of food …

Beyond DRY – Why Redundancy Makes Your Code More Robust and Less Fragile Read More »

10 Tips for Exploring Foreign Cities

  Last month I was fortunate enough to spend two weeks traveling around southern China including Hainan, Guangzhou, Macau and Hong Kong. It was an awesome trip; I would particularly recommend stopping by Hong Kong for a few days to check it out if you get the chance. It’s an amazing, vibrant city. At some …

10 Tips for Exploring Foreign Cities Read More »

Google I/O 2013 – Cognitive Science and Design, and how it applies to Android apps

This is an excellent talk by Alex Faaborg at Google I/O 2013 about cognitive science principles and how they apply to interface design. Here’s a summary of some of the main points and how they could be used to improve your apps: We can search for objects of the same colour much faster than searching …

Google I/O 2013 – Cognitive Science and Design, and how it applies to Android apps Read More »

Data on Android device supported features

I’ve recently been experimenting with OpenGL ES 2.0 on Android for a graphical app (some excellent guides can be found at http://www.learnopengles.com/). So far so good. It turns out that gone are the days of countless fixed function calls like glBegin() glVertex3f() glColor4f() for sending vertex data, nowadays you use shaders for everything and send …

Data on Android device supported features Read More »

Kubuntu 11.10 authorization for software updates GUI

From a fresh install of Kubuntu 11.10, attempting to update your software through the “Software Updates” dialog will fail due to lack of permissions. To resolve this, run sudo apt-get install polkit-kde-1 The Software Updates dialog will then correctly ask for an administrator password so it can make changes to the system.