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

<channel>
	<title>Live &#38; Code &#187; rant</title>
	<atom:link href="http://www.liveandcode.com/tag/rant/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.liveandcode.com</link>
	<description>Enrico on programming, living, and everything in between</description>
	<lastBuildDate>Mon, 27 Jun 2011 01:10:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The Skinny on Usage-Based Billing</title>
		<link>http://www.liveandcode.com/2011/02/01/the-skinny-on-usage-based-billing/</link>
		<comments>http://www.liveandcode.com/2011/02/01/the-skinny-on-usage-based-billing/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 01:31:29 +0000</pubDate>
		<dc:creator>Enrico</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Canada]]></category>
		<category><![CDATA[CRTC]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[UBB]]></category>

		<guid isPermaLink="false">http://www.liveandcode.com/?p=649</guid>
		<description><![CDATA[You may have heard much clamouring around the Canadian Internet about a recent CRTC decision to mandate usage-based billing. What does this mean? Smaller ISPs buy network resources wholesale from the big players (Bell/Rogers/Shaw) to resell to us. This arrangement was put into place because, as I understand it, those resources were subsidized by our [...]]]></description>
			<content:encoded><![CDATA[<p>You may have heard much clamouring around the Canadian Internet about a recent CRTC decision to mandate usage-based billing. What does this mean?</p>
<p>Smaller ISPs buy network resources wholesale from the big players (Bell/Rogers/Shaw) to resell to us. This arrangement was put into place because, as I understand it, those resources were subsidized by our tax dollars and because the massive telecom companies needed some competition. Previously, a decision was made to allow the big ISPs to impose throttling (based on the type of traffic) on the resellers, which was met with a great deal of disapproval from consumers. The big telecoms seemingly backed off of this, or at least they don&#8217;t explicitly state that they practice it. As a Rogers customer I&#8217;ve seen no evidence of throttling of specific types of traffic on my cable internet connection. But that was apparently not enough.<span id="more-649"></span></p>
<p>Now, the CRTC has decided that the large telecoms are allowed to impose usage-based billing on the resellers. This means that ISPs buying wholesale network resources from the big guys have a cap on their usage of those resources and overage is charged at rates similar to what is charged to consumers. Naturally, the smaller ISPs must pass those costs on to their customers.</p>
<p>For example, TekSavvy is <a title="200GB to 25GB: Canada gets the first, bitter dose of metered Internet" href="http://arstechnica.com/tech-policy/news/2011/01/canada-gets-first-bitter-dose-of-metered-internet-billing.ars">announcing</a> that they must drop the cap on their 5Mbps &#8220;High Speed Internet Premium&#8221; plan from 200GB to 25GB and that overage will be charged at almost $2/GB. Their unlimited plan will be no more. This pretty much puts their pricing in lockstep with plans from Bell, which illustrates the consequence of the CRTC&#8217;s decision: mandating usage-based billing on the reseller ISPs effectively eliminates competition for the large ISPs. Providers like TekSavvy can no longer differentiate themselves from the big boys in any significant way.</p>
<p>While the official line is that this is a measure to prevent &#8220;bandwidth hogs&#8221; from congesting the networks, there is <a title="TechDirt - Metered Bandwidth Isn't About Stopping The Bandwidth Hogs; It's About Preserving Old Media Business Models" href="http://www.techdirt.com/articles/20110126/03531712831/metered-bandwidth-isnt-about-stopping-bandwidth-hogs-its-about-preserving-old-media-business-models.shtml">speculation</a> that this is actually the big telecoms attempting to tighten their grip on old media business models. After all, these companies also own companies that produce content and provide satellite and cable TV services. It&#8217;s not hard to see that Rogers, for example, might be interested in pulling the plug on <a title="Netflix Canada" href="http://ca.netflix.com/">Netflix&#8217;s</a> on-demand TV and movie service. Why pay for deluxe digital cable plans with HD channels ranging from $50-100 (<em>separately</em> from any Internet plan and with the cost of the receiver) when you can pay Netflix $7/month to stream a growing library of shows and movies in HD (plus many, many more in SD) over the Internet connection you&#8217;re already paying for?</p>
<p>(Oh, hey, did you know that Rogers has an online on-demand service? Did you know that Bell&#8217;s got one too? How very interesting&#8230; I wonder if they&#8217;ll apply the caps and usage billing to <em>those</em>, too. Food for thought.)</p>
<p>So it shouldn&#8217;t come as a surprise that Netflix is <a title="Global News - Netflix worried by usage-based billing" href="http://www.globalnews.ca/money/Netflix+worried+user+based+billing/4180491/story.html">worried</a> about this. But Netflix is just the tip of the iceberg. Video and teleconferencing via Skype, iChat, and Facetime. Software delivery via Steam, Playstation Network, and the shiny new Mac App Store. This decision will have a greatly negative impact on innovative Internet services and threatens to set back our technological progress by at least a decade. We can literally get better prices for data transfer by <a title="This is how bad our Internet is in Canada" href="http://gisuck.tumblr.com/post/3047978116/this-is-how-bad-our-internet-is-in-canada">putting our data on expensive solid-state hard drives and shipping it to its destination</a>, <em>even</em> if we throw out the hard drives afterward!</p>
<p>So what do we do? I&#8217;ve written <a href="http://www.peterbraid.ca/">my MP</a>. I&#8217;ve signed the &#8220;<a href="http://stopthemeter.ca">Stop the Meter</a>&#8221; petition, which has soared into the hundreds of thousands of signatures. You should do the same. This nonsense cannot be allowed to continue. We already pay some of the most exhorbitant rates for some of the worst Internet plans in the developed world, mobile and broadband. We cannot let ourselves fall behind while the rest of the world, with access to the seemingly unlimited potential of the world&#8217;s high-speed Internet infrastructure, dances circles around us.</p>
<p>This is an anti-competitive cash grab and must be stopped.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liveandcode.com/2011/02/01/the-skinny-on-usage-based-billing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JRPGs: The Diminishing Genre</title>
		<link>http://www.liveandcode.com/2010/11/23/jrpgs-the-diminishing-genre/</link>
		<comments>http://www.liveandcode.com/2010/11/23/jrpgs-the-diminishing-genre/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 03:59:10 +0000</pubDate>
		<dc:creator>Enrico</dc:creator>
				<category><![CDATA[Video Games]]></category>
		<category><![CDATA[Japan]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[RPG]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://www.liveandcode.com/?p=604</guid>
		<description><![CDATA[I was having a conversation with a co-worker today about how it seems that dominance in video game development has shifted from Japan to the West. This is not a particularly new idea. But it does leave me with a somewhat unsatisfied appetite for one of my favourite genres which is very well-represented in the [...]]]></description>
			<content:encoded><![CDATA[<p>I was having a conversation with a co-worker today about how it seems that dominance in video game development has shifted from Japan to the West. <a title="Japanese Game Developers In Trouble | Kotaku" href="http://kotaku.com/337683/japanese-game-developers-in-trouble">This is not a particularly new idea</a>. But it does leave me with a somewhat unsatisfied appetite for one of my favourite genres which is very well-represented in the PS2&#8242;s library: Japanese RPGs.</p>
<p><span id="more-604"></span></p>
<p>My love affair with JRPGs started with the purchase of my Playstation and a copy of Final Fantasy VII. It was the first disc-based epic in a series that I&#8217;d largely ignored to that point. I bought it because it came highly recommended by the owner of the video game shop where I purchased my system. I hadn&#8217;t been an RPG fan previously (at <em>all</em>) but I trusted the man&#8217;s opinion and decided to give it a chance. Well, it goes without saying that I was incredibly impressed at the game and the ball just started rolling from there.</p>
<p>But looking at the current generation consoles, it seems that the Japanese RPG is becoming an endangered species. The Wii library has very little in JRPGs, though based on the mass exodus of third-party RPG developers from Nintendo after the jump from SNES to N64 — to say nothing of the jump from N64 to Gamecube — that was to be expected. While the PS2&#8242;s library is filled with many JRPGs, the genre has much less representation in the PS3 library. There are a few notable titles (which is more than I can say for the Wii) but in particular Final Fantasy XIII has left a <a title="Things I Dislike About FFXIII - Live &amp; Code" href="http://www.liveandcode.com/2010/11/03/things-i-dislike-about-ffxiii/">rather sour taste</a> in my mouth. The Xbox 360 is not even on my radar largely due to my seething hatred of almost everything Microsoft but also due to the fact that I see the library as basically an extension of PC games, which I&#8217;ve had little to do with. Apparently improvements have been made here, but I wouldn&#8217;t be able to say for certain.</p>
<p>(If you&#8217;d like to prove me wrong, I would love to see an annotated list of your favourite Japanese-developed RPGs for each of these systems, but I think the point still stands that none of the current generation systems have as plentiful a selection as the PS2. And for the record I&#8217;m willing to admit the Strategy RPG genre, too.)</p>
<p>So what was happened to this fan-celebrated genre?</p>
<p>The video gaming market has shifted significantly. The Japanese used to rule the industry with an iron fist but looking at some of the best titles of the current generation, more and more of them are being produced by Western studios. Nintendo has had a <a title="Metroid Prime - Wikipedia" href="http://en.wikipedia.org/wiki/Metroid_Prime">great</a> <a title="Metroid Prime 2: Echoes - Wikipedia" href="http://en.wikipedia.org/wiki/Metroid_Prime_2">deal</a> <a title="Metroid Prime 3: Corruption - Wikipedia" href="http://en.wikipedia.org/wiki/Metroid_Prime_3">of</a> <a title="Donkey Kong Country Returns - Wikipedia" href="http://en.wikipedia.org/wiki/Donkey_Kong_Country_Returns">success</a> handing some of their franchise titles over to a Western studio but <a title="Metroid: Other M - Wikipedia" href="http://en.wikipedia.org/wiki/Metroid:_Other_M">the one they developed in tandem with a Japanese studio</a> got some terrible reviews over the pond. Some of the best titles in PS3&#8242;s library are developed by Western studios. There has been a shift and Japanese developers are finding themselves scrambling to catch up on the world stage.</p>
<p>Why the sudden shift? Co-worker and best friend <a title="maplealmond on Twitter" href="http://twitter.com/maplealmond">@maplealmond</a> offered a very interesting theory: while Japanese developers have definitely ruled in the console market (which they also largely <em>created</em>), Western developers have always done better in PC gaming. As gaming consoles are now very close to PCs, those PC game sensibilities translate over to console gaming much better. Consoles have incredibly powerful graphics and processing power, Internet connectivity, and even hard drive storage. While Fallout 1 and 2 couldn&#8217;t have possibly been ported to the NES or SNES due to the large amount of storage needed just to save, Fallout 3 stands as one of the very best titles in the PS3 library and has won a number of &#8220;Game of the Year&#8221; awards, leading to a special &#8220;Game of the Year&#8221; edition with all of the downloadable content bundled in. The games are now being made on Western turf, so to speak.</p>
<p>Also, it is possible that the tastes of the market have changed, too. While I do love Valkyria Chronicles and the Disgaea series, I haven&#8217;t finished any of those games yet. Why? They all take way too long to get through, and it&#8217;s not even all the fun stuff. Japanese RPGs suffer from a &#8220;grinding&#8221; problem, sometimes requiring a great deal of repetition and administration to train your uber squad of heroes to own that boss who keeps on handing you your spleens on a silver platter. That might&#8217;ve been quite acceptable to me when I was young but as I&#8217;ve accumulated more responsibilities and obligations, it has become harder and harder to justify allocating precious leisure time to killing the same group of monsters over and over again to farm experience points.</p>
<p>(Valkyria Chronicles 1 suffers from a different problem: it won&#8217;t give me enough game to play, so I get inclined to switch to something else for shorter gaming sessions. If I&#8217;ve got an hour to spend gaming, I&#8217;m sure as hell not spending 30 minutes of it watching cut-scenes.)</p>
<p>Grinding is so endemic to the Japanese RPG experience that Disgaea&#8217;s <em>main selling point</em> is that it places almost no limits on how much you can grind to create the ultimate killing machine. Level 99? Try level 9999! Much of the &#8220;fun&#8221; of playing Disgaea is finding new and interesting ways of &#8220;cheating&#8221; the system (i.e. exploiting loop holes that developers purposefully left in the game) so that you can achieve your ultimate killing machine in 70 hours instead of 100. Really? I&#8217;m lucky if I can squeeze an hour or two of gaming into my day now. Games I want to play are released at a rate <em>much</em> higher than I can actually finish them and that means I&#8217;m inclined to play games that give me much more for my commitment. Is it possible that has the audience has grown up, they&#8217;ve also grown tired of the grind?</p>
<p>There are probably many more factors at play here. What do you think has affected the success of the JRPG in North America?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liveandcode.com/2010/11/23/jrpgs-the-diminishing-genre/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Communication Shutdown? Get Real!</title>
		<link>http://www.liveandcode.com/2010/11/01/communication-shutdown-get-real/</link>
		<comments>http://www.liveandcode.com/2010/11/01/communication-shutdown-get-real/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 19:56:27 +0000</pubDate>
		<dc:creator>Enrico</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[advocacy]]></category>
		<category><![CDATA[autism]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[social media]]></category>

		<guid isPermaLink="false">http://www.liveandcode.com/?p=420</guid>
		<description><![CDATA[The &#8220;I Like It&#8221; meme to promote breast cancer awareness, in which women posted cryptic updates stating where they liked to set their purse — and this without actually mentioning the word &#8220;purse&#8221; so that for all the world it looked like a whole bunch of women posting about places they like to have sex [...]]]></description>
			<content:encoded><![CDATA[<p>The &#8220;I Like It&#8221; meme to promote breast cancer awareness, in which women posted cryptic updates stating where they liked to set their purse — and this without actually <em>mentioning</em> the word &#8220;purse&#8221; so that for all the world it looked like a whole bunch of women posting about places they like to have sex (e.g. &#8220;I like it on the counter&#8221;) — was <a title="On the &quot;I like it&quot; Facebook meme and breast cancer awareness - Shameless Magazine - for girls who get it" href="http://www.shamelessmag.com/blog/2010/10/on-the-i-like-it-facebook-meme-and-breast-cancer-/">patently stupid</a>. It managed to be even more backwards than the campaign that preceded it in which women posted updates stating only the colour of their bras. At the very least, that one managed to somehow involve <em>breasts</em>.</p>
<p>Today, a global fundraiser for Autism called <a href="http://communicationshutdown.org/">&#8220;Communication Shutdown&#8221;</a> kicked off. The idea? Encourage people to pay for and download a &#8220;chapp&#8221; (charity app) and shut off Twitter and Facebook for the entire day.<span id="more-420"></span></p>
<p>Wait, why are we being asked to do this? Let&#8217;s ask their <a title="Communication Shutdown. Nov 1 2010 :: More Info" href="https://communicationshutdown.org:443/?view=more-info">info page</a>!</p>
<blockquote><p>We realise that nothing can truly simulate what it is like for people with autism.</p></blockquote>
<p>I absolutely agree. So why are we not using Twitter and Facebook then?</p>
<blockquote><p>Our aim is to simply encourage a greater understanding from people outside the autism community. Social network users have become reliant and even addicted to platforms like Facebook and Twitter. And if they shutdown for 1 day, they will feel a sense of disconnection and a sense of frustration. By creating a little empathy, we hope to encourage a wider understanding and acceptance of people with autism &#8211; an understanding we recognise those in the autism community already have.</p></blockquote>
<p>Wait, what? These people have managed to simultaneously get the point and ignore it entirely.</p>
<p>The notion that not using two of (arguably) the Internet&#8217;s largest social networking sites simulates the communication difficulties that people on the Autism spectrum face every day even <em>remotely</em> enough to engender empathy is at best misguided and at worst downright insulting. Clearly, neurotypical people would have <em>so much</em> trouble communicating with each other if they weren&#8217;t using Twitter or Facebook. Come on guys, <strong>get real</strong>. We might as well be posting our bra colours. =P</p>
<p>Even putting the blatantly asinine and insulting nature of the campaign aside, what good does it do for some small fraction of the world to fall silent? If 5% of everybody I followed on Twitter stopped posting updates for a day, I would not even notice. I&#8217;ve gone entire days not posting to Twitter without being noticed as well. How does doing something that most people would not even notice do anything to raise awareness at all? If nothing else, the &#8220;I Like It&#8221; meme on Facebook managed to drum up attention, even if it was sometimes of the highly negative variety.</p>
<p>No, I agree with Corina Becker: autistics should be doing <a title="Corina Becker: Communication Shutdown for Autism Awareness? No Thanks!" href="http://blogs.plos.org/neurotribes/2010/10/31/corina-becker-communication-shutdown-for-autism-awareness-no-thanks/">the exact opposite</a>. Staying silent doesn&#8217;t do nearly as well at getting anybody&#8217;s attention as speaking out does. While the so-called &#8220;high-functioning&#8221; or &#8220;verbal&#8221; autistics can&#8217;t speak for those who don&#8217;t have a voice (digital or otherwise), they <em>can</em> speak for themselves and personally I think more should be done to encourage that. Or perhaps the neurotypicals who do sympathize with autistics can share their thoughts. In any case, it&#8217;ll achieve a lot more than saying nothing at all.</p>
<p><em>Unrelated: This is my first blog post for November and in the spirit of <a href="http://www.nanowrimo.org/">NaNoWriMo</a></em><em>, I will be attempting to write a full blog post <strong>every single day </strong>this month. I realize that my blogging has started to fade and I consider this an excellent opportunity to commit myself to writing more.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.liveandcode.com/2010/11/01/communication-shutdown-get-real/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I curse the TTC</title>
		<link>http://www.liveandcode.com/2010/02/22/why-i-curse-the-ttc/</link>
		<comments>http://www.liveandcode.com/2010/02/22/why-i-curse-the-ttc/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 03:49:49 +0000</pubDate>
		<dc:creator>Enrico</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[commuting]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[Toronto]]></category>
		<category><![CDATA[TTC]]></category>

		<guid isPermaLink="false">http://www.liveandcode.com/?p=380</guid>
		<description><![CDATA[It&#8217;s a quarter past 9 in the evening. I&#8217;ve just arrived from my office, which I departed from at not too bad a time: 6 PM. My commute on the TTC subway and bus from work to home, which typically takes an hour and a half, has taken me three hours. For that amount of [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s a quarter past 9 in the evening. I&#8217;ve just arrived from my office, which I departed from at not too bad a time: 6 PM. My commute on the TTC subway and bus from work to home, which typically takes an hour and a half, has taken me <em>three hours</em>. For that amount of transit time, I probably could&#8217;ve paid my good friend <a title="maplealmond on Twitter" href="http://twitter.com/maplealmond">maplealmond</a> a visit in Kitchener. But I don&#8217;t live in Kitchener. I live near Finch and Islington.</p>
<p>My subway ride was smooth as usual. Having left the office later, the subway cars were not as crowded and almost halfway through the trip I managed to snag a seat and sit comfortably for the rest of the stops leading up to the north end of the Yonge line, Finch station.</p>
<p>This is where the fun begins.</p>
<p><a href="http://www.liveandcode.com/wp-content/uploads/2010/02/68545497.jpg"><img class="aligncenter size-full wp-image-383" title="Crowd at Finch Station" src="http://www.liveandcode.com/wp-content/uploads/2010/02/68545497.jpg" alt="A large crowd waits for 36 buses at Finch Station on the Yonge line" width="600" height="400" /></a></p>
<p><span id="more-380"></span></p>
<p>I reach the top of the three sets of stairs that lead from the subway platform to the bus platform. Then I move through a set of double doors to my left leading outside. The picture above fails to show the full magnitude of the crowd of people that I had to squeeze through to get to the location from which I shot it. The two lines of people that usually form for the 36 Finch West buses both curve in the same direction and run parallel to each other on the other side of the platform.</p>
<p>At this point, I know I&#8217;m in for a long wait in the cold and I&#8217;m visibly anxious. I watch all the buses that pass by.</p>
<p>Out of service. Out of service. 60. Another 60. 36C (<em>to Jane, not far enough for me</em>). Another 36C. A 36D (<em>Weston, still not quite far enough</em>). Out of service sign that switches to DETOUR ON ROUTE (<em>wait, what?</em>). Another 60&#8230;</p>
<p>As the 36&#8242;s stop to pick up people, I start to move closer and closer to the front of the line. But my bus is still to arrive. About an hour passes. I make fists with my hands to keep them a bit warmer. My feet hurt I am shivering. I continue to wait, wondering if maybe there was a detour on Finch West causing delays in getting buses back to the station.</p>
<p>Finally, a 36B. This one will go all the way down to Humberwood, well past where I need to get off. I&#8217;m close to the back door and desperate to get out of the cold. As we file onto the bus, I feel an unpleasant sensation between my shoulder blades: I&#8217;m being pushed from behind. Another passenger turns to yell at the man behind her, demanding to know why he&#8217;s pushing her. Clearly, the people behind us are as desperate to get on the bus as we are and considerably less polite about it.</p>
<p>The bus is packed as tight as a sardine can. The driver tells riders at the front door that he has no more room and that another bus is behind him; he doesn&#8217;t know if it is another B. The back door is particularly crowded. The riders there exit the bus and re-enter, playing a precarious game of human Tetris (no, not <em><a title="YouTube - Human Tetris" href="http://www.youtube.com/watch?v=Ll2kajMH2u0">that</a></em> human Tetris) against the two bars that trigger the door to open at stops. The driver tells people to try entering via the back door. Each time he does, the passengers near the back door groan.</p>
<p>We pass by the major stops: Dufferin, Bathurst. The bus is still roughly as packed as it began.</p>
<p>At Keele, a person further to the front squeezes past me to get to the back door. As he passes by, the messenger bag that is hanging on my right shoulder is pushed behind me and lifted way up. Finally, he manages to break through and exit the bus.</p>
<p>Not until Weston do enough people clear out to give me some space to breathe. There are still no seats however; I&#8217;ve been standing the whole time.</p>
<p>Now I&#8217;m home, quite irritated and wondering why my usual commute had suddenly doubled in length. TTC&#8217;s <a title="Official TTC Tweets (TTCnotices)" href="http://twitter.com/TTCnotices">official Twitter feed for service notices</a> says nothing about it. It reminded me of a customer service tip that might be useful to the TTC: <em>perception matters</em>.</p>
<p>Even if you&#8217;re doing the best you can, if that&#8217;s not what it looks like to your customers, you have lost them. That&#8217;s why the photo of the sleeping fare collector caused such a stir in the community. We now pay more than ever for each ride, including Metropass holders, and we want to see the return on that investment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liveandcode.com/2010/02/22/why-i-curse-the-ttc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The True Spirit of Open Source</title>
		<link>http://www.liveandcode.com/2009/08/12/the-true-spirit-of-open-source/</link>
		<comments>http://www.liveandcode.com/2009/08/12/the-true-spirit-of-open-source/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 18:01:19 +0000</pubDate>
		<dc:creator>Enrico</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.liveandcode.com/?p=176</guid>
		<description><![CDATA[Very rarely does something completely disconnected from my day-to-day existence annoy me so much that I feel the need to say something, but this is something I feel very strongly about. Robert Fischer wrote a post titled “Dear User of My Open Source Project” and many of the proggit comments were quite vicious. I noticed that some of [...]]]></description>
			<content:encoded><![CDATA[<p>Very rarely does something completely disconnected from my day-to-day existence annoy me so much that I feel the need to say something, but this is something I feel very strongly about.</p>
<p>Robert Fischer wrote a post titled “<a href="http://enfranchisedmind.com/blog/posts/fyi-my-open-source-users/">Dear User of My Open Source Project</a>” and many of the <a href="http://www.reddit.com/r/programming/comments/97ewj/you_took_my_free_toilet_plunge_it_yourself/">proggit comments</a> were quite <a title="mojonixon comments on &quot;You ... took my free toilet. Plunge it yourself.&quot; - programming reddit" href="http://www.reddit.com/r/programming/comments/97ewj/you_took_my_free_toilet_plunge_it_yourself/c0bovba">vicious</a>. I noticed that some of these commentators seemed to have the same understanding of “open source”: that an open source project is a product, like any other product, that is simply distributed with its source code. Therefore, Robert is clearly creating and releasing “inferior” products and this behaviour should be punished. Being open source is not an excuse.</p>
<p>If this is your understanding of open source, <strong>you have missed the point. Entirely.</strong></p>
<p>Yes, there are open source projects out there that are very well-documented, quite reliable, and have attracted large communities of contributors that tirelessly work to improve every aspect of the software. But by my count, that seems to be the <em>exception</em> rather than the rule. Most open source projects out there are maintained by just one person who scratched an itch and thought the solution might be useful to others. Some of these projects might be lucky enough to have a few passionate contributors. These projects may have some rough edges in their code or their documentation, and perhaps the contributors might be too busy to put on the appropriate polish.</p>
<p>You might think that irresponsible, or even reprehensible. How dare this person release this garbage and pollute the open source community!</p>
<p>News flash: it is <em>these</em> people who drive open source software. Those large, reliable open source projects with all of the sparkle and polish? They became that way because large groups of people found them useful enough that they decided to invest their time in making the project even better. But in all cases, for open source software to progress, people have to be willing to give up their time and energy for free and with no expectation of reward. Open source is driven by pure <em>altruism</em>.</p>
<p>And yes, as a programmer using open source software, you may sometimes have to roll up your sleeves, get into the code, and make the changes that you need. Or perhaps you can find other ways to contribute. But complaining like a petulant child that it doesn’t serve your particular purpose is, frankly, incredibly rude considering that you were given this software entirely for free and given the power to inspect its source code and change it to suit your needs. If that is the way that you’re going to approach these projects, <em>go use something else</em>.</p>
<p>Like Christmas, <strong>the true spirit of open source is giving</strong>.</p>
<p>Edit: Some one on proggit <a title="inmaterian's comment on programming reddit" href="http://www.reddit.com/r/programming/comments/9abv6/the_true_spirit_of_open_source_or_free_toilets/c0bzxpi">rightly pointed out</a> that I’ve made a common mistake of grouping “open source” software with “free” software, a subtle distinction that <a title="Why Open Source Misses the Point - GNU Project - FSF" href="http://www.gnu.org/philosophy/open-source-misses-the-point.html">this page</a>from the <a title="Free Software Foundation" href="http://www.fsf.org/">FSF</a> makes very clear. However, I believe that Robert Fischer’s post and his complaints also referred more to “free” software than “open source” software. Consider, for example, that he prefers to use the <a href="http://sam.zoy.org/wtfpl/">WTFPL</a> for his projects, the spirit of which is “I’ve decided to put this out here, and you guys can do whatever you’d like with it.”</p>
<p>This is not to say that all “open source” software doesn’t adhere to the values of “free” software or that all “open source” software necessarily follows the values of “free” software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liveandcode.com/2009/08/12/the-true-spirit-of-open-source/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>On &#8220;Magical&#8221; Ruby and Rails</title>
		<link>http://www.liveandcode.com/2009/07/23/on-magical-ruby-and-rails/</link>
		<comments>http://www.liveandcode.com/2009/07/23/on-magical-ruby-and-rails/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 12:00:39 +0000</pubDate>
		<dc:creator>Enrico</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.liveandcode.com/?p=160</guid>
		<description><![CDATA[Giles Bowkett wrote a post which, at the surface, seems to be a harsh criticism of the way that Pythonistas and, in particular, Django developers view Ruby and Rails but is actually much more general — he simply wanted to point out that the entire notion of calling language/framework features “magic” is silly for programmers, [...]]]></description>
			<content:encoded><![CDATA[<p>Giles Bowkett wrote a <a title="Giles Bowkett: Do You Believe in Magic?" href="http://gilesbowkett.blogspot.com/2009/07/do-you-believe-in-magic.html">post</a> which, at the surface, seems to be a harsh criticism of the way that Pythonistas and, in particular, Django developers view Ruby and Rails but is actually much more general — he simply wanted to point out that the entire notion of calling language/framework features “magic” is silly for programmers, who should prefer to be rational than superstitious.</p>
<p><span id="more-160"></span></p>
<p>It’s the same reason why scientists have by and large stopped explaining away the world with “God”. Saying that something in our natural world is “magic” or the work of a “God” is a cop-out. Why even study the world at all? We could just say it’s all hocus-pocus and never have to worry about it! The same idea can apply to programming as well.</p>
<p>I used to think that Ruby meta-programming was dark magic. I didn’t understand any of it and felt like I just couldn’t break through the barrier of clever one-liners and idioms, but I started to read the source code of Ruby projects that I used in my day job and side projects. I studied carefully, taking the time to understand even the most complex-looking constructions. I learned some things about Ruby that I didn’t know before and picked up some common patterns. Suddenly, Ruby made a lot more sense and my skill with it grew rapidly. Every day, I’m learning more and more.</p>
<p>So here’s the first part of the message that Giles was trying to deliver: <strong>Rails is not magic. It’s <em>Ruby</em>.</strong></p>
<p>(There are also some supplementary thoughts about how, from a Lisp lover’s point of view, languages like Ruby and Python, even with all of their meta-programming power, might be annoying because there is still a subtle distinction between data and code.)</p>
<p>This is not to say that Rails is perfect or pure. The Rails team is making great efforts to bring in ideas from Merb to reduce some of the pain that developers feel when trying to go against the grain of Rails’ conventions. I am very much looking forward to Rails 3 and I think many others in the Rails developer community are too. But it is not “dark magic”; it is a tapestry of abstractions (albeit sometimes of the <a title="The Law of Leaky Abstractions - Joel On Software" href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html">leaky</a> variety) that are weaved together with clever Ruby programming. Maybe some of the code is too clever for its own good but it is a potent demonstration of just how expressive Ruby can be. But the upshot of Rails’ design is that, inevitably, something in Rails won’t behave the way you might desire it to and you will find yourself forced to dive into the source code of the framework to find out why.</p>
<p>While I don’t disagree with the notion that Rails could be documented a lot better, I’ve <a href="http://twitter.com/enricobianco/status/2676399009">realized</a> that source code is the most reliable form of documentation. API docs and tutorials and blog posts may be out of date or missing details, but the source code is the current set of instructions that is being given to the computer. It is always the most comprehensive and accurate picture of how the system works at any given moment. And, more frequently than ever, we have the power to dive into the source of the software we use to enhance our understanding where its documentation fails.</p>
<p>Now here comes the second part of what Giles was trying to say:</p>
<p>If you love Ruby (as even some anti-Rails folks do) but you’re vexed by Ruby “magic”, <strong>read the source</strong>. Study it carefully, ask for help if you need to, and contribute your findings back to the community. But don’t just dismiss it as magic, or you might be missing out on a chance to learn some incredibly useful and powerful things.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liveandcode.com/2009/07/23/on-magical-ruby-and-rails/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

