Extracting Your Own Location Information From Google - The Hard Way

by @edent | # # # # | 21 comments | Read ~37,523 times.

Update! There's a new way to do this - read my latest post to find out how. Two or three years ago, I was contacted by a recruiter from Google. They wanted to know if I'd be interested in working for the advertising giant. We played the usual game of dancing around salary and schedules,… Continue reading →

Wanted! Simple APIs Without Authentication

by @edent | # # # | 15 comments | Read ~21,809 times.

As some of you may know, I'm writing a series of short stories to help young people learn how to code. One of the things I wanted to do was introduce the concept of using RESTful APIs. It's so powerful to show people that they can retrieve information from the Internet and then manipulate it… Continue reading →

Malicious Use of the HTML5 Vibrate API

by @edent | # # # # # # # # | 43 comments | Read ~101,775 times.

There is a new API in town! HTML5 will (soon) let you make the user's device vibrate. What fun! Obviously, it's useful for triggering alerts, improved immersivness during gameplay, and all sorts of other fun things like sending Morse Code messages via vibration. At the moment, Chrome (and other Android browsers) ask for permission before… Continue reading →

Graphing My Solar Panels (Open Source)

by @edent | # # | 1 comment | Read ~1,669 times.

I've only had my solar panels for a few weeks, but I'm already trying to hook them up to the Internet of Things. I'm using the Fronius DataManager card. The API is fairly well documented - but you should be aware that it offers no authentication! The API is Read-Only - but I would still… Continue reading →

Hacking Around With Network Cameras

by @edent | # # # # # | 246 comments | Read ~90,947 times.

I was recently given 3 rather locked-down network cameras. Each camera was pre-programmed to communicate with a specific website, and only attach to a predefined wireless access point. Naturally, there was no supplied username or password. I thought about how I might get access. Using a man-in-the-middle attack to sniff the password, or trying to… Continue reading →

Exporting TwitPic Images - Python

by @edent | # # # # | 4 comments | Read ~1,322 times.

As part of my quest to ensure I have a reasonable backup of all my social media data, I've been investigating ho easy it is to export photos from TwitPic. I've been using TwitPic since 2008 and have uploaded 1,200 images there. There's no official export function for TwitPic. The services which used to exist… Continue reading →

How To Add Twitter's "Report Abuse" Button To Your App

by @edent | # # # # | Read ~129 times.

You can't. I mean, not officially. There's nothing in the API documentation, and all my attempts to contact Twitter on this matter have been ignored. If you're getting abuse on Twitter you have to use the official Twitter clients to report people. No matter that 3rd party clients may be better at protecting your privacy,… Continue reading →

Extracting Your Data from the AudioBoo API

by @edent | # # # | 3 comments | Read ~472 times.

Earlier this week, I wrote about the Future of AudioBoo. I'm sure the service is going to be just fine - but thought it would be an interesting exercise to liberate my data from there just in case. As I begin the move to decentralised services where possible, I think it's important that I take… Continue reading →

What Twitter Can Learn From App.net's Developer Incentive Program

by @edent | # # # # # | 1 comment | Read ~143 times.

Twitter makes a lot of money out of me. At least, I assume so. The code I helped write, and the sites I run, are used by millions of Tiwtter's users. I've sent a tonne of traffic their way, and what has Twitter given me? Not even a "thank you." Seriously, no one from Twitter… Continue reading →

API Design is UI for Developers

by @edent | # # # # # | 18 comments | Read ~22,985 times.

I've been thinking a lot about APIs and their design recently. I stumbled on this fantastic quote from Greg Parker: A programming language is a user interface for developers. Language authors should learn from HCI principles. — Greg Parker (@gparker) February 22, 2012 When I first started learning C++ (back in the bad old days)… Continue reading →