<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Monotonous.org</title>
	<atom:link href="http://monotonous.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://monotonous.org</link>
	<description>Eitan's Pitch</description>
	<lastBuildDate>Wed, 01 Jul 2009 04:51:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Las Palmas &#8211; I Go To There</title>
		<link>http://monotonous.org/2009/06/30/las-palmas-i-go-to-ther/</link>
		<comments>http://monotonous.org/2009/06/30/las-palmas-i-go-to-ther/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 04:49:05 +0000</pubDate>
		<dc:creator>Eitan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://monotonous.org/?p=196</guid>
		<description><![CDATA[
Early Thursday morning I get on a plane, and start the long and winding journey to Las Palmas de Gran Canaria. Two weeks ago I could not not imagine boarding another plane, luckily I have recovered from my previous travel fatigue, and I am excited to go! This would not have been possible without the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-198" title="Seattle Pride" src="http://monotonous.org/wp-content/uploads/2009/06/pride-300x200.jpg" alt="Seattle Pride" width="300" height="200" /></p>
<p>Early Thursday morning I get on a plane, and start the long and winding journey to Las Palmas de Gran Canaria. Two weeks ago I could not not imagine boarding another plane, luckily I have recovered from my previous travel fatigue, and I am excited to go! This would not have been possible without the generous sponsorship from the GNOME foundation. It has to be the greatest community around. I also look forward to meeting the second greatest community &#8211; KDE. It will also be nice to meet new friends and get re-acquainted with old ones.</p>
<p><img class="aligncenter size-full wp-image-197" title="GNOME Sponsorship Badge" src="http://monotonous.org/wp-content/uploads/2009/06/sponsored-badge-simple.png" alt="GNOME Sponsorship Badge" width="213" height="213" /></p>
]]></content:encoded>
			<wfw:commentRss>http://monotonous.org/2009/06/30/las-palmas-i-go-to-ther/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tel-Aviv Barcelona Tel-Aviv Seattle San-Fran Seattle Gran-Canaria Seattle</title>
		<link>http://monotonous.org/2009/05/28/tel-aviv-barcelona-tel-aviv-seattle-san-fran-seattle-gran-canaria-seattle/</link>
		<comments>http://monotonous.org/2009/05/28/tel-aviv-barcelona-tel-aviv-seattle-san-fran-seattle-gran-canaria-seattle/#comments</comments>
		<pubDate>Thu, 28 May 2009 16:59:52 +0000</pubDate>
		<dc:creator>Eitan</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://monotonous.org/?p=192</guid>
		<description><![CDATA[
I am up and traveling more than usual this summer. Which is great, although I really would like to spend as much time as possible up in the North West before it gets cold and dark again.
I am now at UDS Karmic (come say hello!), and it takes a while to explain to folks where [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.flickr.com/photos/mostlypictures/3573682848/"><img class="aligncenter" title="Cat in Tel-Aviv" src="http://farm3.static.flickr.com/2470/3573682848_a4b8fd01b4.jpg" alt="" width="500" height="333" /></a></p>
<p style="text-align: left;">I am up and traveling more than usual this summer. Which is great, although I really would like to spend as much time as possible up in the North West before it gets cold and dark again.</p>
<p style="text-align: left;">I am now at <a title="UDS Karmic wiki page" href="https://wiki.ubuntu.com/UDSKarmic">UDS</a> Karmic (come say hello!), and it takes a while to explain to folks where I live, and what is up with me. I moved out of my Tel-Aviv apartment last week, and I am couch surfing (thanks Emily!) in Seattle next week, looking for a home. Oh, and once I land in Seattle, I will go right back to the airport and spend the weekend in the Bay Area for a <a title="Jewish Voice for Peace" href="http://jvp.org">JVP</a> conference.</p>
<p>Thanks to the GUADEC travel committee, I will be attending <a href="http://grancanariadesktopsummit.org/">Gran Canaria</a>! I didn&#8217;t really plan to attend this year, but now that I am, I need to take advantage of the time there to the max. I&#8217;ll be cheering Ara when she presents the <a title="Desktop Testing GNOME wiki page" href="http://live.gnome.org/DesktopTesting">desktop testing project</a>, and I will be unofficially unvieling LDTP2. I also want to catch up with folks on the a11y front, there has been some excellent work lateley: D-Bus AT-SPI is taking shape, UIA, Orca is becoming slick, and MouseTrap is neat. There is also plenty of chllanges ahead, namely WebKit and the audio/speech stack. I&#8217;ll also try to make myself as useful as possible to the event organizers.</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://monotonous.org/2009/05/28/tel-aviv-barcelona-tel-aviv-seattle-san-fran-seattle-gran-canaria-seattle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LDTP &#8211; Take Two</title>
		<link>http://monotonous.org/2009/05/05/ldtp-take-two/</link>
		<comments>http://monotonous.org/2009/05/05/ldtp-take-two/#comments</comments>
		<pubDate>Tue, 05 May 2009 08:04:10 +0000</pubDate>
		<dc:creator>Eitan</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://monotonous.org/?p=190</guid>
		<description><![CDATA[Recently some brave individuals started working on an upstream automated testing project for GNOME. This is exciting.
I say brave because we had a discussion regarding this a couple of years back, and if I recall correctly we stalled when it came to choosing an automation library. Anyway, it was decided that we will be going [...]]]></description>
			<content:encoded><![CDATA[<p>Recently some brave individuals started working on an upstream automated testing project for GNOME. This is exciting.</p>
<p>I say brave because we had a discussion regarding this a couple of years back, and if I recall correctly we stalled when it came to choosing an automation library. Anyway, it was decided that we will be going ahead with LDTP, big step.</p>
<p>LDTP is a mature library, and being such it had accrued sets of requirements from the different utilizers. The core is threaded, and written in cspi, which is unmaintained today, and uses a raw socket to communicate to the client end.</p>
<p>With <a href="http://nagappanal.blogspot.com/">Nagappan</a>&#8217;s blessing, I started work on a Python rewrite of the core. The main goal being to simplify the code-base and prepare LDTP for the eventual migration of AT-SPI to D-Bus. We also chose to use higher level protocols for communication: XML-RPC. Also, this new version does away with threading in favor of an event loop that plays nicely with AT-SPI events.</p>
<p>After a week of work, I became fairly pleased with the shape it has taken. I used introspection wherever possible as not to duplicate the API both on the client and on the server. The introspection also helps in generating ooldtp&#8217;s API, the object oriented interface to LDTP.</p>
<p>The code could be checked out from my <a title="Github repository" href="http://github.com/eeejay/ldtp2/tree/master">github tree</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://monotonous.org/2009/05/05/ldtp-take-two/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Another Speclenium and Pyia Release</title>
		<link>http://monotonous.org/2009/02/11/another-speclenium-and-pyia-release/</link>
		<comments>http://monotonous.org/2009/02/11/another-speclenium-and-pyia-release/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 10:43:03 +0000</pubDate>
		<dc:creator>Eitan</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://monotonous.org/?p=186</guid>
		<description><![CDATA[I am trying my best to start a new project on Monday with a clean desk. So I made another Speclenium release.
This release does not have much new, the big changes are in pyia, the Python MSAA library, I added the option for unlocalized role names and states. This fixes some bugs when testing on [...]]]></description>
			<content:encoded><![CDATA[<p>I am trying my best to start a new project on Monday with a clean desk. So I made another <a href="http://monotonous.org/specular">Speclenium</a> release.</p>
<p>This release does not have much new, the big changes are in <a href="http://monotonous.org/pyia/">pyia</a>, the Python MSAA library, I added the option for unlocalized role names and states. This fixes some bugs when testing on localized desktops.</p>
<p>Pyia is really nice, if you have any use for MSAA in Windows, and you could use Python, use pyia.</p>
]]></content:encoded>
			<wfw:commentRss>http://monotonous.org/2009/02/11/another-speclenium-and-pyia-release/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Memery</title>
		<link>http://monotonous.org/2009/02/05/memery/</link>
		<comments>http://monotonous.org/2009/02/05/memery/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 13:38:54 +0000</pubDate>
		<dc:creator>Eitan</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[World Affairs]]></category>

		<guid isPermaLink="false">http://monotonous.org/?p=180</guid>
		<description><![CDATA[I have been tagged with multiple memes lately, a I have rudely ignored all of them. No more! What better birthday gift to myself than a blog post. I will now answer these memes with my own. I was tagged by Marco and Steve with the &#8220;7 things&#8221; thing, and by a couple of Facebook [...]]]></description>
			<content:encoded><![CDATA[<p>I have been tagged with multiple memes lately, a I have rudely ignored all of them. No more! What better birthday gift to myself than a blog post. I will now answer these memes with my own. I was tagged by <a title="Marco's Blog" href="http://www.marcozehe.de/">Marco</a> and <a title="Steve's Blog" href="http://eduspaces.net/stevelee/weblog/">Steve</a> with the &#8220;7 things&#8221; thing, and by a couple of Facebook buddies with the &#8220;25 things&#8221; one. So I decided to reply with a &#8220;16 things&#8221; post, which I believe is the average of 7 and 25. I liked <a title="Vince's Blog" href="http://unclevinny.wordpress.com/">Vince</a>&#8217;s idea of using the top tracks in itunes shuffle mode, so I will be doing that. I will also not tag anybody, since this terrible pyramid scheme needs to die.</p>
<p>Before I begin, if you want to read up on antisemitism on the left, this week The Guardian had some wonderful columns written by lefty U.K. Jews on that topic. One <a title="As British Jews come under attack, the liberal left must not remain silent" href="http://www.guardian.co.uk/commentisfree/2009/feb/04/gaza-jewish-community">column</a> was followed by a <a title="Representing Israel" href="http://www.guardian.co.uk/commentisfree/2009/feb/04/israelandthepalestinians-gaza">rebuttal</a>, but in my opinion both columns complement each other beautifully.</p>
<ol>
<li>Miner&#8217;s Song &#8211; Woody Guthrie</li>
<li>How&#8217;s Chances &#8211; Ella Fitzgerald</li>
<li>Theme From Rawhide &#8211; The Blues Brothers</li>
<li>Pannonica &#8211; Thelonious Monk</li>
<li>Girl From The North Country &#8211; Bob Dylan And Johny Cash</li>
<li>Hypnotize &#8211; The White Stripes</li>
<li>People Ain&#8217;t No Good &#8211; Nick Cave</li>
<li>Sao Paulo &#8211; Morcheeba</li>
<li>Land of 1000 Dances &#8211; Wilson Pickett</li>
<li>Pulled Up &#8211; Talking Heads</li>
<li>Walk Like an Egyptian &#8211; Bangles</li>
<li>עמיר לב &#8211; לפעמים אני מאושר</li>
<li>For The Damaged &#8211; Blond Redhead</li>
<li>In My Bed &#8211; Amy Winehouse</li>
<li>History Of Lovers &#8211; Iron And Wine/Calexico</li>
<li>Breathless &#8211; Nick Cave &amp; The Bad Seeds</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://monotonous.org/2009/02/05/memery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Now What?</title>
		<link>http://monotonous.org/2009/01/18/now-what/</link>
		<comments>http://monotonous.org/2009/01/18/now-what/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 22:18:49 +0000</pubDate>
		<dc:creator>Eitan</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[World Affairs]]></category>

		<guid isPermaLink="false">http://monotonous.org/?p=176</guid>
		<description><![CDATA[The killing, for the most part, has stopped. But the nightmare is not over. This catastrophe is about to be induced into Israel&#8217;s hall of fame, right next to other prides such as Operation Entebbe and Tal Brody. The collective Israeli memory is going to remember the bloodshed of the last few weeks as a [...]]]></description>
			<content:encoded><![CDATA[<p>The killing, for the most part, has stopped. But the nightmare is not over. This catastrophe is about to be induced into Israel&#8217;s hall of fame, right next to other prides such as <a href="http://en.wikipedia.org/wiki/Operation_Entebbe">Operation Entebbe</a> and <a href="http://en.wikipedia.org/wiki/Tal_Brody">Tal Brody</a>. The collective Israeli memory is going to remember the bloodshed of the last few weeks as a happy period, when we &#8220;let the IDF win&#8221;. It does not matter how many rockets fall on Sderot from now on, operation &#8220;Cast Lead&#8221; will always be remembered as a success, a testimony to our elan. Or at least a step in the right direction. The only dispute now is whether we should have continued the killing.</p>
<p>This has been a bitter lesson for me. Since 2006, I have been in dispute with this country regarding the war in Lebanon. I was outraged when it started, both at the government and the gullible public. During those summer weeks there was nobody I knew in Israel who was thinking sensibly and not repeating the <a href="http://en.wikipedia.org/wiki/Hasbara">hasbara</a> ex-general pundits were feeding everyone over the tube. The entire venture was a failure. A commission was formed, politicians were forced to quit public life, and the army practically purged it&#8217;s entire senior command.</p>
<p>I was not expecting Israel to apologize, to knock on my door and say &#8220;we were wrong, you were right&#8221;. I was pessimistic on one hand, Israel&#8217;s military was going to look for the first chance to redeem it&#8217;s lost esteem, but optimistic in on the other, the public will not eat this kind of bullshit again. I was hoping that the 2006 experience would cultivate some healthy scepticism that would not allow generals to get away with anything.</p>
<p>I was wrong. The war in 2006 was a failure, and everybody took it upon themselves to make it &#8220;work&#8221; this time, not just the army and government, but the public too. I naively believed that the disproportionate destruction and civilian death in Lebanon tickled the public, just a bit, but it didn&#8217;t. Lebanon turned into an unpopular war because of the shoddy intelligence, the rusting equipment and the hesitant commanders. The national disgrace was not the carnage, but the amateurish way in which it was carried out.</p>
<p>By those standards, this last episode was an outstanding success. The intelligence was good, the raids were potent and demoralized the enemy, the reservists recieved modern and lubricated equipment, and the expectations were low. The dying and suffering civilians in Gaza did not play a role in the metrics of this operation&#8217;s success. The disfigured children in overcrowded hospitals were a setback only in the sense that the world was watching, and it was getting awkward. The public here did not blink.</p>
<p>Do you want your children to learn that narritive in history class? It is a mark of Cain, not a victory. We can&#8217;t let it go down as one.</p>
]]></content:encoded>
			<wfw:commentRss>http://monotonous.org/2009/01/18/now-what/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Shampoo Queen #2</title>
		<link>http://monotonous.org/2009/01/15/shampoo-queen-2/</link>
		<comments>http://monotonous.org/2009/01/15/shampoo-queen-2/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 19:22:43 +0000</pubDate>
		<dc:creator>Eitan</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[World Affairs]]></category>

		<guid isPermaLink="false">http://monotonous.org/?p=174</guid>
		<description><![CDATA[I hope this does not turn in to a wartime tradition. After the last Lebanon war, I posted a rough translation from a song that was featured in Shampoo Queen (or Queen of The Bath), Hanoch Levin&#8217;s provocative satire about the Israeli consensus surrounding militarism and national schovinism, specifically following the 1967 victory.
A lot of [...]]]></description>
			<content:encoded><![CDATA[<p>I hope this does not turn in to a wartime tradition. After the last Lebanon war, I <a title="My earlier post" href="http://monotonous.org/2007/01/03/shampoo-queen/">posted</a> a rough translation from a song that was featured in Shampoo Queen (or Queen of The Bath), <a title="Hanoch Levin in Wikipedia" href="http://en.wikipedia.org/wiki/Hanoch_Levin">Hanoch Levin</a>&#8217;s provocative satire about the Israeli consensus surrounding militarism and national schovinism, specifically following the 1967 victory.</p>
<p>A lot of these themes remain relevant today. Because of the illegal nature of our actions in Gaza, I thought I would share the following song. Please excuse my rough translation:</p>
<p><strong>The Ten Commandments</strong></p>
<p><em>On a sunny and pleasant spring morning<br />
We all rose as one man<br />
Strong and invigorated people<br />
Of good stature and brave<br />
We rose and we climbed mount Sinai<br />
Where we received the word of The Lord<br />
We climbed proud with song and poem<br />
The word of The Lord to return.</p>
<p>First conclusion, for security needs<br />
We tossed to the sky the first commandment<br />
After that we also tossed the second commandment<br />
It too, because of the security situation<br />
After the second, the third came next<br />
An understood act of a state under siege,<br />
And this naturally includes<br />
In the same package the fourth commandment</p>
<p>The fourth commandment, and the fifth with it<br />
Because &#8216;If he come to slay thee, forestall by slaying him&#8217;<br />
And with a similar cause of the struggle for existence<br />
Will throw the sixth away with urgency<br />
It was necessary and so justified<br />
That the seven commandment was tossed too.</p>
<p>After it the eighth and the ninth with it<br />
Both for reason of battlefield morale<br />
And to finish with an even number<br />
The tenth commandment was sent with the others.</p>
<p>On a sunny and pleasant spring morning<br />
We all returned as one man<br />
Strong and invigorated people<br />
Of good stature and brave<br />
Our heads held high<br />
Our shoulders light<br />
Filling our lungs with air.</em></p>
<p>I found on the internets a <a title="Youtube video about Shampoo Queen" href="http://www.youtube.com/watch?v=qhCYg_A6_p0">video</a> about the Shampoo Queen scandal. It features the song above. If I had all the time in the world, I would have translated it. My favorite quote there comes after a high-school student asks the IDF&#8217;s chief of staff, Bar-Lev, if &#8220;The Queen of The Bath&#8221; has hurt the army&#8217;s morale. Bar-Lev replies &#8220;A week ago I went to an IDF outpost in Sinai and asked the soldiers &#8216;what is your opinion regarding The Queen of The Bath?&#8217; they answered &#8216;Bring the queen, we will give her a bath over here!&#8217;&#8221;. I love that quote because it plays so well into Levin&#8217;s critique of a militarized society.</p>
]]></content:encoded>
			<wfw:commentRss>http://monotonous.org/2009/01/15/shampoo-queen-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extreme Moderates</title>
		<link>http://monotonous.org/2008/12/29/extreme-moderates/</link>
		<comments>http://monotonous.org/2008/12/29/extreme-moderates/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 19:27:02 +0000</pubDate>
		<dc:creator>Eitan</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[World Affairs]]></category>

		<guid isPermaLink="false">http://monotonous.org/?p=166</guid>
		<description><![CDATA[Tzipi Livni framed the current conflict in Gaza during her address to the Knesset, &#8220;The world is divided between peace-loving moderates, and war-mongering extremists&#8221;.
On Saturday the moderates carried out a strike that left over 200 dead in less than 5 minutes. The body count is growing, we are past 300 Gazans killed, Saturday and today [...]]]></description>
			<content:encoded><![CDATA[<p>Tzipi Livni framed the current conflict in Gaza during her address to the Knesset, &#8220;The world is divided between peace-loving moderates, and war-mongering extremists&#8221;.</p>
<p>On Saturday the moderates carried out a strike that left over 200 dead in less than 5 minutes. The body count is growing, we are past 300 Gazans killed, Saturday and today brought the first two Israeli civilian casualties. The peace-loving moderates vowed not to stop the overwhelming destruction until &#8220;the reality on the ground changes&#8221;.</p>
<p>Livni continued and said &#8220;We expect the world&#8217;s support for those who fight the free world&#8217;s struggle&#8221;. On this point all agree, Gaza is not part of the free world.</p>
<p>Dalia Itzik, the Knesset chairperson said &#8220;this is not a time for politics, we must stand behind the army&#8221;. Similar statements were heard across the political spectrum from left to right. Besides a Tel-Aviv minority, the only bitter cries of descent are coming from Palestinian-Israelis. The media has been quick to point it out, and the threat of this fifth column.</p>
<p>The pattern is familiar, the Israeli street is proud of the IDF&#8217;s potent use of force: The smart bombs, the effective intelligence gathering, and the cool-headed generals. A true Israeli moment. As Gideon Levy wrote &#8220;Operation Cast Lead, it will end with a Kleenex&#8221;. In a country where corruption and incompetence reign supreme in the halls of government, it&#8217;s citizens trust their future in the professional and war-hardened hands of the defense establishment. The IDF had some low-points, but it never stopped being a winning brand. What pride would we have left without it?</p>
<p>I voted for Labor in &#8216;99, maybe I was foolish. In the last four years I have vowed not to vote for Labor many times, but here is another reason: The few Knesset seats that it will win in the general elections will have been procured with blood.</p>
]]></content:encoded>
			<wfw:commentRss>http://monotonous.org/2008/12/29/extreme-moderates/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Go Use It!</title>
		<link>http://monotonous.org/2008/12/21/go-use-it/</link>
		<comments>http://monotonous.org/2008/12/21/go-use-it/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 20:06:53 +0000</pubDate>
		<dc:creator>Eitan</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[specular]]></category>

		<guid isPermaLink="false">http://monotonous.org/?p=155</guid>
		<description><![CDATA[The Mozilla Foundation has supported my work on Speclenium, an effort to create a test framework for web accessibility, and a browser benchmark tool, that will allow us to easily spot discrepancies between different browser implementations.
When I originally proposed this project, with the help of Aaron Leventhal, the uses and goals branched out in many [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Mozilla Foundation Home Page" href="http://www.mozilla.org/foundation/">The Mozilla Foundation</a> has supported my work on <a title="Specular page" href="http://monotonous.org/specular">Speclenium</a>, an effort to create a test framework for web accessibility, and a browser benchmark tool, that will allow us to easily spot discrepancies between different browser implementations.</p>
<p>When I originally proposed this project, with the help of <a title="Aaron's Blog" href="http://accessgarage.wordpress.com/">Aaron Leventhal</a>, the uses and goals branched out in many directions, so when I finally started work I consolidated the specification to five main points:</p>
<ol>
<li>It will provide a means of comparison between two static accessible heirarchies of different browsers.</li>
<li>It will provide a means of comparison between two different event sequences with the same interaction in different browsers.</li>
<li>It will run automatically, and will be able to flag discrepancies between two browsers.</li>
<li>There will be a finite set of test cases that will provide a generic benchmark for conformance.</li>
<li>A user should be able to throw it at any URL or interaction script, two browsers, and do a more interactive comparison (without preset rules).</li>
</ol>
<p>In the hopes of building as much as possible on existing stuff, I used Selenium, a mature automated web test framework to drive the automation, both for launching browsers scripting user interaction. Selenium was perfect because it supported all mainstream browsers, and is cross-platform. By expanding Selenium I made it possible to check for certain accessible objects, subtrees, events or event sequences, both on Linux and Windows.</p>
<p>I also took advantage of the <a title="Test cases on the Codetalks wiki" href="http://wiki.codetalks.org/wiki/index.php/Set_of_ARIA_Test_Cases">Codetalks test cases</a> that were being written to provide requirement number 4, a set of finite tests.</p>
<p>As for requirement number 5. It took a lot of effort to find a way to make a comprehensible comparison between two complex accessible object trees. Ultimately I think that the end result was worth the effort, which consisted of algorithmic work based on a paper titled <a title="Link to ACM Portal abstract" href="http://portal.acm.org/citation.cfm?id=233269.233366"><em>Change detection in hierarchically structured information</em></a>, and of UI work.  You could see the results in my <a title="A post about interesting comparisons" href="http://monotonous.org/2008/12/17/apples-and-pairs/">previous post</a>.</p>
<p>I think an important achievement in this project has been the fact that this framework is cross-platform. I did this by utilizing pyatspi for Linux accessibility, and pyia for Windows, the two libraries are similar, and allowed easy cross-platform support.</p>
<p>Pyia is a Python MSAA client library that I wrote early on to get acquainted as quickly as possible with Windows APIs. I got a lot of working code snippets from NVDA when I started working on it. The end result is a fairly straight forward, easy to use library. So if you are planning to do any Windows AT development in Python, I would recommend giving this library a spin. You could download the latest version <a title="Link to pyia zip file" href="http://dl.getdropbox.com/u/280491/pyia-0.0.2.zip">here</a>.</p>
<p>To conclude, I hope I layed down a foundation for plenty of AT-side testing and conformance benchmarks. I pretty much kept the work browser neutral, so I hope that browser developers across the board will feel comfortable picking this up and using it in their accessibility testing.</p>
<p>A big thanks to <a title="Marco's Blog" href="http://www.marcozehe.de/">Marco</a>, <a title="Aaron's Blog" href="http://accessgarage.wordpress.com/">Aaron</a> and <a title="Frank's Blog" href="http://blog.hecker.org/">Frank</a> for supporting me on this one, and I really hope my work makes a difference.</p>
]]></content:encoded>
			<wfw:commentRss>http://monotonous.org/2008/12/21/go-use-it/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Apples And Pairs</title>
		<link>http://monotonous.org/2008/12/17/apples-and-pairs/</link>
		<comments>http://monotonous.org/2008/12/17/apples-and-pairs/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 12:50:11 +0000</pubDate>
		<dc:creator>Eitan</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[specular]]></category>

		<guid isPermaLink="false">http://monotonous.org/?p=153</guid>
		<description><![CDATA[Speclenium has come of age&#8230;
It is now possible to extract pretty interesting comparisons of browser accessibility API implementations.
Here are a two comparisons between Firefox nightly builds, and Internet Explorer 8 beta 2.
The comparison view only works on Firefox, I do not dare try it on anything else.

Mozilla.org (comparison)
WAI-ARIA tree example (comparison)

Here is comparison of the [...]]]></description>
			<content:encoded><![CDATA[<p>Speclenium has come of age&#8230;</p>
<p>It is now possible to extract pretty interesting comparisons of browser accessibility API implementations.<br />
Here are a two comparisons between Firefox nightly builds, and Internet Explorer 8 beta 2.</p>
<p>The comparison view only works on Firefox, I do not dare try it on anything else.</p>
<ol>
<li><a title="The mozilla.org web site" href="http://www.mozilla.org">Mozilla.org</a> (<a title="Comparison between Minefield and and IE8 of mozilla.org" href="http://monotonous.org/specular/specular/viewdiff/mozilla_minefield_ie8.xml">comparison</a>)</li>
<li><a title="WAI-ARIA tree example" href="http://codetalks.org/source/widgets/tree/tree.html">WAI-ARIA tree example</a> (<a title="WAI-ARIA tree as exposed by Minefield and Firefox" href="http://monotonous.org/specular/specular/viewdiff/tree_minefield_ie8.xml">comparison</a>)</li>
</ol>
<p>Here is <a title="Firefox vs. Minefield browser chrome comparison" href="http://monotonous.org/specular/specular/viewdiff/chrome_ff3_vs_minefield.xml">comparison</a> of the browser chrome between Firefox 3.0.4 and Firefox nightly.</p>
<p>I hope you have as much fun comparing as I did!</p>
]]></content:encoded>
			<wfw:commentRss>http://monotonous.org/2008/12/17/apples-and-pairs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
