<?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"
	>

<channel>
	<title>crazed monkey</title>
	<atom:link href="http://crazedmonkey.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://crazedmonkey.com/blog</link>
	<description>Ian Stevens' weblog</description>
	<pubDate>Tue, 01 Apr 2008 19:33:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Python bindings for ImageMagick&#8217;s MagickWand API</title>
		<link>http://crazedmonkey.com/blog/python/python-imagemagick-magickwand.html</link>
		<comments>http://crazedmonkey.com/blog/python/python-imagemagick-magickwand.html#comments</comments>
		<pubDate>Fri, 14 Mar 2008 16:23:23 +0000</pubDate>
		<dc:creator>Ian Stevens</dc:creator>
		
		<category><![CDATA[python]]></category>
<category>api</category><category>imagemagick</category><category>imaging</category><category>magickwand</category><category>python</category>
		<guid isPermaLink="false">http://crazedmonkey.com/blog/python/python-bindings-for-imagemagicks-magickwand-api.html</guid>
		<description><![CDATA[I&#8217;ve been spending some of my spare time recently putting together some Python bindings for ImageMagick&#8217;s MagickWand API.  While most bindings I&#8217;ve seen just look like generated ctypes code from C header files, these bindings are more object-oriented, completely hiding the MagickWand methods.  While this is still in the early stages, it&#8217;s workable [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been spending some of my spare time recently putting together some <a href="http://www.assembla.com/wiki/show/pythonmagickwand">Python bindings for ImageMagick&#8217;s MagickWand API</a>.  While most bindings I&#8217;ve seen just look like generated ctypes code from C header files, these bindings are more object-oriented, completely hiding the <a href="http://www.imagemagick.org/script/magick-wand.php" title="MagickWand, C API for ImageMagick">MagickWand methods</a>.  While this is still in the early stages, it&#8217;s workable in a way which I hope is expected and unsurprising:</p>
<pre><code>from pythonmagick.image import Image
from pythonmagick.color import BLUE
i = Image('foo.jpg')
i.format = 'PNG'
i.rotate(45, BLUE)
i.save('flip.png')</code></pre>
<p>The above reads in a JPEG image, reformats to PNG and rotates by 45 degrees with a background colour of blue.  The image is then saved to a new file.</p>
<p>This may look a lot like <a href="http://www.pythonware.com/products/pil/" title="Python Imaging Library">PIL</a> code, so why not use it instead of ImageMagick?  ImageMagick covers a much wider range of image formats than PIL, and supports better algorithms for image resizing.</p>
<p>Check out the bindings by installing them with <a href="http://peak.telecommunity.com/DevCenter/EasyInstall">easy_install</a>:</p>
<pre><code>easy_install http://svn2.assembla.com/svn/pythonmagickwand/trunk/</code></pre>
<p>On a side note, I&#8217;m quite impressed with <a href="http://assembla.com">Assembla</a>, the site which I&#8217;m using for my SVN and Trac repo.  It&#8217;s about as good as something I would deploy myself, but with much less hassle.  Honestly, these days there&#8217;s less and less reason for me to spend hours setting up stuff myself, and that&#8217;s a great thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://crazedmonkey.com/blog/python/python-imagemagick-magickwand.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Nana Aba Duncan TV hosting reel</title>
		<link>http://crazedmonkey.com/blog/television/nana-aba-duncan-tv-hosting-reel.html</link>
		<comments>http://crazedmonkey.com/blog/television/nana-aba-duncan-tv-hosting-reel.html#comments</comments>
		<pubDate>Fri, 29 Feb 2008 20:43:55 +0000</pubDate>
		<dc:creator>Ian Stevens</dc:creator>
		
		<category><![CDATA[television]]></category>
<category>hosting</category><category>nana aba duncan</category><category>television</category><category>video</category><category>youtube</category>
		<guid isPermaLink="false">http://crazedmonkey.com/blog/television/nana-aba-duncan-tv-hosting-reel.html</guid>
		<description><![CDATA[My wonderfully talented girlfriend, Nana Aba Duncan, just posted her new TV hosting reel on YouTube.  Her bright and fun personality really comes through in this video.  Yes, she is that energetic in real life.
If you&#8217;ve caught the Nana fever and the only solution is more Nana, be sure to also check out [...]]]></description>
			<content:encoded><![CDATA[<p>My wonderfully talented girlfriend, Nana Aba Duncan, just posted <a href="http://youtube.com/watch?v=zzvmKCEsvaI" title="Nana Aba Duncan hosting reel">her new TV hosting reel on YouTube</a>.  Her bright and fun personality really comes through in this video.  Yes, she is that energetic in real life.</p>
<p>If you&#8217;ve caught the Nana fever and the only solution is more Nana, be sure to also check out <a href="http://www.blogto.com/divercity_podcast/" title="Nana Aba Duncan's DiverCity podcasts">her DiverCity podcasts on BlogTO</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://crazedmonkey.com/blog/television/nana-aba-duncan-tv-hosting-reel.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>What I really want: A command-line preflight tool for PDFs</title>
		<link>http://crazedmonkey.com/blog/programming/command-line-pdf-preflight-needed.html</link>
		<comments>http://crazedmonkey.com/blog/programming/command-line-pdf-preflight-needed.html#comments</comments>
		<pubDate>Wed, 27 Feb 2008 17:28:39 +0000</pubDate>
		<dc:creator>Ian Stevens</dc:creator>
		
		<category><![CDATA[programming]]></category>
<category>command line</category><category>pdf</category><category>preflight</category><category>reportlab</category>
		<guid isPermaLink="false">http://crazedmonkey.com/blog/programming/command-line-pdf-preflight-needed.html</guid>
		<description><![CDATA[Creating PDFs is difficult.  Creating PDFs for print is even more difficult.  Reportlab does a great job, but it defaults to RGB in most cases.  This necessitates some tweaking of both Reportlab code and the code using Reportlab.  Testing the result is difficult, mostly because I don&#8217;t know of any command-line [...]]]></description>
			<content:encoded><![CDATA[<p>Creating PDFs is difficult.  Creating PDFs for print is even more difficult.  <a href="http://reportlab.org/">Reportlab</a> does a great job, but it defaults to RGB in most cases.  This necessitates some tweaking of both Reportlab code and the code using Reportlab.  Testing the result is difficult, mostly because I don&#8217;t know of any command-line tools to do preflight testing for RGB and CMYK elements.</p>
<p>What I need is a command-line tool to do some basic PDF preflighting (eg. non-CMYK elements, non-embedded fonts, images below 300dpi, characters which may cause difficulties in printing, etc.).  Is that so much to ask?  When <a href="http://www.adobe.com/devnet/acrobat/pdfs/pdf_reference_1-7.pdf" title="PDF Reference, Sixth Edition" type="application/pdf">the PDF spec</a> is 1300 pages long, it is.  Still, don&#8217;t think I won&#8217;t try and take a stab at it.</p>
]]></content:encoded>
			<wfw:commentRss>http://crazedmonkey.com/blog/programming/command-line-pdf-preflight-needed.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Bad transit map redirect due to hosting upgrade</title>
		<link>http://crazedmonkey.com/blog/transitmap/bad-transit-map-redirect.html</link>
		<comments>http://crazedmonkey.com/blog/transitmap/bad-transit-map-redirect.html#comments</comments>
		<pubDate>Fri, 14 Sep 2007 01:03:05 +0000</pubDate>
		<dc:creator>Ian Stevens</dc:creator>
		
		<category><![CDATA[transitmap]]></category>

		<guid isPermaLink="false">http://crazedmonkey.com/blog/transitmap/bad-transit-map-redirect.html</guid>
		<description><![CDATA[On Monday my hosting service moved their servers.  Ever since then requests on my site for URLs not ending in a backslash forward to crazedmonkey.nfshost.com.  This means that if you access my transit map without including the backslash, the map will refuse to load because of inconsistencies with the Google Maps API key. [...]]]></description>
			<content:encoded><![CDATA[<p>On Monday my hosting service moved their servers.  Ever since then requests on my site for URLs not ending in a backslash forward to <code>crazedmonkey.nfshost.com</code>.  This means that if you access <a href="http://crazedmonkey.com/toronto-transit-map/" title="Toronto transit map">my transit map</a> without including the backslash, the map will refuse to load because of inconsistencies with the Google Maps API key.  I&#8217;ve opened a related ticket with my hosting service and hopefully they&#8217;ll fix the issue.  In the meantime, <a href="http://crazedmonkey.com/toronto-transit-map/" title="Toronto transit map">please use the URL which works</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://crazedmonkey.com/blog/transitmap/bad-transit-map-redirect.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Avoid the honey in coffee shops</title>
		<link>http://crazedmonkey.com/blog/culture/avoid-the-honey-in-coffee-shops.html</link>
		<comments>http://crazedmonkey.com/blog/culture/avoid-the-honey-in-coffee-shops.html#comments</comments>
		<pubDate>Thu, 13 Sep 2007 01:10:50 +0000</pubDate>
		<dc:creator>Ian Stevens</dc:creator>
		
		<category><![CDATA[culture]]></category>
<category>coffee</category><category>honesty</category><category>honey</category>
		<guid isPermaLink="false">http://crazedmonkey.com/blog/culture/avoid-the-honey-in-coffee-shops.html</guid>
		<description><![CDATA[This morning after having bought my coffee, I went to grab the honey from the self-serve area.  Noticing it was missing, I checked above the espresso machine to see if it was there.  As it wasn&#8217;t, I asked someone for it and they went to get a fresh one.  Upon his return, [...]]]></description>
			<content:encoded><![CDATA[<p>This morning after having bought my coffee, I went to grab the honey from the self-serve area.  Noticing it was missing, I checked above the espresso machine to see if it was there.  As it wasn&#8217;t, I asked someone for it and they went to get a fresh one.  Upon his return, he told me that they were now keeping the honey behind the counter as &#8220;people were drinking it.&#8221;  I wasn&#8217;t so much disgusted as I was upset at being told that fact <em>now</em> after months of adding saliva-laden honey to my coffee.  Sometimes honesty isn&#8217;t the best policy.</p>
]]></content:encoded>
			<wfw:commentRss>http://crazedmonkey.com/blog/culture/avoid-the-honey-in-coffee-shops.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Google Maps tile cutter on Google code</title>
		<link>http://crazedmonkey.com/blog/googletilecutter/google-maps-tile-cutter-on-google-code.html</link>
		<comments>http://crazedmonkey.com/blog/googletilecutter/google-maps-tile-cutter-on-google-code.html#comments</comments>
		<pubDate>Thu, 13 Sep 2007 00:56:53 +0000</pubDate>
		<dc:creator>Ian Stevens</dc:creator>
		
		<category><![CDATA[googletilecutter]]></category>

		<guid isPermaLink="false">http://crazedmonkey.com/blog/googletilecutter/google-maps-tile-cutter-on-google-code.html</guid>
		<description><![CDATA[I&#8217;ve recently created a project for my command-line image tiler for Google Maps on Google Code. Coincidentally, the official Google Maps API blog linked to my tool on Monday so hopefully there will be some interest in playing around with it.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently created <a href="http://code.google.com/p/googletilecutter/">a project for my command-line image tiler for Google Maps</a> on Google Code. Coincidentally, the official Google Maps API blog <a href="http://googlemapsapi.blogspot.com/2007/09/extmaptypecontrol-12-now-supporting.html" title="Official Google Maps API Blog: ExtMapTypeControl 1.2: Now Supporting Custom Map Types">linked to my tool on Monday</a> so hopefully there will be some interest in playing around with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://crazedmonkey.com/blog/googletilecutter/google-maps-tile-cutter-on-google-code.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>No Google Transit for TTC: Giambrone</title>
		<link>http://crazedmonkey.com/blog/ttc/no-google-transit-for-ttc.html</link>
		<comments>http://crazedmonkey.com/blog/ttc/no-google-transit-for-ttc.html#comments</comments>
		<pubDate>Tue, 06 Feb 2007 04:17:04 +0000</pubDate>
		<dc:creator>Ian Stevens</dc:creator>
		
		<category><![CDATA[ttc]]></category>
<category>google transit</category><category>toronto</category><category>torontotransitcamp</category><category>transit</category><category>transitcamp</category><category>ttc</category>
		<guid isPermaLink="false">http://crazedmonkey.com/blog/ttc/no-google-transit-for-ttc.html</guid>
		<description><![CDATA[At yesterday&#8217;s Toronto Transit Camp I was fortunate enough to speak with TTC chairman Adam Giambrone.  I doubt that Giambrone was able to get a bite to eat, there were so many people wanting to speak with him.  We spoke mostly about the new TTC website, whose design will apparently be supervised by [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://crazedmonkey.com/blog/ttc/february-2007-toronto-transit-camp.html" title="My day at the Toronto Transit Camp">yesterday&#8217;s Toronto Transit Camp</a> I was fortunate enough to speak with <a href="http://www.adamgiambrone.ca/">TTC chairman Adam Giambrone</a>.  I doubt that Giambrone was able to get a bite to eat, there were so many people wanting to speak with him.  We spoke mostly about the new TTC website, whose design will apparently be supervised by the TTC&#8217;s IT department.  That&#8217;s a mistake as far as I&#8217;m concerned, as I feel that the role of ensuring the winning company does its job properly should be contracted out.  Frankly, I had no idea the TTC even had an IT department with that kind of experience, although they are expanding so maybe that will change if it&#8217;s not currently the case.  I hope that some of those in charge of the TTC&#8217;s IT were at the camp, but I have yet to hear of any attending.</p>
<p>The TTC chairman confirmed <a href="http://crazedmonkey.com/blog/ttc/open-source-the-ttc-website.html" title="Open-source the TTC website">my forecast of 8 months for a new website</a>, giving an estimate of 6 to 8 months.  That figure does not include the transit planner, which will be phased in for 2008.  The planner has been budgeted for, although Giambrone said that the TTC has not yet decided whether it will be created in-house or will be out-sourced.  He did state, however, that they were not looking to <a href="http://www.google.com/transit">Google Transit</a> due to fears that their service might require integration costs and ongoing fees in the near future.  I hate to say this, but it seems like a wise move to forgo Google Transit for now.  There have been complaints that Google Transit for Portland, whose system was included in <a href="http://googleblog.blogspot.com/2005/12/public-transit-via-google.html" title="Google Blog: Public transit via Google">Google Transit&#8217;s launch</a>, provides <a href="http://www.ttc.ca/postings/gso-comrpt/documents/report/f2727/_conv.htm" title="TTC email: Staff Response to Commission Inquiry â€“ Google Transit Trip Planner">sub-optimal trips which cost riders more than the ones provided by TriMet&#8217;s own planner</a>.</p>
<p>I recently discovered that <a href="http://www.ttc.ca/postings/gso-comrpt/documents/report/f2790/_conv.htm" title="TTC email: Staff Response to Commission Inquiry - Internet Trip Planning Directives">the TTC considered a trip planner in 2004</a> but shelved it due to integration issues and budgetary constraints.  When I asked what was different now, Adam Giambrone cited increased outside pressure and an acknowledgement by TTC management that a planner was necessary.  Before it can be created, however, its IT department must amalgamate transit data into one database, confirming my suspicion that it currently exists across a number of systems.</p>
<p>Speaking of <a href="http://www.trimet.org/" title="TriMet: Public Transportation for the Portland, Oregon, Metro Area">Portland&#8217;s TriMet system</a>, Bibiana McHugh, TriMet&#8217;s GIS Manager, <a href="http://www.gismonitor.com/news/newsletter/archive/archives.php?issue=20061109&amp;style=web&amp;length=full#trimet2" title="Interview with Bibiana McHugh on GISMonitor.com">is a huge fan of using open source for public transit</a>.  McHugh <q cite="http://www.gismonitor.com/news/newsletter/archive/archives.php?issue=20061109&amp;style=web&amp;length=full#trimet2">has proposed that TriMet and other public agencies in the Portland metropolitan region &#8216;organize [their] data and make it universally accessible and useful.&#8217;</q>  This relates to both <a href="http://crazedmonkey.com/blog/ttc/open-source-the-ttc-website.html" title="Open-source the TTC website">what I&#8217;ve talked about with open-sourcing the TTC website</a>, and with <a href="http://toronto.transitcamp.org/ttc/show/realtime" title="Toronto Transit Camp realtime session">the Transit Camp&#8217;s open TTC session</a>.  I hope that the TTC is paying attention and taking notes.</p>
<p><ins datetime="20070208T1902"><strong>Update:</strong> Bibiana McHugh has left <a href="http://crazedmonkey.com/blog/ttc/no-google-transit-for-ttc.html#comment-2311">a comment</a> which addresses some issues mentioned above.</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://crazedmonkey.com/blog/ttc/no-google-transit-for-ttc.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>My day at the Toronto Transit Camp</title>
		<link>http://crazedmonkey.com/blog/ttc/february-2007-toronto-transit-camp.html</link>
		<comments>http://crazedmonkey.com/blog/ttc/february-2007-toronto-transit-camp.html#comments</comments>
		<pubDate>Tue, 06 Feb 2007 01:42:00 +0000</pubDate>
		<dc:creator>Ian Stevens</dc:creator>
		
		<category><![CDATA[ttc]]></category>
<category>toronto</category><category>torontotransitcamp</category><category>transit</category><category>transitcamp</category><category>ttc</category>
		<guid isPermaLink="false">http://crazedmonkey.com/blog/ttc/my-day-at-the-toronto-transit-camp.html</guid>
		<description><![CDATA[I&#8217;m somewhat embarrassed to admit that yesterday&#8217;s Toronto Transit Camp was my first BarCamp-themed event.  I&#8217;ve been to a couple DemoCamps, but never to a BarCamp.  I&#8217;m horrible at gauging attendance, so when a pre-event registration of 80 people was announced, I was somehow envisioning a smaller gathering.  Based on my DemoCamp [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m somewhat embarrassed to admit that yesterday&#8217;s <a href="http://toronto.transitcamp.org/ttc/">Toronto Transit Camp</a> was my first <a href="http://barcamp.pbwiki.com/BarCamp">BarCamp</a>-themed event.  I&#8217;ve been to a couple <a href="http://barcamp.org/DemoCamp">DemoCamps</a>, but never to a BarCamp.  I&#8217;m horrible at gauging attendance, so when a pre-event registration of 80 people was announced, I was somehow envisioning a smaller gathering.  Based on my DemoCamp experience, I was expecting the room to be full of &#8220;<a href="http://en.wikipedia.org/wiki/Web_2" title="Wikipedia: Web 2.0">Web 2.0</a>&#8221; bigots spewing buzzwords.  I&#8217;m glad to see that wasn&#8217;t entirely the case, and that plenty of artists, designers and transit users were out in force.</p>
<p>The great thing about the Transit Camp was its openness.  When the call for sessions came up, I encouraged <a href="http://estuarypr.com/about.html#nana" title="Nana Aba Duncan at Estuary Public Relations">my girlfriend</a>, who wasn&#8217;t entirely certain how she could contribute, to draw on her strengths and introduce a <acronym title="Public Relations">PR</acronym>-related topic.  She did, but unfortunately her idea of <acronym title="Toronto Transit Commission">TTC</acronym>-endorsed parties inside stations along the subway line was superseded by the <a href="http://www.newmindspace.com/">Newmindspace</a> subway party presentation which was unannounced at the time, so only two people showed up.</p>
<p>I attended <a href="http://toronto.transitcamp.org/ttc/show/realtime" title="Toronto Transit Camp: realtime">a session on opening up the TTC data</a>, which centred around creating an API for third-party developers.  That was one of my pie-in-the sky <a href="http://crazedmonkey.com/blog/ttc/ttc-website-wishlist.html" title="My wishlist for the new TTC website">suggestions for a new TTC website</a>, so I thought it would be interesting.  It was, but much of the discussion involved creating a trip-planner based on data available on the website.  Offshoots of that grand scheme, such as creating an interface for determining the time until a bus appears at a specific stop (an idea I&#8217;ve thought of but haven&#8217;t touched), were discussed as well.</p>
<p>One of the problems with bringing in people from the community is that those who don&#8217;t have a background in computer science often don&#8217;t realise how complicated certain programming tasks are.  Transit route planning involves calculating the shortest path with minimum delay between two nodes and is <a href="http://en.wikipedia.org/wiki/NP-complete" title="Wikipedia: NP-Complete">NP-complete</a>, meaning that no <a href="http://en.wikipedia.org/wiki/Polynomial_time" title="Wikipedia: Polynomial time">polynomial-time</a> solution exists and that, even with intelligent search algorithms, massive amounts of processing power is required for an imperfect but reasonably fast solution.  Even Google is unable to create a perfect solution to this problem, as anyone who has made frequent use of <a href="http://maps.google.com/">Google Maps</a> to get directions can attest, and they can only return a timely result because they have vast amounts of computing power available.  Factor in bus schedules as a third-dimension, and the problem becomes quite cumbersome.  The TTC, with its more than 350 routes and over 12000 stops, is the third-largest public transit system in North America.  It&#8217;s commendable that individuals want to attack this problem, but automated trip planning and scheduling is best left to those with doctorates and massive amounts of computing power.</p>
<p>In the afternoon I attended <a href="http://joeclark.org/design/signage/TTC/" title="Joe Clark: TTC signage &#038; wayfinding">Joe Clark&#8217;s eye-opening &#8220;Why TTC Signage is Fucked&#8221; presentation</a>.  As my girlfriend will attest, I am often bothered and frustrated by inappropriate signage and directions, so this talk affirmed a lot of my own thoughts and made me realise just how bad and widespread the problem is.  Sadly, it seems as though the solution to bad signage, apart from massive lobbying, is a lawsuit brought about by death or injury, at least until the TTC becomes more enlightened.</p>
<p>Next up were the <a href="http://toronto.transitcamp.org/ttc/show/DesignSlam">design slams</a>.  I joined one of the slams on redesigning the TTC&#8217;s homepage.  While not a task that an hour or so can solve, it was nevertheless an interesting exercise.  My main interest was multilingual support.  Language drop-downs and language selection pages are not the answer as far as I&#8217;m concerned.  With which language do you present the drop-down or link?  I&#8217;m also unconvinced of the reliability of using the <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4" title="HTTP 1.1: Accept-Language header">Accept-Language header</a> sent by the browser.  I feel that a properly-encoded display of the top languages covering upwards of 95% of Toronto&#8217;s population <ins datetime="20070206T0131">and its visitors</ins> is a better solution, but one that is also fraught with problems.</p>
<p>As I mentioned before the camp, <a href="http://crazedmonkey.com/blog/ttc/attending-toronto-transitcamp.html" title="I will be at the Toronto Transit Camp">my intent was to connect with people</a>, and connect I did.  I managed to meet and speak with <a href="http://www.adamgiambrone.ca/">Adam Giambrone</a>, <a href="http://accordionguy.blogware.com/blog/_archives/2007/2/5/2710955.html" title="Joey deVilla: Toronto Transit Camp -- Follow-up #1">Joey deVilla</a>, <a href="http://www.radiantcore.com/blog/author/jgoldman">Jay Goldman</a>, <a href="http://blog.fawny.org/2007/02/05/camp-des-transports/" title="Joe Clark: Aides-de-Camp">Joe Clark</a>, Bob Brent and <a href="http://davidpritchard.org/">David Pritchard</a>, among others.  Having not been to this kind of gathering since the release of my transit map, it was a little strange to be instantly recognised by name.  I was introduced as both &#8220;the guy who did the <a href="http://crazedmonkey.com/toronto-transit-map/" title="Toronto transit map - TTC, GO Transit, VIVA, etc. all on one Google map!">Google Toronto Transit Map</a>&#8221; and &#8220;the guy who <a href="http://crazedmonkey.com/ttc_website_suggestions.html" title="TTC website redesign suggestions (remix)">remixed the website suggestion spreadsheet</a>&#8220;, although I think the most flattering comment came when the team who created a concept for a new bus shelter described a map on their embedded LCD as &#8220;a Crazed Monkey type map.&#8221;</p>
<p>All in all, the Toronto Transit Camp was a success for me and no doubt a success for the community as a whole.  Did it live up to the hype?  Only time will tell whether it will have any lasting impact.  Representatives from the TTC were present, so hopefully the ideas presented there will stick in their minds and be recalled when it comes to policy change.</p>
]]></content:encoded>
			<wfw:commentRss>http://crazedmonkey.com/blog/ttc/february-2007-toronto-transit-camp.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>I will be at the Toronto Transit Camp</title>
		<link>http://crazedmonkey.com/blog/ttc/attending-toronto-transitcamp.html</link>
		<comments>http://crazedmonkey.com/blog/ttc/attending-toronto-transitcamp.html#comments</comments>
		<pubDate>Sat, 03 Feb 2007 06:14:20 +0000</pubDate>
		<dc:creator>Ian Stevens</dc:creator>
		
		<category><![CDATA[ttc]]></category>
<category>torontotransitcamp</category><category>transitcamp</category><category>ttc</category>
		<guid isPermaLink="false">http://crazedmonkey.com/blog/ttc/attending-toronto-transitcamp.html</guid>
		<description><![CDATA[FYI, both my girlfriend and I have registered to attend the Toronto TransitCamp this Sunday, although we have yet to receive an email saying we made the cut-off.  I&#8217;m anxious to see if it will live up to the hype.  People have been patting themselves on the back for days and the camp [...]]]></description>
			<content:encoded><![CDATA[<p>FYI, both <a href="http://estuarypr.com/about.html#nana" title="Nana Aba Duncan at Estuary Public Relations">my girlfriend</a> and I have registered to attend the <a href="http://toronto.transitcamp.org/">Toronto TransitCamp</a> this Sunday, although we have yet to receive an email saying we made the cut-off.  I&#8217;m anxious to see if it will live up to the hype.  People have been patting themselves on the back for days and the camp hasn&#8217;t even begun!  Regardless, I&#8217;ll be there hoping to meet some people and make a few connections.</p>
]]></content:encoded>
			<wfw:commentRss>http://crazedmonkey.com/blog/ttc/attending-toronto-transitcamp.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Open-source the TTC website</title>
		<link>http://crazedmonkey.com/blog/ttc/open-source-the-ttc-website.html</link>
		<comments>http://crazedmonkey.com/blog/ttc/open-source-the-ttc-website.html#comments</comments>
		<pubDate>Sat, 03 Feb 2007 03:23:53 +0000</pubDate>
		<dc:creator>Ian Stevens</dc:creator>
		
		<category><![CDATA[ttc]]></category>

		<guid isPermaLink="false">http://crazedmonkey.com/blog/ttc/open-source-the-ttc-website.html</guid>
		<description><![CDATA[The other day, Vic and I were talking and the subject of the new TTC website came up.  As some of you are probably aware, due to recent interest the Commission has decided to reopen the RFP for its website.  This is good news, as none of the companies which answered the original [...]]]></description>
			<content:encoded><![CDATA[<p>The other day, <a href="http://crankycoder.com/">Vic</a> and I were talking and the subject of the new TTC website came up.  As some of you are probably aware, due to recent interest <a href="http://www.torontoist.com/archives/2007/01/the_ttc_is_list.php" title="Torontoist: TTC Reopens RFP, Bloggers' Cold Dead Hearts">the Commission has decided to reopen the RFP for its website</a>.  This is good news, as none of <a href="http://www2.ttc.ca/gsop&amp;s/P01DR06363.HTM" title="Proposal P01DR06363 - Provision Of TTC Website Redesign Services">the companies which answered the original proposal</a> are up to the task of creating what the public requires: an easy to use and accessible website.</p>
<p>A proper TTC website will probably cost upwards of $1 million and will probably take at least 8 months to be done right.  Any company involved in its creation will need web designers and developers who are not only familiar with creating high-traffic, intuitive websites with multilingual support, but should have the power to wean the TTC off its dependence on PDFs for bulletins and notices.  That company will also need to employ user-interface and <a href="http://en.wikipedia.org/wiki/Accessibility#Telecommunications_and_information_technology_access" title="Wikipedia: Telecommunications and information technology access">accessibility</a> experts, translators and lawyers well-versed in the legal ramifications of accessibility.  Each of these roles will be important for providing full translations of the TTC website for the city&#8217;s half-dozen or so most popular languages as well as ensuring that the website can be accessed by everyone, young or old, hearing or sight impaired.  In short, everyone from a sight-impaired person accessing the web over dial-up and a Chinese-speaking senior should have no problems using the site.  The accessibility lawyer will be needed to ensure that all guidelines (such as those of the <a href="http://www.w3.org/WAI/">Web Accessibility Initiative</a>) are met to cover the TTC&#8217;s ass in case of liability.  These experts will not come cheap.</p>
<p>In addition to the above roles, the TTC website will require one or more individuals who will be tasked with the responsibility of signing off on the finished product.  These people will be responsible for seeing that the project meets the highest guidelines and must have the political backing so that their say is final and that the project isn&#8217;t complete until they say it is.</p>
<p>No company in Toronto can offer all these services.  In fact, probably only a handful of companies world-wide have the personnel, experience and technical know-how to create a website suited to avoid lawsuits similar to that of <a href="http://www.out-law.com/page-7285" title="Target lawsuit tests limits of US web accessibility law"><acronym title="National Federation of the Blind">NFB</acronym> v. Target</a>.  In addition to being expensive, these companies are probably backlogged with work.</p>
<p>Toronto has some intelligent people who can provide the skills and knowledge, but they are few and far between and already have jobs.  What this city needs is a sort of Justice League of web experts who can occasionally group together for the common good.  Single-day initiatives like the <a href="http://toronto.transitcamp.org/">Toronto TransitCamp</a> are not the answer.</p>
<p>Probably the best solution is to open-source the TTC website, but make it more cathedral than bazaar.  Invite people knowledgeable about accessible, multilingual websites to submit, maybe even as a cross-discipline project for senior and grad students within the University of Toronto.  Have one or two people tasked with deciding which changes are integrated to the final product.  Gather requirements, design, develop, test and repeat until done.  The website will take longer (maybe a year or possibly two) but it will be cheaper and will be more likely to meet the public&#8217;s requirements.</p>
]]></content:encoded>
			<wfw:commentRss>http://crazedmonkey.com/blog/ttc/open-source-the-ttc-website.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
