<?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>AlastairC &#187; Operating Systems</title>
	<atom:link href="http://alastairc.ac/category/operating-systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://alastairc.ac</link>
	<description>Kything web interactions</description>
	<lastBuildDate>Fri, 23 Jul 2010 18:06:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Stackoverflow dev day London &#8211; Roundup</title>
		<link>http://alastairc.ac/2009/11/stackoverflow-london-roundup/</link>
		<comments>http://alastairc.ac/2009/11/stackoverflow-london-roundup/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 01:31:52 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Front-end code]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Web APIs]]></category>
		<category><![CDATA[conference notes]]></category>
		<category><![CDATA[devdays]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[stackoverflow]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=565</guid>
		<description><![CDATA[<p><img class="alignleft size-thumbnail wp-image-572" title="Dev Days logo." src="http://alastairc.ac/wp-content/uploads/2009/10/logo-150x93.png" alt="Dev Days logo." width="150" height="93" />I&#8217;ve just gotten back from a great day at the <a href="http://stackoverflow.carsonified.com/events/london/">Stackoverflow Dev Day</a>, I didn&#8217;t take my usual copious notes, but I thought a flavour of proceedings would be good to get down. For those who don&#8217;t know me, I have to add the caveat that I&#8217;m not a&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-572" title="Dev Days logo." src="http://alastairc.ac/wp-content/uploads/2009/10/logo-150x93.png" alt="Dev Days logo." width="150" height="93" />I&#8217;ve just gotten back from a great day at the <a href="http://stackoverflow.carsonified.com/events/london/">Stackoverflow Dev Day</a>, I didn&#8217;t take my usual copious notes, but I thought a flavour of proceedings would be good to get down. For those who don&#8217;t know me, I have to add the caveat that I&#8217;m not a programmer (kind of like &#8216;I&#8217;m not a laywer&#8217;), so I&#8217;m somewhat baised by my background in usability and front-end code.</p>
<h2><a href="http://www.joelonsoftware.com/">Joel Spolsky</a> &#8211; Keynote</h2>
<p><a href="/wp-content/uploads/2009/10/DSCF0741.jpg"><img class="alignright size-thumbnail wp-image-566" title="Joel talking about simplicity vs power" src="http://alastairc.ac/wp-content/uploads/2009/10/DSCF0741-150x112.jpg" alt="Joel talking about simplicity vs power" width="150" height="112" /></a>Joel&#8217;s keynote was on the theme of simplicity vs power, or rather, the third way.</p>
<p>I&#8217;m afraid that this is my interpretation entirely from memory, but essentially:</p>
<ul>
<li>A couple of fundamental assumptions are that users do not like to make decisions, and that just about every design decision should lead to the user being more likely to get laid.</li>
<li>There has been a great upswing in simple interfaces, at least partially lead by 37signals. (Perhaps another contributory factor is the rise of internet applications? Services that can do one thing well.)</li>
<li>However, some types of commercial applications (e.g. bug trackers) will need to cover the 80% of features that aren&#8217;t covered by these &#8216;simple&#8217; applications. Alhtough 80% of people use 20% of the features, they are often different features. Otherwise you are cutting off too many people.</li>
<li>Creating elegant code often takes more time and thought that simply typing out standard code. NB: Elegant was defined as doing things well, and making it look effortless.</li>
<li>Creating elegant interfaces also takes more work, both in creating the UI and often more so in the coding behind it.<br />
A good example is the Amazon one-click. When you move form the (standard?) method of click, then confirmation screen (then rest of checkout process), you suddenly have more work to do. For example, queuing the order (in case they order more things), allowing undo within a certain time, making sure there&#8217;s a default address etc.</li>
<li>Rather than not adding features to keep an interface simple, keep it simple by not forcing the user to make decisions. The interface should certainly start simple, but allow it to be extended, perhaps on a per client/site basis.</li>
</ul>
<p>Joel&#8217;s assertions certainly match my experience with Content Management Systems, which are probably the hardest and least solved programming / interface problem. Whilst 37Signals have been <a href="http://37signals.com/svn/posts/1941-press-release-37signals-valuation-tops-100-billion-after-bold-vc-investment">very successful</a>, I don&#8217;t see them tackling CMSs any time soon&#8230;)</p>
<h2><a href="http://yeoldeclue.com/blog">Michael Sparks</a> &#8211; Python</h2>
<p>Michael essentially took us through the finer points of Python by demonstrating how you can create the Google-style spelling match function, in 21 lines of code (plus a few books worth of content in text files).</p>
<p>It was really good to see an expert use the Python interpreter well (including running into a couple of problems, and solving them). I&#8217;d never really understood how you use it for complex functions before, for example,  indentation matters in Python, and you put it in a command line?? Anyway, that explains the spaces being preferred to tabs thing, and it will certainly help in my dealings with Django. <a href="http://twitter.com/kamaelian/status/5293735306">Hopefully</a> Michael can post something about it soon, in the meantime the <a href="http://norvig.com/spell-correct.html">code is available</a>.</p>
<h2>Joel Spolsky &#8211; Fogbugz</h2>
<p>We had plenty of Joel time today, this was his demo of <a href="http://www.fogcreek.com/FogBUGZ/">Fogbugz</a>, where it&#8217;s a disservice to describe it as bug-tracking software. It&#8217;s obviously modelled on Joel&#8217;s copious experience in developing software, and includes things like Bayesian driven email direction, and predicting launch times better than developers. I&#8217;m not sure it would work for us (juggling 15 web projects at the same time), but it will certainly make me wish for more next time I look at Trac or Bugzilla.</p>
<h2><a href="http://www.amazon.com/gp/product/0470344717">Reto Meir</a> &#8211; <a href="http://code.google.com/android">Android</a></h2>
<p>I have to admit, the technical side of mobile application development (rather than mobile web development) is still pretty intimidating for me, and doesn&#8217;t particularly float my boat. Reto also needs to either increase the font size in Eclispe, or use the &#8216;only when the cursor reaches the edge&#8217; settings in OS X&#8217;s accessibility preferences.</p>
<p>From doing previous presentations I&#8217;ve learned the hard way to:</p>
<ul>
<li>practice it at 800&#215;600 resolution,</li>
<li>check it in 1024, and</li>
<li>even if the projector supports more, keep it to 1024!</li>
</ul>
<p>On the positive side, it was good to see some use of Google moderator. Not only does it make it easy to ask questions (and for people to vote up the best questions), Reto answered the top ones on the spot, and has since <a href="http://moderator.appspot.com/#15/e=f3a76&amp;t=f32bb">answered them all</a>.</p>
<h2><a href="http://remysharp.com/">Remy Sharp</a> &#8211; <a href="http://jquery.com/">jQuery</a></h2>
<p><a href="/wp-content/uploads/2009/10/IMG_0212.jpg"><img class="alignright size-thumbnail wp-image-570" title="Remy Sharp's last slide" src="http://alastairc.ac/wp-content/uploads/2009/10/IMG_0212-150x131.jpg" alt="Remy Sharp's last slide" width="150" height="131" /></a>Remy gave good talk on jQuery (<a href="http://remysharp.com/downloads/write-less-do-more.pdf">presentation</a>), something I&#8217;ve used quite a bit. It was great to include how to creat a plugin, and it explained a few things I&#8217;d seen around but didn&#8217;t understand. I liked Remy&#8217;s approach to the brief of using code,</p>
<p>The things that most interested me were:</p>
<ul>
<li>Having looking up &#8220;<a href="http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html">equality without type coersion</a>&#8221; (the triple equals).</li>
<li><a href="http://jsbin.com/">jsbin.com</a> looks like a very useful service.</li>
<li>There&#8217;s a good <a href="http://irc.freenode.net/#jquery">IRC channel</a> for getting help.</li>
<li>How to add a plugin to jQuery.</li>
</ul>
<h2><a href="http://www.codinghorror.com/blog/">Jeff Atwood</a> &#8211; Stackoverflow</h2>
<p>Jeff&#8217;s talk was less on code, and more the experiences around Stackoverflow, I can&#8217;t remember of it much specifically, but after listening to lots of <a href="http://blog.stackoverflow.com/">podcasts</a> it&#8217;s good to put a face to the voice!</p>
<h2><a href="http://www.linkedin.com/in/pekkak">Pekka Kosonen</a> <span>- Qt</span></h2>
<p><span>Pekka&#8217;s <a href="http://www.slideshare.net/pkosonen/qt-for-stack-overflow-developer-conference">presentation on Qt</a> was intriguing, partly for the upfront honesty (tackling people&#8217;s scepticism about platforms from Nokia), and partly because of the possibilities of<a href="http://qt.nokia.com/"> Qt</a>.</span></p>
<p><span>Although Nokia was presenting about Qt, the platform itself is not originally from Nokia, in fact, it is designed to build cross-OS applications, desktop <em>and </em>mobile. Applications such as Skype and Google Earth have been built with it, so it seems that it can produce native looking applications.<br />
</span></p>
<p><span>It looks like you have to go whole-hog into Qt development, it&#8217;s an SDK, IDE and they may even have server-side compiling of code to for platforms you don&#8217;t have. The demo wasn&#8217;t incredibly convincing, but it does seem like a an option to investigate if you need to develop desktop/mobile applications across several platforms. See also <a href="http://getjar.com/">getjar</a>.<br />
</span></p>
<h2><a href="http://stackoverflow.com/users/32136/phil-nash">Phil Nash</a> &#8211; <span>iPhone</span></h2>
<p><span>Phil&#8217;s <a href="http://www.levelofindirection.com/journal/2009/10/29/stackoverflow-devdays-london.html">presentation on iPhone development</a> wasn&#8217;t quite what I expected, it took us through a short history of the language that iPhone development uses (Objective-C), before creating a little app from scratch. Phil&#8217;s dry sense of humour and occasionally cheesy slides helped make the first half more entertaining, especially as I wasn&#8217;t really target audience and haven&#8217;t quite got the different versions of C straight yet.</span></p>
<p><span>The outline of Objective C drew a few gasps: garbage collection? It seemed most of the audience are used to higher level languages, and Objective C seems like a step backwards.<br />
</span></p>
<p><span>However, the impression was improved a great deal once Phil opened up Xcode and put together a quick application. Phil was the only mobile developer who managed this. As well as the support of the IDE, emulation is obviously easier for the iPhone than Android or Qt, because you&#8217;re targeting a much more narrow range of devices.<br />
</span></p>
<h2><a href="/wp-content/uploads/2009/10/DSCF0745.jpg"><img class="size-thumbnail wp-image-568 alignright" title="John Skeet on the source of bugs" src="http://alastairc.ac/wp-content/uploads/2009/10/DSCF0745-112x150.jpg" alt="John Skeet on the source of bugs" width="112" height="150" /></a>Jon Skeet &#8211; <a href="http://msmvps.com/blogs/jon_skeet/archive/2009/11/02/omg-ponies-aka-humanity-epic-fail.aspx"><span>Humanity: Epic Fail</span></a></h2>
<p><span>The &#8216;phenomenal&#8217; Jon Skeet presented a very funny look at why programming is generally hard, based on a rant he had recently about time zones. There isn&#8217;t much for me to say on this, but it&#8217;s worth checking out the presentation and audio on the <a href="http://blog.stackoverflow.com/">Stackoverflow podcast</a> soon.<br />
</span></p>
<h2><a href="https://www.cs.tcd.ie/~pbiggar/#so-2009">Paul Biggar</a> &#8211; <span>How not to design a scripting language</span></h2>
<p><span>I hadn&#8217;t really expected much of this talk, essentially what&#8217;s wrong with modern compilers, however, Paul&#8217;s enthusiasm really carried it.<br />
</span></p>
<h2><a href="/wp-content/uploads/2009/10/DSCF0747.jpg"><img class="alignright size-thumbnail wp-image-569" title="Christian Heilmann presents" src="http://alastairc.ac/wp-content/uploads/2009/10/DSCF0747-150x112.jpg" alt="Christian Heilmann presents" width="150" height="112" /></a><a href="http://icant.co.uk/">Christian Heilmann</a> &#8211; <span>Yahoo! Developer Tools</span></h2>
<p>For me the best was saved until last. I haven&#8217;t seen Christian talk on this before, and despite reading about Yahoo! pipes and YQL, I just hadn&#8217;t really groked it before.</p>
<p>It doesn&#8217;t really hit home until you see someone put an example together in front of you, but the upshot is that there are about a <strong>100 APIs</strong> (everything from Amazon to Weather) that <strong>you don&#8217;t need to read</strong>.</p>
<p>You select a data source from the right of the <a href="http://developer.yahoo.com/yql/console/">console</a>, adjust the &#8216;selector&#8217;, the YQL statement top left, and preview the results in the middle.</p>
<p>If the result is good, then copy the URL from the top right box, and use that with your backend (or <abbr title="Asynchronous JavaScript and XML">ajax</abbr>/<abbr title="Asynchronous JavaScript and json">ajaj</abbr>), and hey-presto.<br />
Example uses are:</p>
<ul>
<li>Showing all your disparate content on other sites in one place, for which <a href="http://icant.co.uk/">Christian&#8217;s site</a> is a prime example. It&#8217;s basically built with YQL, virtually all the content is from other sites! (Presentations, videos, books, blog articles etc.)</li>
<li><a href="http://www.wait-till-i.com/2009/10/29/yqlautotagger-automatic-tag-generation-with-a-single-line-of-javascript/">YQLAutoTagger</a> – automatic tag generation with a single line of JavaScript.</li>
<li><a href="http://github.com/codepo8/TweetTrans">Translate tweets</a>.</li>
<li>Create a set of <a href="http://isithackday.com/hacks/ajaxexperience/flickrgeophotos.html">Flickr photos from a particular geo-location</a>.</li>
<li>You can even scrape HTML for redisplay, narrowing the area using an xpath statement.</li>
</ul>
<p>It uses a SQL like syntax to allow a great deal of granularity, both in terms of filtering things to get just the information you want, as well as using several input sources (URLs) at the same time.</p>
<p>I am not closing the YQL tab I have in Firefox until I&#8217;ve used it somewhere! I think this is the closest <a href="http://developer.yahoo.net/blogs/theater/archives/2009/04/screencast_collating_distributed_information.html">video on YQL</a> I&#8217;ve seen that covers the same content.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/11/stackoverflow-london-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Window click throughs and scrolling</title>
		<link>http://alastairc.ac/2009/02/window-click-throughs-and-scrolling/</link>
		<comments>http://alastairc.ac/2009/02/window-click-throughs-and-scrolling/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 17:34:31 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=434</guid>
		<description><![CDATA[<p><a href="/wp-content/uploads/2009/02/safari_firefox-backgrounding.png"><img class="alignleft size-thumbnail wp-image-439" title="Safari's buttons are clickable even when it's in the background, firefoxes are not." src="/wp-content/uploads/2009/02/safari_firefox-backgrounding-150x130.png" alt="Safari's buttons are clickable even when it's in the background, firefoxes are not." width="150" height="130" /></a>John Gruber recently expounded on the <a href="http://daringfireball.net/2003/05/the_problems_with_clickthrough">problems with click through</a>, which put simply: is when you click a control on a window / application that&#8217;s in the background, it works. This is something that &#8216;got me&#8217; when I started using Macs (that generally don&#8217;t allow click through), as it&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2009/02/safari_firefox-backgrounding.png"><img class="alignleft size-thumbnail wp-image-439" title="Safari's buttons are clickable even when it's in the background, firefoxes are not." src="/wp-content/uploads/2009/02/safari_firefox-backgrounding-150x130.png" alt="Safari's buttons are clickable even when it's in the background, firefoxes are not." width="150" height="130" /></a>John Gruber recently expounded on the <a href="http://daringfireball.net/2003/05/the_problems_with_clickthrough">problems with click through</a>, which put simply: is when you click a control on a window / application that&#8217;s in the background, it works. This is something that &#8216;got me&#8217; when I started using Macs (that generally don&#8217;t allow click through), as it is the opposite of Windows, which generally does. But there is a strange contradiction to this philosophy in both <acronym title="Operating Systems">OS</acronym>s: scrolling with the mouse-wheel.</p>
<blockquote cite="http://daringfireball.net/2003/05/the_problems_with_clickthrough" title="Quote from Daring Fireball"><p>Windows IE supports click-through such that if you happen to click on a link in a background window, it will follow that link.</p></blockquote>
<p>I fall for this a lot, especially with a large monitor and multiple windows side by side or overlapping. And yet, why doesn&#8217;t the mouse wheel scroll for a background window on Windows? And on the Mac, where you have to click on a background application to activate it, why does mouse-wheel scrolling work?</p>
<p>Now, I do very much prefer the Mac way of allowing the scrolling of background windows by just moving the mouse over them and scrolling. In windows, you can allow this with an add-on: <a href="http://ehiti.de/katmouse/">Katmouse</a> (as <a href="http://www.grc.com/sn/sn-184.htm">recommended by Steve Gibson</a>).</p>
<p>Is it inconsistent to generally disallow interactions with background applications, but allow scrolling? John Concludes:</p>
<blockquote cite="http://daringfireball.net/2003/05/the_problems_with_clickthrough" title="Quote from Daring Fireball"><p>in most cases, buttons are not good candidates for click-through. But draggable objects, like file and folder icons in the Finder (and similar apps, such as FTP programs), are. </p></blockquote>
<p>I would add scrolling to that list, and continue using something to enable it on Windows as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/02/window-click-throughs-and-scrolling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome market share</title>
		<link>http://alastairc.ac/2008/09/google-chrome-market-share/</link>
		<comments>http://alastairc.ac/2008/09/google-chrome-market-share/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 13:04:02 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=381</guid>
		<description><![CDATA[I've seen a few articles recently about Google's Chrome browser market share, some sites seem to have had quite a lot of visits from people using Chrome, which then fell off again. However, these sort of stats are probably missing the point, what sites is it that people are most likely to use Chrome on?]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen a few articles recently about Google&#8217;s <a href="http://www.google.com/chrome">Chrome browser</a> market share, some sites seem to have had quite a lot of visits from people using Chrome, which then fell off again. For example:</p>
<blockquote title="Macworld article" cite="http://www.macworld.co.uk/digitallifestyle/news/index.cfm?RSS&amp;NewsID=22906"><p>At the end of its third week of availability, Google&#8217;s Chrome accounted for 0.77% per cent of the browsers that visited the 40,000 sites tracked by Net Applications, down from a 0.85 per cent share the week before.</p></blockquote>
<p>On sites that I have access to, it&#8217;s varied between 0.4% and 2.6%, not particularly climbing or dipping. I heard of others having 8% on the first week after launch, dropping back to 1 or 2% the next week.</p>
<p>However, these sort of stats are probably missing the point, what sites is it that people are most likely to use Chrome on?</p>
<p>I suspect it is Google&#8217;s own sites, or rather <strong>Google&#8217;s applications</strong>.</p>
<p>It is an express aim of the browser to work well on their apps, and for people to be able to create their own &#8216;short-cuts&#8217; to applications.</p>
<p>We seem to be moving away from &#8216;the blue E is the internet&#8217;, to application icons for Google Mail, Reader etc. Perhaps BaseCamp and others as well. That is what I now have on Windows at least.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2008/09/google-chrome-market-share/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Voiceover 2 &#8211; a WebDev&#8217;s guide</title>
		<link>http://alastairc.ac/2007/12/voiceover-2-a-webdevs-guide/</link>
		<comments>http://alastairc.ac/2007/12/voiceover-2-a-webdevs-guide/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 02:11:34 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[screenreader]]></category>
		<category><![CDATA[voiceover]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2007/12/voiceover-2-a-webdevs-guide/</guid>
		<description><![CDATA[<img src='/wp-content/uploads/2006/08/voiceover.png' alt='Voiceover logo (DaVinci man done as blue and white isotope man).' class='alignleft' />VoiceOver has undergone a major update, this article looks at the new functions, and what that means for people browsing websites. I am not looking at VoiceOver in general, just how different aspects of web pages affect the experience when using VoiceOver.]]></description>
			<content:encoded><![CDATA[<p><img src='/wp-content/uploads/2006/08/voiceover.png' alt='Voiceover logo (DaVinci man done as blue and white isotope man).' class='alignleft' />VoiceOver, the screen reader for Apple&#8217;s OS X, has undergone a major update. This article looks at the new functions, and what that means for people browsing websites. I am not looking at VoiceOver in general, just how different aspects of web pages affect the experience when using VoiceOver.</p>
<p>NB: Comparing Windows based screen readers with VoiceOver is very difficult, and probably a fairly pointless exercise. I&#8217;m not trying to do that. </p>
<h2>DOM Navigation</h2>
<p>The first thing to check is always the settings, as these can have a massive impact on how a screen reader reacts, setting like &#8216;verbosity&#8217; will change what is read out. Under the &quot;Web&quot; section of the VoiceOver utility, there is a new setting to choose  &quot;DOM navigation&quot; as well as previously available &quot;Group navigation&quot;.</p>
<p>One of the unique aspects of VoiceOver compared to traditional Windows screen readers was that you navigated in a 2 dimensional manner, able to go up/down <em>and</em> left/right across a page. This had the effect of making some things quicker, but also make it possible to miss content. For example, sometimes indented text (e.g. bullet points) would be missed because it was treated as a different column.</p>
<p>DOM navigation should eliminate that possibility, as the user goes through the content in <strong>source order</strong>. However, that does mean that in many cases people will have to go through more items before getting to the content. Therefore within-page navigation mechanisms become more important (see <a href="#links">links</a> and <a href="#headings">headings</a> below).</p>
<p>DOM navigation is the default setting in VoiceOver, although some people may change it back.</p>
<p>In more general terms, VoiceOver no longer wraps around pages or other interfaces by default. When you get to the beginning or end of a page or interface, you get a definite &#8216;thud&#8217; sound effect, like a door closing.</p>
<h3>Implications</h3>
<p>Source order matters, so the linear order of the HTML should make sense and be consistent.</p>
<h2 id="structure">Structural Elements</h2>
<p>Previously, VoiceOver basically read out text. That was it. Nothing structural was announced, let alone navigable.</p>
<p>There are now quite a few &#8216;<a href="/2007/11/voiceover-html-navigation-updates/">navigate by structure</a>&#8216; commands, such as jump to the next heading, or the next quote. Unfortunately it seems that only the heading and link commands work.</p>
<h3 id="tables">Tables</h3>
<p>The lack of special features for structure is especially unfortunate for tables, as it means tables are treated as standard text, read out row by row. There are commands in the manual for skipping to tables, reading out rows and columns, and reading the column heading of a cell. These commands work very well in iTunes (in a brief check), but don&#8217;t seem to have been applied to HTML tables in Safari.</p>
<p>So should web developers not use data tables? Or course not, even apart from it being perfectly valid in the spec, it&#8217;s a bug that&#8217;s likely to be fixed, perhaps even overnight in a minor update (in the same way that <a href="http://blog.fawny.org/2007/03/26/7-1_vo/">iTunes just started working</a>).</p>
<h3 id="headings">Headings</h3>
<p>Headings are now read out, for example the main heading on this page would be read out as <q>Heading level 1, VoiceOver 2, a WebDev&#8217;s guide</q> (<a href="/wp-content/uploads/2007/11/voiceover_heading1.mp3">recording in mp3</a>). This should help users understand the page structure much better, assuming it <a href="http://www.nomensa.com/resources/articles/web-development-articles/headings-and-lists--are-you-using-them-correctly.html">uses headings appropriately</a>.</p>
<p>There are also good jump commands, with skipping between headings, and also skip to the next/pervious heading of the same level. I put together a quick <a href="/testing/voiceover/simple_html4_tests.html">HTML test page</a> for the purpose of testing this (I was offline at the time), and skipping to the next heading of the same level (e.g. 2) was invaluable, as you could skip the subsections.</p>
<h3 id="links">Links</h3>
<p>The links functions have changed quite a bit, although you can still create a list of links (<kbd>VO</kbd> &#8211; <kbd>u</kbd>), you can now skip to visited links as well. </p>
<p>Also changed are how they are announced, VoiceOver has options to have the link announced with the word &#8216;link&#8217;, a ping, or a change in pitch. I found it difficult to discern the difference in pitch with the default voice, especially with the pause before and after the link. However, the &#8216;speak link&#8217; and &#8216;play tone&#8217; options are very good.</p>
<p>One minor bug (perhaps) seems to be that links are not announced directly when in headings. You can get to them, the heading would be read as <q>Heading level 3 with two items</q>, and you can &#8216;interact&#8217; with (think go down a layer into) the heading, and get to the text and link as though it were a paragraph.</p>
<p>You can also read out the URL of a link, which is very useful as the status bar does not show the currently focused link without using the mouse cursor.</p>
<p>The major bug with links is that <strong>within page links don&#8217;t work</strong>, although the screen moves, the location of the VoiceOver cursor does not. There is a workaround where you put the mouse cursor within the window, use the link, and put the VoiceOver cursor where the mouse is. I don&#8217;t think this is something you can expect a regular user to know or do.</p>
<h3 id="inline-elements">Inline elements</h3>
<p>I&#8217;m not quite so enthused with how VoiceOver deals with inline elements such as <code>b</code>, <code>abbr</code> etc. It basically stops. So if you add a <code>strong</code> to a sentence, VoiceOver will read out the text up to it, stop, the user presses next, VoiceOver reads the text in the <code>strong</code>, and stops again. (<a href="/wp-content/uploads/2007/11/voiceover_inline.mp3">Recording of the last sentence</a>.)</p>
<p>It has the effect of completely breaking up a sentence, which is rarely what was intended by the writer. </p>
<p>Given the excellent new voice, it seems strange that a different intonation or other effect was not used to indicate inline elements.</p>
<h3>Images</h3>
<p>Fairly straightforward: The alt attribute is read out followed by &quot;image&quot;.</p>
<h3>Styles</h3>
<p>You can read out the appearance of any text, e.g. default text is: &#8220;16 point helvetica, black on black&#8221;. I&#8217;m not sure when that would be useful for browsing, although it must be very useful for editing documents.</p>
<h3>Block elements</h3>
<p>There is a little sound effect for going between block elements. Each time you go right (which often means down through a page), it gives you a little &#8216;do-di&#8217;, and going backwards through the document reverses it to &#8216;di-do&#8217;. However, apart from headings, structural block elements aren&#8217;t announced.</p>
<p>Lists seem to have taken a step backwards. In VoiceOver 1, bullets and numbering were read out. But in version 2 a bullet or number is treated as a new line, with no indication that it is a list. </p>
<h3>Implications</h3>
<p>The biggest problem here is that VoiceOver doesn&#8217;t understand within-page links, they essentially seem to be broken to the user because nothing happens. Although not that many sites use larger pages with internal links, if you wanted to change something on the screen with AJAX and send the user to the right place to read it, you can&#8217;t with VoiceOver. </p>
<p>VoiceOver has no <a href="http://juicystudio.com/article/improving-ajax-applications-for-jaws-users.php">caching issues that affect the Windows based screen readers</a>, however, there is also not automatic announcement of updates, or means for a developer to send the user to the updated part of the page.</p>
<h2>Title attribute</h2>
<p>Hoorah! VoiceOver can read <code>title</code> attributes on almost anything. Termed &#8216;help tags&#8217;, <kbd>VO</kbd>-<kbd>h</kbd> will read out the title on acronyms, abbreviations, and just about any inline element I tried. </p>
<p>Titles can also be read out from block elements like <code>p</code>s and <code>div</code>s. If  and if there are titles on parent elements it did what I hoped: read out the one closest to the current element.</p>
<p>If only you could tell when something has a &#8216;help tag&#8217;, as there doesn&#8217;t seem to be any way to get them announced. </p>
<h3>Implications</h3>
<p>VoiceOver users aren&#8217;t going to notice <a href="http://www.rnib.org.uk/wacblog/articles/too-much-accessibility/too-much-accessibility-title-attributes/">abuses of the title attribute</a>, but without other uses in the <acronym title="Operating System">OS</acronym> I can&#8217;t see it being used much.</p>
<h2>Forms</h2>
<p>Forms behaviour in VoiceOver definitely favours better marked up forms, as text inputs, radio buttons and check boxes all use a properly attached label, rather than assuming nearby text is probably the label. Other elements (textboxes and selects) do not announce the label, presumably because they generally have sufficient explanation either within or around the element.</p>
<p>Given that there is no &#8216;forms mode&#8217; that the Windows based screen readers tend to use, not using labels on these elements will probably work reasonably in most situations, especially when the explanation is read out first. For other screen readers, using the forms mode means you can loose the context around the form elements, which isn&#8217;t the case here.</p>
<p>There is one fairly major bug that was identified on the <a href="http://macvisionaries.com/pipermail/discuss_macvisionaries.com/2007-October/022999.html">MacVisionaries list</a> (I think by <cite>Rich Caloggero</cite>) where a multiple select is simply ignored by VoiceOver, and just completely skipped over. This was introduced in the Safari 3 beta, and has remained since (hat-tip to David Poehlman). </p>
<h2>Accessibility oriented attributes</h2>
<p><code>tabindex</code> and <code>accesskey</code>s are generally not needed or usable, but it&#8217;s worth knowing what different technologies do.</p>
<p>Tabindex in VoiceOver works as it does when using Safari in generally, anything with tabindex is first in the tabbing order, other links and form controls come afterwards in source order. Unfortunately from an <a href="http://www.w3.org/WAI/intro/aria"><acronym title="Accessible Rich Internet Applications">ARIA</acronym></a> point of view, values of 0 and -1 on non-links don&#8217;t do anything.</p>
<p>Accesskeys work with the <kbd>ctrl</kbd> key, and generally work except for clashes. For example, I started off testing with &quot;1&quot; like the UK government guidelines suggest, but that activated &#8216;spaces&#8217; rather than the accesskey.</p>
<h3>Implications</h3>
<p>Again, if you are using AJAX type updates in the page it is difficult to help screen reader users. Use of <a href="http://www.netmag.co.uk/zine/the-accessibility-test/www-huntforproperty-ie">tabindex is likely to be confusing</a> if people do use it, and unnoticed if they don&#8217;t.</p>
<p>Accesskeys will work in general, but aren&#8217;t announced and are likely to be unused without going to extraordinary lengths to draw people&#8217;s attention to them.</p>
<h2>Flash content</h2>
<p>You wouldn&#8217;t know it existed.</p>
<h2>Overall</h2>
<p>The new version of VoiceOver has many improvements from a web browsing point of view, albeit with a few bugs and omissions remaining. The headings and DOM navigation are likely to have the biggest impact on people&#8217;s use and the general usability of pages when using VoiceOver.</p>
<p>The main aspects I would like to see improved are making within page links work as you would expect, and enable table functions to be as good in Safari as they are in iTunes. There will also be a lot of content locked away behind Flash, even accessible Flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2007/12/voiceover-2-a-webdevs-guide/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Voiceover HTML navigation updates</title>
		<link>http://alastairc.ac/2007/11/voiceover-html-navigation-updates/</link>
		<comments>http://alastairc.ac/2007/11/voiceover-html-navigation-updates/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 09:29:55 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[keyboard-commands]]></category>
		<category><![CDATA[screenreader]]></category>
		<category><![CDATA[voiceover]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2007/11/voiceover-html-navigation-updates/</guid>
		<description><![CDATA[<img src='/wp-content/uploads/2006/08/voiceover.png' alt='Voiceover logo (DaVinci man done as blue and white isotope man).' class='alignleft' />There were quite a few updates to the VoiceOver screen reader on OSX Leopard, not least of which was the new, very smooth voice "Alex". What will be of interest to developers is the new commands to help people navigate HTML.]]></description>
			<content:encoded><![CDATA[<p><img src='/wp-content/uploads/2006/08/voiceover.png' alt='Voiceover logo (DaVinci man done as blue and white isotope man).' class='alignleft' />There were quite a few updates to the VoiceOver screen reader on OSX Leopard, not least of which was the new, very smooth voice &#8220;Alex&#8221;. What will be of interest to developers is the new commands to help people navigate HTML.</p>
<p>These weren&#8217;t under the Safari bit of the <a href="http://w3.wmcnet.org/dtbmaker/books/vogs/">VoiceOver manual</a>, but are in the command list at the bottom. After lots of text-things that probably aren&#8217;t very useful (e.g. find the next italic text), you get:</p>
<dl>
<dt>Find the next item of the same type or the same text style</dt>
<dd><kbd>VO</kbd>-<kbd>Command</kbd>-<kbd>S</kbd></dd>
<dt>Find the next control</dt>
<dd><kbd>VO</kbd>-<kbd>Command</kbd>-<kbd>J</kbd></dd>
<dt>Find the next element that is different</dt>
<dd><kbd>VO</kbd>-<kbd>Command</kbd>-<kbd>N</kbd></dd>
<dt>Find the next table</dt>
<dd><kbd>VO</kbd>-<kbd>Command</kbd>-<kbd>T</kbd></dd>
<dt>Find the next heading of the same level</dt>
<dd><kbd>VO</kbd>-<kbd>Command</kbd>-<kbd>M</kbd></dd>
<dt>Find the next heading</dt>
<dd><kbd>VO</kbd>-<kbd>Command</kbd>-<kbd>H</kbd></dd>
<dt>Find the next blockquote</dt>
<dd><kbd>VO</kbd>-<kbd>Command</kbd>-<kbd>Q</kbd></dd>
<dt>Find the next visited link</dt>
<dd><kbd>VO</kbd>-<kbd>Command</kbd>-<kbd>V</kbd></dd>
</dl>
<p>For finding the previous instance instead of the next, just add shift to the combination, and there is still the type-ahead-find style link chooser. </p>
<p>I&#8217;ll have a more thorough play later, but interestingly there are two modes of navigation, the DOM mode:</p>
<blockquote cite="http://w3.wmcnet.org/dtbmaker/books/vogs/VoiceOver%20Getting%20Started%20Leopard%2010.5.pdf#page70" title="PDF manual for VoiceOver."><p>You can move the VoiceOver cursor in a linear way, progressing across or down the website by moving from item to item on the page. This method provides excellent control but may slow you down if the page contains many items. This method uses the Document Object Model (DOM), which is the order specified by the developer of the website. Depending on the website, it can seem random.</p></blockquote>
<p>And the &#8216;grouped&#8217; mode:</p>
<blockquote cite="http://w3.wmcnet.org/dtbmaker/books/vogs/VoiceOver%20Getting%20Started%20Leopard%2010.5.pdf#page70" title="PDF manual for VoiceOver."><p>You can navigate by grouped items. The VoiceOver cursor moves from one group of information to the next, and you interact with the group if you want to read its contents. This method speeds up navigation and allows you to quickly survey the contents of a page.</p></blockquote>
<p>VoiceOver used to primarily use the second mode in version 1, and you used to get some strange odering based on the visual layout. The DOM mode (linear) should be much closer to Windows screen readers, and should work better for accessible sites. </p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2007/11/voiceover-html-navigation-updates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SharePoint 2007 accessibility</title>
		<link>http://alastairc.ac/2007/03/sharepoint-2007-accessibility/</link>
		<comments>http://alastairc.ac/2007/03/sharepoint-2007-accessibility/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 09:56:28 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Front-end code]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2007/03/sharepoint-2007-accessibility/</guid>
		<description><![CDATA[<img src='/wp-content/uploads/2007/03/sharepoint_example.thumbnail.jpg' alt='Sharepoint screen shot' class='alignleft' />I attend my first Microsoft (MS) oriented user group meeting yesterday, the <a href="http://suguk.org/">SharePoint User Group</a> on search and accessibility. Unfortunately our developers werre either too busy or on holiday, so I got volunteered.]]></description>
			<content:encoded><![CDATA[<p><img src='/wp-content/uploads/2007/03/sharepoint_example.thumbnail.jpg' alt='Sharepoint screen shot' class='alignleft' />I attend my first Microsoft (MS) oriented user group meeting yesterday, the <a href="http://suguk.org/">SharePoint User Group</a> on search and accessibility. Unfortunately our developers werre either too busy or on holiday, so I got volunteered.</p>
<p>The meeting was at an <a href="http://www.lbi.com/">LBi</a> office in London, and had a great start with free pizza&#8217;s &amp; beer, which after my three hours of travel was a very welcome sight. The topics up were SharePoint 2007&#8242;s  (SP) search, and creating an accessible web site.</p>
<p>The first part on search went mostly went over my head, not due to the presenter (Riaz Ahmed), but because I&#8217;m really not an MS developer. It was quite funny though when Riaz asked the audience how many people used MS&#8217;s Live search, and three people put their hands up (out of around 50 MS developers?).</p>
<p>The <a href="http://suguk.org/blogs/sharepoint_blog_1/archive/2007/03/27/2803.aspx">presentation</a> is up now, and the main thing that struck me in this part was how many damn servers you need to use, the minimum in any of the diagrams was three (web site, search &amp; database). The example used was for LBi&#8217;s intranet, where SharePoint 2007 enterprise search was used to index about 6 million documents on a file system, several thousand wiki pages, some blogs, and the &#8216;people&#8217;.</p>
<p>One relevant (to me) question at the end of the search presentation was whether you could filter the search terms to prevent SQL injections. In this example it wasn&#8217;t really an issue due to being an Intrant, but they had used JavaScript to filter the search terms. This lead onto &#8216;is sharepoint reliant&#8217;, to which the reply was <q>Yes and no, it depends how you architect it</q>.</p>
<h2 id="method">Method for Creating an Accessible SharePoint Site</h2>
<p>After outlining their typical development team, Riaz suggested that it should be the &#8216;Experience Architect&#8217; (aka Information Architect, Usability person, Interface designer etc.) who after suitable training should own the:</p>
<ul>
<li>Site content types and Page layouts</li>
<li>Site structure</li>
<li>Navigation</li>
</ul>
<p>These are all things in SharePoint with relatively easy interfaces to control, and this represents quite a good direction for things to go.</p>
<p>Their development environment includes:</p>
<ul>
<li>Visual Studio 2005</li>
<li>VS2005 extension for WSS</li>
<li>Source control (TFS), because the expected source control method isn&#8217;t really up to it.</li>
<li>SharePoint designer (not to create templates, but to validate the SharePoint aspects.
<li>
<li>WSS/Sharepoint SDK.</li>
<li>Reflector</li>
</ul>
<p>Apparently you also need you own SP farm!?</p>
<h3>Issues</h3>
<p>The main issues they had found with the default output from SP were complete lack of valid code, custom attributes, and inline styles.</p>
<p>I have to say, I really got the impression that for them, accessibility = valid HTML. This might be unfair, I&#8217;ll wait until the site goes live before commenting further (about structural code, alternative text etc.). This is <a href="http://www.mnpa.co.uk/">not the new site</a> yet.</p>
<h3>Solution</h3>
<p>They looked at several ways of controlling the code, and after an unsuccessful attempt with &#8216;Web Parts&#8217;, settled on filtering the output. Andrew Lister was quite funny and approachable, despite the obviously depressing content of the topic.</p>
<p>So, for any non-authenticated user, the content goes through a filter that strips out the rubbish. Obviously this put some overhead on the system, so they instituted caching, and asked Microsoft about a better solution.</p>
<p>Apparently Microsoft said <q>wait until the next version</q>, to which an audience member said <q>They&#8217;ve been saying that since version 1!</q>. (<a href="http://www.linktec.co.uk/">Alun David</a> has been asking for about 6/7 years.)</p>
<p>The implications of this approach (and I certainly don&#8217;t have a better approach, this isn&#8217;t a critisim) are:</p>
<ul>
<li>You can&#8217;t use any out-of-the-box functionality. Nothing. Or at least nothing that goes to the front-end site (they weren&#8217;t concerned with authenticated users).</li>
<li>The output is only as good as your filter, so if a user puts in unusual code to the content, it may cause unexpected effects.</li>
</ul>
<p>For functions like the survey, they wrote a module from scratch, which is what you would have to do for any function. The normal SP functions are used for back-end functionality, but Riaz estimated it was 80% .Net development, and 20% SP development.</p>
<p>They will be doing another session in the near future that will go into more of the technical details.</p>
<p>I also have to wonder about the interface of the content editor, does anyone know how configurable that is?</p>
<h2 id="questions">Q &amp; A</h2>
<p>In the questions and answers it turned out that some people were working on making accessible Intranets, and had been talking about the issues with Microsoft. Apparently there have been some rumblings going up the food chain at MS in the last few weeks, I wonder if <a href="http://www.molly.com/2007/03/17/redmond-here-i-am/">Molly&#8217;s post</a> had anything to do with that?</p>
<p>Most people were pretty hacked off that MS hasn&#8217;t done anything about this, and if people using SP are hacked off, perhaps MS will listen. From the comments the best way to register complaints is through SharePoint NVPs (whatever they are).</p>
<p>Most CMSs started working on making sure they could output decent code a couple of years ago (with various level of success), but since SharePoint 2007 is now Microsoft&#8217;s primary CMS product, the question is: when will they start <em>trying </em>to catch up?</p>
<h2>Further reading</h2>
<ul>
<li><a href="http://www.sharepoint2007.com/Default.aspx?tabid=238">Alun David posted his thoughts</a> on the Sharepoint2007.com site.</li>
<li>The <a href="http://suguk.org/blogs/sharepoint_blog_1/archive/2007/03/27/2803.aspx">LBi presentation</a>.</li>
<li><a href="http://www.accessifyforum.com/viewtopic.php?t=7290">Discussion on accessify</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2007/03/sharepoint-2007-accessibility/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>DRM degrading Windows</title>
		<link>http://alastairc.ac/2007/01/drm-degrading-windows/</link>
		<comments>http://alastairc.ac/2007/01/drm-degrading-windows/#comments</comments>
		<pubDate>Sat, 20 Jan 2007 03:18:14 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2007/01/drm-degrading-windows/</guid>
		<description><![CDATA[Mark Pilgrim had linked to "A Cost Analysis of Windows Vista Content Protection" by Peter Gutmann, but until I heard people talking about it on a podcast, it really hadn't clicked as to why <q>The Vista Content Protection specification could very well constitute the longest suicide note in history</q>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://diveintomark.org/">Mark Pilgrim</a> had linked to &#8220;<a href="http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_cost.html">A Cost Analysis of Windows Vista Content Protection</a>&#8221; by Peter Gutmann, but until I heard people talking about it on a podcast, it really hadn&#8217;t clicked as to why <q>The Vista Content Protection specification could very well constitute the longest suicide note in history</q>.</p>
<p>The content &#8216;protection&#8217; involves fairly draconian measures, but I hadn&#8217;t realised what the impact could be for other systems, not just Windows.</p>
<h2>Change from an open platform</h2>
<p>The <a href="http://www.grc.com/sn/SN-074.htm">Security Now podcast</a> interviewed the author of the article (<a href="http://www.grc.com/sn/SN-075.htm">transcript</a>). This was the section of Microsoft documentation that summed up the change in direction:</p>
<blockquote><p>It is easy to write software for it [Windows] because all the interfaces are well defined and published. And there are many good software tools available. The PC buses are also well defined, and anyone can design cards to plug into these buses. The openness of the hardware platform is essential to a vibrant PC ecosystem. In the current world, however, the industry is also working to prevent hackers from using that openness to pirate copyrighted content. The goal is to make the Windows-based PC a safer place for premium content, so that content providers will be happy to allow Windows-based PCs to play their content.</p></blockquote>
<p>The stated aim is to make the new system (Vista and associated hardware) less open. According to Gutmann, Microsoft <q>want to demonstrate to Hollywood that they’re really, really committed towards content protection.</q></p>
<p>The type of things you may notice with a new Vista install are:</p>
<ul>
<li>For viewing High-Def (HD) content such as HD-DVD or Blu-ray, the graphics card needs to support <a href="http://en.wikipedia.org/wiki/High-Bandwidth_Digital_Content_Protection">HDCP</a>,  a proprietary DRM mechanism, which includes encryption keys.</li>
<li>Using non-protected mechanisms like <a href="http://en.wikipedia.org/wiki/S/PDIF">S/PDIF</a> (fairly standard for CD and other audio) may mean your sound is disabled.</li>
<li>Without an HDCP enabled graphics card <strong>and</strong> display, premium content would be degraded. Viewing on an analogue (i.e. VGA) output will be intentionally fuzzy.</li>
<li>The graphical sub-system restarting if it detects something dodgy, (possibly including fluctuations due to cheap hardware).</li>
</ul>
<p>Another couple of telling comments:</p>
<ul>
<li><q>you’ve got this huge layer of bloat sitting in there, intercepting all audio and video output and content output and processing.</q></li>
<li><q>the current processes simply don’t have the horsepower to do both video processing and encryption of high-bandwidth content.</q></li>
</ul>
<p>You&#8217;ll notice that these things primarily affect &#8216;premium content&#8217;, such as the new HD formats. The worry for me is how long it is before you can only get the HD versions of things (mainly films I assume), and have to use these DRM encumbered systems (and encumbered definitely sounds like the right term, with all the performance issues associated with it).</p>
<p>There isn&#8217;t any point in using the new formats unless you have a full HD chain of hardware/software.</p>
<h2>Effect on graphics cards</h2>
<p>Device manufacturers are also having to show commitment to preventing copying of &#8216;premium material&#8217;, including keeping certain parts of their systems secret:</p>
<blockquote><p>the language in the spec is kind of wishy-washy. It doesn’t say you can’t publish any specs at all. It simply says that some aspects of the device will have to be kept proprietary. But that’s kind of nasty for anyone writing open source software because, if you’ve got a graphics card, you need to know exactly how it works in order to write the drivers for it. And if half the thing is undocumented, it becomes very hard to support it properly.</p></blockquote>
<p>It&#8217;s one of the recurrent themes on <a href="http://www.lugradio.org/"><acronym title="Linux User Group">LUG</acronym> radio</a>, there are bugger all open-source graphics drivers. The changes graphics cards makers are <em>having</em> to make could drive the nail into the coffin of that possibility. There are (relatively) <a href="http://radar.oreilly.com/archives/2007/01/open_graphics_c.html">open alternatives</a>, but I don&#8217;t know how good they are for games.</p>
<p>A <a href="http://www.grc.com/sn/SN-075.htm">second podcast from Security Now</a> on the topic explores more of the Microsoft documentation, and aspects that imply your drivers could be revoked if Windows suspected tampering.</p>
<p>I ask quite a lot from an operating system, the main thing being that I can use formats that are interoperable, and preferably open. After that, it is a tool to act on that content, be it emails, films, documents or pictures. The more effective and easy to use it is is, and the less you have to maintain it, the better. For me, <a href="/2006/07/proprietary-software-and-os-choice/">OSX has the best balance</a> at the moment, but if a Linux distro offered as good an interface and hardware integration, I would be swayed.</p>
<p>Presumably Apply &amp; Linux will have to jump through similar hoops, I just hope they can do it with less impact on the rest of the system.</p>
<p>Combine the content and performance issues with the <a href="http://www.brucelawson.co.uk/index.php/2007/goodbye-microsoft/">insane activation scheme</a>, perhaps Vista isn&#8217;t going to stem the (admittedly small) flow from Windows.</p>
<hr /><strong>Tags:</strong></p>
<ul class="tags">
<li><a href="http://technorati.com/tag/operating+systems" rel="tag">operating systems</a></li>
<li><a href="http://technorati.com/tag/windows" rel="tag">windows</a></li>
<li><a href="http://technorati.com/tag/osx" rel="tag">OSX</a></li>
<li><a href="http://technorati.com/tag/linux" rel="tag">linux</a></li>
<li><a href="http://technorati.com/tag/backups" rel="tag">DRM</a></li>
<li><a href="http://technorati.com/tag/lugradio" rel="tag">HD-DVD</a></li>
<li><a href="http://technorati.com/tag/data+formats" rel="tag">data formats</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2007/01/drm-degrading-windows/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The potential of Voiceover</title>
		<link>http://alastairc.ac/2006/08/the-potential-of-voiceover/</link>
		<comments>http://alastairc.ac/2006/08/the-potential-of-voiceover/#comments</comments>
		<pubDate>Tue, 01 Aug 2006 00:25:09 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2006/08/the-potential-of-voiceover/</guid>
		<description><![CDATA[<img id="image62" src="http://alastairc.ac/wp-content/uploads/2006/08/voiceover.png" alt="Voiceover logo (DaVinci man done as blue and white isotope man)." class="alignleft" />Voiceover (the screen reader for Apple's OSX) is often left out when people refer to screen readers. However, there are a few reasons to pay attention to Voiceover...]]></description>
			<content:encoded><![CDATA[<p><img id="image62" class="alignleft" src="http://alastairc.ac/wp-content/uploads/2006/08/voiceover.png" alt="Voiceover logo (DaVinci man done as blue and white isotope man)." />Voiceover (the screen reader for Apple&#8217;s OSX) is often left out when people refer to screen readers. I guess people figure that people using screen readers make such a small percentage of overall usage, and that a small percentage of a small percentage is negligible.</p>
<p>I did a <a href="http://www.nomensa.com/resources/articles/screen-reading-with-apples.html">review</a> recently, which <a href="http://www.macvisionaries.com/pipermail/discuss_macvisionaries.com/2006-July/014905.html">drew some fire</a> after Joe Clark posted it to the very active <a href="http://www.macvisionaries.com/">Macvisionaries</a> list.</p>
<p>Whilst the review is valid in what it attempted, I will be posting an update because:</p>
<blockquote cite="http://www.nomensa.com/resources/articles/screen-reading-with-apples.html"><p>it turns out that using the official documentation probably isn&#8217;t the best way to learn how to use Voiceover. Although the points above are still generally valid, with help from the list, I will post an update soon. One point that will be corrected is that some of the difficulty with keyboard controls can be overcome by locking the &#8216;Voiceover keys&#8217;, cntl-cmd.</p>
<p>In the mean time, if you are interested in learning how to use Voiceover, make sure that you start from the install process rather than reading the manual first, and check out the newly set up <a href="http://blindtechs.net/wiki/">Macpedia wiki</a>.</p></blockquote>
<p>If you want to learn to use Voiceover, the best way would be to go through the installation tutorial, and then read the very <a href="/notes/osx/voiceover/voiceover-basics/">concise notes</a> I made that would have helped me with things like &#8220;interacting with content areas&#8221;, and locking the &#8220;Voiceover keys&#8221;. (Also posted on the <a href="http://blindtechs.net/wiki/index.php/Guide_to_Voiceover_basics">wiki</a>.)</p>
<p>The review is still valid because there are very few accessible applications with Voiceover (in comparison with JAWs/Windows), and browsing web sites has <a href="http://blindtechs.net/wiki/index.php/Wishlist">quite a way to go</a>.</p>
<p>However, there are a few reasons to pay attention to Voiceover.</p>
<h2>It&#8217;s on OSX</h2>
<p>Stating the obvious, but it make a huge difference to how the screen reader works. JAWs, Windows Eyes et al. have to work around the <a href="http://msdn.microsoft.com/Accessibility/">MSAA</a> layer, and in comparison, feel very flakey.</p>
<p>JAWs in particular is a long way ahead of Voiceover in terms of supported applications and to a lesser extent for functionality, but Voiceover is part of the OS. It isn&#8217;t trying to work around the OS, and this makes a big difference in (perceived?) stability and reliability.</p>
<div class="sidenote">
<p><strong>Sidenote:</strong> For those thinking that Microsoft would be lambasted for doing their own screen reader, you&#8217;re probably right. However, there are several major players in the Windows screen reader market, in the 3 or 4 years since OSX was released, no one else tried to create a screen reader for OSX. It&#8217;s that percentage thing again.</div>
<h2>Strong community</h2>
<p>There may not be many Voiceover users, the the community is very active if <a href="http://www.macvisionaries.com/">Macvionaries</a> is anything to go by.</p>
<p>Apple hasn&#8217;t been particularly forthcoming with help &amp; information (as is their usual <acronym title="Modus Operandi">MO</acronym>), but the community is filling the gaps with the wiki (after a <a href="http://www.macvisionaries.com/pipermail/discuss_macvisionaries.com/2006-July/015010.html">little prod</a> <img src='http://alastairc.ac/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<h2 id="early-days">It&#8217;s early days</h2>
<p>It&#8217;s only a version 1 product. Most of the Windows screen readers are at version 6 or more, Voiceover is probably better than they were at version 3 or 4.</p>
<p>It is <a href="http://blog.fawny.org/2005/06/25/atf/#WaSP:ATF_li-225">difficult to assess</a> Apple&#8217;s commitment to accessibility and Voiceover. There are some <a href="http://blindconfidential.blogspot.com/2006/03/ipod-and-apples-barriers-to.html">negative views</a> on this, but I would hope that the thought of extra sales due to fulfilling Section 508 criteria might help. (I&#8217;m assuming that having a screen reader and magnifier help, but I don&#8217;t know US law that well.)</p>
<p><a href="http://blindconfidential.blogspot.com/">Chris Hofstader</a> commented that Apple wasn&#8217;t interested in making the iPod accessible:</p>
<blockquote cite="http://blindconfidential.blogspot.com/2006/03/ipod-and-apples-barriers-to.html"><p>from the very first iPod released a few years ago to the fanciest one out there today, all had more than enough compute power and storage (with zillions of bytes left over) to run a speech synthesizer.</p></blockquote>
<p>I&#8217;m not so sure, it seems that Apple are investigating (in fact, <a href="http://www.macsimumnews.com/index.php/archive/apple_files_patent_for_an_audio_interface_for_the_ipod/">patenting</a>) methods of creating a text-to-speech interface.</p>
<p>Probably not for accessibility reasons, granted, but it&#8217;s an interesting approach (using the host computer to create the speech, which is simply read out by the iPod when on the move). That would indicate that the performance of a standard voice synthesizer wasn&#8217;t up to the job.</p>
<h2>The crux</h2>
<p>Apple isn&#8217;t usually the first mover, but it tries to be the most stylish &amp; usable product, and won&#8217;t rush something out to satisfy one audience that might get in the way of the majority. Apple could be working furiously on Voiceover behind the scenes, but we&#8217;d never know.</p>
<p>If Voiceover is improved, and a few more crucial applications become usable with it (Office &amp; iTunes for example), it suddenly becomes a very cheap and easy alternative to Windows and JAWs.</p>
<p>The test for Voiceover&#8217;s future will be to see if it is updated in the next release of OSX (Tiger). If it is, I&#8217;ll be one of the first in line to try it out.</p>
<hr /><strong>Tags:</strong></p>
<ul class="tags">
<li><a rel="tag" href="http://technorati.com/tag/accessibility">Accessibility</a></li>
<li><a rel="tag" href="http://technorati.com/tag/voiceover">Voiceover</a></li>
<li><a rel="tag" href="http://technorati.com/tag/screen+readers">Screen readers</a></li>
<li><a rel="tag" href="http://technorati.com/tag/JAWs">JAWs</a></li>
<li><a rel="tag" href="http://technorati.com/tag/apple">Apple</a></li>
<li><a rel="tag" href="http://technorati.com/tag/OSX">OSX</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2006/08/the-potential-of-voiceover/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Proprietary software and OS choice</title>
		<link>http://alastairc.ac/2006/07/proprietary-software-and-os-choice/</link>
		<comments>http://alastairc.ac/2006/07/proprietary-software-and-os-choice/#comments</comments>
		<pubDate>Tue, 18 Jul 2006 23:26:34 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2006/07/proprietary-software-and-os-choice/</guid>
		<description><![CDATA[One of my favourite podcasts is <acronym title="Linux User Group">LUG</acronym>radio, one of their priorities is that any software they use should be open source. I am more worried about open formats, and posts from Mark Pilgrim and Tim Bray spurred me into planning a change of Operating System...]]></description>
			<content:encoded><![CDATA[<h2>Open Source Software</h2>
<p>One of my favourite podcasts is <a href="http://www.lugradio.org/"><acronym title="Linux User Group">LUG</acronym>radio</a>, one of only two that I actually subscribe to (although I have many one-off podcasts). This is primarily for the entertainment value, but it is also good to keep up with what&#8217;s happening in the Open Source Software (OSS) world. One of their main &#8216;beefs&#8217; is that any software they use should be open source, primarily on philosophical grounds. </p>
<p>I can&#8217;t remember a specific quote from LUG radio, but in parallel, Mark Pilgrim recently caused a minor kerfuffle because <a href="http://diveintomark.org/archives/2006/06/02/when-the-bough-breaks">he switched from Apple to Linux</a>, after 22 years of using Apple computers.</p>
<p><cite>Mark</cite> has been a firm believer in open source software for years, and wrote possibly the most enlightening article on <a href="http://diveintomark.org/archives/2004/05/14/freedom-0">why open source software is more valuable</a> which concludes:</p>
<blockquote cite="http://diveintomark.org/archives/2004/05/14/freedom-0"><p>In the long run, the utility of all non-Free software approaches zero. All non-Free software is a dead end.</p></blockquote>
<p>However, the main issue of his switch revolved around data, the final straw being the undocumented proprietary email format that OSX uses for it&#8217;s mail program:</p>
<blockquote cite="http://diveintomark.org/archives/2006/06/16/juggling-oranges"><p>It took a lot of forethought on my part, not to mention actual time and effort, to convert all my disparate mail archives from all those different mail programs. I finally got everything into a single archive in an open, stable format… and just 3 short years later, Apple found a way to screw me one last time.</p></blockquote>
<p>There are also some good points on data fidelity, as repeated conversions will loose data.</p>
<p><strong>I don&#8217;t care</strong> if the software I use is proprietary, but I will refuse to use something that locks my data in a format that only it can read/write satisfactorily.</p>
<p>This way of thinking is common for &#8216;Web 2.0&#8242; applications, from <a href="http://blogs.sun.com/roller/page/webmink?entry=freedom_to_leave">Simon Phipps</a>:</p>
<blockquote cite="http://blogs.sun.com/roller/page/webmink?entry=freedom_to_leave"><p>it takes full substitutability for me to have the confidence to stay as well as the freedom to leave. That&#8217;s why Stewart is spot-on with Flickr&#8217;s policy and paradoxically will keep my business by allowing me to leave at any time.</p></blockquote>
<p>But this approach is far from common in desktop programs, even with the greater overlap you see now between desktop and online applications.</p>
<h2>Backups and data longevity</h2>
<p>Tim Bray made a fantastic post on <a href="http://www.tbray.org/ongoing/When/200x/2006/01/31/Data-Protection">doing backups well</a>.  My approach is similar, but I tend to simply use rsync and copy my home directory (or &#8216;my documents&#8217;) to an external hard drive. (Yes, you can <a href="http://itefix.no/cwrsync/">use rsync on Windows</a> to.)</p>
<p>But for this approach, in fact, any backup approach to work, the format you save things in will determine if you can use the data in future. For example, the only documents I had from before University are Wordstar files, which I can&#8217;t read anymore because I don&#8217;t have that program. That is on the same platform, what happens to all that music you have in Windows Media format if you want to  switch to another OS?</p>
<p>For these and other reasons there are only a few formats that I am happy using. From a cursory glance at my files:</p>
<dl>
<dt>XHTML</dt>
<dd>A human-readable text-based format is always a good start, and (X)HTML will be usable as now for many years. Even if we stopped using browsers, it is built from a public spec that could be used to build a browser in future. I use this for web sites and <a href="http://meyerweb.com/eric/tools/s5/">presentations</a>.</dd>
<dt><acronym title="Joint Photographic Experts Group">JPEG</acronym> / <acronym title="Graphics Interchange Format">GIF</acronym> / <acronym title="Portable Network Graphics">PNG</acronym></dt>
<dd>These are all based on published standards, and although not necessarily &#8216;open&#8217; they are common enough to be supported for the foreseeable future.</dd>
<dt><acronym title="MPEG-1 Audio Layer 3">MP3</acronym></dt>
<dd>Actually <a href="http://en.wikipedia.org/wiki/Ogg_Vorbis">Ogg Vorbis</a> would be the correct choice here, however, player support is still limited, and due to most people thinking MP3 = digital music, support is pretty much universal. All of my music is in MP3, or quickly converted to MP3 after buying through the iTunes store.</dd>
<dt>Open Office Docs</dt>
<dd><a href="http://www.openoffice.org/">Open Office</a> provides a pretty good alternative to MS Office, and uses an open format that is essentially XML. The XML and associated files are saved in what is effectively a zip file, so even if there were no office applications in future, it is still XML. It also uses the OpenDocument Format, which <a href="http://www.openforumeurope.org/index.php?option=com_content&#038;task=view&#038;id=815&#038;Itemid=1">Microsoft will reluctantly be supporting</a>.</dd>
<dt><acronym title="Portable Document Format">PDF</acronym></dt>
<dd>A slightly surprising choice perhaps, but as far as having documents that are intended to be printed, PDF is a perfectly valid choice, based on a published spec.</dd>
</dl>
<h2>Choice of Operating System</h2>
<p>So what does that mean for my choice of OS and applications?</p>
<p>These days the choice is fairly open, with the <a href="http://www.mozilla.org/">Mozilla organisation</a> providing the main applications I use (Firefox &#038; Thunderbird) across the three main platforms, these aren&#8217;t a point of contention.</p>
<p>Another important application for any web developer is the humble text editor, and my first choice is <a href="http://www.jedit.org/">jedit</a>, another cross platform choice. Open Office has always been available for Windows and Linux, and now the Intel Macs have been released, it is no longer the poor cousin on Macs.</p>
<p>For media players, I favour <a href="http://www.apple.com/itunes/">iTunes</a>, <a href="http://www.free-codecs.com/download/Real_Alternative.htm">Media Player Classic</a>, and also keep <a href="http://www.videolan.org/vlc/">VLC</a>. I switched to iTunes well before getting an iPod because it was far superior to anything else for organsing your music. It helped me turn 3,000 poorly IDed tracks into a coherent collection. It was much quicker at listing large playlists than Windows Media Player was at the time.</p>
<p>Thanks to <a href="http://www.hymn-project.org/jhymndoc/">jHymn</a> I can buy music from the iTunes store and convert it to a regular (unmarked) MP3. However, it doesn&#8217;t work with iTunes 6, so if I switch to a Mac I&#8217;ll have to go back to buying CDs to rip.</p>
<p>That covers the main applications. Obviously it is somewhat different at work, it is very difficult to avoid the Windows lock-in there.</p>
<h3>Deciding factors</h3>
<p>So what OS would I choose at the moment? It should have everything I use currently (under Windows), but I would like better terminal access, which points me towards either OSX or Linux.</p>
<p>I&#8217;d make a different choice to Mark Pilgrim, despite having similar concerns. The deciding factors are:</p>
<ul>
<li>Hardware &#8211; Software integration: There are certain <a href="http://www.tbray.org/ongoing/When/200x/2006/06/15/Switch-From-Mac#p-4">things that are hard to do</a> on Linux, or Windows for that matter, that require good hardware/software integration.</li>
<li>I&#8217;m not prepared to spend much time configuring a Linux system. I will give Ubuntu a go again at some stage, but it seems a lot easier to get going quickly on a Mac.</li>
<li>I&#8217;m not a programmer, and whilst Mark Pilgrim or Tim Bray can contribute to changing an Open Source OS, I would be way out of my depth there. I&#8217;m also not willing to wait for it to happen.</li>
<li><a href="http://www.theregister.co.uk/2006/07/07/wga_disadvantage/">Windows genuine disadvantage</a> is really annoying, Apple may not be very open, but they aren&#8217;t actively snooping.</li>
<li>Windows Vista <a href="http://www.osreview.com/2006/06/25/the-sad-tale-of-winfs-and-the-vista-user-experience/">appears to be getting watered down</a>, and probably won&#8217;t be where OSX is now, regardless of any improvements from Leopard that will be released about the same time as Vista.</li>
</ul>
<p>I&#8217;m in a different position to Mark, and have made different choices (e.g. using IMAP). </p>
<p>So there you have it, I&#8217;m saving up for <a href="http://www.apple.com/uk/macbookpro/">one of these</a>.</p>
<hr />
<p><strong>Tags:</strong></p>
<ul class="tags">
<li><a href="http://technorati.com/tag/operating+systems" rel="tag">operating systems</a></li>
<li><a href="http://technorati.com/tag/windows" rel="tag">windows</a></li>
<li><a href="http://technorati.com/tag/osx" rel="tag">OSX</a></li>
<li><a href="http://technorati.com/tag/linux" rel="tag">linux</a></li>
<li><a href="http://technorati.com/tag/backups" rel="tag">backups</a></li>
<li><a href="http://technorati.com/tag/lugradio" rel="tag">LUGradio</a></li>
<li><a href="http://technorati.com/tag/data+formats" rel="tag">data formats</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2006/07/proprietary-software-and-os-choice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avoiding spam bounces</title>
		<link>http://alastairc.ac/2006/06/avoiding-spam-bounces/</link>
		<comments>http://alastairc.ac/2006/06/avoiding-spam-bounces/#comments</comments>
		<pubDate>Sun, 04 Jun 2006 22:05:09 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://alastairc.ac/2006/06/avoiding-spam-bounces/</guid>
		<description><![CDATA[With help from the Exim user's list, I've prevented the constant annoyance of many domain owners: bounces from spam pretending to be from your domain! If you suffer from spam-bounces and use Debian &#038; Exim, this may be the answer you are looking for.]]></description>
			<content:encoded><![CDATA[<p>With help from the Exim user&#8217;s list, I&#8217;ve prevented the constant annoyance of many domain owners: bounces from spam pretending to be from your domain! Unless you have your own domain name and suffer from spam and bounces from spam pretending to be you, this will be very dull.</p>
<p>However, if you do suffer from spam-bounces and use Debian &#038; Exim, this may be the answer you are looking for.</p>
<h2>The problem</h2>
<p>I run my own mail server, have my own domains, and generally have complete control over my email. Part of the reason I went down this route is because it&#8217;s nice to have your own domain, but you end up getting a lot of spam. If your domain has been around since 1999, there is no way of avoiding it.</p>
<p>Having got a great Debian Linux set up from <a href="http://www.bytemark-hosting.co.uk/">Bytemark</a>, it comes with Exim (Mail Transfer Agent), and although I am <strong>not</strong> a sys-admin, it is fairly <a href="http://koivi.com/exim4-config/">easy to set up Spamassassin and ClamAV</a> to protect your inbox.</p>
<p>However, when some bloody spammer decides to use your domain as the reply address for their spam, you will receive hundreds or even thousands or bounces to random addresses at your domain. Wonderfully meaningful addresses such as &#8220;ccumcrt&#64;mydomain.com&#8221;.</p>
<p>Last year I got about ten thousand bounces in 3 weeks, and then it stopped. This year I&#8217;ve been getting about 20 a day &#8211; very annoying because they aren&#8217;t actually spam, they are replies to spam.</p>
<h2>Where and who solved the problem</h2>
<p>Well, it wasn&#8217;t me! Did I mention I&#8217;m not a sys-admin? </p>
<p>I joined the Exim users list, investigated and Googled first, checked the docs (I&#8217;ve not been told to <acronym title="Read the Fucking Manual">RTFM</acronym> yet), and then posted <a href="http://www.exim.org/mail-archives/exim-users/Week-of-Mon-20060508/msg00212.html">my question</a>.</p>
<p>I&#8217;m very glad to say I got a good response, lots of help from an active community. Special thanks go to <a href="http://plonk.de/">Jakob Hirsch</a> who&#8217;s <a href="http://www.exim.org/mail-archives/exim-users/Week-of-Mon-20060508/msg00214.html">first reply</a> contained the best answer.</p>
<p>There were quite a few replies, and if you are interested in Exim configuration and whether to have a catch-all address, it is quite revealing. (The <a href="http://www.exim.org/mail-archives/exim-users/Week-of-Mon-20060515/thread.html#00003">second part of the thread</a> is in the next month.)</p>
<h2>Solution</h2>
<p>Jakob&#8217;s suggestion uses the fact that bounces don&#8217;t have a &#8216;sender&#8217; header (examining the ones I&#8217;ve received confirms this), and combining this with the random local addresses, it gives this configuration to add to the <acronym title="Access Control Lists">ACL</acronym> <code>check_rcpt</code> config file (on Debian that&#8217;s the <code>30_exim4-config_check_rcpt</code> file).</p>
<pre>
deny
  senders = :
  ! local_parts = known@email.address : another@known.address
  message = This address never sends out mail, so it cannot get bounces.
</pre>
<p>Another poster provided a page which is trying to do <a href="http://slett.net/spam-filtering-for-mx/exim-bounces.html">something quite similar</a>, but didn&#8217;t seem to work for my setup.</p>
<p>Jacob&#8217;s suggestion didn&#8217;t work exactly, but with a few experimental tries and combining with other replies, this is what works for me:</p>
<pre>
  deny
    senders = :
    !local_parts = ac : <em>(other 'local parts' before the @, in a colon separated list.)</em>
    message = This address never sends outgoing mail. \
              You are responding to a forged sender address.
    log_message = bogus bounce for system user <$local_part@$domain>
</pre>
<p>This basically says &#8220;if there is no sender and it doesn&#8217;t match a local address, then reject it&#8221;. </p>
<p>For full domain references you would use:</p>
<pre>!recipients = user1@example.com : user2@example.net</pre>
<p>Later down the thread there is a method for using your alias file instead of hard coding the potential addresses. I couldn&#8217;t get that working with my multiple domain alias files, but if I do I&#8217;ll update this page.</p>
<p>Fingers crossed it seems to be working, although my tests are probably quite basic:</p>
<ol>
<li>Can I send email?</li>
<li>Can I receive email?</li>
<li>Can I receive a legitimate bounce? (I emailed a non-existent address at work)</li>
<li>Does it reject a bounce to a non-local address?</li>
</ol>
<h2>List of bounce subject lines</h2>
<p>Just in case it turned out to be useful (e.g. for filtering), I kept the bounces. In case anyone finds it useful, here are the key ones that cover most of the bounces I received:</p>
<ul>
<li>DELIVERY FAILURE: <em>(subject)</em> </li>
<li>Delivery Notification: Delivery has failed</li>
<li>Delivery failure: Returned to Sender</li>
<li>**Message you sent blocked by our bulk email filter**</li>
<li>Delivery Status Notification</li>
<li>Delivery Status Notification (Failure)</li>
<li>Mail System Error &#8211; Returned Mail</li>
<li>Mail delivery failed: returning message to sender</li>
<li>Returned mail: User unknown</li>
<li>Returned mail: see transcript for details</li>
<li>Undelivered Mail Returned to Sender</li>
<li>failure notice</li>
</ul>
<p>This was taken from a <code>grep</code> of the folder I filtered them into, I&#8217;ve got the full list if anyone wants it, but most of the rest just had the subject from the initial email.</p>
<hr />
<p><strong>Tags:</strong></p>
<ul class="tags">
<li><a href="http://technorati.com/tag/spam" rel="tag">spam</a></li>
<li><a href="http://technorati.com/tag/email%20bounces" rel="tag">Email bounces</a></li>
<li><a href="http://technorati.com/tag/exim" rel="tag">exim</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2006/06/avoiding-spam-bounces/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
