TaskThere: a location-based to do list HTML5 app

There are thousands of task management apps and websites available. Each one promises to be special and better than all the rest. TaskThere is special.

TaskThere lets you quickly assign tasks to your favourite GPS locations. Add “buy cheese” at “Supermarket” or “mow lawn” to “Garden”. When you add a new place, TaskThere looks up your geolocation from either your mobile’s GPS, nearby cell phone towers or WiFi hotspots. As you add more places, TaskThere will automatically switch to your nearest one to show you what tasks you have near. You can manually switch locations or disable the GPS if you want to save battery life.

TaskThere is a web app, built using HTML5 JavaScript APIs such as Geolocation and Local Storage. It runs on any modern web browser, including mobile browsers. All your data is stored locally so there’s no privacy issues. TaskThere is lightweight so it works fine on 2G and once you’ve loaded the app your network connection isn’t required any more.

All the code to TaskThere is on GitHub. It works great but it’s a bit rough round the edges. It needs some design work and there’s a few features I’d like to implement. If you’d like to get involved, contact me on GitHub or just submit a pull request.

Please let me know Iif you’ve used TasktThere and have any feedback.

Getting Administrator access from a logged-in unprivileged user account on Windows

To get Administrator access on Windows (theoretically) you could plug in a USB hub with a virtual keyboard, USB mass storage and a random unknown device. The USB mass storage would have the payload you wanted to run in the form of a driver for the unknown device and the virtual keyboard would replay the keys needed to accept the warning messages about installing unsigned drivers.

More thoughts and comments about this over on the Hacker News discussion.

20 years of Linux

As Linux recently had its 20th birthday, perhaps now is a good time to take a trip down memory lane…

My first memory of Linux was when I was about 12. My 486 wasn’t fast enough to play MP3s in Windows. Previously, if I wanted to listen to a song, I would convert it to a WAV on our family Pentium 75, split it into 1.4MB chunks and copy it via ~15 floppy disks onto my PC.
I installed RedHat 5 (from a PC mag CD). RedHat came with a commandline MP3 player (called mpg123) that would decode and play MP3s on my 486. This meant it only took 2 or 3 floppy disks to copy a MP3 I’d downloaded from our family PC’s 14.4kb/s net connection.
Today, my phone runs Linux (Maemo), my work PC runs Linux (Ubuntu), my laptop & our TV run Linux (Ubuntu), our router & NAS run Linux (some kind of Debian). Our next car is likely to run Linux and so might our fridge. Thanks Linus!

Twitter Annotations

Twitter is just introducing annotations for tweets. These are a semi-structured way of adding meta-data to a tweet. For the average user, annotations are “hashtags on steroids“.

Annotations are semi-structured as there is no formal registration process for the namespace and key. Sitepoint have a good article on the Twitter annotation format. This post is an attempt to collate some annotation ideas into a unified place.

There are already some annotations contained in tweets. These include:

Here are some more. Some day I may clean this up and try to define a standard format and namespace.

  • Mood (happy, sad)
  • Changed mood (before-after)
  • Weather
  • Privacy level
  • Image/video/sound clip URL
  • General URL
  • Licence (how can other people sue your tweet?)
  • Copyright holder
  • Distribution (global / specific country)
  • Joke
  • Source / attribution
  • Current transport (walking, driving, train, etc)
  • Traffic
  • Split personality
  • Translation (including to non-geek)
  • Product price
  • Special offer / discount
  • For sale / wanted
  • Currency
  • Rating
  • Event date/time
  • Topic or category (if you generally tweet about a few categorizable topics)
  • Group ID (many tweets in the same group could be shown as 1 in supporting clients)
  • Vote / poll ID (vote for an option in a poll)
  • Proxy (allow other people to use your account, like cotags)
  • Question / answer
  • Listening to artist / album / song

Feel free to add your own ideas in the comments.

Hello World!

Welcome to CreateOpen. This is my first post. More to follow…