Christian Heilmann

Author Archive

Liberated Accessibility at A-Tag in Vienna

Sunday, November 23rd, 2008

I’m just looking out of the window at the snow on my balcony (in London! ZOMG!) and try to wrap up my quick trip to Vienna to attend the A-Tag conference which was an accessibility event sponsored by both Austrian government organizations and commercial partners.

me presenting and having live sign language translation
Photo by Markus Ladstaetter

The motto of the conference was “The Future is now” and thus the main sponsor was the organization in the Austrian government dealing with youth matters. This is a great idea as it meant that first of all the accessibility argument is taken outside of the disability camp but into the area that we have to deal with much more – the youth of today and its education but it also meant that people are more likely to listen to a government body than just bloggers or IT company representatives. The conference had two tracks and here’s a quick roundup of the talks I attended.

  • The conference started with Eva Pabst, a blind presenter from accessible media welcoming everybody and setting the scene.
  • Following was Robert Lender talking about the idea of bringing accessibility and youth work together and doing an admirable job in presenting the plea for collaboration. My hat is off to Robert (and he did the opposite by putting on the blue beanie after stating it’ll look silly) and I am helping him right now to create a youth oriented search engine using Yahoo BOSS.
  • After this I saw my colleague Artur Ortega giving an overview on how JavaScript solutions can increase the accessibility of web products if used correctly showing Yahoo Video, Finance (using a very clever currency converter) and other “real life” examples. Artur is a geek and hard-core well of knowledge when it comes to screen readers, great stuff.
  • Shadi Abou-Zahra of the W3C was next explaining all about WCAG2. This was a bit on the dry side, but there is not much you can do when talking about a massive topic like this and Shadi is great to ask all kind of detailed questions when you cornered him in the breaks. Good to have people telling how to convert from a WCAG1 based testing methodology to the more human WCAG2.
  • I then skipped two presentations to chat with people outside and discussing the idea of an Austrian Scripting Enabled with some of the people.
  • I got back on the tracks after lunch to see Martin Kliehm talk about WAI-ARIA and how to use it now. Despite the rather creepy factor that most of his slides featured my name or photo in one way or another Martin did a great job explaining the technical details of WAI-ARIA and showed his code solutions for it. One thing that is a bit of a shame is that him showing how complex it can get to write your own keyboard access solutions might have spooked the audience, so I made sure to explain that all the large widget libraries I know are working on ARIA implementations already, so you don’t have to be a Martin to use it.
  • Eric Eggert filled in for Tomas Caspers who couldn’t come because of company demands and was sadly missed talked about the seven deadly sins of accessible webdesign mapping the bible sins to bad examples of accessible solutions. These ranged from terrible solutions like contrast widgets that only changed the contrast of the widget itself up to 1000 character table summaries that didn’t explain what the table was about. Eric also segwayed nicely to my presentation by telling people off for discussing things for hours instead of just doing them.

The conference presentations ended with my own plea for better communication between the accessibility world and the web development world out there. The slides are available on slideshare (this is the English version, but there is also a German one. If you don’t want to sign up for slideshare to download the slides, get them from S3: German, English.

Here are the slides translated into English:

[slideshare id=778833&doc=atagenglish-1227392313529781-9&w=425]

I will write more about this topic soon and hopefully give some talk on it in the anglophone world, too :)

The organization of the conference was flawless and went without a hitch. The catering was marvelous and Vienna itself is a beautiful, easy to navigate town full of coffee houses and bakeries. Please London, take these on!

I have to thank the organizers, Eric Eggert, Accessible media and the dynamic duo of Markus and Martin Ladstaetter of Bizeps for a great conference. I was also very impressed with the live transcription to sign language and the professionalism this was done with (I had a good talking to before my talk to speak much slower and hope I pulled it off).

On a personal note one of my highlights was being able to have a long chat (with aid of the sign language translators) with several hard-of-hearing attendees (including the terribly inspiring Manfred Schuetz) which helped me to understand their concerns and give them some ideas how to get the need for proper captioning and transcription to sign language out there.

