Skip navigation.

exploreopera

| Help

Sign up | Help

Just Some Johnny Saucep'n

Born to live in a hedge

A little grassroots support...

, , , ...

The blogosphere is still reverberating from the announcement of Opera's antitrust complaint against Microsoft's inertia in supporting web standards, and hence restricting future development of the web.

Time to take the fight to the streets - while we may not have any direct influence on the legal process, we can show how much we care about the issues. This affects all browsers, all platforms, all web technologies and applications.

I've created a Facebook groups for supporters of the case - perhaps others in other social networks would care to do the same? Please join if you care about pushing MS to support standard technologies, and to encourage developers to code to established common standards.

http://www.facebook.com/group.php?gid=7862205694

An unbelievable milestone!

, , ,

Just a minute ago, while checking my widgets for new comments, I was shocked to realised that touchtheSky has (sometime recently) hit one million downloads.

That's a big number. In fact, that's just plain ridiculous - but I love it!

Thanks to everyone who's supported and motivated me - I've learned a lot of good stuff, and developed a lot of useful tools for myself in the process. The comments and good wishes I get in the comment threads are overwhelming.

Currently, I'm recording about 12,000 visits per day from the widget checking home for updates - so that's probably roughly the number of people using it on a daily basis. That's phenomenal, and it's even more amazing that my little ADSL-connected server is still standing. Huzzah for asynchronous requests!

Thanks to every one of you - and I hope I can use what I've learned to make more and better things!

Repton gets new friends

, , , ...

Repton Fusion is being expanded with completely new game types. Find out how.

Read more...

watchtheRoad - development footnotes

, , , ...

It's always the smallest things that cause the hardest work, isn't it?

I've just released watchtheRoad, a new widget in my touchtheNet series. I had the idea many moons ago, (I think it was during the first weekly widget marathon, where I ended up going with hearthePeople instead), as soon as I'd seen that the BBC were producing XML data feeds for much of their content at http://backstage.bbc.co.uk specifically for mash-up purposes.

Simple enough, I thought. Okay, I've never used Google Maps in Javascript before. Alright, so the BBC data was huge, complex and daunting. It's all just XML and Javascript, right?

The easiest part was ripping the chassis off touchtheSky and refitting it. Ah, the joys of class-based Javascript! It was also suprisingly trouble-free to incorporate a Google Map. Then the troubles began.

1) When I tried to read the XML data from the Beeb, I found that most of the useful attributes were coming back blank. The TPEGML traffic markup format relies on custom XML entities to reference enumerated types - including all the fun stuff like traffic condition, surface conditions, obstruction types and so on. There's dozens of them.

As the users in that thread pointed out, Opera wasn't trying to parse the entities - can't say I blame it, but I needed something that would work regardless of whether the user had that option selected or not. I eventually went with the plan of taking the raw XML file as text, doing some search/replaces ("$" in place of "&", effectively making them non-entities), and then doing the parsing again. This way I got raw strings I could handle internally, at the cost of parsing twice.

2) It became pretty clear I would need to store the user's current location - firstly, I couldn't assume that the centre of the selected traffic region would be the most useful place to start, plus I also wanted to add the feature to filter traffic reports down to a user-defined radius, to target results better.

Simple enough - Google Maps provides a geocoding function, feed it a street and city, it'll do the rest. Except for some reason, I couldn't get any results. It turns out that there's some kind of licensing restriction on Google providing UK location data. No problem, I'll try Yahoo!. Same deal. I did find a few other geocoders that were free and seemed to work, but in most cases they were too specific - I could search for a city, or a specific address, but not the street. The code for these different geocoders still stand in the widget, although unused.

I eventually had a breakthrough in tracking down a method on Google's own site using the Local Search API. By providing the full address as the origin for the search, and then specifying the same address to look for, I could get the origin back as co-ordinates. It's not ideal, but it seems flexible and accurate.

3) I've had to hard-code a lot of style-attributes into the HTML instead of using CSS classes - as a designer, it turns my stomach, but it seems to be the only way to get the widget to animate faster than molasses going uphill in January. On crutches. Anyone got any more tips on speeding up redraws?

