<?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>Overheard In Providence</title>
	<atom:link href="http://www.overheardinprovidence.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.overheardinprovidence.com</link>
	<description>A blog by EERac</description>
	<pubDate>Sat, 05 Jul 2008 00:13:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Oh, Canada.</title>
		<link>http://www.overheardinprovidence.com/2008/07/04/oh-canada/</link>
		<comments>http://www.overheardinprovidence.com/2008/07/04/oh-canada/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 19:20:20 +0000</pubDate>
		<dc:creator>eerac</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[canada]]></category>

		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.overheardinprovidence.com/?p=177</guid>
		<description><![CDATA[Like most red-blooded Americans, I&#8217;ve spent the first half of this 4th of July traveling to Canada. In fact, I&#8217;m currently on the Airport Express traveling from Pearson International to the Sheraton Centre in stunning downtown Toronto. Amazingly, this bus has wifi (as well as posh leather-esque seating). Equally amazing, the wifi doesn&#8217;t appear to [...]]]></description>
			<content:encoded><![CDATA[<p>Like most red-blooded Americans, I&#8217;ve spent the first half of this 4th of July traveling to Canada. In fact, I&#8217;m currently on the <a href="http://www.torontoairportexpress.com/" onclick="javascript:urchinTracker ('/outbound/article/www.torontoairportexpress.com');">Airport Express</a> traveling from Pearson International to the <a href="http://www.sheratontoronto.com/" onclick="javascript:urchinTracker ('/outbound/article/www.sheratontoronto.com');">Sheraton Centre</a> in stunning downtown Toronto. Amazingly, this bus has wifi (as well as posh leather-esque seating). Equally amazing, the wifi doesn&#8217;t appear to be advertised anywhere on or around said bus. Fortunately, the presence of an electrical outlet was enough to inspire my travel companion (the lovely and impulsive Jessica Purmort) to open her laptop, select the network &#8220;airportexpress&#8221; and brilliantly guess the password (it was, get ready for this&#8230; &#8220;airportexpress&#8221;)!</p>
<p>In truth, I&#8217;m pretty jazzed about seeing Toronto, although I do regret having just missed <a href="http://en.wikipedia.org/wiki/Canada_Day" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Canada Day</a>. A lot of Jessica&#8217;s extended family lives here, so I&#8217;m sure we would have all had a raucous good time celebrating the bold 1867 union of four British Colonies which, a mere 115 years later, resulted in a fully independent Canada (way to wait that one out!). Despite Canada&#8217;s rough and tumble beginnings, downtown Toronto looks pleasant and orderly. Plus, if this Wifi-enable bus is any indication, it&#8217;s a futuristic wonderland to boot. I&#8217;ll keep you posted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overheardinprovidence.com/2008/07/04/oh-canada/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Kitty in the City, Cat on a Hat</title>
		<link>http://www.overheardinprovidence.com/2008/06/25/kitty-in-the-city-cat-on-a-hat/</link>
		<comments>http://www.overheardinprovidence.com/2008/06/25/kitty-in-the-city-cat-on-a-hat/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 04:45:45 +0000</pubDate>
		<dc:creator>eerac</dc:creator>
		
		<category><![CDATA[NYC]]></category>

		<category><![CDATA[childhood]]></category>

		<category><![CDATA[pets]]></category>

		<guid isPermaLink="false">http://www.overheardinprovidence.com/?p=176</guid>
		<description><![CDATA[My girlfriend (a.k.a &#8220;Jessica&#8221;) regularly laments her lack of feline companionship. At this point, kitten acquisition by summer&#8217;s end appears inevitable. My primary concern is that a healthy subset of our friends claim to be allergic, and alas, the age of affordable hypoallergenic kitties has not yet arrived. More broadly, there seems to be some [...]]]></description>
			<content:encoded><![CDATA[<p>My girlfriend (a.k.a &#8220;Jessica&#8221;) regularly laments her lack of feline companionship. At this point, kitten acquisition by summer&#8217;s end appears inevitable. My primary concern is that a healthy subset of our friends claim to be allergic, and alas, the age of affordable hypoallergenic kitties has <a href="http://www.allerca.com/html/pricingreserve.html" onclick="javascript:urchinTracker ('/outbound/article/www.allerca.com');">not yet arrived</a>. More broadly, there seems to be some tension between cat ownership and social interaction.</p>
<p>Over the course of my NYC-based only-childhood, my family had a number of cats, although never more than two at once since as my wise father one told me, &#8220;Son, when you have three or more cats, you&#8217;ve crossed a threshold&#8221;. One of our later cats, Moe, was widely recognized as being freakishly friendly, but his feline status still managed to put several of my more dog-oriented friends on edge. The history of <a href="http://www.washingtonpost.com/wp-dyn/content/article/2007/06/28/AR2007062802343.html?hpid=topnews" onclick="javascript:urchinTracker ('/outbound/article/www.washingtonpost.com');">cat domestication</a>, it seems, goes a long way toward explaining why the bulk of cats and dogs have such different personalities. Another consideration, however, for why cats don&#8217;t always jive with the masses is that non-cat owners don&#8217;t necessarily get much exposure to cats.</p>
<p>When I was in elementary school, I was always jealous that dogs, but not cats, got to accompany parents as they picked up their children after school. In New York City, a cat being taken for a walk is a rare sight indeed. So rare in fact, that a single housecat&#8217;s walks through central park were recently deemed intriguing enough to warrant <a href="http://www.nytimes.com/2008/06/22/nyregion/thecity/22cat.html" onclick="javascript:urchinTracker ('/outbound/article/www.nytimes.com');">an entire New York Times article</a> (complete with <a href="http://www.nytimes.com/slideshow/2008/06/20/nyregion/062208-Cat_index.html" onclick="javascript:urchinTracker ('/outbound/article/www.nytimes.com');">multimedia supplement</a>).</p>
<p>Perhaps feline PR would improve if more cat owners took their pets out for a stroll. It&#8217;s an unlikely prospect to be sure, but apparently taking your cat for a walk can be far less cumbersome than I suspected, since today, while on broadway between 107th and 108th street, I saw a man confidently walking down the street with his cat perched calmly on his baseball hat. Regrettably, I only got a chance to take his picture from behind (see below), because for some reason I felt awkward running right in front of him to snap a photo. Ridiculous right? He&#8217;s walking around with a cat on his head and I&#8217;m worried about being discreet. </p>
<p>Since I was already headed to the ATM, I decided I&#8217;d walk ahead of him, go inside, then take his picture from the side, but as I was crossing the street I ran into fellow Stuyvesant/Brown/Brown Grad School attendee, <a href="http://theater2.nytimes.com/2008/03/18/theater/reviews/18rome.html" onclick="javascript:urchinTracker ('/outbound/article/theater2.nytimes.com');">Emily Young</a>. When I drew her attention to the man-cat combo, Emily (who lives in the area) didn&#8217;t mention having seen them before, so maybe this is a new phenomena. Still, I doubt it&#8217;s a one time thing. If you&#8217;re the type of guy who decides to go out for a stroll with your cat perched on your head, you&#8217;re probably the type of guy who&#8217;s game to try it twice.</p>
<p><a href="http://www.flickr.com/photos/32532599@N00/2611425974/" class="flickr-image" title="hatcat"title="hatcat" onclick="javascript:urchinTracker ('/outbound/article/www.flickr.com');"><img src="http://farm4.static.flickr.com/3033/2611425974_38bc222ecb.jpg" alt="hatcat" /></a>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overheardinprovidence.com/2008/06/25/kitty-in-the-city-cat-on-a-hat/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Computational Complexity part 2</title>
		<link>http://www.overheardinprovidence.com/2008/06/20/computational-complexity-part-2/</link>
		<comments>http://www.overheardinprovidence.com/2008/06/20/computational-complexity-part-2/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 04:52:46 +0000</pubDate>
		<dc:creator>eerac</dc:creator>
		
		<category><![CDATA[computer science]]></category>

		<category><![CDATA[math]]></category>

		<guid isPermaLink="false">http://www.overheardinprovidence.com/?p=172</guid>
		<description><![CDATA[All you budding computer scientists our there are no doubt dying for me to resolve last months cliffhanger. As I stated last time, my goal with this series of posts is to describe the PCP Theorem in plain English. The PCP Theorem is a major result in the field of computational complexity, but to really [...]]]></description>
			<content:encoded><![CDATA[<p>All you budding computer scientists our there are no doubt dying for me to resolve last months <a href="http://www.overheardinprovidence.com/2008/05/16/what-is-this-computational-complexity/" >cliffhanger</a>. As I stated last time, my goal with this series of posts is to describe the <a href="http://en.wikipedia.org/wiki/PCP_theorem" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">PCP Theorem</a> in plain English. The PCP Theorem is a major result in the field of computational complexity, but to really understand what it says, some background is required.</p>
<p>Last post I explained that in computer science, we typically look for the fastest procedure, or &#8220;algorithm&#8221;, for solving a particular problem. Furthermore, the &#8220;complexity&#8221; of an algorithm is typically considered to be the number of steps it requires in relation to the length of its input. For example, you (and also a computer) can add two numbers with <i>n</i> digits using the approach you learned in elementary school. The number of steps required is proportional to <i>n</i>. Multiplying two <i>n</i> digit numbers, however, requires more steps (the standard approach uses about <i>n</i><sup>2</sup> steps).</p>
<p>The number of steps an algorithm takes is called its &#8220;running time&#8221;. When theoretical computer scientists study the running time of an algorithm, they aren&#8217;t concerned with the running time on a particular input, they are concerned with how to bound the running time in terms of <i>n</i>, the input length, for large inputs. This makes a lot of sense, since if I told you I&#8217;d discovered a way to multiply numbers very quickly, and told you that 318 x 702 = 223,236, you&#8217;d rightly suspect that I had just memorized that answer. A real test of my method would be to see how it performs on randomly chosen large inputs. When the running time of an algorithm is at most <i>n</i> raised to some power (for example, <i>n</i><sup>7</sup>), it is said to run in &#8220;polynomial time&#8221; (back in high school, you probably learned that <i>x</i> raised to a power is called a polynomial).<br />
<span id="more-172"></span></p>
<p>Any problem that can be solved by an algorithm that runs in polynomial time is said to be in a class of problems that is very sensibly denoted <b>P</b>. An algorithm that takes <i>n</i><sup>100</sup> steps to run will take a very long time to run, so it is not true that any problem in <b>P</b> can be solved quickly. In practice however, many many useful problems in <b>P</b> can be solved quickly. Furthermore, problems not in <b>P</b> can be extremely hard to solve even for relatively small inputs. For example, if an algorithms running time is 2<sup><i>n</i></sup>, it does not run in polynomial time, and in fact there isn&#8217;t even enough time in the universe for it to run on arbitrary inputs of length 100 (if each step of the algorithm takes only a nanosecond, executing 2<sup>100</sup> steps would still take far longer than the estimated current age of the age of the universe).</p>
<p>Over the last 40 years, diligent computer scientists have identified a host of practical problems that do not appear to be in <b>P</b>. Some of these problems, even though we do not think they can be solved in polynomial time, can still be <i>checked</i> in polynomial time. As an example, suppose you were asked to pack <i>n</i> objects in a box. You might need to try many arrangements of these objects before determining that they could, or could not, fit in the box. Notice, however, that if I told you they could fit in the box, I could prove this fact quite quickly by actually packing them in the box. Simply put, the box-packing task may be hard to solve, but a correct solution is easy to verify.</p>
<p>Box-packing makes for a nice example, but as explained in part one of this lengthy exposition, computers like numbers. Put another way, before a computer scientist can study a problem, it needs to be precisely specified using numbers (or at the very least, symbols). In the case of box-packing, each object can be described as a collection of points in space, and the end goal, fitting the objects in a box, can be described by a large number of mathematical relationships. These relationships, which assert that no point lies outside of the box, and no point from one object lies inside another object, hold true only when the objects are packed properly in the box. Clearly the use of numbers has made our nice example irritatingly complex!</p>
<p>To keep things simple, but still be precise, we can instead consider a related problem, which computer scientists call &#8220;subset-sum&#8221;. In subset-sum, you are given a list of <i>n</i> numbers and asked if there exists some subset of those numbers that adds up to a given target value. Similar to box-packing, this problem can be solved by trying all combinations of the numbers (of which there are 2<sup><i>n</i></sup>). A correct solution, however, can be verified quickly, since once a correct subset is revealed, adding it up takes very little time.</p>
<p>There are a whole host of problems that, like subset-sum and box-packing, appear hard to solve (i.e. not to be in <b>P</b>) but easy to verify (i.e. the task of verifying that a given solution is correct, is in <b>P</b>). Problems that can be verified (but not necessarily solved) in polynomial time belong to a class called <b>NP</b> (the &#8220;N&#8221; stands for <a href="http://en.wikipedia.org/wiki/Nondeterministic_algorithm" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">nondeterministic</a>, but that&#8217;s a whole other can of worms).</p>
<p>Any problem that can be solved in polynomial time can be verified in polynomial time (just re-solve the problem and make sure you get the same answer), so any problem in <b>P</b> is also in <b>NP</b>. The million dollar question (<a href="http://www.claymath.org/millennium/P_vs_NP/" onclick="javascript:urchinTracker ('/outbound/article/www.claymath.org');">literally</a>) is whether <b>P</b> = <b>NP</b>, meaning &#8220;Is every problem in <b>NP</b> also in <b>P</b>?&#8221; Computer scientists the world over strongly suspect that the answer is &#8220;no&#8221;, but no one has a proof, and in fact, no one even feels like they are anywhere close.</p>
<p>If someone were to prove that <b>P</b> is not equal to <b>NP</b> that person would necessarily prove that some problem in <b>NP</b> cannot be solved in polynomial time, but in fact, they would also prove something far stronger. Problems such as subset-sum and box-packing aren&#8217;t just in <b>NP</b>, they are &#8220;<b>NP</b>-complete</b>&#8220;. This means that they can both be restated in terms of each other. For example, in polynomial time, one could take the irritatingly complex box-packing problem that we alluded to above and transform it into a subset-sum problem. This can be done not just for the box-packing problem, but for <u>every single</u> problem in <b>NP</b>. As a result, if subset-sum, or any other <b>NP</b>-complete problem can be solved in polynomial time, so can every problem in <b>NP</b>. This means that if <b>P</b> does not equal <b>NP</b> (as computer scientists suspect), no <b>NP</b>-complete problem can be solved in polynomial time.</p>
<p>The existence of <b>NP</b>-complete problems was <a href="http://en.wikipedia.org/wiki/NP-complete#Background" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">first revealed</a> in 1971. Soon after, many <a href="http://en.wikipedia.org/wiki/Karp%27s_21_NP-complete_problems" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">well-known problems</a> were shown to be <b>NP</b>-complete. For example, the problem of finding the shortest route that visits a certain set of cities, called &#8220;traveling-salesperson&#8221;, is <b>NP</b>-complete. &#8220;Independent-set&#8221;, the problem of determining whether a party contains some set of <i>n</i> individuals such that no two have ever met, is as well.</p>
<p>It is fascinating a that broad class of well-known problems are all &#8220;equally hard&#8221;, meaning that either they are all in <b>P</b>, or none of them are. This is exactly the type of thing that gets theoretical computer scientists excited. Even though there is still no proof of whether or not <b>P</b> = <b>NP</b>, the search for a proof has led to further insights about the nature of solving problems. One of these, the PCP theorem, will be the focus of part three of this post.</p>
<p><b>A final note:</b> Since we do not expect that <b>P</b> = <b>NP</b>, we do not have algorithms that solve <b>NP</b>-complete problems in polynomial time. In practice, however, certain inputs to certain problems can still be solved fairly quickly. For example, subset-sum is easy to solve when the numbers involved are only one digit long. Also, in the real world, when someone has an <b>NP</b>-complete problem that they need to solve, it is often possible find a solution that is &#8220;close&#8221; to correct. For example, even when many large numbers are involved, subset-sum can be solved in polynomial time if one is only required to find a subset that adds up to within 10 percent of the target value. None-the-less, it is still easy to generate many, many examples of <b>NP</b>-complete problems that we do not have a way to solve in any reasonable amount of time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overheardinprovidence.com/2008/06/20/computational-complexity-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Moving sculpture</title>
		<link>http://www.overheardinprovidence.com/2008/06/04/moving-sculpture/</link>
		<comments>http://www.overheardinprovidence.com/2008/06/04/moving-sculpture/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 19:00:40 +0000</pubDate>
		<dc:creator>eerac</dc:creator>
		
		<category><![CDATA[MIT]]></category>

		<category><![CDATA[art]]></category>

		<category><![CDATA[brown]]></category>

		<guid isPermaLink="false">http://www.overheardinprovidence.com/?p=175</guid>
		<description><![CDATA[Way back in the 20th century, before I had committed to a lifetime of study at Brown, I was foolish enough to apply early to MIT. Thankfully I was deferred and later rejected (on my 18th/golden birthday no less!), but not before paying a visit to their lovely campus and seeing the MIT museum. Even [...]]]></description>
			<content:encoded><![CDATA[<p>Way back in the 20th century, before I had committed to a lifetime of study at Brown, I was foolish enough to apply early to MIT. Thankfully I was deferred and later rejected (on my 18th/<a href="http://www.google.com/search?hl=en&#038;q=golden+birthday&#038;btnG=Google+Search" onclick="javascript:urchinTracker ('/outbound/article/www.google.com');">golden</a> birthday no less!), but not before paying a visit to their <a href="http://photo.igorfoox.com/d/98-3/mit1.jpg" onclick="javascript:urchinTracker ('/outbound/article/photo.igorfoox.com');">lovely campus</a> and seeing the <a href="http://web.mit.edu/museum/index.html" onclick="javascript:urchinTracker ('/outbound/article/web.mit.edu');">MIT museum</a>. Even if you&#8217;re not interested in attending MIT, the museum is worth a visit. Be warned, it is most definitively science oriented, but in a way that highlights curiosity and creativity rather than say, specific scientific theories.</p>
<p>The most memorable&mdash;and as an 18 year old, inspirational&mdash;exhibition was the kinetic sculptures of <a href="http://www.arthurganson.com/" onclick="javascript:urchinTracker ('/outbound/article/www.arthurganson.com');">Arthur Ganson</a> (and fortunately for you, it&#8217;s <a href="http://web.mit.edu/museum/exhibitions/ganson.html" onclick="javascript:urchinTracker ('/outbound/article/web.mit.edu');">still there</a>). As an artistically inclined computer scientist who&#8217;s also a pretty good juggler, I&#8217;m essentially Ganson&#8217;s core demographic. Had Brown&#8217;s sculpture class been easier to get into, I think I would have produced similar works, but alas, it was not to be. For now, I continue to attend Brown, diligently focusing on the far less physical world of computer science. To that end, I just came across Arthur Ganson&#8217;s <a href="http://www.ted.com/index.php/talks/view/id/267" onclick="javascript:urchinTracker ('/outbound/article/www.ted.com');">TED Talk</a>, which I&#8217;ve embedded below.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="432" height="285" id="VE_Player" align="middle"><param name="movie" value="http://static.videoegg.com/ted2/flash/loader.swf"><PARAM NAME="FlashVars" VALUE="bgColor=FFFFFF&#038;file=http://static.videoegg.com/ted/movies/ArthurGanson_2004_high.flv&#038;autoPlay=false&#038;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&#038;forcePlay=false&#038;logo=&#038;allowFullscreen=true"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><param name="bgcolor" value="#FFFFFF"><param name="scale" value="noscale"><param name="wmode" value="window"><embed src="http://static.videoegg.com/ted2/flash/loader.swf" FlashVars="bgColor=FFFFFF&#038;file=http://static.videoegg.com/ted/movies/ArthurGanson_2004_high.flv&#038;autoPlay=false&#038;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&#038;forcePlay=false&#038;logo=&#038;allowFullscreen=true" quality="high" allowScriptAccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" width="432" height="285" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.overheardinprovidence.com/2008/06/04/moving-sculpture/feed/</wfw:commentRss>
		</item>
		<item>
		<title>By chance, flawed</title>
		<link>http://www.overheardinprovidence.com/2008/05/27/by-chance-flawed/</link>
		<comments>http://www.overheardinprovidence.com/2008/05/27/by-chance-flawed/#comments</comments>
		<pubDate>Wed, 28 May 2008 02:45:56 +0000</pubDate>
		<dc:creator>eerac</dc:creator>
		
		<category><![CDATA[computer science]]></category>

		<category><![CDATA[computing]]></category>

		<category><![CDATA[internet]]></category>

		<category><![CDATA[math]]></category>

		<guid isPermaLink="false">http://www.overheardinprovidence.com/?p=174</guid>
		<description><![CDATA[When you visit this blog, your computer sends a message to the computer that hosts this site. That computer, in turn, responds with the priceless content currently being displayed by your web browser. This simple exchange, in essence, is the purpose of the internet; it provides a way for computers talk.
With so very many computers [...]]]></description>
			<content:encoded><![CDATA[<p>When you visit this blog, your computer sends a message to the computer that hosts this site. That computer, in turn, responds with the priceless content currently being displayed by your web browser. This simple exchange, in essence, is the purpose of the internet; it provides a way for computers talk.</p>
<p>With so very many computers in the world, they cannot all be connected directly. Instead, messages between computers are routed around the globe by glorious web of intermediary computers, all working in tandem to get billions of information packets to their intended destinations. If it helps, you can imagine the whole network as an electronic version of UPS.</p>
<p>The beauty of this system is that it is decentralized, efficient, and robust. Lots of computers are all working together to send lots of information, and there is no single point of failure. A concern, however, is privacy. When your computer sends a message, the random assortment of computers that help deliver your message all have a chance to take a peek. If you are merely visiting this website, eavesdropping is hardly a concern. The content of this site is public, so there&#8217;s no problem with some nosey computer reading the sites content en route. Sometimes, however, your computer needs to send private information over the internet.</p>
<p>What if you send google your gmail your password? Or log in to your employer&#8217;s computer system? Or give amazon your credit card number? In all cases, the message you&#8217;re computer is sending needs to be kept secret. What&#8217;s needed is a way to put the message in some kind of &#8220;locked box&#8221;, and that&#8217;s where cryptography comes in. When private information is sent, the computers involved can encode their messages using some <a href="http://en.wikipedia.org/wiki/Public-key_cryptography" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">slightly fancy mathematics</a>. When done properly, only those two computers will be able to decode each others messages (i.e. open each others&#8217; boxes). The intermediate computers routing their messages will no longer be able to read their content.<br />
<span id="more-174"></span></p>
<p>Lots of folks write software that sends information over the internet, but most of these people are not about to learn how to write cryptographic protocols for securely sending messages in mathematically sealed boxes. Fortunately for everyone, there are standard tools available. One of them, called <a href="http://en.wikipedia.org/wiki/OpenSSL" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">OpenSSL</a>, implements a secure message transmission protocol called <a href="http://en.wikipedia.org/wiki/Secure_Sockets_Layer" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">SSL</a>.</p>
<p>Your computer uses SSL every time you visit a web address that begins with &#8220;https:&#8221; (instead of the standard &#8220;http&#8221;). When you see the &#8220;s&#8221;, it means that the messages your computer is sending and receiving are secure (i.e. inside a locked box). If you tell google your gmail password, and your computer is following the SSL protocol properly, your password will be safe from snoopers. Almost all software that sends private information over the internet relies on SSL. This (at least!) brings me to the point of this post.</p>
<p>Last week, the folks who maintain <a href="http://en.wikipedia.org/wiki/Debian" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Debian</a>, a popular version of <a href="http://en.wikipedia.org/wiki/Linux" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Linux</a>, announced that they had <a href="http://it.slashdot.org/article.pl?sid=08/05/13/1533212&#038;from=rss" onclick="javascript:urchinTracker ('/outbound/article/it.slashdot.org');">mistakenly altered</a> OpenSSL. As a result, for several years, programs running on a computer using Debian Linux (or a <a href="https://lists.ubuntu.com/archives/ubuntu-security-announce/2008-May/000705.html" onclick="javascript:urchinTracker ('/outbound/article/lists.ubuntu.com');">related distribution</a>), and relying on SSL, were critically flawed. Such programs were all sending their secure messages (as well as possibly generating user passwords) using a very small number of random numerical keys. As a result, the encrypted information could be decrypted (i.e. unlocked) by testing all possible keys. In other words, it&#8217;s as if OpenSSL, running on Debian Linux, was choosing all of its passwords from a very small dictionary.</p>
<p>Now most people use Windows or Mac OS X at home and at work, but many websites (and other internet services) run on computers using Linux, since it&#8217;s free and open source. When your computer sends secure information over the internet, however, you not only rely on your computer&#8217;s ability to use SSL correctly, but also on the computer you are communicating with. This computer is very likely to be running Linux, and though only certain versions of Linux were affected, this recently discovery speaks to a very serious problem. This recent (and massive) security flaw was introduced when some poorly informed developer (<a href="http://www.gergely.risko.hu/debian-dsa1571.en.html" onclick="javascript:urchinTracker ('/outbound/article/www.gergely.risko.hu');">lots more info here</a>, also <a href="http://www.links.org/?p=328" onclick="javascript:urchinTracker ('/outbound/article/www.links.org');">here</a>) modified a grand total of two (2) lines of codes. (and if you&#8217;re curious how this poor schlub got his position in the first place, <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=332498" onclick="javascript:urchinTracker ('/outbound/article/bugs.debian.org');">here&#8217;s your answer</a>)</p>
<p>If you care to read <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=363516" onclick="javascript:urchinTracker ('/outbound/article/bugs.debian.org');">this discussion thread</a> (which is quite technical), you&#8217;ll discover that the lines in question were causing a software debugging tool called <a href="http://en.wikipedia.org/wiki/Valgrind" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Valgrind</a> to report errors. The errors were due to OpenSSL telling Linux to read information from a random location in memory. Valgrind was reporting this as a mistake, since normally when a program accesses a random locations in memory, it is a mistake. In this case, however, the random information was being used to generate a random key to securely encrypt information. When the developers told Linux to ignore the two lines of code, they prevented OpenSSL from properly generating random keys. As a result, internet-related programs running on Debian Linux were all encrypting messages using a very small number of keys, which in turn made the encrypted data very easy to unlock (provided the eavesdropper was aware of this shortcoming).</p>
<p>In the world of computers, finding a security flaw is not uncommon, and I wouldn&#8217;t normally spend time writing such a long post about such a technical subject. My concern, however, is that this security flaw has not gotten any attention outside of the world of <a href="http://www.channelregister.co.uk/2008/05/21/massive_debian_openssl_hangover/" onclick="javascript:urchinTracker ('/outbound/article/www.channelregister.co.uk');">nerdy</a> <a href="http://computerworld.com/action/article.do?command=viewArticleBasic&#038;taxonomyName=security&#038;articleId=9085980&#038;taxonomyId=17&#038;intsrc=kc_top" onclick="javascript:urchinTracker ('/outbound/article/computerworld.com');">websites</a>. It seems to me, however, that a computer security flaw of this magnitude (and of course the potential for even larger flaws) is a public policy issue.</p>
<p>A typical security flaw allows an intruder to gain access to a single computer, or perhaps a computer network, but this flaw does all that and more. With so many computers affected for such a long period of time, you have a real potential for economic disruption (dare I say, even a <a href="http://www.wired.com/politics/security/magazine/15-09/ff_estonia?currentPage=all" onclick="javascript:urchinTracker ('/outbound/article/www.wired.com');">cyberattack</a>).</p>
<p>Furthermore data encrypted by faulty versions of OpenSSL remains vulnerable even now that the flaw has been discovered (and hopefully on most computers, and faulty passwords, fixed). If someone were monitoring and recording encrypted internet communication (I imagine <a href="http://www.theatlantic.com/doc/200803/chinese-firewall" onclick="javascript:urchinTracker ('/outbound/article/www.theatlantic.com');">China does this</a>), they could retroactively use information about the OpenSSL flaw to decrypt all sorts of recorded data. Not only would private information be revealed, but compromised passwords would make additional computer systems vulnerable. Incidentally, <a href="http://en.wikipedia.org/wiki/Perfect_forward_secrecy" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">there are methods</a> for ensuring that encoded information cannot be discovered retroactively, but these methods are not necessarily used by OpenSSL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overheardinprovidence.com/2008/05/27/by-chance-flawed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Plural pandas</title>
		<link>http://www.overheardinprovidence.com/2008/05/22/plural-pandas/</link>
		<comments>http://www.overheardinprovidence.com/2008/05/22/plural-pandas/#comments</comments>
		<pubDate>Fri, 23 May 2008 03:33:07 +0000</pubDate>
		<dc:creator>eerac</dc:creator>
		
		<category><![CDATA[animals]]></category>

		<guid isPermaLink="false">http://www.overheardinprovidence.com/?p=173</guid>
		<description><![CDATA[ At the Atlantic, Matthew Yglesias remains a leading advocate of pandas as the world&#8217;s cutest bear. This photo, however, comes courtesy of James Fallows, another excellent Atlantic blogger and/or panda proponent (also he lives in Beijing). Since the giant panda is critically endangered, and also native to western China, there are few opportunities for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://i142.photobucket.com/albums/r96/jfallows/IMG_2904A.jpg" target="http://i142.photobucket.com/albums/r96/jfallows/IMG_2904A.jpg" onclick="javascript:urchinTracker ('/outbound/article/i142.photobucket.com');"><img class="leftpic" src="http://i142.photobucket.com/albums/r96/jfallows/IMG_2904A.jpg" border="0" alt="http://i142.photobucket.com/albums/r96/jfallows/IMG_2904A.jpg" width="150" height="300"></a> At <a href="http://www.theatlantic.com/" onclick="javascript:urchinTracker ('/outbound/article/www.theatlantic.com');">the Atlantic</a>, Matthew Yglesias remains a <a href="http://matthewyglesias.theatlantic.com/archives/2007/04/pandablogging_1.php" onclick="javascript:urchinTracker ('/outbound/article/matthewyglesias.theatlantic.com');">leading</a> <a href="http://matthewyglesias.theatlantic.com/archives/2007/04/pandablogging.php" onclick="javascript:urchinTracker ('/outbound/article/matthewyglesias.theatlantic.com');">advocate</a> of pandas as <a href="http://matthewyglesias.theatlantic.com/archives/2007/10/cute_bears.php" onclick="javascript:urchinTracker ('/outbound/article/matthewyglesias.theatlantic.com');">the world&#8217;s cutest bear</a>. This photo, however, comes courtesy of <a href="http://jamesfallows.theatlantic.com/archives/2008/05/earthquake_update_3_pandas.php" onclick="javascript:urchinTracker ('/outbound/article/jamesfallows.theatlantic.com');">James Fallows</a>, another excellent Atlantic blogger and/or panda proponent (also he lives in Beijing). Since the giant panda is critically endangered, and also native to western China, there are few opportunities for us Americans to find them in flock form. (In fact, the pandas we do have are each being leased from China for <a href="http://en.wikipedia.org/wiki/Panda#Panda_diplomacy" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">$1,000,000</a> per year!) The need for additional pandas is clear. Their adorability multiplies when present as a pile (or even <a href="http://www.theatlantic.com/images/issues/200712/panda-row.jpg" onclick="javascript:urchinTracker ('/outbound/article/www.theatlantic.com');">aligned</a>). Our best bet, I feel, is to convince China to wager some against a sleuth of polar bears in the upcoming <a href="http://www.overheardinprovidence.com/2007/08/07/summer-olympics-all-year-round/" >Beijing olympics</a>. (For more fun words associated with groupings of animals, <a href="http://www.englishclub.com/vocabulary/animal-terms.htm" onclick="javascript:urchinTracker ('/outbound/article/www.englishclub.com');">see here</a>).</p>
<p><b>Update:</b> I should have also linked to <a href="http://www.theatlantic.com/slideshows/pandas/" onclick="javascript:urchinTracker ('/outbound/article/www.theatlantic.com');">this slideshow</a> documenting James Fallows trip to the <a href="http://en.wikipedia.org/wiki/Wolong_National_Nature_Reserve" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Wolong Panda Reserve</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overheardinprovidence.com/2008/05/22/plural-pandas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What is this &#8220;Computational Complexity&#8221;</title>
		<link>http://www.overheardinprovidence.com/2008/05/16/what-is-this-computational-complexity/</link>
		<comments>http://www.overheardinprovidence.com/2008/05/16/what-is-this-computational-complexity/#comments</comments>
		<pubDate>Fri, 16 May 2008 20:02:50 +0000</pubDate>
		<dc:creator>eerac</dc:creator>
		
		<category><![CDATA[brown]]></category>

		<category><![CDATA[computer science]]></category>

		<guid isPermaLink="false">http://www.overheardinprovidence.com/?p=171</guid>
		<description><![CDATA[Last month I mentioned that I was helping teach CS 159, a class entitled &#8220;Introduction to Computational Complexity&#8221;. I also mentioned that my interest in this subject is one of the main reason I ended up majoring in computer science. I didn&#8217;t, however, get a chance to explain what computational complexity is. Now that the [...]]]></description>
			<content:encoded><![CDATA[<p>Last month <a href="http://www.overheardinprovidence.com/2008/04/16/an-update-from-computer-science-land/" >I mentioned</a> that I was helping teach <a href="http://en.wikipedia.org/wiki/PCP_theorem"url="http://www.cs.brown.edu/courses/csci1590/">CS 159</a>, a class entitled &#8220;Introduction to Computational Complexity&#8221;. I also mentioned that my interest in this subject is one of the main reason I ended up majoring in computer science. I didn&#8217;t, however, get a chance to explain what computational complexity is. Now that the class is over, I thought I&#8217;d write a few posts explaining one of the major topics I lectured on, the <a  onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">PCP Theorem</a> (PCP stands for Probabilistically Checkable Proofs).</p>
<p>For right now, I&#8217;m not even going to state this theorem, since understanding the theorem requires some background information. I&#8217;ll provide some of that background in this post, more next post, and then state the theorem in the third. Regardless, it&#8217;s not actually the statement of the PCP Theorem that&#8217;s important, it&#8217;s the consequences of the theorem. If you understand these consequences, you understand a lot of what theoretical computer science is about. Unfortunately I&#8217;ve never seen a plain English explanation of the theorem that is accessible to non-computer scientists. I&#8217;m hoping the next few posts will help fill this void.</p>
<p>The PCP Theorem, and complexity theory in general, is concerned with the resources required to solve certain problems. For example, how long does it take to multiply two numbers? Obviously if you do it by hand, it takes longer than if you use a calculator. What&#8217;s important, however, is that whether you use a pencil and paper, a calculator, or a super computer, the time it takes depends on the length of the numbers. Suppose you multiply two numbers with <i>n</i> digits each. Using the procedure you learned in elementary school, the amount of time it takes is going to be proportional to <i>n<sup>2</sup></i>. The same is true for a computer that has been programmed to use the same procedure. As I mentioned <a href="http://www.overheardinprovidence.com/2007/09/05/multiplication-made-easy/" >once before</a>, faster approaches are known, but these approaches as well can be executed by computers and humans alike.</p>
<p>In computer science (and in other fields too) we often try to identify the fastest procedure, or algorithm, to solve a given problem. Usually algorithms are described by writing a computer program, but this is just a formality. Once a problem has been specified in terms of numbers, or symbols, telling a computer how to solve it isn&#8217;t too different from telling a person how to. </p>
<p>You can tell a person to &#8220;find Rhode Island on a map&#8221;, but you can&#8217;t program a computer to do this unless you first specify how the map, and Rhode Island, are represented. If, however, you have a list of cities and the distances between them, you can program a computer to find the shortest route that visits each of the cities. The key is that the problem has been well defined using symbols. In a computer, if you want to something with images (or sounds, smells, etc&#8230;), you need to first represent them using combinations of symbols.</p>
<p>So here&#8217;s the general story: If you study computer science, you&#8217;ll come across with a whole host of nicely specified problems. You&#8217;ll learn that a computer can be programmed to solve these problems. Once you get the hang of it, you&#8217;ll see that the steps a computer performs when solving these problems are basically the same steps a person would perform. As a result, you&#8217;ll understand that it makes sense to study how hard a problem is by determining how many steps it takes to solve, given its length. The main goal of complexity theory is to try to understand why some problems are fundamentally harder to solve than others. So far, this has proved difficult, but complexity theorists have identified many problems that they strongly suspect are hard to solve. In fact, if you could prove that any one of these problems is hard to solve, you would simultaneously prove that all of them are hard to solve, and you would win <a href="http://www.claymath.org/millennium/P_vs_NP/" onclick="javascript:urchinTracker ('/outbound/article/www.claymath.org');">one million dollars</a>. More on that next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overheardinprovidence.com/2008/05/16/what-is-this-computational-complexity/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A return to blogging</title>
		<link>http://www.overheardinprovidence.com/2008/05/11/a-return-to-blogging/</link>
		<comments>http://www.overheardinprovidence.com/2008/05/11/a-return-to-blogging/#comments</comments>
		<pubDate>Sun, 11 May 2008 20:34:26 +0000</pubDate>
		<dc:creator>eerac</dc:creator>
		
		<category><![CDATA[blogging]]></category>

		<category><![CDATA[friends]]></category>

		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.overheardinprovidence.com/?p=170</guid>
		<description><![CDATA[The scores of people who read this blog no doubt noticed that I&#8217;ve now gone well over two whole weeks without a post. Truly a tragedy. Now that the semester is (almost) over, I won&#8217;t let it happen again (I&#8217;m going to shoot for a post every other day, so stay alert google).
As I mentioned [...]]]></description>
			<content:encoded><![CDATA[<p>The scores of people who read this blog no doubt noticed that I&#8217;ve now gone well over two whole weeks without a post. Truly a tragedy. Now that the semester is (almost) over, I won&#8217;t let it happen again (I&#8217;m going to shoot for a post every other day, so stay alert google).</p>
<p>As I mentioned <a href="http://www.overheardinprovidence.com/2008/04/16/an-update-from-computer-science-land/" >last month</a>, one reason for my dearth of posts was that I was busy teaching a class on <a href="http://www.cs.brown.edu/courses/csci1590/syllabus.html" onclick="javascript:urchinTracker ('/outbound/article/www.cs.brown.edu');">computational complexity</a>. I was also rushing to submit a paper to <a href="http://ndcs08.arces.unibo.it/" onclick="javascript:urchinTracker ('/outbound/article/ndcs08.arces.unibo.it');">a workshop</a> (but then the deadline got extended), and to submit a finalized version of <a href="http://isit2008.org/Papers/PublicSessionIndex3.asp?Sessionid=1199" onclick="javascript:urchinTracker ('/outbound/article/isit2008.org');">this paper</a>. Despite my absence from the Providence blogging community, however, I&#8217;ve remained fully entrenched in the blogging lifestyle.</p>
<p>First off, despite <a href="http://www.overheardinprovidence.com/2008/04/10/some-additional-recognition/" >my dire predictions</a>, <a href="http://passiveaggressivenotes.com" onclick="javascript:urchinTracker ('/outbound/article/passiveaggressivenotes.com');">Passive-Aggressive Notes</a> did end up winning a <a href="http://www.webbyawards.com/webbys/current.php#webby_entry_weird" onclick="javascript:urchinTracker ('/outbound/article/www.webbyawards.com');">Webby</a>. It turns out that there was both a &#8220;People&#8217;s Voice Winner&#8221;, and a &#8220;Webby Award Winner&#8221;, which I assume was awarded by a select panel of internet experts (along with <a href="http://www.overheardinprovidence.com/2008/04/10/some-additional-recognition/" >David Bowie</a>). It&#8217;s no surprise that Passive-Aggressive Notes is the clear preference among educated elite, where as the web surfing masses mostly enjoy crudely captioned pictures of <a href="http://icanhascheezburger.com/" onclick="javascript:urchinTracker ('/outbound/article/icanhascheezburger.com');">confused</a> cats. (Speaking of which, I saw <a href="http://faildogs.com/" onclick="javascript:urchinTracker ('/outbound/article/faildogs.com');">faildogs.com</a> for the first time yesterday, frickin&#8217; awesome!)</p>
<p>Now I know what you&#8217;re thinking, with Passive-Aggressive Notes already having won both a Webby and the <a href="http://www.overheardinprovidence.com/2008/03/08/overheard-in-providence-goes-interactive/" >SXSWi Best Blog Award</a>, how am I going to continue to fill this blog with posts devoted to the winning of web awards (or &#8220;award winning posts&#8221; as I like to call them). That was my primary concern as well, which is why I shrewdly decide to support a <i>second</i> found-content blog. Last Thursday was the official debut of the EERac-supported version of <a href="http://postcardsfromyomomma.com" onclick="javascript:urchinTracker ('/outbound/article/postcardsfromyomomma.com');">Postcards From Yo Momma</a>.</p>
<p>Postcards From Yo Momma is a collection of motherly emails and instant messages. The site&#8217;s <a href="http://www.google.com/search?q=Jessica+Grose+and+Doree+Shafir" onclick="javascript:urchinTracker ('/outbound/article/www.google.com');">creators</a> were previously hosting it on <a href="http://tumblr.com" onclick="javascript:urchinTracker ('/outbound/article/tumblr.com');">tumblr</a>, which is a bit sparse for my taste (particularly for a site that&#8217;s already landed <a href="http://www.radaronline.com/exclusives/2008/04/postcards-from-yo-momma-book-deal.php" onclick="javascript:urchinTracker ('/outbound/article/www.radaronline.com');">a book deal</a>). Since we were able to get the new version of the site up in time for Mother&#8217;s Day (Hi Mom!), its launch happened to coincide with it being featured on <a href="http://www.newsweek.com/id/135882" onclick="javascript:urchinTracker ('/outbound/article/www.newsweek.com');">newsweek.com</a> and <a href="http://www.npr.org/templates/story/story.php?storyId=90280908&#038;ft=1&#038;f=5" onclick="javascript:urchinTracker ('/outbound/article/www.npr.org');">npr</a>.</p>
<p>Now that the madness of getting the site up in time has subsided, I&#8217;d love to hear suggestions for making the site better. In fact, several of my friends were already kind enough to explain to me why my initial design totally sucked. A few of the sites few commenters have also echoed their concerns, but the internet does tend to lend itself to that sort of thing. At the very least, I&#8217;m confident that if we switched back to the old, ultra-minimal design, there&#8217;d be a lot more complaints (except no one would hear them because the old site didn&#8217;t even allow for comments).</p>
<p>So there you have it, a new award and a new site. Plus two weeks ago I went to a <a href="http://www.amazon.com/Heads-Sand-Republicans-Foreign-Democrats/dp/047008622X" onclick="javascript:urchinTracker ('/outbound/article/www.amazon.com');">book</a>-release party for prominent political blogger (also my childhood friend), <a href="http://matthewyglesias.theatlantic.com/" onclick="javascript:urchinTracker ('/outbound/article/matthewyglesias.theatlantic.com');">Matthew Yglesias</a>. Viva la blogosphere!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overheardinprovidence.com/2008/05/11/a-return-to-blogging/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Better Public Transit</title>
		<link>http://www.overheardinprovidence.com/2008/04/23/better-public-transit/</link>
		<comments>http://www.overheardinprovidence.com/2008/04/23/better-public-transit/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 16:42:58 +0000</pubDate>
		<dc:creator>eerac</dc:creator>
		
		<category><![CDATA[brown]]></category>

		<category><![CDATA[providence]]></category>

		<category><![CDATA[public transportation]]></category>

		<guid isPermaLink="false">http://www.overheardinprovidence.com/?p=169</guid>
		<description><![CDATA[Yesterday I discovered (and subsequently announced) that Google Transit had finally come to Rhode Island. For those not familiar, Google Transit allows any public transportation system to integrate their route information with the &#8220;get directions&#8221; feature on google maps. Brilliantly, the service is completely free, so all a city needs to do to take advantage [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I <a href="http://snappletronics.blogspot.com/" onclick="javascript:urchinTracker ('/outbound/article/snappletronics.blogspot.com');">discovered</a> (and subsequently <a href="http://providencedailydose.com/2008/04/22/google-transit-comes-to-rhode-island/" onclick="javascript:urchinTracker ('/outbound/article/providencedailydose.com');">announced</a>) that Google Transit had finally come to Rhode Island. For those not familiar, <a href="http://www.google.com/transit" onclick="javascript:urchinTracker ('/outbound/article/www.google.com');">Google Transit</a> allows any public transportation system to integrate their route information with the &#8220;get directions&#8221; feature on <a href="http://maps.google.com/maps?f=d&#038;hl=en&#038;geocode=&#038;saddr=TF+Green+State+Airport,+United+States&#038;daddr=260+Brown+Street,+Providence,+RI&#038;sll=41.768445,-71.44262&#038;sspn=0.123935,0.260582&#038;layer=c&#038;date=4%2F22%2F08&#038;time=7:55pm&#038;ttype=dep&#038;dirflg=r&#038;ie=UTF8&#038;t=h&#038;z=11&#038;start=0" onclick="javascript:urchinTracker ('/outbound/article/maps.google.com');">google maps</a>. Brilliantly, the service is completely free, so all a city needs to do to take advantage is to supply Google with properly formatted route data that they, no doubt, already have. Naturally enough, this simple process takes most public bus/subway systems years to implement.</p>
<p>Expanding existing public transportation infrastructure (particularly trains and subways) is often very expensive. Thanks to global warming and rising gas prices, these expenditures are increasingly worth while, but you can get even more bang for you buck when you simultaneously consider how relatively cheap technology can make existing public transportation work much better. Google Transit is just one example.</p>
<p>My favorite example is <a href="http://www.nextbus.com/corporate/works/poweredByNextBus.htm" onclick="javascript:urchinTracker ('/outbound/article/www.nextbus.com');">using GPS</a> to track the locations of buses. This allows travelers to check bus/train locations, as well as expected arrival times, on the web or their phone. It also would allow transit systems to display the expected weight times at stops. Taking a bus or subway late at night, or in bad weather, is a lot more pleasant when you can time your departure so you don&#8217;t have to wait at a stop for 15 minutes.<br />
<span id="more-169"></span></p>
<p>Earlier this semester, some grad students and I boldly attempted to make this GPS-enabled future a reality. We submitted a proposal, as part of Brown&#8217;s initiative to <a href="http://www.brown.edu/Departments/CCURB/" onclick="javascript:urchinTracker ('/outbound/article/www.brown.edu');">curb carbon emissions</a>, to get money to put GPS-enabled cellphones on select Providence buses. We would have used the GPS data, in conjunction with software my friends <em>had already written</em>, to display bus locations on the web and/or smart phones. We also would have allowed students to use text-messaging to find out what bus they should take to get somewhere, and when they should leave to catch said bus. In fact, we even pointed out that our highly-location specific services would be perfect for generating ad revenue to offset the cost of the GPS. Sadly Brown rejected our proposal, saying that our idea was too &#8220;business-like&#8221; (which I took to mean, &#8220;too well thought out and practical&#8221;).</p>
<p>In my home town of NYC, I&#8217;ve heard plenty of people complain about the high cost of expanding the subway system. I&#8217;ve also heard plenty of people complain that taking buses in outer boroughs sucks. I&#8217;ve never, however, heard anyone suggest, that NYC make the bus system better by 1) allowing people to know where buses are or 2) allowing buses to know where trains are, so they can time their arrivals and departures better. At the very least, why not put train information online? Does the MTA honestly not know where it&#8217;s trains are at any given time? Isn&#8217;t this information already on a computer somewhere?</p>
<p>Once the MTA put train location data online, websites such as <a href="http://www.hopstop.com" onclick="javascript:urchinTracker ('/outbound/article/www.hopstop.com');">hopstop</a> would leap at the opportunity to integrate this data with their existing services. Even if they currently don&#8217;t know where their trains are, cell phone service is <a href="http://gothamist.com/2007/09/20/nyc_subway_stat.php" onclick="javascript:urchinTracker ('/outbound/article/gothamist.com');">coming to subway platforms</a>, so service providers will soon be able to use cell phone signals to provide this data. In short, what the MTA really needs is a computer science consultant.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overheardinprovidence.com/2008/04/23/better-public-transit/feed/</wfw:commentRss>
		</item>
		<item>
		<title>An update from non-computer science land</title>
		<link>http://www.overheardinprovidence.com/2008/04/16/an-update-from-non-cs-land/</link>
		<comments>http://www.overheardinprovidence.com/2008/04/16/an-update-from-non-cs-land/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 19:16:57 +0000</pubDate>
		<dc:creator>eerac</dc:creator>
		
		<category><![CDATA[food]]></category>

		<guid isPermaLink="false">http://www.overheardinprovidence.com/?p=168</guid>
		<description><![CDATA[My girlfriend recently informed me that my post on malformed tomatoes was part of larger phenomena: the unusually-shaped vegetable (USV). The wikipedia entry contained some links eye-opening links, and after a comprehensive survey of USVs worldwide, I have determined that their most prominent public representative is the cubic watermelon.
These box-shaped melons were first cultivated by [...]]]></description>
			<content:encoded><![CDATA[<p>My girlfriend recently informed me that my post on <a href="http://www.overheardinprovidence.com/2007/08/27/attack-of-the-killer-tomatoes/" >malformed tomatoes</a> was part of larger phenomena: the <a href="http://en.wikipedia.org/wiki/Unusually-shaped_vegetable" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">unusually-shaped vegetable</a> (USV). The wikipedia entry contained some links <a href="http://uliwestphal.110mb.com/mutatocollection/" onclick="javascript:urchinTracker ('/outbound/article/uliwestphal.110mb.com');">eye-opening</a> <a href="http://www.hanttula.com/exhibits/mofa/" onclick="javascript:urchinTracker ('/outbound/article/www.hanttula.com');">links</a>, and after a comprehensive survey of USVs worldwide, I have determined that their most prominent public representative is the <a href="http://images.google.com/images?q=cubic+watermelons" onclick="javascript:urchinTracker ('/outbound/article/images.google.com');">cubic watermelon</a>.</p>
<p>These box-shaped melons were <a href="http://news.bbc.co.uk/2/hi/asia-pacific/1390088.stm" onclick="javascript:urchinTracker ('/outbound/article/news.bbc.co.uk');">first cultivated</a> by farmers in Zentsuji, Japan to facilitate packing, and might I say, mission accomplished! Still, if Japan is so pressed for space, they should probably get to work scaling down their <a href="http://www.overheardinprovidence.com/2008/02/07/oh-theres-the-beef/" >quadruple-decker hamburgers</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.overheardinprovidence.com/2008/04/16/an-update-from-non-cs-land/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