It was a good time and if you speak German and you care about accessibility, give A-Tag a go next time, it is well worth it.

WordPress Plugin to add Yahoo Keywords to your posts

Friday, November 14th, 2008

Continuing my playing around with Yahoo BOSS, I’ve put together a quick WordPress plugin to add keywords to any of your blog posts.

Simply Download the plugin unpack it to your plugin directory and activate it.

Once activated you can use two commands in your blog posts:

[ yahookeywords:parisweb]

This will be replaced by a list of keywords – an HTML list of 10 terms with a CSS class called “yahoo-keywords”.

[ yahootags:parisweb]

This will be replaced by the same list, but each of the terms will be linked as a tag back to your blog.

Live examples:

[yahookeywords:parisweb]
[yahootags:parisweb]

Paris Web – Working in the now

Friday, November 14th, 2008

Yesterday I was one of the speakers at Paris Web and my talk was “Working in the now”:
[slideshare id=749394&doc=workinginthenow-1226584706289320-9&w=425]

me showing the slimming benefits of crowded trains. Photo by Xavier Borderie
Originally I meant to talk about HTML5 goodies and how to simulate them with Flash and DHTML right now (writing a small abstraction library) but seeing the latest rounds of crashes and layoffs I changed my stance and talked about things that we could be doing now to both secure our jobs and not lose all the momentum the standards movement got in the last few years.

I’ve explained the reasons and my thoughts on the subject in detail in another post here. In the talk I advocated re-using components and systems we already have to work faster, deliver better and have less hardware and software overhead in doing so.

These are:

The feedback so far was great, but there was also a lot of “yeah this is open source, but what if the company running it goes down and how can I trust it” questions. I will write something longer abut this soon, it is just very interesting to see that there is a big problem with free things and trust.

Yahoo BOSS keyword extraction API wrappers (JS/PHP)

Thursday, November 13th, 2008

One of my favourite “old school” Yahoo APIs is the term extractor which is a service that extracts relevant keywords from a text you give it.

Yahoo BOSS is now supporting this feature for indexed web sites. While you’d normally just get a list of sites with for example:

http://boss.yahooapis.com/ysearch/web/v1/donkeys?format=xml&appid={appid}

You can get the keywords for each of the pages returned by adding the (so far undocumented) view=keyterms parameter:

http://boss.yahooapis.com/ysearch/web/v1/donkeys?format=xml&view=keyterms&appid={appid}

This can be pretty useful to get a list of keywords related to a certain term.

In order to do this, I’ve written a small API in PHP and JavaScript that gets you the related terms from the first ten search results and returns them as an array.

The PHP API wrapper

The PHP version takes three parameters: the mandatory term to search for, an optional callback method name to wrap around the JSON return value and an optional format parameter that can be set to HTML to return an HTML list instead of a JSON object.

The JavaScript API wrapper

The JavaScript wrapper uses dynamically generated script nodes to retrieve the data and can be used by simply calling a BOSSTERMS.get() method with a search term and the name of a callback method. The return object has a term property, the keywords as an array and a string that is an HTML list of the terms.

Get the lot

You can download the whole BOSS keyword API here. As always, it is BSD licensed, so go nuts using it :)

Making Yahoo BOSS easier with yboss

Monday, November 10th, 2008

Having had a lot of hackers at the Open Hack Day Brazil get confused on how to use the JavaScript output of Yahoo’s Open Search platform BOSS I’ve spent a short while to write a wrapper library for it. You can now easily search the web, images and news of Yahoo in one go with a few lines of code:

The wrapper does all the work for you: creating the different script nodes calling the BOSS API with the right parameters and either returning a JSON object with all the mandatory search data (links in a certain format) or returning a bunch of HTML lists that can be printed out as innerHTML anywhere you like.

Check out the yboss homepage and download the script for yourself. The hackers at the Hack Day loved it and the winning hack in the BOSS category was based on it. Also check out the presentation I’ve given on BOSS at the hack day to learn all about the system itself:

[slideshare id=733718&doc=javascript-and-boss-open-hack-day-brazil-2907&w=425]