4) I had originally hoped to get data for more countries - unfortunately it appears that no-one else has adopted tpegML for listings yet! Please let me know if you can find any, because I should be able to incorporate them straight away. I am looking at the Yahoo! Traffic feeds to see if I can make them compatible.

5) Picking icons was a headache - I had already decided to go with UK road signs, but what to use for accidents? Should I use the accident symbol for all accidents, or should I use No Entry if the road is blocked? How do I distinguish between roadworks that are slowing traffic, and those that are causing surface problems? Essentially, I had to create a priority scheme for selecting icons based on different criteria, and hoped that I'd picked sensibly!

That was the worst of it, though. I hacked together some new graphics (I love SVG for icon and background work, I can get far more accuracy and tweakability than I could in Photoshop, and I can render them to bitmaps when I'm happy) and posted it in the wee small hours of the morning.

If you want to see how it all ended up, you can download it here!

Wiidgets - It's time to vote!

, , ,

It's time to vote!

Already? Let's get stuck in then. This is a community vote to determine who deserves a Nintendo Wii or DS Lite to help them relax after their long hard coding sessions.

Of course, I'd be very grateful if you thought my Repton Fusion widget was worthy, but whatever you do, please check out all the finalists - they're all of extremely high quality and very deserving.

If you haven't already posted a round-up review of them all, I'm sure there's still time to do so, voting ends on the 26th. Post your blogged review list as a comment here.

You could also rate each final widget on widgets.opera.com - rate the ones you like, and you might persuade others!

Thanks in advance to everyone in the community who's taking part in the voting, and congratulations to all the finalists!

Repton Fusion - the gameplay bits

, , , ...

I've realised that there's probably a few game design decisions that the 'classic' players might be confused by. Here's a rundown, along with rationales.

Read more...

Repton Fusion - the technical bits

, , , ...

Well, I've just released a new widget, hopefully in the running for the Wii competition.

The aim of the project was to produce more than just a single game, Repton Fusion is just the start. Basically, it was designed to allow an infinite range of similar puzzle games to built with the same core, despite some fairly extreme variations in the game logic.

Read more...

End of the World Cup - a history of the recent present

, , ,

Well, we're coming to the end of the Widget World Cup. It's been a rollercoaster - here's a rundown of the things I've done in the name of promotion.

Firstly, highlights:
  • Wrangled a free plug on the front page of AccuWeather.com!
  • Pulled a few strings at scotsman.com, and got an article written up about it.
  • Got posted by a friend (to avoid accusations of self-promotion spam) on Digg
  • Also friend-posted to Newsvine
  • Posted on various weather forums, such as UKWeatherWorld
  • Three significant releases - 1.0, 1.1, and 1.12
  • Got a total of around 23,000 downloads (more on this below)


And the lowlights too:
  • Didn't get many Diggs or Newsvine votes!
  • Shocked to find that widgets.opera.com counted only 14,000 unique downloads (the weekly stats page recorded about 4,000 per week, which sounds about right, but the other lead widget only gets another 200 per week, and yet has a 21,000 total?)


Anyway, it's been a blast. Thanks to The Shaved Mammoth Collective (word!), to Pam13, to Carla, Brian and Justin at Accuweather, to everyone at Opera Widgets and especially to everyone who downloaded.

The things that turn up...

, , ,

I never realised the amusement that could be obtained from googling your widgets, no matter how dirty that may sound.

It's interesting to see the range of comments and the disparate discussion boards that the name turns up in - from satisfied customers to people who don't see the point. And I wouldn't have seen them at all if it wasn't for this widget promotion business.

Talking of which, please Digg and Newsvine touchtheSky if you like it!

On a more unfortunate note, I have to revert some of the recent changes made between v1.0 and v1.1, as I may be in breach of the license agreement with AccuWeather. We're still in discussion, but for the moment they've asked that I take the enhanced version down. I'm uploading a v1.11 with all the user interface enhancements and none of the data, but we'll need to see if this acceptable to them.

touchtheSky 1.1 sneak preview!

I'll be uploading this later, but here's a few pictures of v1.1, due out later today (still a few visual tweaks to make):



On a side note, thanks to everyone for helping it to 400,000 downloads since the day of release!