Who are these people following me on Twitter?

April 8, 2014

You don’t know them. Why are they following you? Are they spam/fake accounts? Well you tweet stuff. People see what you tweet and like it so they follow you. Twitter is not really a social network. It’s not about friends. It’s about information streams. I follow people because I think I’ll like what they tweet. […]


How to get things for free in the UK

April 8, 2014

Freecycle Gumtree Notice boards in local shops and supermarkets Car boot sales Networking, especially with old people Find out what local companies are getting rid of


Visiting Poland

April 3, 2014

The following contains comparisons to the UK. Q. Does everyone in Poland speak English? A. No. Many people under 30 do, but the middle aged women who man all the railway station ticket booths certainly don’t. Q. Do you know a quick way to learn a bit of Polish: A. Click here. “There is nothing […]


Early Retirement Extreme – a very brief summary

April 3, 2014

This post about coffee (well, sort of) led me to this book, which looked interesting. Having scan read the book in 30 minutes I’d say the main points are: – don’t take credit, – spend as little as possible, – save/invest as much as possible, – analyse all your life decisions to see if you […]


How to fix AccountDisabled error on Android with Google Apps

April 3, 2014

If you’ve just logged into a Google Apps account on Android and got an error saying AccountDisabled… …then make sure that the Google Apps user in question does not have “Require user to change password at next sign-in” checked. If the box is checked then uncheck it and click the blue Save changes button at […]


Battle Badminton – Facebook integration

April 1, 2014

A national badminton ladder is an excellent idea. Battle Badminton has some issues which put people off using it. One problem is that it exists in its own world – you have to log in to BB to see what’s going on. I can tell from the “last seen” times of many of the users […]


How to include all permissions in the Android manifest

March 31, 2014

If you wish your Android app to require all permissions then add this XML to your Android.manifest file: <uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION” /> <uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” /> <uses-permission android:name=”android.permission.ACCESS_LOCATION_EXTRA_COMMANDS” /> <uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” /> <uses-permission android:name=”android.permission.ACCESS_WIFI_STATE” /> <uses-permission android:name=”android.permission.ADD_VOICEMAIL” /> <uses-permission android:name=”android.permission.AUTHENTICATE_ACCOUNTS” /> <uses-permission android:name=”android.permission.BATTERY_STATS” /> <uses-permission android:name=”android.permission.BIND_ACCESSIBILITY_SERVICE” /> <uses-permission android:name=”android.permission.BIND_NFC_SERVICE” /> <uses-permission android:name=”android.permission.BIND_NOTIFICATION_LISTENER_SERVICE” /> <uses-permission android:name=”android.permission.BIND_PRINT_SERVICE” /> <uses-permission […]


ContentResolver.addPeriodicSync doesn’t work – never syncs

March 7, 2014

Probably you’ve followed Google’s Android sync adaptor training guide up to http://developer.android.com/training/sync-adapters/running-sync-adapter.html#RunPeriodic and are wondering why syncing never happens. There are two mistakes in the training guide as far as explaining how to make addPeriodicSync work: You must callĀ ContentResolver.setSyncAutomatically with true as the third (sync) parameter to enable syncing for your adaptor. The fourth (pollFrequency) […]


“No resource identifier found for attribute ‘export’ in package ‘android'”

February 27, 2014

I bet you’re here because you’re trying to compile an Android application that includes the Provider manifest declaration from http://developer.android.com/training/sync-adapters/creating-stub-provider.html. The error is because the code example there includes the XML parameter “android:export”. Change this to “android:exported” and try compiling again. Pretty disappointing that Google’s own documentation contains bugs, huh?