<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>LSTA Blog (TTC Mobile etc.)</title>
	
	<link>http://blog.lsta.me</link>
	<description>By Louis St-Amour, iPhone dev. &amp; Digital Media (York U.) student</description>
	<lastBuildDate>Sat, 15 May 2010 09:54:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/lsta" /><feedburner:info uri="lsta" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>lsta</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Flsta" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Flsta" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Flsta" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Flsta" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Flsta" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item>
		<title>How to improve the TPL’s new “Express” RFID checkouts</title>
		<link>http://feedproxy.google.com/~r/lsta/~3/pWM8q400tJc/</link>
		<comments>http://blog.lsta.me/?p=214#comments</comments>
		<pubDate>Sat, 15 May 2010 09:52:07 +0000</pubDate>
		<dc:creator>Louis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.lsta.me/?p=214</guid>
		<description><![CDATA[So I was visiting the Toronto Public Library&#8217;s North York Central Library (NY CL) branch the other day and was shocked at the lobby redesign. It seemed so modern, there was plenty of light and open space. My first thought was that it looked like an Indigo or Chapters, without the cash registers!
Pretty soon, I [...]]]></description>
			<content:encoded><![CDATA[<p>So I was visiting the Toronto Public Library&#8217;s North York Central Library (NY CL) branch the other day and was shocked at the lobby redesign. It seemed so modern, there was plenty of light and open space. My first thought was that it looked like an Indigo or Chapters, without the cash registers!</p>
<p>Pretty soon, I began to notice something — a distinct lack of signs in the newly renovated areas, from the elevators to the front entrance:</p>
<p><img class="aligncenter size-full wp-image-203" title="Where Are The Signs?" src="http://blog.lsta.me/wp-content/uploads/2010/05/WhereAreTheSigns.jpg" alt="The newly renovated front entrance of NYCL, no signs" width="500" height="375" /></p>
<p>Don&#8217;t believe me? Here&#8217;s the opposite angle — the other side of the lobby:</p>
<p><img class="aligncenter size-full wp-image-204" title="How many signs do you see? One." src="http://blog.lsta.me/wp-content/uploads/2010/05/SignsExit.jpg" alt="View of the self-checkouts and exit" width="500" height="375" /></p>
<p>If I didn&#8217;t tell you outright, would you really think those computers up there in the last photo were for self-checkout? Me, I would think they&#8217;re catalogues, just like at Indigo/Chapters, right? (Wrong.) Let&#8217;s look closer, can we tell now?</p>
<p><img class="aligncenter size-full wp-image-205" title="Try Our New Express Checkout!" src="http://blog.lsta.me/wp-content/uploads/2010/05/TryOurNewExpressCheckout.jpg" alt="Closer view of Express Checkouts at TPL" width="500" height="373" /></p>
<p>Well, we&#8217;ve an obvious sign now, and if you look over at the service counter on the far right (not pictured), you can see similar capital-letters-on-blue signs. Personally I find these signs ugly, hard to read, and a touch condescending, but maybe that&#8217;s just me.</p>
<p>We&#8217;ve a self-checkout, but how does it work? Can you tell from this photo alone? No? Well, here&#8217;s a shot from another angle. I&#8217;ve added my interpretation of how it *should* work, but we&#8217;ll see in a minute that it&#8217;s not that simple:</p>
<p><a href="http://blog.lsta.me/wp-content/uploads/2010/05/Checkout-Now.jpg"><img class="aligncenter size-full wp-image-199" title="What the checkout currently looks like" src="http://blog.lsta.me/wp-content/uploads/2010/05/Checkout-Now500.jpg" alt="" width="500" height="296" /></a></p>
<p>Now, to take those instructions and make them clearer, let me show off what I think the above photo SHOULD look like:</p>
<p><a href="http://blog.lsta.me/wp-content/uploads/2010/05/Checkout-Idea.jpg"><img class="aligncenter size-full wp-image-200" title="My idea of what the checkouts could look like" src="http://blog.lsta.me/wp-content/uploads/2010/05/Checkout-Idea500.jpg" alt="" width="500" height="296" /></a></p>
<p>As you can see, there&#8217;s a much more obvious 1-2-3 progression inherent both in the signs and software. A colourful bullseye is printed on the RFID pad, and in the sign next to it, books are shown on the same bullseye to help associate its functionality. Similarly, the scanner has a little sign with a library card on it being &#8220;scanned&#8221; by a red laser-like line. Even the receipt machine is pointed out, to emphasize that the books are &#8220;checked out&#8221; only when the &#8220;Done&#8221; button is pressed and the receipt is printed. (I wish it would email instead, but that&#8217;s another problem entirely!)</p>
<p>This is however, in an ideal world, and the system doesn&#8217;t work this way. I tried to checkout a book, Tom Peters&#8217; excellent &#8220;Little Big Things&#8221; (and these problems are definitely a bunch of little-big-things!) and here&#8217;s what I saw (with my notes in red):<span id="more-214"></span></p>
<p><img class="aligncenter size-full wp-image-211" title="First Checkout Screen" src="http://blog.lsta.me/wp-content/uploads/2010/05/Checkout1.png" alt="" width="500" height="411" /></p>
<p>So I tap <strong>English</strong> (and it works the third time, dang those are tiny buttons.)</p>
<p><img class="aligncenter size-full wp-image-210" title="Second Checkout Screen" src="http://blog.lsta.me/wp-content/uploads/2010/05/Checkout2.png" alt="" width="500" height="500" /></p>
<p>Ooh, finally some instructions. But uh, why should I place items down before scanning my card? Isn&#8217;t it more logical to scan the card first, THEN checkout the items? Maybe it&#8217;s done all in one step/screen? (I wish!)</p>
<p><img class="aligncenter size-full wp-image-209" title="Third Checkout Screen" src="http://blog.lsta.me/wp-content/uploads/2010/05/Checkout3.png" alt="" width="500" height="253" /></p>
<p>Uh oh! Seems I might have an error, look at that giant exclamation mark (!) but wait, I can still &#8220;Continue&#8221;? Why show this screen separately, then? Let me checkout! This isn&#8217;t feeling very &#8220;Express&#8221; right now&#8230;</p>
<p><img class="aligncenter size-full wp-image-208" title="Fourth Checkout Screen" src="http://blog.lsta.me/wp-content/uploads/2010/05/Checkout4.png" alt="" width="500" height="348" /></p>
<p>Okay, now I&#8217;m getting lazy at cropping the photos. Here we see a list of items &#8220;on the pad&#8221; (which it says in a dozen words). Note it says &#8220;To check out more items, press Continue&#8221; — that&#8217;s actually a mistake, but it&#8217;s par for the course in this poorly designed software. When you push Continue, it will &#8220;check out&#8221; the shown items, not ask for more. But hmm, how can a book be in TRANSIT when it obviously isn&#8217;t? (And why do I care?)</p>
<p>So I blindly hit the blue <strong>Continue</strong> button (you knew the hard to read black-on-blue text is <em>Continue</em>, right? Unlike the black-on-black <em>Cancel</em>, that is. More on that in a sec.)</p>
<p><img class="aligncenter size-full wp-image-207" title="Fifth Checkout Screen" src="http://blog.lsta.me/wp-content/uploads/2010/05/Checkout5.png" alt="" width="442" height="251" /></p>
<p>Feeling &#8220;Express&#8221; yet? We&#8217;ve checked out our one item. It says to remove &#8220;when due dates show&#8221; — which makes me wonder how often due dates might <em>not</em> appear &#8230; but oh look, another blue button! I must be done, so I click it and remove my &#8220;item&#8221;, expecting a receipt.</p>
<p>But &#8230; no receipt prints. Argh, this was supposed to be express! Where did I (a geek!) go wrong? Better yet, what screen do I see now?</p>
<p><img class="aligncenter size-full wp-image-206" title="Sixth Checkout Screen" src="http://blog.lsta.me/wp-content/uploads/2010/05/Checkout6.png" alt="" width="442" height="331" /></p>
<p>Ooh, this looks familiar — we&#8217;re back to the fourth screen. And yes, the items on the pad now match the items on the screen. But it says to check out more items press <strong>Continue</strong>. I don&#8217;t want to do that. So what other option do I have? <strong>Cancel</strong>. But I don&#8217;t want to do that either, I want to <em>keep</em> my checked out book, not <em>cancel</em> it. Why can&#8217;t I just say DONE? At this point I&#8217;ve spent a good 3 minutes here, and I&#8217;m frustrated. I can&#8217;t even lose the book because I don&#8217;t know if I can walk out now, or if I might be responsible for the book if I leave it here and it becomes overdue later.</p>
<p>Luckily a librarian hovers near (wonder why, eh?) and notices my dilemma. She brings up another point, seeing this screen — what if the book hasn&#8217;t been securely deactivated? (Eep, never thought of that myself and it isn&#8217;t mentioned anywhere!) So I let her take the book behind the service counter&#8217;s door in the wall, and wait another minute for the all-clear.</p>
<p>What an &#8220;express&#8221; checkout <em>that</em> was.</p>
<p>Still, we&#8217;re on to something here. The idea of just scanning a card, stacking a bunch of books, then a bunch more, and grabbing a receipt, is too tempting to ignore. The only problem with the above experience was a lack of clear direction in both the software and physical kiosk setup.</p>
<p>As a reminder, let&#8217;s see my version of the kiosk again:</p>
<p><a href="http://blog.lsta.me/wp-content/uploads/2010/05/Checkout-Idea.jpg"><img class="aligncenter size-full wp-image-200" title="My idea of what the checkouts could look like" src="http://blog.lsta.me/wp-content/uploads/2010/05/Checkout-Idea500.jpg" alt="" width="500" height="296" /></a></p>
<p>Notice that in my version of the checkout, the screen looks like a kiosk, with big &#8220;touchable&#8221; buttons, sensible defaults (English) and a sense of physical presence, with the arrow pointing at the barcode scanner. As some of the stations have the barcode scanner on the other side, the software might need to be configured to allow for different physical situations, just as left-click and right-click swap functionality when the mouse is on the other side of the keyboard.</p>
<p>You&#8217;ll also note I&#8217;ve hypothetically introduced a DONE button in my Step 3 instructions. That&#8217;s a direct result of my personal confusion over when I was actually &#8220;done&#8221; and could leave the checkout. I figure a dedicated button solves the &#8220;Do you have more books?&#8221; question, by assuming I do unless I say I&#8217;m &#8220;done&#8221;. After all, what are the dangers of scanning the same RFID tag twice? Nada.</p>
<p>Which leads to another point — why bother with a touch screen when you can use physical manipulations instead. Want to sign in with your library card? Just pass the card underneath the scanner, no need to hit Continue for that. Similarly, want to tell the system you&#8217;ve more books to checkout? Pile them on the RFID reader and it&#8217;s obvious.</p>
<p>Now, the way I see this kiosk UI working best is in a triple-pane configuration that&#8217;s based on the physical layout (roughly). The half of the screen closest to the RFID Reader displays the full book covers (or titles if covers missing) of books placed on the Reader, while the half closest to the barcode reader does the same for the books checked out by the account, along with their name and status. Action buttons, such as those to checkout books or say you&#8217;re DONE are placed somewhere in the middle, or perhaps not. Regardless, when you click Checkout, the books smoothly animate from one side of the screen to the other, to visibly show their status changing. They fade out on the Reader side, but still remain visible to show the books are still being read there.</p>
<p>But wait, what if you make a mistake? No need for a cancel button. Just hit DONE when you&#8217;re done (even if you haven&#8217;t done anything) and that will clear the screen for another patron. And if you&#8217;ve accidentally checked out some books, just drop them off in the drop box as you leave. (There should be a drop box right next to the checkout, because that&#8217;s where people expect it, but whatever works—)</p>
<p><a href="http://blog.lsta.me/wp-content/uploads/2010/05/TypicalSignage.jpg"><img class="alignleft size-full wp-image-202" style="margin-left: 10px; margin-right: 10px;" title="Typical Signage" src="http://blog.lsta.me/wp-content/uploads/2010/05/TypicalSignage.jpg" alt="" width="225" height="300" /></a>So I wrote this post in response to a surprising lack of signs. Left, you can see a typical configuration of self-serve equipment, clearly labelled and designed for you to understand what you&#8217;re doing at a glance. Sadly, the same care and attention to detail hasn&#8217;t been applied to the new self-checkouts, causing delays and confusion. (Though indeed, once you use it a few times, you learn to jump through the hoops, and I even saw a 7 year old working the checkout system faster than his parents, so maybe I&#8217;m just too old&#8230;)</p>
<p>And I can do further mockups of the system in action. Certainly, if I know that what I&#8217;d post here could go in the next revision of the software, I would, but I worry that &#8220;skinning&#8221; the current interface won&#8217;t make up for the problems I outlined above, and a fundamental rejiggering of the RFID reading is in order.</p>
<p>I actually played with RFID reading in Max/MSP, with a classmate at York University and some RFID readers the Digital Media dept. has. What would be really nice is if the barcode scanners disappeared entirely, as did the kiosks, and instead the giant security readers did the checkouts based on an RFID reading of our library cards as we left with whatever books we wanted. If we weren&#8217;t allowed to leave, they would beep, as they do now, and nothing new is required from a security perspective. Plus it would make me feel better at having so darn many of those security scanners. I mean, really, it&#8217;s like an airport:</p>
<p><img class="aligncenter size-full wp-image-201" title="Why so many security scanners?" src="http://blog.lsta.me/wp-content/uploads/2010/05/SecurityScanners.jpg" alt="" width="500" height="375" /></p>
<p>Just my two cents. Let me know your thoughts in the comments below, or @-reply me on Twitter, I&#8217;m <a href="http://twitter.com/4lou" target="_blank">@4lou</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/lsta?a=pWM8q400tJc:rK8jePdPQqg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/lsta?i=pWM8q400tJc:rK8jePdPQqg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=pWM8q400tJc:rK8jePdPQqg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/lsta?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=pWM8q400tJc:rK8jePdPQqg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/lsta?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/lsta/~4/pWM8q400tJc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.lsta.me/?feed=rss2&amp;p=214</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://blog.lsta.me/?p=214</feedburner:origLink></item>
		<item>
		<title>Why can’t I access this NextBus feed of real-time GPS data, TTC?</title>
		<link>http://feedproxy.google.com/~r/lsta/~3/f5ADseI-gl4/</link>
		<comments>http://blog.lsta.me/?p=194#comments</comments>
		<pubDate>Fri, 07 May 2010 21:57:29 +0000</pubDate>
		<dc:creator>Louis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.lsta.me/?p=194</guid>
		<description><![CDATA[So I&#8217;ve been working on creating better TTC data for my various apps and I&#8217;ve been showcasing the data at apps.to, a quick GPS-enabled page (that works in all but BlackBerry) which shows the nearest routes and their stop times from a previous scraping of ttc.ca. But I&#8217;ve been seeing plenty of tweets about the NextBus [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been working on creating better TTC data for my various apps and I&#8217;ve been showcasing the data at <a href="http://apps.to/" target="_blank">apps.to</a>, a quick GPS-enabled page (that works in all but BlackBerry) which shows the nearest routes and their stop times from a previous scraping of ttc.ca. But I&#8217;ve been seeing plenty of tweets about <a href="http://www.nextbus.com/webkit/" target="_blank">the NextBus webpage formatted for iPhone</a> which is only useful if you need a 500-series street car and remember it&#8217;s there.</p>
<p>Remembering how <a href="http://blog.lsta.me/?p=125#comments">in a previous post&#8217;s comments</a>, Mike, the Director of Engineering at NextBus clarified for me how the GTFS data they offer differs necessarily from other versions published, I knew such data should be available somehow. But all they list is their predictions, which they of course have copyright over. The raw data, I remembered, was once visible from a Google Map, which I couldn&#8217;t find. But I stumbled on the URL again and decided to manually load the data, with the required referrer header:</p>
<p><code><span style="color: #008000;">$ curl<span style="color: #339966;"> </span><span style="color: #808000;"><span style="color: #339966;">--referer '</span>http://www.nextbus.com/googleMap/googleMap.jsp?a=<span style="color: #000000;">ttc</span>#<span style="color: #339966;">'</span></span> '<span style="color: #808000;">http://www.nextbus.com/service/googleMapXMLFeed?command=routeConfig&amp;a=<span style="color: #000000;">ttc</span>&amp;r=<span style="color: #000000;">501</span>&amp;key=282634756068</span><span style="color: #808000;">5</span>'</span><br />
<span style="color: #999999;"> </span></code></p>
<p>Here&#8217;s the result:</p>
<p><code><span style="color: #999999;">&lt;?xml version="1.0" encoding="utf-8" ?&gt;</span><span style="color: #999999;"><br />
</span><span style="color: #008080;"> &lt;body copyright=</span><span style="color: #008080;"><span style="color: #ff0000;">"All data copyright Toronto Transit Commission 2010."</span>&gt;<br />
&lt;Error shouldRetry=<span style="color: #003366;">"false"</span>&gt;<br />
<span style="color: #000000;"> Your IP address <span style="color: #999999;">99.235.xx.xxx</span> is not authorized to access data for agency <span style="color: #ff0000;">Toronto Transit Commission</span>. Contact <span style="color: #999999;">[website at nextbus dot com]</span> if you should have access to this feed.</span><span style="color: #000000;"><br />
</span> &lt;/Error&gt;<br />
&lt;/body&gt;</span></code></p>
<p>Please note the copyright above, in <span style="color: #ff0000;">red</span>. This shows that as should be expected, the raw data (not the predictions) are indeed copyright the TTC rather than NextBus. But of course, I get the error listed above, that I&#8217;m not authorized. I expected that, after all it was hard enough to find this feed URL.</p>
<p>The question I really have is, TTC, why haven&#8217;t you made any plans for an API for this data? Perhaps I should contact that projects director, whose phone number I received after a two week struggle last December. Given how I&#8217;ve scraped the TTC data already, found some problems, and would like better solutions for standardized data sharing, there should be room for mutual improvement of all our services, with all the benefits therein for TTC riders.</p>
<p>Next I think I&#8217;ll start writing up posts detailing my adventures scraping ttc.ca and geolocating all 1,886 timed stops. Oh and if anyone wants the database (it&#8217;s a work in progress), let me know. I&#8217;ve also got an API based on Google Protocol Buffers from when I was experimenting in BlackBerry app development (a nightmare of its own).</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/lsta?a=f5ADseI-gl4:xIfkswBN6OM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/lsta?i=f5ADseI-gl4:xIfkswBN6OM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=f5ADseI-gl4:xIfkswBN6OM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/lsta?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=f5ADseI-gl4:xIfkswBN6OM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/lsta?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/lsta/~4/f5ADseI-gl4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.lsta.me/?feed=rss2&amp;p=194</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lsta.me/?p=194</feedburner:origLink></item>
		<item>
		<title>My email to advisory.panel@ttc.ca #ttcpanel</title>
		<link>http://feedproxy.google.com/~r/lsta/~3/gNq6OnNMOZs/</link>
		<comments>http://blog.lsta.me/?p=191#comments</comments>
		<pubDate>Sun, 14 Mar 2010 16:05:47 +0000</pubDate>
		<dc:creator>Louis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.lsta.me/?p=191</guid>
		<description><![CDATA[The TTC should do more to listen to city creative-types and actively encourage their participation in building &#8220;the better way&#8221;. Whether accessibility gurus like Joe Clark on What&#8217;s wrong with signage at the TTC?, designers like those who made the buttons from Spacing Magazine, to developer contributions like myttc.ca&#8217;s trip planner or my own little free TTC iPhone app [...]]]></description>
			<content:encoded><![CDATA[<p>The TTC should do more to listen to city creative-types and actively encourage their participation in building &#8220;the better way&#8221;. Whether accessibility gurus like Joe Clark on <a href="http://joeclark.org/design/signage/TTC/" target="_blank">What&#8217;s wrong with signage at the TTC?</a>, designers like those who made the <a href="http://spacing.ca/buttons.htm" target="_blank">buttons from Spacing Magazine</a>, to developer contributions like <a href="http://myttc.ca/" target="_blank">myttc.ca&#8217;s trip planner</a> or my own <a href="http://itunes.apple.com/us/app/ttc-mobile/id344907145" target="_blank">little free TTC iPhone app</a> (which without any publicity beyond being free on the App Store and offering simply a mobile version of <a href="http://ttc.ca/" target="_blank">ttc.ca</a> formatted for iPhone, has already gotten 11,427 downloads in 90 days, or 1 download every 11 minutes) &#8212; what we&#8217;re all looking for is some sense that the TTC is listening, that there&#8217;s a community here, and that the TTC can acknowledge our contributions as valid, even if all it means is a mention in some minutes at a meeting, or a link off <a href="http://ttc.ca/" target="_blank">ttc.ca</a> to third-party &#8220;unsupported&#8221; sites.</p>
<p>Now ideally, there would be changes made based on our contributions: Signage could be reviewed/improved, buttons could be sold at stations, <a href="http://myttc.ca/" target="_blank">myttc.ca</a> could be compared with the official trip planner, my iPhone app could inspire a mobile version of <a href="http://ttc.ca/" target="_blank">ttc.ca</a> or an official app (I&#8217;d freely share my code if anyone asked, or work on a new better app). As I <a href="http://blog.lsta.me/?p=159" target="_blank">wrote in my blog</a>, the San Francisco system actually supported a community effort at <a href="http://511.org/" target="_blank">511.org</a> and two years later bought the website for its own use and encouraged its further development. In fact, SF Muni even has a <a href="http://www.sfmta.com/cms/asite/labsindx.htm" target="_blank">Labs website</a> with experimental features like <a href="http://www.sfmta.com/cms/asite/nextmunidata.htm" target="_blank">an API for live next-bus information</a>. Other transit systems and cities are providing contests (with cash prizes or passes) to encourage indie developers to make apps, like New York City, Edmonton, etc. Supporting developers and designers, indie creative thinkers, is important, and something the TTC doesn&#8217;t do&#8211; beyond the occasional public art installation bid. Why does everything have to cost money at the TTC to be valued?</p>
<p>In addition, the TTC doesn&#8217;t have enough customer support people. From my attempts to gain information on the lack of updates to the TTC&#8217;s official release of open developer data (at <a href="http://toronto.ca/open" target="_blank">toronto.ca/open</a>, hasn&#8217;t been updated in 6 months despite many service changes and inaccuracies), I used the <a href="http://www3.ttc.ca/Contact_Us/Complaints_Compliments_Suggestions/index.jsp" target="_blank">feedback form at ttc.ca</a>, then after 7 days, emailed followup@ttc.ca and still waited further for a response. Phoning the TTC Info line revealed that there are only two people to answer 300 emails/day. That&#8217;s why there&#8217;s a followup system, and why such a system is dysfunctional. Then add to this my frustration at not getting an email response directly from anyone working within TTC marketing or IT (though I did manage to get a phone number when I explicitly requested one), and I just feel as if a disconnect is maintained between customers who want to help improve the system, and the people in charge of doing so.</p>
<p>By comparison, at YRT, they&#8217;ve 3-5 people to manage a much smaller volume of emails and calls, and yet can promise a 3 day turnaround. And unlike at the TTC, at YRT my request was responded to by actual systems employees, such that when I discovered a security flaw in their trip planner, I was able to email and notify the right people by the next business day, something I was unable to do when the TTC had the same flaw.</p>
<p>YRT also has their routing data (though not live GPS data) available for programmers in GTFS format. The TTC doesn&#8217;t, unless you count the efforts of the <a href="http://myttc.ca/" target="_blank">myttc.ca</a> folks (which hasn&#8217;t been updated since last Summer, unfortunately). I&#8217;m not even sure the TTC itself has GPS data for every stop, or numbered every stop, though I do know <a href="http://myttc.ca/" target="_blank">myttc.ca</a> is close &#8212; and currently working on adding station-accessible entrance routing to their database. Myself, I&#8217;m getting requests everyday for offline data, GPS-enabled routing, and more&#8211; but the reason I made my app in the first place was to show accurate data and how can data be accurate if it doesn&#8217;t come directly from the TTC? I&#8217;m in a catch-22 though, as the data from the TTC is inaccurate, sometimes even on <a href="http://ttc.ca/" target="_blank">ttc.ca</a>, and so who actually has accurate data then, if not the TTC? And why can&#8217;t us customers help the TTC with its data and services for our fellow travelers?</p>
<p>All we&#8217;re looking for is a little respect. Why is openness, open data, such a foreign concept at the TTC?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/lsta?a=gNq6OnNMOZs:vPsFVleE_5g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/lsta?i=gNq6OnNMOZs:vPsFVleE_5g:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=gNq6OnNMOZs:vPsFVleE_5g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/lsta?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=gNq6OnNMOZs:vPsFVleE_5g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/lsta?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/lsta/~4/gNq6OnNMOZs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.lsta.me/?feed=rss2&amp;p=191</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lsta.me/?p=191</feedburner:origLink></item>
		<item>
		<title>Design for Community</title>
		<link>http://feedproxy.google.com/~r/lsta/~3/4jKjtolTMW0/</link>
		<comments>http://blog.lsta.me/?p=167#comments</comments>
		<pubDate>Wed, 03 Mar 2010 19:44:37 +0000</pubDate>
		<dc:creator>Louis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.lsta.me/?p=167</guid>
		<description><![CDATA[   
Before I outline the various forum/community software I&#8217;ve used and how each differs, I wanted to mention an old yet excellent book by Derek Powazek called Design for Community: The art of connecting real people in virtual places (WorldCat). I bought it almost nine years ago for $45 at the World&#8217;s Biggest [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.lsta.me/wp-content/uploads/2010/03/books-1.png" alt="Title Page" title="Title Page" width="128" height="168" class="alignleft size-full wp-image-169" /> <img src="http://blog.lsta.me/wp-content/uploads/2010/03/books.jpeg" alt="Page 23" title="Page 23" width="128" height="169" class="alignleft size-full wp-image-172" /> <img src="http://blog.lsta.me/wp-content/uploads/2010/03/books-1.jpeg" alt="Page 51" title="Page 51" width="128" height="169" class="alignleft size-full wp-image-168" /> <img src="http://blog.lsta.me/wp-content/uploads/2010/03/books-2.jpeg" alt="Page 52" title="Page 52" width="128" height="167" class="alignleft size-full wp-image-170" /></p>
<p style="clear: both">Before I outline the various forum/community software I&#8217;ve used and how each differs, I wanted to mention an old yet excellent book by Derek Powazek called <a href="http://books.google.ca/books?id=Jhvfh6thHS8C" target="_blank">Design for Community: The art of connecting real people in virtual places</a> (<a href="http://www.worldcat.org/title/design-for-community-the-art-of-connecting-real-people-in-virtual-places/oclc/248255530">WorldCat</a>). I bought it almost nine years ago for $45 at the World&#8217;s Biggest Bookstore, and while all its examples are dated now, given Facebook, Twitter, YouTube or even CSS, web standards and blogs (I love the quaint use of &#8220;homepagers&#8221; rather than &#8220;bloggers&#8221; to describe people like Jeffrey Zeldman) it was solid gold then and still is now with great interviews and predictions.</p>
<p>In fact, a careful reading of just the Table of Contents can tell you a lot about community:</p>
<p><iframe frameborder="0" scrolling="no" style="border:0px" src="http://books.google.ca/books?id=Jhvfh6thHS8C&#038;pg=PR5&#038;output=embed" width="590" height="500"></iframe></p>
<p>And the Preface is fun, honest introduction to community basics:</p>
<p><iframe frameborder="0" scrolling="no" style="border:0px" src="http://books.google.ca/books?id=Jhvfh6thHS8C&#038;pg=PR15&#038;output=embed" width="590" height="500"></iframe></p>
<p>And now, on to some examples of community software:</p>
<h1>PunBB</h1>
<p><img src="http://blog.lsta.me/wp-content/uploads/2010/03/PunBB_news_threads.png" alt="PunBB News Threads" title="PunBB_news_threads" width="590" height="422" class="alignleft size-full wp-image-182" /></p>
<p>&nbsp;</p>
<p>PunBB was founded by Rickard Andersson who conceived it for a personal project as an alternative to over-featured or too graphic discussion boards. Now available at <a href="http://punbb.informer.com/" target="_blank">punbb.informer.com</a> under the GPL, it&#8217;s come a long way since I first used it in 2003 for a 500-member gaming community, though it&#8217;s still very simple: If it does what you want it to now or is close enough, then great! Its code is easily hackable and it has a plain CSS-based style best suited for a smaller, personal feel or when all you really need is a forum. Not recommended for much beyond a forum, however. Below is the new Copper theme displaying my profile:</p>
<p><img src="http://blog.lsta.me/wp-content/uploads/2010/03/PunBB.jpg" alt="PunBB Profile (Copper Theme)" title="PunBB Profile (Copper Theme)" width="590" height="468" class="alignleft size-full wp-image-181" /></p>
<p>&nbsp;</p>
<h1>Simple Machines Forum (SMF)</h1>
<p><img src="http://blog.lsta.me/wp-content/uploads/2010/03/SMF.jpg" alt="SMF" title="SMF" width="590" height="710" class="alignleft size-full wp-image-185" /></p>
<p>&nbsp;</p>
<p><a href="http://www.simplemachines.org/" target="_blank">www.simplemachines.org</a> &#8211; A full-featured yet open source competitor to more commercial offerings, SMF has had a bit of trouble (like PunBB) in evolving quickly, though there is still promise and what currently exists works well at what it does. SMF is quite stable, though some might call it bloated, and it has a metric ton of themes, mods and translations. I swapped to this from PunBB back in 2004, <a href="http://www.simplemachines.org/community/index.php?topic=368677.msg2522072#msg2522072" target="_blank">wrote a few mods</a> and even made a theme for this that closely matched what PunBB used to look like, though by that point the community on the site wasn&#8217;t the same and by 2005 I&#8217;d stopped using SMF and that community website, entirely.</p>
<h1>&#8220;Modern&#8221; forum software</h1>
<p>I&#8217;m running out of time, so I&#8217;ll just link to them right now, and write more later: <a href="http://vanillaforums.org/" target="_blank">Vanilla Forums (GPL, licensed, or hosted)</a>, <a href="http://www.invisionpower.com/" target="_blank"> Invision Power Board ($150 or $10/mth hosted)</a>, <a href="http://www.vbulletin.com/" target="_blank">vBulletin ($195 for forum, $285 with blog &#038; CMS)</a></p>
<p>Please note these are just the forums I&#8217;ve actually used or modified in the past. And I&#8217;ve still more I can write about them or alternatives, so expect a Part II post soon.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/lsta?a=4jKjtolTMW0:4fBDjeeed9I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/lsta?i=4jKjtolTMW0:4fBDjeeed9I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=4jKjtolTMW0:4fBDjeeed9I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/lsta?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=4jKjtolTMW0:4fBDjeeed9I:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/lsta?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/lsta/~4/4jKjtolTMW0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.lsta.me/?feed=rss2&amp;p=167</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lsta.me/?p=167</feedburner:origLink></item>
		<item>
		<title>UK open (transit) data model worth copying</title>
		<link>http://feedproxy.google.com/~r/lsta/~3/gt61zksVvXY/</link>
		<comments>http://blog.lsta.me/?p=163#comments</comments>
		<pubDate>Thu, 28 Jan 2010 21:03:33 +0000</pubDate>
		<dc:creator>Louis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.lsta.me/?p=163</guid>
		<description><![CDATA[Here in Toronto, we&#8217;ve only 1 transit agency, the YRT, sharing data, but sadly unlike Toronto, York Region has no plans (despite a data sharing symposium) to open its mapping data&#8211;crucial to build a home-grown competitor to Google Maps&#8217; transit info, including offline map support on iPod Touch or iPad. And while the UK is [...]]]></description>
			<content:encoded><![CDATA[<p>Here in <a href="http://www.toronto.ca/">Toronto</a>, we&#8217;ve only 1 transit agency, the <a href="http://yrt.ca/">YRT</a>, sharing data, but sadly unlike Toronto, <a href="http://www.york.ca/">York Region</a> has no plans (despite a <a href="http://www.socialmediatools.ca/2009/06/07/open-space-social-media-open-data-community/">data sharing symposium</a>) to open its mapping data&#8211;crucial to build a home-grown competitor to Google Maps&#8217; transit info, including offline map support on iPod Touch or iPad. And <a href="http://www.communities.gov.uk/news/corporate/1385429">while the UK is a bit slow with its map data</a>, at least it will ALSO <a href="http://news.bbc.co.uk/2/hi/technology/8402327.stm">open its postal code data on April 2010</a>, <a href="http://www.canadapost.ca/cpo/mc/business/productsservices/atoz/postalcodeproducts.jsf">unlike Canada Post</a>, where postal codes were even removed from <a href="http://toronto.ca/open">Toronto&#8217;s datasets</a>. <a href="http://www.data.gov.uk/">UK data</a> is much more complete and comprehensive than even <a href="http://www.data.gov">the US</a>. To quote Tim Berners-Lee on the UK site&#8217;s launch: &#8220;Making public data available for re-use is about increasing accountability and transparency and letting people create new, innovative ways of using it.&#8221;</p>
<p>To that end, the UK is even thinking of buying or sponsoring projects made from its data&#8211; why can&#8217;t other organizations and governments adopt this kind of forward-looking way of thinking. I&#8217;m not suggesting that the government can&#8217;t make these connections itself&#8211;it should&#8211;but that rather it should allow for others to contribute also. Think of it as having volunteers working on something that you also pay select people to do, because volunteers still have to make a living. At the same time, you don&#8217;t want to lose people because you&#8217;re ignoring them, and opening the data is the easiest way to remain inclusive to all possibilities.</p>
<p>I was inspired to write this post as I read the following emails from Roger Slevin to the <a href="http://groups.google.com/group/gtfs-changes?hl=en">gtfs-changes group</a> and felt I had to share this info here, to show how differently things can work elsewhere. (Emphasis mine)</p>
<blockquote><p><strong>Let me give you more context of the situation in Great Britain.</strong>  There are three regional information systems currently contributing schedule data to Google Transit &#8211; and between us <strong>we cover about 500 different operators within the four data feeds that we supply each week</strong> &#8211; these comprise coordinated and de-duplicated sets of data.  As already mentioned, Google also receives a weekly update of the details of every one of <strong>c350,000 public transport stops and stations across Britain &#8211; each with a unique reference</strong>.</p>
<p>GTFS is not used in the UK for anything other than supplying Google Transit because <strong>we have more robust and detailed protocols for transferring data between local information systems</strong>  &#8211; so our concerns are about how the data, which meets the specifications of being coordinates, with unique references, etc across multiple agencies, still cannot be processed robustly into Google Transit &#8230; and, unless things have changed very recently, still show multiple stop icons at some locations for what is a single physical stop point.</p></blockquote>
<p><span id="more-163"></span></p>
<p>Roger continues later on in the thread:</p>
<blockquote><p> Oh dear – that is very frustrating, as we have a national standard stopID which is available from both the stops.txt file that you get for national data in Great Britian and is then used in all of the schedule feeds.  We have a problem right now that an area which has just done a major tidy up of stop data, and amended (often in a very minor way) the name of a stop – change of punctuation, even &#8230; has lost the display of next departures from those stops &#8230;. even though their unique references remain unchanged.  Given that you are not importing stop data more than three or four times a year – when it is continually changing day by day – this is a serious problem and undermines the credibility of what is being offered to the public.  I hope you can be persuaded that it is worthwhile using unique ID values where they are available to ensure that matching happens, whether or not the name field is precisely the same.</p></blockquote>
<p>Regardless of the Google Maps issue, where Google updates only 3-4 times a year, I love that their data is even more accurate than that, and that it&#8217;s national! Consider if Ontario sponsored such a project for transportation across Ontario, from bus to rail to transit of all types. More than likely that would show why EFA by mdv is used more in Europe and the crummy-by-comparison Trapeze is used here in North America. They&#8217;re more inclusive-thinking in Europe for these kinds of solutions probably because they&#8217;re more densely populated areas and less car-focused compared to North America. Still the idea of the TTC offering weekly updates or with Metrolinx doing a stop-recount for an area&#8211; wow, imagine the possibilities.</p>
<p>Too bad they&#8217;re unlikely to become reality without a major push from news media and individuals. I wonder if I can organize such a thing&#8230;?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/lsta?a=gt61zksVvXY:gcK6pbBiEBg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/lsta?i=gt61zksVvXY:gcK6pbBiEBg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=gt61zksVvXY:gcK6pbBiEBg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/lsta?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=gt61zksVvXY:gcK6pbBiEBg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/lsta?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/lsta/~4/gt61zksVvXY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.lsta.me/?feed=rss2&amp;p=163</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lsta.me/?p=163</feedburner:origLink></item>
		<item>
		<title>Why doesn’t this happen in Toronto? #TTC</title>
		<link>http://feedproxy.google.com/~r/lsta/~3/qP1JxcYj9K4/</link>
		<comments>http://blog.lsta.me/?p=159#comments</comments>
		<pubDate>Sun, 24 Jan 2010 19:57:06 +0000</pubDate>
		<dc:creator>Louis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.lsta.me/?p=159</guid>
		<description><![CDATA[While looking up info on alternatives to &#8220;Trapeze 6.0&#8243;, used on the TTC&#8217;s new trip planner, I discovered the following page. But first, the better way of displaying and organizing transit data is EFA by mdv &#8212; used to great effect in London, Germany, etc. I have to wonder why it wasn&#8217;t chosen by the TTC. They&#8217;ve a US distributor, mdv Transit &#38; Traffic [...]]]></description>
			<content:encoded><![CDATA[<p>While looking up info on alternatives to <a href="http://www.trapezegroup.com/about/technology.php" target="_blank">&#8220;<strong>Trapeze</strong> 6.0&#8243;</a>, used on <a href="http://spacing.ca/wire/2010/01/24/did-we-find-the-ttc-trip-planner/" target="_blank">the <strong>TTC</strong>&#8217;s new <strong>trip planner</strong></a>, I discovered the following page. But first, <em>the better way</em> of displaying and organizing transit data is <a href="http://www.mentzdv.de/englisch/products/efa.html" target="_blank"><strong>EFA</strong> by <strong>mdv</strong></a> &#8212; used to great effect in <a href="http://journeyplanner.tfl.gov.uk/user/XSLT_TRIP_REQUEST2?language=en" target="_blank">London</a>, <a href="http://www.connect-info.net/content/partner.htm" target="_blank">Germany</a>, etc. I have to wonder why it wasn&#8217;t chosen by the TTC. They&#8217;ve a US distributor, <strong>mdv Transit &amp; Traffic Solutions Inc.</strong>, and if they get business elsewhere, they&#8217;ve been perfectly willing to open a branch office there (E.g. Australia, etc.). But now on to why you clicked &#8212; why hasn&#8217;t the TTC adopted <a href="http://myttc.ca" target="_blank">myTTC.ca</a> or other similar projects, like <a href="http://transit.511.org/abouttransit.aspx" target="_blank">the following</a>:</p>
<blockquote>
<h3>511 Transit is a Part of the Bay Area 511 Traveler Information (www.511.org)</h3>
<p>MTC&#8217;s 511 Traveler Information suite of websites provides comprehensive information about how to get around in the San Francisco Bay Area. Whether you need transit, traffic, rideshare or bicycling information, you can find it in a single place, at this one-stop resource. For more information, visit the 511 home page at <a href="http://www.511.org/">http://www.511.org</a>.</p>
<p>But there&#8217;s more to 511. 511 is also a toll-free telephone information number. This easy to remember three-digit number provides up-to-the-minute information on traffic conditions and incidents, details on public transportation routes and fares, instant carpool and vanpool referrals, bicycling information and more. All available by dialing 511 from anywhere within the Bay Area.</p>
<h3>Evolution of the Transit Website</h3>
<p>The original transit website began in 1994, as a comprehensive Bay Area transit information resource started by two U.C. Berkeley students. In cooperation with individual transit agencies, that website provided customized methods and tools for posting and updating schedule, route, fare and map data on the internet.</p>
<p>In 1996, MTC worked with the original transit website developers to continue their efforts and begin expanding the information base to include all public transit services in the nine-county San Francisco Bay Area. Since June 1998, the project has been funded by MTC.<span id="more-159"></span></p>
<p>As part of a separate project and with the cooperation of regional transit agencies, MTC implemented a transit trip planning system that, given an origin and destination, computes a transit itinerary connecting the two points. This system was originally developed primarily for the benefit of telephone information operators in the different transit agency call centers. In 2001, MTC launched its original regional transit trip planning system on a website interface for the general public.</p>
<p>In November 2003, MTC launched its revised Transit website as a part of the new 511 service. MTC and its contractor bd Systems (later acquired by SAIC, Inc. in 2006) were responsible for designing, developing and implementing the Regional Transit Information System (RTIS), the larger project under which the transit website is included.</p>
<p>From 2004 through the present, the 511 Transit project continued to incorporate transit service information from additional transit agencies into the 511 Transit website. Today, most of the major public transit agencies in the San Francisco Bay Area provide service data that MTC and its contractor make available to the public through 511.</p>
<p>In 2007, MTC decided to acquire a new transit trip planner to replace its current aging software. Along with the new trip planner, being launched on this website, a comprehensive update of the entire Transit website was undertaken by MTC and its contractors. While offering this all new website, MTC will continue to make the original 511 Transit website available, with features that are optimized for accessibility purposes, including screen reader capabilities and an accessible version of the new trip planner. The link titled “Accessible Version” in the upper left corner of this new 511 Transit website is a quick way to get back to the older, accessible version of the site.</p>
<p>Through the 511 Transit project, MTC currently oversees all aspects of these transit websites. With the invaluable cooperation of Bay Area transit agencies, MTC and its contractors manage the entry and updating of transit service information for the benefit of the Bay Area riding public. This new website is a joint effort of MTC, participating transit agencies, and SAIC, with trip planning software provided by Mentz (mdv), and website design assistance by 352 Media, Oakleaf Consulting, and Swirl, Inc.</p></blockquote>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/lsta?a=qP1JxcYj9K4:eSBT33jgl_I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/lsta?i=qP1JxcYj9K4:eSBT33jgl_I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=qP1JxcYj9K4:eSBT33jgl_I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/lsta?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=qP1JxcYj9K4:eSBT33jgl_I:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/lsta?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/lsta/~4/qP1JxcYj9K4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.lsta.me/?feed=rss2&amp;p=159</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.lsta.me/?p=159</feedburner:origLink></item>
		<item>
		<title>TTC customer service by email is broken.</title>
		<link>http://feedproxy.google.com/~r/lsta/~3/qxkvG6oqoNk/</link>
		<comments>http://blog.lsta.me/?p=156#comments</comments>
		<pubDate>Sun, 24 Jan 2010 18:00:00 +0000</pubDate>
		<dc:creator>Louis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.lsta.me/?p=156</guid>
		<description><![CDATA[An update on my earlier data request of the TTC: Still no reply from the TTC even after emailing the followup address.
Inspired by recent articles on the Toronto Ombudsman, I&#8217;m going to write a formal complaint and address it to Roman Muetz, the TTC&#8217;s Customer Information Director, if the Customer Service line can&#8217;t help me tomorrow. Alternatively, I&#8217;ll phone [...]]]></description>
			<content:encoded><![CDATA[<p>An update on my <a href="http://blog.lsta.me/?p=125">earlier data request of the TTC</a>: Still no reply from the TTC even after emailing the followup address.</p>
<p>Inspired by recent articles on the Toronto Ombudsman, I&#8217;m going to write a formal complaint and address it to Roman Muetz, the TTC&#8217;s Customer Information Director, if the Customer Service line can&#8217;t help me tomorrow. Alternatively, I&#8217;ll phone him at the number listed on <a href="http://www.ombudstoronto.ca/departmental-complaint-information-finder" target="_blank">the Ombudsman&#8217;s website</a> and point him at my blog. If he can&#8217;t help encourage the TTC to release good, open datasets, or encourage community contributions like <a href="http://myttc.ca/" target="_blank">myttc.ca</a>, then all I can think to do is mount a campaign for quality GTA data and support of us transit hackers, by harnessing both the 6,000 downloads of my TTC Mobile app (100/day) and anybody else I can snare though Facebook/Twitter/other app platforms.</p>
<p>It&#8217;s disgraceful that when a developer really wants to make a difference, for free, that there&#8217;s zero support from a public-supported entity. Do I need to request an RFP and $$$ from the TTC to build something for them? Really? And what&#8217;s with the zero-response customer service, where @bradTTC on Twitter tells me to phone, and phoning tells me to email, and email goes nowhere with not even an auto-reply? They make YRT look like a five-star hotel by comparison.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/lsta?a=qxkvG6oqoNk:YMiqe4A9wro:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/lsta?i=qxkvG6oqoNk:YMiqe4A9wro:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=qxkvG6oqoNk:YMiqe4A9wro:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/lsta?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=qxkvG6oqoNk:YMiqe4A9wro:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/lsta?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/lsta/~4/qxkvG6oqoNk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.lsta.me/?feed=rss2&amp;p=156</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.lsta.me/?p=156</feedburner:origLink></item>
		<item>
		<title>Dodecadandy #TTC art (Summer 2010)</title>
		<link>http://feedproxy.google.com/~r/lsta/~3/a74wVbHesbU/</link>
		<comments>http://blog.lsta.me/?p=142#comments</comments>
		<pubDate>Sun, 24 Jan 2010 17:26:49 +0000</pubDate>
		<dc:creator>Louis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.lsta.me/?p=142</guid>
		<description><![CDATA[
Something new will arrive north of Downsview Station this summer (according to an interview with the artists in Canadian Art). &#8220;Dodecadandy,&#8221; a November 2008 TTC report notes, &#8220;refers to corridors of transit, the outward push of the city and the routes that commuters and pedestrians follow.&#8221; Approved last February, the work has strangely received little [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.lsta.me/wp-content/uploads/2010/01/dodecadandy.jpg"><img class="aligncenter size-full wp-image-143" title="dodecadandy" src="http://blog.lsta.me/wp-content/uploads/2010/01/dodecadandy.jpg" alt="" width="590" height="350" /></a></p>
<p>Something new will arrive north of Downsview Station this summer (according to <a href="http://www.canadianart.ca/art/features/2009/09/01/marman-and-borins/index1.html" target="_blank">an interview with the artists in Canadian Art</a>). &#8220;Dodecadandy,&#8221; a <a title="(PDF)" href="http://www.ttc.ca/postings/gso-comrpt/documents/report/f3774/York_University_Busway_Public_Art_Concept.pdf" target="_blank">November 2008 TTC report</a> notes, &#8220;refers to corridors of transit, the outward push of the city and the routes that commuters and pedestrians follow.&#8221; <a href="http://www3.ttc.ca/About_the_TTC/Coupler/2009/February/York_U_busway_art_sure_to_inspire.jsp" target="_blank">Approved last February</a>, the work has strangely received little attention so far, with only <a href="http://www.google.com/search?client=safari&amp;rls=en&amp;q=“Dodecadandy”&amp;ie=UTF-8&amp;oe=UTF-8" target="_blank">seven results</a> on Google. More photos/quotes after the break.</p>
<p><span id="more-142"></span><a href="http://blog.lsta.me/wp-content/uploads/2010/01/dodecadandy2.jpg"><img class="aligncenter size-full wp-image-144" title="dodecadandy2" src="http://blog.lsta.me/wp-content/uploads/2010/01/dodecadandy2.jpg" alt="" width="590" height="637" /></a></p>
<p>As the report&#8217;s description continues:</p>
<blockquote><p>The interaction between artwork and landscape reflects the continuing dialogue between the universal themes of modern urban growth and the universal theme of nature and its regenerative energies. The artwork is comprised of stainless steel metal components with a durable painted finish. Together, the sculpture and landscape suggest a juxtaposition of linearity and urban design harmonized with motifs of nature and natural plant growth.</p></blockquote>
<p>Personally, I can&#8217;t wait. My only complaint with the report is when it says, &#8220;this project will result in a significant improvement to travel times, and an increase in the reliability of the 196 &#8211; York University Rocket bus service.&#8221; Because while it&#8217;s done both those goals, the wait times (at a stop) have increased significantly as spacing is an issue for the line. Still, at least this summer we&#8217;ll have something nice to look at as we wait for the 196B. Go Canadian art! <img src='http://blog.lsta.me/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://blog.lsta.me/wp-content/uploads/2010/01/dodecadandy3.jpg"><img class="aligncenter size-full wp-image-148" title="dodecadandy3" src="http://blog.lsta.me/wp-content/uploads/2010/01/dodecadandy3.jpg" alt="" width="590" height="898" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/lsta?a=a74wVbHesbU:cqW64nIbyDE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/lsta?i=a74wVbHesbU:cqW64nIbyDE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=a74wVbHesbU:cqW64nIbyDE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/lsta?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=a74wVbHesbU:cqW64nIbyDE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/lsta?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/lsta/~4/a74wVbHesbU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.lsta.me/?feed=rss2&amp;p=142</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lsta.me/?p=142</feedburner:origLink></item>
		<item>
		<title>What TTC Mobile 2.0 could be. Comments?</title>
		<link>http://feedproxy.google.com/~r/lsta/~3/hleYxAckQmk/</link>
		<comments>http://blog.lsta.me/?p=137#comments</comments>
		<pubDate>Fri, 22 Jan 2010 06:48:25 +0000</pubDate>
		<dc:creator>Louis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.lsta.me/?p=137</guid>
		<description><![CDATA[
So I&#8217;m trying to figure out how to structure the app to incorporate other regions, like YRT, without disrupting the smooth flow people are already used to. Right now my prototype is a tab bar at the bottom (as shown on the right, click for full view) with the following tabs:
Map, TTC, Subway, YRT, Updates
A [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-136" title="Future Mockup Nav" src="http://blog.lsta.me/wp-content/uploads/2010/01/FutureMockupNav-1-202x300.gif" alt="" width="202" height="300" /></p>
<p>So I&#8217;m trying to figure out how to structure the app to incorporate other regions, like YRT, without disrupting the smooth flow people are already used to. Right now my prototype is a tab bar at the bottom (as shown on the right, click for full view) with the following tabs:</p>
<p>Map, TTC, Subway, YRT, Updates</p>
<p>A perfect app would start in Map, always, and immediately show a GPS-enabled offline map zoomed in near where you are, showing a live view of where buses are.</p>
<p>Then if you click a stop and view its full schedule, the app swaps to TTC or YRT tabs, remembering that you viewed that stop (to save it as a favourite like it does now for routes) and shows you the stop info. Seeing a bus you want, you click it, and it loads that bus&#8217; route, which you then see ends at a Subway stop.</p>
<p>You click the Subway stop and it switches to the Subway tab, showing that subway station, its buses, and perhaps a brief map of what the station looks like inside and out, including accessibility features, bus loading areas and nearby amenities.</p>
<p>Then an alert appears at the top of the screen, saying that the line the subway station serves is now running shuttle buses at this station, so you tap the button to follow this alert. After a minute of browsing what&#8217;s nearby, you decide to grab lunch at a place just outside one subway exit. Maybe the app could tell you who else is thinking the same thing, foursquare-enabled perhaps? <img src='http://blog.lsta.me/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Halfway through your meal, your iPhone buzzes with a ping from the app that the problem has cleared. So you take the rest to go, and head back on the subway.<span id="more-137"></span></p>
<p>As you leave the restaurant, you see some stalled streetcars and hit the TTCU button on the Updates tab to quick-report it, with GPS pre-filling the nearby routes and helping pinpoint the problem. While on that tab, you see that routes are expected to change next Monday, and that you can download another GTFS dataset from the TTC to cover the new changes. You decide to download that now and hit the button, which adds a progress bar as it downloads in the background&#8230;.</p>
<p>Now, in reality, I don&#8217;t have that kind of info or map yet, so the app will likely start with the TTC tab open, and that tab will be exactly like the app is now, displaying Routes and Favourites, but with new offline data powered either by a cached ttc.ca or myttc.ca GTFS or both, along with the option to instead use the same old online version in the current app. YRT at least will be GTFS-based, since the YRT has released it&#8217;s non-real-time info in that Google-compatible format. GPS data is another problem, though I suppose its primary use will be on the Map view, secondarily as yet more accurate timings on a Stop or Route list.</p>
<p>Oh and this isn&#8217;t limited just to an iPhone/iPod Touch. I think I&#8217;d port the idea over to Android/BlackBerry. Not sure yet how I&#8217;d replace the tab bar on a non-touch screen but I&#8217;m sure I can figure something out. (Secondary click? Hmm.)</p>
<p>How else can I add social features, more accuracy? I was thinking of having buttons like &#8220;I&#8217;m at this stop now&#8221; and &#8220;Bus just arrived&#8221; or a GPS-enabled bus-location-sharing and early-warning-system, like a stand-alone GPS device for transit: Imagine playing music through this app and having the app play voiceovers like: &#8220;Bus 84 will arrive at Downsview station in 1 minute.&#8221; or &#8220;Next stop, Allen Rd.&#8221; If you enter your destination, or have a route planned, it could just announce the time and let you know as you approach the stop you should transfer at, etc. Meanwhile it can also report where the 84 bus is for anyone waiting for it at upcoming stops.</p>
<p>Any comments? Please reply below with your thoughts/ideas. Thanks!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/lsta?a=hleYxAckQmk:IREoSYgnvO4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/lsta?i=hleYxAckQmk:IREoSYgnvO4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=hleYxAckQmk:IREoSYgnvO4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/lsta?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=hleYxAckQmk:IREoSYgnvO4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/lsta?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/lsta/~4/hleYxAckQmk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.lsta.me/?feed=rss2&amp;p=137</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.lsta.me/?p=137</feedburner:origLink></item>
		<item>
		<title>Started modelling GTFS (YRT) data storage</title>
		<link>http://feedproxy.google.com/~r/lsta/~3/MgEkY-6r1ek/</link>
		<comments>http://blog.lsta.me/?p=128#comments</comments>
		<pubDate>Sun, 17 Jan 2010 07:09:51 +0000</pubDate>
		<dc:creator>Louis</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.lsta.me/?p=128</guid>
		<description><![CDATA[ Wow, the General Transit Feed Specification by Google is incredibly complete, with all kinds of options and edge cases that make both storing and using it fairly challenging. The two things left out in the diagram on the right are the relationships between Stops and FareRules (a stop has a zone_id assigned to it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.lsta.me/wp-content/uploads/2010/01/withGTFS.xcdatamodel.gif"><img class="alignright size-medium wp-image-129" title="withGTFS.xcdatamodel" src="http://blog.lsta.me/wp-content/uploads/2010/01/withGTFS.xcdatamodel-293x300.gif" alt="" width="293" height="300" /></a> Wow, the <a href="http://code.google.com/transit/spec/transit_feed_specification.html">General Transit Feed Specification</a> by Google is incredibly complete, with all kinds of options and edge cases that make both storing and using it fairly challenging. The two things left out in the diagram on the right are the relationships between Stops and FareRules (a stop has a zone_id assigned to it that maps to a fare&#8217;s destination_id, origin_id or contains_id) and those between Trip and Calendar or Calendar Dates (where the crucial link is service_id, but where CalendarDate can override Calendar linkings, if defined.)</p>
<p>Of course, I’ll evolve the structure as I go along. It’s obviously designed primarily for routing applications like Google Maps, with such fields as color or text_color. So I’ll have to add my own fields too. You can see, for instance, the count and accessible fields in Route from the existing TTC Mobile app. (I’m surprised that there&#8217;s no machine-readable way to add such feature codes to GTFS, actually, e.g. Washrooms. You could put a human-readable version in Route&#8217;s desc or Stop&#8217;s desc, however.)</p>
<p>Also, right now there&#8217;s duplication in the dataset such that there&#8217;s both a trip_id and a trip relationship — this is primarily for debugging purposes and will eventually be eliminated.</p>
<p>So I still have a bit more modelling to go, and then I have to write some loading code, but within the next month, lets say, I might have a working version of TTC Mobile with <a href="http://yrt.ca/google/">GTFS data from YRT</a>. For TTC data, I’ll additionally need to scrape together my own GTFS file, or use <a href="http://myttc.ca/about">myttc.ca’s</a> (clearly marked as such and/or unofficial).</p>
<p>Edit: Still working on this, just noticed a bug in the image I posted, Trip should <em>have many</em> Frequiences, and not the other way around. (The arrows are incorrect)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/lsta?a=MgEkY-6r1ek:nTTnFCDlIEI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/lsta?i=MgEkY-6r1ek:nTTnFCDlIEI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=MgEkY-6r1ek:nTTnFCDlIEI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/lsta?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/lsta?a=MgEkY-6r1ek:nTTnFCDlIEI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/lsta?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/lsta/~4/MgEkY-6r1ek" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.lsta.me/?feed=rss2&amp;p=128</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.lsta.me/?p=128</feedburner:origLink></item>
	</channel>
</rss>
