Wanted! Simple APIs Without Authentication

by @edent | # # # | 15 comments | Read ~20,994 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,218 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,623 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 | # # # # # | 228 comments | Read ~83,682 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,320 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 ~127 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 ~469 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 ~141 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,931 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

When is a URL not a URL?

by @edent | # # # # | 1 comment

Summary Twitter's way of linking URLs is broken. It's annoying to users, and a pain in the arse to developers. This quick post talks about the problem and offers a solution. I've raised a bug with Twitter and I hope you'll star it as important to you.

Continue reading