<?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>Global Nerdy &#187; open source</title>
	<atom:link href="http://www.globalnerdy.com/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.globalnerdy.com</link>
	<description>Tech Evangelist Joey deVilla on software development, tech news and other nerdy stuff</description>
	<lastBuildDate>Thu, 19 Nov 2009 02:16:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Science 2.0: Choosing Infrastructure and Testing Tools for Scientific Software Projects</title>
		<link>http://www.globalnerdy.com/2009/07/30/science-2-0-choosing-infrastructure-and-testing-tools-for-scientific-software-projects/</link>
		<comments>http://www.globalnerdy.com/2009/07/30/science-2-0-choosing-infrastructure-and-testing-tools-for-scientific-software-projects/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 03:17:45 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Toronto]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[Science 2.0]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/07/30/science-2-0-choosing-infrastructure-and-testing-tools-for-scientific-software-projects/</guid>
		<description><![CDATA[C. Titus Brown delivering his presentation.
Here’s the first of my notes from the Science 2.0 conference, a conference for scientists who want to know how software and the web is changing the way they work. It was held on the afternoon of Wednesday, July 29th at the MaRS Centre in downtown Toronto and attended by [...]]]></description>
			<content:encoded><![CDATA[<p></p><p align="center"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Titus Brown at the podium at MaRS" border="0" alt="Titus Brown at the podium at MaRS" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/07/titus_brown_1.jpg" width="450" height="600" /><em>C. Titus Brown delivering his presentation.</em></p>
<p><strong>Here’s the first of my notes from the <a href="http://softwarecarpentry.wordpress.com/guests/">Science 2.0 conference</a>,</strong> a conference for scientists who want to know how software and the web is changing the way they work. It was held on the afternoon of Wednesday, July 29th at the <a href="http://marsdd.com/">MaRS Centre</a> in downtown Toronto and attended by 102 people. It was a little different from most of the conferences I attend, where the primary focus is on writing software for its own sake; this one was about writing or using software in the course of doing scientific work.</p>
<p>This entry contains my notes from <strong><a href="http://www.linkedin.com/pub/c-titus-brown/5/60b/27b">C. Titus Brown’s</a></strong> presentation, <strong><em>Choosing Infrastructure and Testing Tools for Scientific Software Projects</em></strong>. Here’s the abstract:</p>
<blockquote><p>The explosion of free and open source development and testing tools offers a wide choice of tools and approaches to scientific programmers.&#160; The increasing diversity of free and fully hosted development sites (providing version control, wiki, issue tracking, etc.) means that most scientific projects no longer need to self-host. I will explore how three different projects (VTK/ITK; Avida; and pygr) have chosen hosting, development, and testing approaches, and discuss the tradeoffs of those choices.&#160; I will particularly focus on issues of reliability and reusability juxtaposed with the mission of the software.</p>
</blockquote>
<p>Here’s a quick bio for Titus:</p>
<blockquote><p><font color="#111111">C. Titus Brown studies development biology, bioinformatics and software engineering at Michigan State University, and he has worked in the fields of digital evolution and physical meteorology. A cross-cutting theme of much of his work has been software development for computational science, which has led him to software testing and agile software development practices. He is also a member of Python Software Foundation and the author of several widely-used Python testing toolkits.</font></p>
</blockquote>
<ul>
<li><strong>Should you do open source science?</strong>
<ul>
<li>Ideological reason: Reproducibility and open communication are supposed to be at the heart of good science </li>
<li>Idealistic reason: It’s harder to change the world when you’re trying to do good science <em>and </em>keep your methods secret </li>
<li>Pragmatic reason: Maybe having more eyes on your project will help! </li>
</ul>
</li>
<li>When releasing the code for your scientific project to the public, don&#8217;t worry about which open source licence to use – the important thing is to release it! </li>
<li>If you’re providing a contact address for your code, provide a mailing list address rather than your own
<ul>
<li>It makes it look less “Mickey Mouse” – you don’t seem like one person, but a group </li>
<li>It makes it easy to hand off the project </li>
<li>Mailing lists are indexed by search engines, making your project more findable </li>
</ul>
</li>
<li>Take advantage of free open source project hosting </li>
</ul>
<p>&#160;</p>
<ul>
<li><strong>Distributed version control</strong>
<ul>
<li>“You all use version control, right?” (Lots of hands) </li>
<li>For me, distributed version control was awesome and life-changing </li>
<li>It decouples the developer from the master repository </li>
<li>It’s great when you’re working away from an internet connection, such as if you decide to do some coding on airplanes </li>
<li>The distributed nature is a mixed mixed blessing
<ul>
<li>One downside is &quot;code bombs&quot;, which are effective forks of the project, created when people don’t check in changes often enough </li>
<li>Code bombs lead to complicated merges </li>
<li>Personal observation: the more junior the developer, the more they feel that their code isn’t “worthy” and they hoard changes until it’s just right. They end up checking in something that’s very hard to merge </li>
</ul>
</li>
<li>Distributed version control frees you from permission decisions – you can simply say to people who check out your code &quot;Do what you want. If I like it, I&#8217;ll merge it.&quot; </li>
</ul>
</li>
</ul>
<p>&#160;</p>
<ul>
<li><strong>Open source vs. open development</strong>
<ul>
<li>Do you want to simply just release the source code, or do you want participation?
<ul>
<li>I think participation is the better of the two </li>
</ul>
</li>
<li>Participation comes at a cost, in both support time and attitude
<ul>
<li>There’s always that feeling of loss of control when you make your code open to use and modification by other people </li>
<li>Some professors hate it when someone takes their code and does &quot;something wrong&quot; with it </li>
<li>You’ll have to answer “annoying questions” about your design decisions </li>
<li>Frank (&quot;insulting&quot;) discussion of bugs </li>
<li>Dealing with code contributions is time-consuming – it takes&#160; time to review them </li>
</ul>
</li>
<li>Participation is one of the hallmarks of a good open source project </li>
</ul>
</li>
</ul>
<p>&#160;<img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Slide: &quot;The Stunning Realization&quot;" border="0" alt="Slide: &quot;The Stunning Realization&quot;" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/07/the_stunning_realization.jpg" width="600" height="600" /> </p>
<ul>
<li><strong>Anecdote</strong> </li>
<li>I used to work on the “<a href="http://www.bbso.njit.edu/Research/EarthShine/">Project Earthshine</a>” climatology project
<ul>
<li>The idea behind the project was to determine how much of the sunlight hitting the Earth was being reflected away </li>
<li>You can measure this be observing the crescent moon: the bright part is lit directly by the sun; the dark part is also lit – by sunlight reflected from the Earth </li>
<li>You can measure the Greenhouse Effect this way </li>
<li>It’s cheaper than measuring sunlight reflected by the Earth directly via satellite </li>
</ul>
</li>
<li>I did this work at Big Bear Lake in Califronia, where they hung telescopes to measure this effect at solar observatories </li>
<li>I went through the the source code of the application they were using, trying to figure out what grad student who worked on it before me did </li>
<li>It turned out that to get “smooth numbers” in the data, his code applied a correction several times </li>
<li>His attitude was that there’s no such thing as too many corrections </li>
<li>&quot;He probably went on to do climate modelling, and we know how that&#8217;s going&quot; </li>
<li>How do we know that our code works?
<ul>
<li>We generally have no idea that our code works, all we do is gain hints </li>
<li>And what does &quot;works&quot; mean anyway, in the context of research programming? Does it means that it gives results that your PI expects? </li>
</ul>
</li>
<li>Two effects of that Project Earthshine experience: </li>
<li>Nowadays, if I see agreement between 2 sources of data, I think at least one of them must be wrong, if not both </li>
<li>I also came to a stunning realization that:
<ul>
<li>We don&#8217;t teach young scientists how to think about software </li>
<li>We don&#8217;t teach them to be suspicious of their code </li>
<li>We don&#8217;t teach them good thought patterns, techniques or processes </li>
<li>(Actually, CS folks don&#8217;t teach this to their students either) </li>
</ul>
</li>
<li>Fear is not a sufficient motivator: there are many documented cases where things have gone wrong because of bad code, and they will continue to do so. Famous cases include:
<ul>
<li><a href="http://en.wikipedia.org/wiki/Therac-25">Therac-25</a> – a radiation therapy machine that <a href="http://courses.cs.vt.edu/~cs3604/lib/Therac_25/Therac_1.html">administered lethal doses</a> of radiation to patients </li>
<li><em><a href="http://www.mail-archive.com/gpcg_talk@ozdocit.org/msg08468.html">Pfizer Backtracks on Benefiit of Atorvastatin over Simvastatin</a></em> – the result of a “programming error” </li>
<li><em><a href="http://boscoh.com/protein/a-sign-a-flipped-structure-and-a-scientific-flameout-of-epic-proportions">A Sign, a Flipped Structure and a Scientific Flameout of Epic Proportions</a></em> – several scientific papers retracted after a programming error was found </li>
</ul>
</li>
<li>If you&#8217;re throwing out experimental data because of ifs lack of agreement with your software model, that’s not a technical problem, that’s a social problem! </li>
</ul>
<p>&#160;</p>
<ul>
<li><strong>Automated testing</strong>
<ul>
<li>The basic idea behind automated testing is to write test code that runs your main code and verifies that the behaviour is expected </li>
<li>Example &#8211; regression test
<ul>
<li>Run program with a given set of parameters and record the output </li>
<li>At some later time, run the same program with the same parameters and record the output </li>
<li>Did the output change in the second run, and if so, do you know why? </li>
<li>This is different thing from &quot;is my program correct&quot; </li>
<li>If results change unintentionally, you should ask why </li>
</ul>
</li>
<li>Example &#8211; functional test
<ul>
<li>Read in known data </li>
<li>Check that the known data matches your expectations </li>
<li>Does you data loading routine work? </li>
<li>It works best if you also test with &quot;tricky&quot; data </li>
</ul>
</li>
<li>Example &#8211; assertions
<ul>
<li>Put &quot;assert parameter &gt;=0&quot; in your code </li>
<li>Run it </li>
<li>Do I ever pass garbage into this function? </li>
<li>You&#8217;ll be surprised that things that &quot;should never happen&quot;, do happen </li>
<li>Follow the classic Cold War motto: “Trust, but verify” </li>
</ul>
</li>
<li>Other kinds of automated testing (acceptance testing, GUI testing), but they don&#8217;t usually apply to scientists </li>
<li>In most cases, you don&#8217;t need to use specialized testing tools </li>
<li>One exception is a code coverage tool
<ul>
<li>Answers the question “What lines of code are executed?” </li>
<li>Helps you discover dead code branches </li>
<li>Guide test writing to untested portions of code </li>
</ul>
</li>
<li>Continuous integration
<ul>
<li>Have several &quot;build clients&quot; building your software, running tests and reporting back </li>
<li>Does my code build and run on Windows? </li>
<li>Does my code run under Python 2.4? Debian 3.0? MySQL 4? </li>
<li>Answers the question: “Is there a chance in hell that anyone else can use my code?” </li>
</ul>
</li>
<li>Automated testing locks down &quot;boring&quot; code (that is, code you understand)
<ul>
<li>Lets you focus on &quot;interesting&quot; code – tricky code or code you don’t understand </li>
<li>Freedom to refactor, tinker, modify, for you and others </li>
</ul>
</li>
</ul>
</li>
</ul>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="C. Titus Brown delivering his presentation at MaRS" border="0" alt="C. Titus Brown delivering his presentation at MaRS" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/07/titus_brown_2.jpg" width="450" height="600" />&#160; </p>
<ul>
<li><strong>If you want to suck people into your open source project:</strong>
<ul>
<li>Choose your technology appropriately </li>
<li>Write correct software </li>
<li>Automated testing can help </li>
</ul>
</li>
<li>Closed source science is not science
<ul>
<li>If you can’t see the code, it’s not falsifiable, and if it’s not falsifiable, it’s not science! </li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/07/30/science-2-0-choosing-infrastructure-and-testing-tools-for-scientific-software-projects/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Open Source Language Roundtable Webcast: Wednesday, July 22nd</title>
		<link>http://www.globalnerdy.com/2009/07/20/open-source-language-roundtable-webcast-wednesday-july-22nd/</link>
		<comments>http://www.globalnerdy.com/2009/07/20/open-source-language-roundtable-webcast-wednesday-july-22nd/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 05:27:42 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[O'Reiilly]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[webcasts]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/07/20/open-source-language-roundtable-webcast-wednesday-july-22nd/</guid>
		<description><![CDATA[
O’Reilly’s conference on Open Source, OSCON, takes place this week in San Jose, California. One of the events taking place at OSCON is the Open Source Language Roundtable, the abstract for which appears below:
We all have our favorite languages in our tool-belt, but is there a &#8216;best&#8217; overall language? If anyone can hash that out, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.oreillynet.com/pub/e/1386"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="oscon_language_roundtable" border="0" alt="oscon_language_roundtable" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/07/oscon_language_roundtable.jpg" width="403" height="496" /></a></p>
<p>O’Reilly’s conference on Open Source, <strong><a href="http://conferences.oreilly.com/oscon">OSCON</a></strong>, takes place this week in San Jose, California. One of the events taking place at OSCON is the <strong><a href="http://www.oreillynet.com/pub/e/1386">Open Source Language Roundtable</a></strong>, the abstract for which appears below:</p>
<blockquote><p>We all have our favorite languages in our tool-belt, but is there a &#8216;best&#8217; overall language? If anyone can hash that out, it will be the members of this roundtable discussion, some of the stars of the open source language space. This wide-ranging session, hosted and moderated by the O&#8217;Reilly Media editorial staff, and broadcast live on the web, will try to identify the best and worst features of each language, and which are best for various types of application development.</p>
</blockquote>
<p>The roundtable will me moderated by O’Reilly Media’s James Turner and will cover the following languages, listed below with the corresponding panelist:</p>
<ul>
<li><strong>Java:</strong> Rod Johnson (SpringSource)</li>
<li><strong>Perl:</strong> Jim Brandt (Perl Foundation)</li>
<li><strong>PHP:</strong> Laura Thomason (Mozilla)</li>
<li><strong>Python:</strong> Alex Martelli (Google)</li>
<li><strong>Ruby:</strong> Brian Ford (Engine Yard)</li>
</ul>
<p><strong>You can catch this roundtable even if you’re not going to be at OSCON because O’Reilly is webcasting the event.</strong> It takes place this Wednesday, July 22nd at 10pm EDT (7 pm Pacific) and is expected to run 90 minutes. It costs nothing to catch the webcast and you’ll even be able to ask the panelists questions via chat, but you’ll need to <a href="http://post.oreilly.com/rd/9z1z95hii30q4hc8e9c5r74c4s1cl6b97qsp4ivvp0o">register</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/07/20/open-source-language-roundtable-webcast-wednesday-july-22nd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Make Web Not War&#8221; in Toronto This Wednesday!</title>
		<link>http://www.globalnerdy.com/2009/06/08/make-web-not-war-in-toronto-this-wednesday/</link>
		<comments>http://www.globalnerdy.com/2009/06/08/make-web-not-war-in-toronto-this-wednesday/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 20:28:19 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Toronto]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Make Web Not War]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft's Sea Change]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[Web Platform Installer]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/06/08/make-web-not-war-in-toronto-this-wednesday/</guid>
		<description><![CDATA[ 
About Make Web Not War
If you’re interested in web design and development, you should attend Wednesday’s Make Web Not War conference. It’s being presented by Microsoft Canada and is about the how open source tools like PHP and Microsoft technologies like IIS and SQL Server 2008 can be used together to make great web [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://webnotwar.ca/"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Make Web Not War: Toronto - Wednesday, June 10th" border="0" alt="Make Web Not War: Toronto - Wednesday, June 10th" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/make-web-not-war-2.jpg" width="556" height="432" /></a> </p>
<h3>About Make Web Not War</h3>
<p><strong>If you’re interested in web design and development,</strong> you should attend Wednesday’s <strong><a href="http://webnotwar.ca/">Make Web Not War</a></strong> conference. It’s being presented by Microsoft Canada and is about the how open source tools like PHP and Microsoft technologies like IIS and SQL Server 2008 can be used together to make great web sites and applications. No matter how much (or how little) Microsoft technology you use in your web development, there’s a lot to see at Make Web Not War!</p>
<h3>Who’s Speaking?</h3>
<p><strong>We’ve got a number of speakers, each talking about some different aspect of the interoperability between Microsoft and open source technologies,</strong> as well as their experiences and lessons learned working in the web industry:</p>
<p><img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="David Crow" border="0" alt="David Crow" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/david-crow.jpg" width="150" height="150" /> <strong></strong></p>
<h4><strong>David Crow,</strong> Microsoft</h4>
<p>David Crow is an emerging technology and start-up advocate. At Microsoft Canada, he is responsible for helping Canadian start-ups through programs like BizSpark (details at microsoft.com/bizspark). David helps companies understand emerging technology and design practices for creating compelling digital experiences. David focuses on helping companies to extend their customers&#8217; reach with next generation technology for the desktop, digital devices, standards based applications for the Web, and rich media applications. He has been named Toronto&#8217;s Best Web and Tech Evangelist for his efforts in DemoCamp, BarCampToronto, Founders &amp; Funders and StartupEmpire. </p>
<p><img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mano Kulasingam" border="0" alt="Mano Kulasingam" align="left" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/mano-kulasingmam.jpg" width="150" height="150" /> <strong></strong></p>
<h4><strong>Mano Kulasingam,</strong> Digiflare</h4>
<p>Mano Kulasingam is a founding partner and principal interactive designer /developer with Digiflare, focusing on presentation layer technologies like Microsoft Silverlight, Windows Presentation Foundation and SharePoint 2007. He also has several years of experience developing B2B and B2C eCommerce and Content Management Web applications using ASP.NET (2.0 and 3.5) and Visual C#. His design skills include working with the latest professional design tools including Microsoft Expression Studio 2, which has earned him a Microsoft Expression MVP nod. He is a co-founder and host of the Toronto Silverlight User Group.</p>
<p><img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Brendan Sera-Shriar" border="0" alt="Brendan Sera-Shriar" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/brendan-serashriar.jpg" width="150" height="150" /> <strong></strong></p>
<h4><strong>Brendan Sera-Shriar,</strong> PHUG.ca</h4>
<p>Brendan is a prominent member of FlashinTO, PHUG – Open Source Culture, has taught web design at Long Island University Brooklyn campus, and has been a professor at Seneca College in the School of Communication Arts for over 7 years. Brendan currently owns and operates BackSpaceStudios, a web company specializing in WordPress development, social media applications. He is also the founder of PHUG, an open source community for designers and developers with currently over 4000 members, faculty at Seneca College, and organizer for WordCamp Toronto 2009. Brendan has contributed to many open source projects including papervision3D, red5, Firefox, WordPress, and Drupal, just to name a few.</p>
<p><img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Stephen Nichols" border="0" alt="Stephen Nichols" align="left" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/stephen-nichols.jpg" width="150" height="150" /> <strong></strong></p>
<h4><strong>Stephen Nichols,</strong> Softcom</h4>
<p>Under the brand myhosting.com we offer Shared and Virtual Web Hosting as well as Exchange 2007 and WSS hosting to customers around the world. </p>
<p>Stephen is Vice President of Sales at Softcom, a Gold certified Microsoft Partner based in Toronto and specializing in transactional hosting with a focus on the SMB market. His key role is to oversee the customer life cycle experience and drive new sales opportunities through the direct, affiliate and partner channels.</p>
<p><img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Yann Larivee" border="0" alt="Yann Larivee" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/yann-larivee.jpg" width="150" height="150" /> <strong></strong></p>
<h4><strong>Yann Larivee,</strong> PHP Quebec</h4>
<p>Yann Larrivée has been developing web applications for over 7 years and is currently offering PHP consulting services. In the past he has worked in many position from, project manager for a Linux consulting company to web architect for a well know company in the gaming industry. He also founded the PHP Quebec community in 2003 and organizes an international PHP conferences and an IT JobFair.</p>
<h3>Get Windows Server 2008 R2 for Free!</h3>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Windows Server 2008 R2 logo" border="0" alt="Windows Server 2008 R2 logo" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/windows-server-2008-r2-logo.jpg" width="600" height="189" /> </p>
<p>Windows Server 2008 R2 is a great server operating system, and this is your chance to take it out for a spin! Bring a machine to the <strong>Make Web Not War Installfest</strong> – it could be a server, desktop or even a laptop – and we’ll walk you through the process of installing your own free copy (which is good for a year). Space is limited – we’ve only got room for 100 people, so sign up soon!</p>
<h3>See the Utltimate FTW! Throwdown</h3>
<p>The Ultimate FTW! Throwdown was a challenge pitting student developers against professionals to develop a new PHP-on-Windows app or port an existing PHP-on-LAMP app to run on Windows Server with IIS. There were even bonus points for apps that made use of SQL Server as their database!</p>
<p>We took in a bunch of submissions, and the judges have narrowed it down to two finalists, one student, one professional:</p>
<p><img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Dac Chartrand" border="0" alt="Dac Chartrand" align="left" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/dac-chartrand.jpg" width="150" height="150" /> In the professional corner is <strong>Dac Chartrand</strong>, whose submission is <strong>Sux0r</strong>, a content-management system incorporating blogging, RSS aggregation, bookmark repository and photo publishing, all with a focus on naive Bayesian categorization and probabilistic content. The extra Bayesian/probabilistic goodies allow Sux0r to auto-categorize its content and users to train it to categorize better.</p>
<p><img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Casron Lam" border="0" alt="Casron Lam" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/carson-lam.jpg" width="150" height="150" /> His student opponent, <strong>Carson Lam</strong>, submitted <strong>Transit DB</strong>, which aims to transform the way commuters interact with public transit information system. The application is Carson’s answer to the question “How can we provide a modern, clean and user-friendly interface for transit data in cities?” The current version covers public transit for the Metro Vancouver region.</p>
<p>Dac and Carson will be competing for bragging rights and cold hard cash – may the best project win!</p>
<p>(For more details about the Ultimate FTW! Throwdown, <a href="http://phponwindows.ca/ftw/">see its page on PHPonWindows.ca</a>.)</p>
<h3>Interact</h3>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Telav audience device" border="0" alt="Telav audience device" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/telav-audience-device.jpg" width="139" height="240" /> </p>
<p>We don’t want to do all the talking at Make Web Not War, we also want to hear from you! </p>
<p>That’s why, when you arrive at the event, one of the first things we’ll do is hand you an AVW-TELAV audience response doohickey. It’s a microphone for the Q&amp;A sessions at the end of each presentation, but it’s also an instant audience polling device for quick surveys that we’ll have throughout the day.</p>
<h3>Chill Out</h3>
<p>All work and no play makes you a dull and burned-out web designer or developer, which is why we’ve also got a lounge where you can just hang out, meet the speakers, ask me questions about Microsoft’s web tools and tech and play XBox games.</p>
<h3>Win prizes</h3>
<p>We’ve got all sorts of prizes that you can win throughout the day, from software to books to trainign courses to Zune media players to XBox games to a brand new laptop. </p>
<h3>Get Fed</h3>
<p>Yup, we’re providing breakfast and lunch. You can’t conference on an empty stomach!</p>
<h3>Okay, How Much to Attend?</h3>
<p>Around this much:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Canadian $10 bill" border="0" alt="Canadian $10 bill" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/canadian-10-dollar-bill.jpg" width="586" height="257" /> </p>
<p>Instead of charging a standard admission, <strong>we’re charging a “Donate what you can” rate, with all proceeds going to </strong><a href="http://prevnet.ca/"><strong>PREVNet.ca</strong></a><strong>, an anti-bullying group.</strong> The suggested donation is a mere $10.</p>
<h3>When and Where?</h3>
<p>Once again, Make Web Not War takes place <strong>this Wednesday, June 10th</strong> and runs from <strong>8:30 a.m. to 5:00 p.m..</strong>&#160; It’s happening in Toronto at Ryerson University’s <a href="http://www.ryerson.ca/tedrogersschool/"><strong>Ted Rogers School of Management</strong></a><strong> (</strong><a href="http://www.bing.com/maps/default.aspx?v=2&amp;FORM=LMLTCP&amp;cp=43.655896~-79.382993&amp;style=r&amp;lvl=15&amp;tilt=-90&amp;dir=0&amp;alt=-1000&amp;phx=0&amp;phy=0&amp;phscl=1&amp;where1=55%20Dundas%20Street%20West%2C%20Toronto%20ON&amp;encType=1"><strong>55 Dundas Street West</strong></a> – that’s Dundas between Bay and Yonge, right by the Best Buy and Canadian Tire). There’s parking aplenty in the area, and it’s right by Dundas Station on the Yonge/University/Spadina subway line. </p>
<div style="padding-bottom: 0px; padding-left: 0px; width: 564px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:84E294D0-71C9-4bd0-A0FE-95764E0368D9:d9acc6eb-3a94-4647-a8a0-2d6cb8973964" class="wlWriterEditableSmartContent"><a href="http://maps.live.com/default.aspx?v=2&amp;cp=43.6559~-79.383&amp;lvl=15&amp;style=r&amp;sp=aN.43.65586_-79.38313_Make%2520Web%2520Not%2520War%2520%2540%2520Ted%2520Rogers%2520School%2520of%2520Management_55%2520Dundas%2520Street%2520West%252c%2520Toronto%2520ON_http%253a%252f%252fwebnotwar.ca%252f&amp;mkt=en-us&amp;FORM=LLWR" id="map-dc1890fd-bdf7-4a59-8604-1c74cea6480c" alt="Click to view this map on Live.com" title="Click to view this map on Live.com"><img src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/map75073b0a57c2.jpg" width="564" height="240" alt="Map picture"></a></div>
<p>&#160;</p>
<h3>How Do I Register?</h3>
<p><strong><a href="http://www.starshot.com/microsoft/FTW/webnotwar/register.html">Visit the Make Web Not War registration page</a></strong> and fill out your details, and we’ll see you there on Wednesday!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/06/08/make-web-not-war-in-toronto-this-wednesday/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The &#8220;Make Web Not War&#8221; Accordion Video</title>
		<link>http://www.globalnerdy.com/2009/06/03/the-make-web-not-war-accordion-video/</link>
		<comments>http://www.globalnerdy.com/2009/06/03/the-make-web-not-war-accordion-video/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 19:45:48 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Toronto]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Make Web Not War]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft's Sea Change]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/06/03/the-make-web-not-war-accordion-video/</guid>
		<description><![CDATA[This article also appears in Canadian Developer Connection.
The Make Web Not War event in Toronto takes place in exactly one week! We’ve been spreading the word about the event and I thought I’d do my part by helping out with a video, accordion-style:
    MAKE WEB NOT WAR &#8211; VIDEO FOUR &#8211; TORONTO [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2009/06/03/the-make-web-not-war-accordion-video.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
<p>The <strong><a href="http://webnotwar.ca/">Make Web Not War</a></strong> event in Toronto takes place in exactly one week! We’ve been spreading the word about the event and I thought I’d do my part by helping out with a video, accordion-style:</p>
<p align="center"><object width="600" height="405"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4983431&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4983431&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="405"></embed></object>    <br /><a href="http://vimeo.com/4983431">MAKE WEB NOT WAR &#8211; VIDEO FOUR &#8211; TORONTO</a> from <a href="http://vimeo.com/thebizmedia">The Biz Media</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>There’s only one mistake in the video – “accordion” is misspelled. If you’d like the follow me on Twitter, the correct ID is <a href="http://twitter.com/AccordionGuy">AccordionGuy</a>, not AccordianGuy.</p>
<p>For more details about <strong>Make Web Not War</strong>, see:</p>
<ul>
<li><em><a href="http://blogs.msdn.com/cdndevs/archive/2009/06/01/vancouver-toronto-event-make-web-not-war-episode-2009.aspx">Canadian Developer Connection</a></em> </li>
<li><em><a href="http://www.globalnerdy.com/2009/06/02/make-web-not-war-in-vancouver-and-toronto/">Global Nerdy</a></em> (my personal tech blog) </li>
<li><a href="http://davidcrow.ca/toronto/7170/make-web-not-war-aka-cant-we-just-get-along">David Crow’s blog</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/06/03/the-make-web-not-war-accordion-video/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;Make Web Not War&#8221; in Vancouver and Toronto</title>
		<link>http://www.globalnerdy.com/2009/06/02/make-web-not-war-in-vancouver-and-toronto/</link>
		<comments>http://www.globalnerdy.com/2009/06/02/make-web-not-war-in-vancouver-and-toronto/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 04:00:00 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Make Web Not War]]></category>
		<category><![CDATA[Microsoft's Sea Change]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/06/02/make-web-not-war-in-vancouver-and-toronto/</guid>
		<description><![CDATA[ 
The “sea change” that’s been going on at Microsoft for the past little while is one of the things that convinced me to join the company and one of the factors in their even asking me to come in for a job interview. One of the most telling signs of this sea change is [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://webnotwar.ca/"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="&quot;Make Web Not War&quot; - Vancouver, June 2nd / Toronto, June 10th - Microsoft and open source technology, together on the web" border="0" alt="&quot;Make Web Not War&quot; - Vancouver, June 2nd / Toronto, June 10th - Microsoft and open source technology, together on the web" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/make-web-not-war.jpg" width="556" height="432" /></a> </p>
<p><strong>The “sea change” that’s been going on at Microsoft for the past little while</strong> is one of the things that convinced me to join the company and one of the factors in their even asking me to come in for a job interview. One of the most telling signs of this sea change is in Microsoft’s new approach to open source and web, with initiatives like the Open Source Lab, improved standards support in IE8, PHP on Windows, the Web Platform Installer and Open Source Initiative-approved MS-PL license, to name a few.</p>
<p>We know that the web is a big salad bar of various technologies put together by different vendors and organizations, and at long last, it seems that we’re cool with that. We’ve been reaching out to web developers of all stripes, from Microsoft “true believers” to people who don’t typically build their stuff with or on our stuff. </p>
<p><strong><a href="http://webnotwar.ca/">Make Web Not War</a></strong> is an event being held in Vancouver on June 2nd and Toronto on June 10th where we invite people building solutions on the web – whether you build on Microsoft tech or not – to get together and:</p>
<ul>
<li><strong>Hear from people</strong> who build on open source and Microsoft technologies </li>
<li><strong>Network with other web developers</strong> living and working in your area </li>
<li><strong>Learn about the latest Microsoft technologies</strong> and how they work with open source </li>
<li><strong>Get technical training</strong> to build your web development portfolio </li>
<li><strong>Win prizes and get your <em>Web Warrior</em> DVD</strong> featuring all the latest Microsoft Web Resources </li>
</ul>
<p><strong>The Vancouver event takes place today, June 2nd</strong> at Microsoft’s Vancouver office (<a href="http://www.bing.com/maps/#JndoZXJlMT0xMTExK1cuK0dlb3JnaWElMmMrVmFuY291dmVyK0JDJmJiPTU1LjMyOTE0NDQwODQwNTElN2UtNDIuMjc1MzkwNjI1JTdlMjkuMjI4ODkwMDMwMTk0MiU3ZS0xMTYuNDU1MDc4MTI1">1111 W. Georgia</a>, 11th floor). It’s a half-day event featuring a presentation by Morten Rand-Hendriksen from <a href="http://www.pinkandyellow.com/">Pink and Yellow Media</a> as well as breakfast, a web partner community showcase and a lunch social.</p>
<p><strong>The Toronto event takes place on Wednesday, June 10th</strong> at the Ted Rogers School of Management (use the entrance at <a href="http://www.bing.com/maps/#JndoZXJlMT01NStEdW5kYXMrU3RyZWV0K1dlc3QlMmMrVG9yb250bytPTiZiYj00OS4yOTE3NDE1Njc0Njk4JTdlLTEyMy4xMDUzNjg2MTQxOTclN2U0OS4yODAyMzY0NTE1OTkyJTdlLTEyMy4xNDE1ODkxNjQ3MzQ=">55 Dundas Street W.</a>) and runs from 8:30 a.m. to 5:00 p.m.. It’s a full-day event with presentations by:</p>
<ul>
<li><a href="http://davidcrow.ca/">David Crow</a>, Microsoft </li>
<li><a href="http://www.linkedin.com/pub/mano-kulasingam/1/b6b/2b0">Mano Kulasingam</a>, Digiflare Inc. </li>
<li><a href="http://www.richmediainstitute.com/faculty/Sera-Shriar">Brendan Sera-Shriar</a>, PHUG.ca / Rich Media Institute </li>
<li>Stephen Nichols, Softcom </li>
<li><a href="http://www.ylarrivee.com/">Yann Larrivée</a>, PHPQuebec </li>
</ul>
<p>The Toronto event will feature breakfast, keynote, web partner community showcase, another keynote, lunch, breakout sessions, a Windows Server 2008 InstallFest, a web developer technical session and the <a href="http://www.phponwindows.ca/FTW/">FTW! competition</a> final showdown. It’s be a very full day.</p>
<p><strong>The registration fee for both the Vancouver and Toronto events is “donate what you want”,</strong> with a suggested donation of CAD$10. The money will go to a good cause: <a href="http://www.prevnet.ca/">PREVnet.ca</a>, the anti-bullying network.</p>
<p>Whether you’re a died-in-the-wool ASP.NET type, think in PHP or create new web applications by typing in <code><strong>rails mynewapp</strong></code> at the command prompt, Make Web Not War has something for you. <a href="http://webnotwar.ca/"><strong>For more details about Make Web Not War, check out the official site.</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/06/02/make-web-not-war-in-vancouver-and-toronto/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP on Windows: The Undiscovered Country</title>
		<link>http://www.globalnerdy.com/2009/05/12/php-on-windows-the-undiscovered-country/</link>
		<comments>http://www.globalnerdy.com/2009/05/12/php-on-windows-the-undiscovered-country/#comments</comments>
		<pubDate>Tue, 12 May 2009 13:53:49 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[Garrett Serack]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft's Sea Change]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Open Source Software Lab]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Port 25]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/05/12/php-on-windows-the-undiscovered-country/</guid>
		<description><![CDATA[This article also appears in Canadian Developer Connection.
I’m doing a lot of running around today. First, I’m off to the University of Waterloo to talk to students about PHP on Windows and the PHP FTW! contest. Then, it’s back to Toronto, where I’m headed downtown to catch up with Garrett Serack from Microsoft’s Open Source [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2009/05/12/php-on-windows-the-undiscovered-country.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
<p>I’m doing a lot of running around today. First, I’m off to the <a href="http://uwaterloo.ca/">University of Waterloo</a> to talk to students about PHP on Windows and the <a href="http://www.globalnerdy.com/2009/04/19/the-ftw-ultimate-php-app-throwdown/"><strong>PHP FTW! contest</strong></a>. Then, it’s back to Toronto, where I’m headed downtown to catch up with <a href="http://blogs.msdn.com/garretts/"><strong>Garrett Serack</strong></a> from Microsoft’s <a href="http://port25.technet.com/">Open Source Software Lab</a> to talk about The Empire, Open Source (which includes PHP, of course) and how they fit together. If this sounds like a conversation you’d be interested in joining, <a href="mailto:joey.devilla@microsoft.com">drop me a line</a>!</p>
<p>To give you a taste of what Microsoft is doing with PHP, I present the slides from Garrett’s talk, <strong><em><a href="http://www.slideshare.net/GarrettS/php-on-windows-the-undiscovered-country-presentation">PHP on Windows: The Undiscovered Country</a></em></strong>, which he gave last year. Things have advanced since then, but I thought it would give you an idea of what The Empire is thinking and where we’re going with PHP on the Windows platform:</p>
<div style="text-align: left; width: 425px" id="__ss_620269"><a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="PHP on Windows - The Undiscovered Country" href="http://www.slideshare.net/GarrettS/php-on-windows-the-undiscovered-country-presentation?type=presentation">PHP on Windows &#8211; The Undiscovered Country</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zendconpresentation-1222446163489369-9&amp;stripped_title=php-on-windows-the-undiscovered-country-presentation" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=zendconpresentation-1222446163489369-9&amp;stripped_title=php-on-windows-the-undiscovered-country-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/05/12/php-on-windows-the-undiscovered-country/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Got Time Tuesday After Work?</title>
		<link>http://www.globalnerdy.com/2009/05/11/got-time-tuesday-after-work/</link>
		<comments>http://www.globalnerdy.com/2009/05/11/got-time-tuesday-after-work/#comments</comments>
		<pubDate>Mon, 11 May 2009 19:43:06 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[free as in beer]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft's Sea Change]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/05/11/got-time-tuesday-after-work/</guid>
		<description><![CDATA[ 
If…

you’re a PHP developer or curious about what Microsoft is doing in the world of open source
you’re in the downtown Toronto area tomorrow (Tuesday, May 12th) after work
you like free food and drink

…then drop me a line. I’m helping out at an event that you might be interested in.
]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="PHP logo" border="0" alt="PHP logo" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/phplogo.jpg" width="300" height="158" /> </p>
<p><strong>If…</strong></p>
<ul>
<li>you’re a PHP developer or curious about what Microsoft is doing in the world of open source</li>
<li>you’re in the downtown Toronto area tomorrow (Tuesday, May 12th) after work</li>
<li>you like free food and drink</li>
</ul>
<p>…then <a href="mailto:joey.devilla@microsoft.com">drop me a line</a>. I’m helping out at an event that you might be interested in.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/05/11/got-time-tuesday-after-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Afternoon at MeshU</title>
		<link>http://www.globalnerdy.com/2009/04/11/my-afternoon-at-meshu/</link>
		<comments>http://www.globalnerdy.com/2009/04/11/my-afternoon-at-meshu/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 13:37:42 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Hardware and Gadgets]]></category>
		<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[Toronto]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[Chris Wanstrath]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Leigh Honeywell]]></category>
		<category><![CDATA[MeshU]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Pete Forde]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/04/11/my-afternoon-at-meshu/</guid>
		<description><![CDATA[This article also appears in Canadian Developer Connection.
I caught the afternoon sessions of MeshU, the day of workshops that precedes the Mesh Conference. MeshU had three tracks – Design, Development and Management – and I chose to attend the sessions in the Development track.

Leigh Honeywell on Writing Secure Software
First up was HackLabTO cofounder Leigh Honeywell, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2009/04/11/my-afternoon-at-meshu.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
<p>I caught the afternoon sessions of <strong><a href="http://meshu.ca/">MeshU</a></strong>, the day of workshops that precedes the <a href="http://meshconference.com/">Mesh Conference</a>. MeshU had three tracks – Design, Development and Management – and I chose to attend the sessions in the Development track.</p>
<p><img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Leigh Honeywell at her presentation at MeshU" border="0" alt="Leigh Honeywell at her presentation at MeshU" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/04/leigh-honeywell-meshu.jpg" width="250" height="333" /></p>
<h3>Leigh Honeywell on Writing Secure Software</h3>
<p>First up was <a href="http://hackerspaces.org/wiki/HackLabTO">HackLabTO</a> cofounder <strong><a href="http://hypatia.ca/">Leigh Honeywell</a></strong>, (pictured on the right) whose presentation was titled <strong><em><a href="http://www.meshu.ca/speakers-2009/#leigh-honeywell">Break It to Make It: Writing (More) Secure Software</a></em></strong>. She works at the <a href="http://www.messagelabs.com/">MessageLabs</a> subsidiary of Symantec, which makes security products for email systems, and before that, she worked as an independent security consultant. Simply put, security is both her job and her hobby. </p>
<p>Leigh provided an informative and entertaining summary of the most common security vulnerabilities in applications and the recommended best practices for writing secure apps. Here’s a photo of her slide showing <a href="http://owasp.org/">OWASP’s</a> ten principles that you should follow in order to write secure applications:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="&quot;10 Principles&quot; slide from Leigh Honeywell&#39;s security presentation at MeshU 2009" border="0" alt="&quot;10 Principles&quot; slide from Leigh Honeywell&#39;s security presentation at MeshU 2009" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/04/10-security-principles.jpg" width="600" height="403" /> </p>
<p>The ten principles are:</p>
<ol>
<ol>
<li>Minimize attack surface area </li>
<li>Establish secure defaults </li>
<li>Least privilege </li>
<li>Defense in depth </li>
<li>Fail securely </li>
<li>Don’t trust services </li>
<li>Separation of duties </li>
<li>Avoid security through obscurity </li>
<li>Keep security simple </li>
<li>Fix security issues correctly </li>
</ol>
</ol>
<p>She also covered what OWASP considers to be the current top ten vulnerabilities:</p>
<ol>
<ol>
<li>Cross-site scripting </li>
<li>Injection flaws </li>
<li>Malicious file execution </li>
<li>Insecure direct object references </li>
<li>Cross-site request forgeries </li>
<li>Information leakage / improper error handling </li>
<li>Broken authentication and improper error handling </li>
<li>Insecure cryptographic storage </li>
<li>Insecure communciations </li>
<li>Failure to restrict URL access </li>
</ol>
</ol>
<p><a href="http://www.microsoft.com/learning/en/us/Books/5957.aspx"><img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="writing_secure_code" border="0" alt="writing_secure_code" align="left" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/04/writing-secure-code.jpg" width="250" height="321" /></a> </p>
</p>
<p>At the end of her presentation, Leigh listed a couple of books that she considered to be valuable security references. One of them was <strong><em><a href="http://www.microsoft.com/learning/en/us/Books/5957.aspx">Writing Secure Code, Second Edition</a></em></strong>, written by Michael Howard and Steve Lipner and published by Microsoft Press.</p>
<p>This was a surprise to many people in the audience, the majority of whom were not building apps on Microsoft technologies and generally (and often mistakenly) think of the term “Microsoft” being synonymous with “insecure”. A number of people chatted with me after the presentation and it seemed like this was one of many things from Microsoft that caught them by surprise, along with other unexpected things including the <a href="http://www.globalnerdy.com/2009/04/03/microsofts-open-source-license-ms-pl-short-sweet-and-simple/">MS-PL license</a>, <a href="http://www.globalnerdy.com/2009/04/03/microsofts-open-source-license-ms-pl-short-sweet-and-simple/">CodePlex</a> and the <a href="http://port25.technet.com/">Open Source Lab</a>, <a href="http://blogs.msdn.com/james_brown/archive/2009/03/02/open-source-standards-interoperability-and-microsoft.aspx">the new emphasis on standards and interoperability</a>…and hey, even taking on “unlikely” evangelists such as <a href="http://davidcrow.ca/">David Crow</a> and me.</p>
<p>Here’s her slide deck:<img style="width: 0px; height: 0px; visibility: hidden" border="0" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyMzk*NTQwOTkzNzQmcHQ9MTIzOTQ1NDExMTUyNSZwPTEwMTkxJmQ9Jmc9MiZ*PSZvPTcwNDI4OWJiNGQ2NzQ3NWM5YjU4ZDYxNzY1N2Y2YWM4.gif" width="0" height="0" /></p>
<div style="text-align: left; width: 425px" id="__ss_1257773"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=breakitwhileyoumakeit-revised-090407005820-phpapp02&amp;stripped_title=break-it-while-you-make-it-writing-more-secure-software" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=breakitwhileyoumakeit-revised-090407005820-phpapp02&amp;stripped_title=break-it-while-you-make-it-writing-more-secure-software" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
</p>
<h3>Pete Forde Does the iPhone Dance</h3>
<p>Next was <strong><a href="http://www.peteforde.com/">Pete Forde</a></strong>, one of people behind the development shop <a href="http://unspace.ca/">Unspace</a> and the <a href="http://rubyfringe.com/">RubyFringe</a> and <a href="http://futureruby.com/">FutureRuby</a> conferences. He started his presentation, <a href="http://www.meshu.ca/speakers-2009/#pete-forde"><strong><em>Is That an iPhone in Your Pocket, or are You Just Happy to See Me?</em></strong></a>, with a Napoleon Dynamite-esque dance number set to the tune of <em>Start the Riot</em> by Atari Teenage Riot. Here’s the video of the dance that Leigh Honeywell shot:</p>
<p align="center"><object width="600" height="450"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4031833&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4031833&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="450"></embed></object></p>
<p>And here’s the video that I shot:</p>
<p align="center"><object width="600" height="450"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4100101&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4100101&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="450"></embed></object></p>
<p>Pete’s presentation covered the options that developers have when building iPhone apps. For the curious, here’s the deck he used:<img style="width: 0px; height: 0px; visibility: hidden" border="0" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyMzk*MjE2MTgyNjgmcHQ9MTIzOTQyMjc5MDAzMiZwPTEwMTkxJmQ9Jmc9MiZ*PSZvPTcwNDI4OWJiNGQ2NzQ3NWM5YjU4ZDYxNzY1N2Y2YWM4.gif" width="0" height="0" /></p>
<div style="text-align: left; width: 425px" id="__ss_1260734"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=iphone-key-090407143023-phpapp01&amp;stripped_title=is-that-an-iphone-in-your-pocket-or-are-you-just-happy-to-see-me" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=iphone-key-090407143023-phpapp01&amp;stripped_title=is-that-an-iphone-in-your-pocket-or-are-you-just-happy-to-see-me" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
</p>
<p>The one thing that he wanted you to take away from his presentation is, in his own words:</p>
<blockquote><p>Consider iPhone web applications and side-stepping the iTunes Application Store (and their 30% gross cut) completely. </p>
</blockquote>
<p>The one thing that I took away from the presentation (in addition to the one above) was that <strong>it’s not all smiles and sunshine in iPhone development land</strong>. Yes, the iPhone provides an excellent user experience and the App Store has been a hit with the customers and many developers. However, a good chunk of Pete’s presentation was about how some of the biggest obstacles for iPhone developers come from Apple itself; I’ve heard that there were similar grumblings at an iPhone developer meetup that took place later in the week. I think that there are some things that <a href="http://msdn.microsoft.com/en-us/windowsmobile/default.aspx">Windows Mobile developers</a> (and the Windows Mobile team at Microsoft) can learn from these obstacles, and I’m going to write about them in a later article.</p>
<h3>Chris Wanstrath and the Story of GitHub</h3>
<p><img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Chris Wanstrath" border="0" alt="Chris Wanstrath" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/04/chriswanstrath.jpg" width="85" height="85" /> The final presentation of the afternoon, <strong><em><a href="http://www.meshu.ca/speakers-2009/#chris-wanstrath">Building a Business with Open Source</a></em></strong>, was given by <strong><a href="http://twitter.com/defunkt">Chris Wanstrath</a></strong> of <a href="http://github.com/">GitHub</a>, a hosting service for software repositories created with the <a href="http://git-scm.com/">Git</a> distributed version control system. There are a number of open source projects hosted on GitHub, including one you might not expect: <a href="http://wiki.github.com/ironruby/ironruby">Microsoft’s very own IronRuby</a>.</p>
<p>Chris explained that GitHub was an answer to a problem that he and his friends had: they were working on a number of open source projects, so many that managing them was “beginning to wear them down”. GitHub was created as a solution to that problem: it took care of the tedious parts of source code management so that they could focus on their code.</p>
<p>Although GitHub hosts a number of open source projects and uses Git, which is open source, it is not open source. Chris explained that managing an open source project takes up more time that he or the others on the team have. “Ironically,” he said, “starting GitHub has given me <em>less</em> time to work on open source.” After hinting at his dissatisfaction with the <a href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a>, an audience member asked &quot;Does the GPL cause you nightmares?&quot;</p>
<p>“Yes,” he replied, after which he endorsed his preferred open source license. “<a href="http://www.opensource.org/licenses/mit-license.php">MIT license</a> all the way,” he said.</p>
<p><a href="http://github.com/"><img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Octocat, GitHub&#39;s mascot" border="0" alt="Octocat, GitHub&#39;s mascot" align="left" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/04/octocat.jpg" width="125" height="125" /></a> To promote GitHub, they took an approach that was closer in spirit to evangelism than standard marketing. “Companies still believe in old-school advertising, and they also think that what works offline works online,” he said. So they rely on the standard offline methods of promoting their wares: advertisements and marketing campaigns. In the online world, people trust their peers, so they opted for an approach that he called “guerilla marketing”: instead of spending money on ads, they spent money to hang out with developers, buy them beer and pizza and provide “a human face” to GitHub. He summed up the approach with a good one-liner: <strong>“Who knew that <em>actually spending time with your customers</em> would be good for business?&quot;</strong> A great point, especially in today’s word-of-mouth-y, interconnected world.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/04/11/my-afternoon-at-meshu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft&#8217;s Open Source License (MS-PL): Short, Sweet and Simple</title>
		<link>http://www.globalnerdy.com/2009/04/03/microsofts-open-source-license-ms-pl-short-sweet-and-simple/</link>
		<comments>http://www.globalnerdy.com/2009/04/03/microsofts-open-source-license-ms-pl-short-sweet-and-simple/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 19:12:35 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[licensing]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Public License]]></category>
		<category><![CDATA[Microsoft's Sea Change]]></category>
		<category><![CDATA[MS-PL]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/04/03/microsofts-open-source-license-ms-pl-short-sweet-and-simple/</guid>
		<description><![CDATA[Microsoft’s new web development framework, ASP.NET MVC, which developers working with Rails, Django and other MVC web frameworks will find familiar, was recently released as an open source project under the Microsoft Public License (MS-PL). As you might expect, the mere mention of Microsoft doing something open source has gotten some tongues a-wagging, especially in [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.opensource.org/licenses/ms-pl.html"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Windows logo" border="0" alt="Windows logo" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/04/windows-logo.jpg" width="150" height="150" /></a>Microsoft’s new web development framework, <strong><a href="http://www.asp.net/mvc/">ASP.NET MVC</a></strong>, which developers working with Rails, Django and other MVC web frameworks will find familiar, was <a href="http://weblogs.asp.net/scottgu/archive/2009/04/01/asp-net-mvc-1-0.aspx">recently released as an open source project under the Microsoft Public License (MS-PL)</a>. <strong>As you might expect, the mere mention of Microsoft doing something open source has gotten some tongues a-wagging, especially in the more zealous corners of the F/OSS world. As you might <em>not</em> expect, a lot of what they said was positive (even if grudgingly so).</strong> </p>
<p><a href="http://tech.slashdot.org/comments.pl?sid=1185923&amp;cid=27435131">Consider what a commenter on Slashdot had to say about our license</a> (the emphasis is mine):</p>
<blockquote><p><strong>I really don&#8217;t <em>want</em> to like the MS-PL or anything Microsoft, but I read it, and re-read it, and I can&#8217;t see anything wrong with it.</strong> In fact, at the risk of being modded to oblivion, <strong>I gotta say it&#8217;s a far cry easier to understand than the GPL license, seems straightforward, and truly &quot;open.&quot;</strong> It seems roughly as open as the BSD license. It doesn&#8217;t even require you to open your own code under the same license. What am I missing? Is this a late April Fools&#8217; joke?</p>
</blockquote>
<p>In case you were wondering what the MS-PL looks like, I’ve included it below. It’s <a href="http://www.opensource.org/about">OSI</a>-approved. It’s also short and sweet: what you see is not the preamble or a set of introductory statements, <em>it’s the whole thing</em>. Take a note of the language: it’s simple, straightforward and quite free of legalese. As the <em>Slashdot</em> comment above says, the rights, terms and conditions conferred and imposed by MS-PL license are like the <a href="http://www.opensource.org/licenses/bsd-license.php">BSD license</a>:</p>
<blockquote><h3></h3>
<h3> Microsoft Public License</h3>
<p>This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.</p>
<p><strong>1. Definitions</strong>       <br />The terms &quot;reproduce,&quot; &quot;reproduction,&quot; &quot;derivative works,&quot; and &quot;distribution&quot; have the same meaning here as under U.S. copyright law.       <br />A &quot;contribution&quot; is the original software, or any additions or changes to the software. A &quot;contributor&quot; is any person that distributes its contribution under this license.       <br />&quot;Licensed patents&quot; are a contributor&#8217;s patent claims that read directly on its contribution.</p>
<p><strong>2. Grant of Rights</strong>       <br />(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.       <br />(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.</p>
<p><strong>3. Conditions and Limitations</strong>       <br />(A) No Trademark License- This license does not grant you rights to use any contributors&#8217; name, logo, or trademarks.       <br />(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.       <br />(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.       <br />(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.       <br />(E) The software is licensed &quot;as-is.&quot; You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.</p>
</blockquote>
<h3>Recommended Reading</h3>
<ul>
<li>In case you’re curious, <a href="http://tech.slashdot.org/article.pl?sid=09/04/02/1845214">here’s the Slashdot discussion on ASP.NET MVC’s release as an open source project</a>.</li>
<li>Take a look at <a href="http://www.codeplex.com/">Codeplex</a>, Microsoft’s repository of open source projects, where you’ll find ASP.NET MVC and a lot of other projects licensed under MS-PL.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/04/03/microsofts-open-source-license-ms-pl-short-sweet-and-simple/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Richard M. Stallman: Copyright vs. Community in the Age of Computer Networks</title>
		<link>http://www.globalnerdy.com/2007/07/06/richard-m-stallman-copyright-vs-community-in-the-age-of-computer-networks/</link>
		<comments>http://www.globalnerdy.com/2007/07/06/richard-m-stallman-copyright-vs-community-in-the-age-of-computer-networks/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 16:22:36 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[RMS]]></category>

		<guid isPermaLink="false">http://globalnerdy.com/2007/07/06/richard-m-stallman-copyright-vs-community-in-the-age-of-computer-networks/</guid>
		<description><![CDATA[
I attended last night&#8217;s presentation at the Mississauga Campus of the University of Toronto featuring Mr. Free Software himself, Richard M. Stallman. The presentation was titled Copyright vs. Community in the Age of Computer Networks.
Here&#8217;s a brief abstract of the presentation, courtesy of Greg Wilson&#8217;s blog:

Copyright developed in the age of the printing press, and [...]]]></description>
			<content:encoded><![CDATA[<p></p><p style="text-align:center;"><img src='http://globalnerdy.com/wordpress/wp-content/uploads/2007/07/stallman-1.jpg' alt='Photo: Richard M. Stallman' /></p>
<p>I attended last night&#8217;s presentation at the <a href="http://www.utm.utoronto.ca/">Mississauga Campus of the University of Toronto</a> featuring Mr. Free Software himself, <strong>Richard M. Stallman</strong>. The presentation was titled <strong><cite>Copyright vs. Community in the Age of Computer Networks</cite></strong>.</p>
<p>Here&#8217;s a brief abstract of the presentation, courtesy of Greg Wilson&#8217;s blog:</p>
<blockquote>
<p>Copyright developed in the age of the printing press, and was designed to fit with the system of centralized copying imposed by the printing press. But the copyright system does not fit well with computer networks, and only draconian punishments can enforce it.</p>
<p>The global corporations that profit from copyright are lobbying for draconian punishments, and to increase their copyright powers, while suppressing public access to technology. But if we seriously hope to serve the only legitimate purpose of copyright—to promote progress, for the benefit of the public—then we must make changes in the other direction.</p>
</blockquote>
<p>Scott Graham, the new acting chair of Mathematical and Computing Science at U of T Mississauga did the introduction, after which I took notes, which appear below.</p>
<p>Note: anything in quotes is a direct quote from Stallman.</p>
<p style="text-align:center"><img src='http://globalnerdy.com/wordpress/wp-content/uploads/2007/07/stallman-2.jpg' alt='Richard M. Stallman making his presentation at the Kaneff Centre, University of Toronto Mississauga Campus' width="340" height="600" /></p>
<h3>What&#8217;s This About?</h3>
<ul>
<li>This is <em>not</em> a speech about <a href="http://www.fsf.org/licensing/essays/free-sw.html">free software</a></li>
<li>Rather, it&#8217;s an answer to a question that people often asked me after my free software speeches</li>
</ul>
<h3>Free Software: A Quick Review</h3>
<h4>The Four Freedoms</h4>
<ul>
<li>Free software is <em>software that respects the user&#8217;s freedom</em></li>
<li>Many people mistakenly believe it&#8217;s about software that&#8217;s free as in &#8220;no cost&#8221; because of the ambiguity of the English word &#8220;free&#8221;</li>
<li>The &#8220;free&#8221; in &#8220;free software&#8221; is free as in the French <em>libre</em>, not as in the French <em>gratuit</em></li>
<li>The way we explain it to English speakers is &#8220;free as in speech, not free as in beer&#8221;</li>
<li>We believe that there are <strong>4 essential freedoms</strong> that a software user must have:
<ul>
<li><strong>Freedom 0:</strong> The freedom to run program as you wish, for any purpose.</li>
<li><strong>Freedom 1:</strong> The freedom to study the program&#8217;s source code to learn how it works and make changes to it. You need access to the source code to do this.</li>
<li><strong>Freedom 2:</strong> The freedom to help neighbour, by being able to distribute copies of the software.</li>
<li><strong>Freedom 3:</strong> The freedom to contribute to community by being able to give away your modified versions of the software.</li>
</ul>
</li>
</ul>
<h4>The GNU Project and Linux</h4>
<ul>
<li>The opposite of free software is proprietary software, which is <em>unethical software</em></li>
<li>The purpose of free software is to correct the social problem of proprietary software by replacing unethical proprietary software with an ethical system.</li>
<li>In 1983, I set out to create a free operating system, <a href="http://en.wikipedia.org/wiki/Gnu_project">GNU</a></li>
<li>GNU is short for &#8220;GNU&#8217;s Not Unix&#8221;, a tip of the hat to the Unix operating system, from which GNU takes some technical ideas</li>
<li>Began development of GNU in January 1984</li>
<li>In 1992, GNU nearly had all the essential components to be a complete operating system</li>
<li>The last gap was filled in 1992 by the <a href="http://en.wikipedia.org/wiki/Linux_kernel">Linux kernel</a>, which was released in 1991, but adopted the GPL as its distribution licence in 1992</li>
<li>The combination of GNU and Linux the Linux kernel formed a complete operating system, GNU plus Linux</li>
<li>Many people call it &#8220;Linux&#8221;, which is wrong; Linux is just the kernel of the system, and ignores the effort that went into the other parts</li>
<li>Through the 90s, more and more people invited me to talk about free software</li>
<li>At the end of these talks, I would often be asked &#8220;Do these ideas apply to anything other than software?&#8221;</li>
</ul>
<h4>Applying Free Software Principles to Physical Objects</h4>
<ul>
<li>For something to be free, it must respect the four freedoms</li>
<li>Let&#8217;s test physical objects against the four freedoms:
<ul>
<li><strong>Freedom 0:</strong> Yes. If you own a physical obkject, you&#8217;re free to use it as you wish (within legal constraints). See? we&#8217;re already better off, rights-wise, with physical objects than with a lot of software.</li>
<li><strong>Freedom 1:</strong> Yes. In general, if you own a physical object, you&#8217;re free to make changes to it, as long as it was feasible.</li>
<li><strong>Freedom 2:</strong> No. It&#8217;s hard to copy an object. For physical objects, this is a meaningless question.</li>
<li><strong>Freedom 3:</strong> Once again meaningless, as it&#8217;s hard to make copies of physical objects</li>
</ul>
</li>
</ul>
<p style="text-align:center;">
<p><img src='http://globalnerdy.com/wordpress/wp-content/uploads/2007/07/stallman-3.jpg' alt='Richard M. Stallman making his presentation at the Kaneff Centre, University of Toronto Mississauga Campus' width="375" height="500" /></p>
<h3>A Brief History of Copyright</h3>
<ul>
<li>Information is different &#8212; it&#8217;s more easily copied</li>
<li>With published works, copyright law is the only thing that might deny you the four freedoms</li>
<li>Software isn&#8217;t like that, because a lot of it comes with additional restrictions</li>
<li>What should copyright law say about those other kinds of works?</li>
<li>We need to look at the history of copyright law</li>
</ul>
<h4>Ethics and Technology</h4>
<ul>
<li>Copyright is closely connected to copying technology</li>
<li>Technology can&#8217;t change basic ethical principles &#8212; they&#8217;re too deep</li>
<li>However, we can apply basic ethical principles to new technologies</li>
<li>Changes of context can change the consequences &#8212; consider: if we ever developed a technology that could realibly resurrect the dead, would murder still be a serious crime?</li>
</ul>
<h4>Copying By Hand</h4>
<ul>
<li>In the ancient world, copying was simple: you read one copy, you wrote another</li>
<li>Using this method of copying, there are no economies of scale &#8212; to make 10 copies took 10 times as long</li>
<li>No special skill or equipment was needed, other than the skill and tools to read and write (which in those days, few people had)</li>
<li>Result: copying was done in a decentralized fashion</li>
<li>As far as I can tell, nothing like copyright in the ancient world</li>
</ul>
<h4>The Printing Press</h4>
<ul>
<li>The printing press represented an advance in copying</li>
<li>It made copying more efficient, but not uniformly &#8212; some kinds of copying worked better than others</li>
<li>Printing was relatively fast, but setting up the type was time-consuming</li>
<li>Efficient only for mass production</li>
<li>It required specialized equipment and skill, which most people didn&#8217;t have it</li>
<li>Result: copying was done in a centralized fashion</li>
<li>Hand-copying still common in the first centuries of printing: they very rich had hand-copied books because custom books were expensive, as did the very poor, because copying books was the only way they could own one</li>
</ul>
<h4>Precursors to Copyright</h4>
<ul>
<li>The concept of copyright began in the age of the printing press, c. 1500</li>
<li>The first English system that was similar to copyright was a form of censorship &#8212; a permanent monopoly granted by the king to a publisher</li>
<li>This was &#8212; &#8220;after the glorious revolution&#8221; &#8212; replaced with a system of copyright, which was granted to the author for 14 years</li>
<li>Copyright was meant to encourage writing by making it more feasible for authors to make money from writing</li>
<li>It was a constitutional decision: Congress was allowed to set up a copyright system as a means of promoting progress</li>
<li>Not an entitlement, but an artifical scheme to modify people&#8217;s behaviour, to encourage the production of works to better society</li>
<li>It was also a constitutional decision that copyright must last for a limited time</li>
</ul>
<h4>Copyright as Originally Intended</h4>
<ul>
<li>The media corporations want people to believe copyright is something that authors inherently have and then hand over to publishers; they don&#8217;t want people to think of it in its intended context</li>
<li>It&#8217;s an <em>industrial</em> regulation: copyright is meant to restrict  what <em>publishers</em> could do, not <em>readers</em></li>
<li>As an industrial regulation, it was:
<ul>
<li><strong>Fairly painless:</strong> readers were not restricted</li>
<li><strong>Easy to enforce:</strong> it was enforced only against publishers, and it wasn&#8217;t necessary to invade people&#8217;s homes to enforce it</li>
<li><strong>Publicly beneficial:</strong> people traded away a freedom they couldn&#8217;t exercise anyway, and they got a benefit</li>
</ul>
</li>
<li>As a result, copyright wasn&#8217;t very controversial</li>
</ul>
<h4>Copyright Now</h4>
<ul>
<li>Now with digital data and computer networks, it much easier for us to copy and manipulate information</li>
<li>Digital technology has changed the effect of copyright law</li>
<li>Copyright used to be a power that was:
<ul>
<li>wielded by authors</li>
<li>over publishers</li>
<li>to yield benefits to the public</li>
</ul>
</li>
<li>Now it&#8217;s a power that is:
<ul>
<li>wielded by publishers</li>
<li>to punish the public</li>
<li>in the name of the authors</li>
</ul>
</li>
<li>Now the public wants to copy and share &#8212; what would a democratic government do?</li>
<li>They&#8217;d say &#8220;We have to renegotiate this deal, now that the freedom freedom to copy can be exercised&#8221;</li>
<li>You can measure the non-democratic tendencies of a government by their tendencies to do the opposite of the previous statement</li>
</ul>
<p style="text-align:center;"><img src='http://globalnerdy.com/wordpress/wp-content/uploads/2007/07/stallman-4.jpg' alt='Richard M. Stallman making his presentation at the Kaneff Centre, University of Toronto Mississauga Campus' width="375" height="500" /></p>
<h3>Copyright&#8217;s Expanding Time</h3>
<ul>
<li>Consider the dimension of <strong>time</strong></li>
<li>In 1998, the copyright period was extended by 20 years for both old and new works</li>
<li>Extending copyright for old works: Did they have a time machine? How did they hope to encourage authors in the 1920&#8217;s to make new stuff?</li>
<li>Extending copyright for new works: 20 more years of copyright now might theoretically encourage the creation of more works, but the marginal value of 20 more years of copyright discounted for 75 years in the future is <em>zero</em></li>
<li>Can a publisher give their projected balance sheets for 75 years in the future? Most industries don&#8217;t plan beyond the next 5 years</li>
<li>Clearly, it&#8217;s just an excuse &#8212; politicians have been bought with campaign contributions and the corporate media are not examining it</li>
<li>The law is the <a href="http://en.wikipedia.org/wiki/Sonny_Bono_Copyright_Term_Extension_Act">&#8220;Sonny Bono Copyright Act&#8221;</a> &#8212; he was the Church of Scientology&#8217;s pet congressman, and they use copyright law to silence critics</li>
<li>The law is also known as the Mickey Mouse copyright act since it was paid for by Disney</li>
<li>The copyright of the first Mickey Mouse cartoons, <a href="http://en.wikipedia.org/wiki/Steamboat_Willie"><cite>Steamboat Willie</cite></a>, was about to expire [<em>ed. note. <cite>Steamboat Willie</cite> is not the first cartoon to feature Mickey Mouse, but it's the one that made Mickey famous.</em>]</li>
<li><cite>Steamboat Willie</cite> itself borrowed from other films</li>
<li>This is &#8220;perpetual copyright on the installment plan&#8221;: they can&#8217;t <em>officially</em> establish copyright forever, so they do the next best thing: extend it for 20 years every 20 years</li>
<li>The idea: nothing should ever go into the public domain again</li>
<li>When there is a problem in the U.S., it doesn&#8217;t try to solve that problem, it tries to impose it worldwide &#8212; as with copyright</li>
</ul>
<p style="text-align:center;"><img src='http://globalnerdy.com/wordpress/wp-content/uploads/2007/07/stallman-5.jpg' alt='Richard M. Stallman making his presentation at the Kaneff Centre, University of Toronto Mississauga Campus' width="375" height="500" /></p>
<h3>Copyright&#8217;s Expanding Breadth</h3>
<ul>
<li>Now consider the dimension of <strong>breadth</strong></li>
<li>Copyright was not meant to restrict <em>all</em> uses of a work, just <em>some</em></li>
<li>In 1998, publishers got the DMCA passed, giving them total power</li>
<li>It allows them to implement whatever rules they want, and bypassing them is illegal</li>
<li>It effectively allows publishers to write their own laws</li>
<li>DVDs: You have the right to watch them, but only on authorized players</li>
<li>You do not have the right to use a <a href="http://en.wikipedia.org/wiki/DeCSS">free player</a></li>
<li>The only authorized players are designed to restrict you &#8212; see <a href="http://defectivebydesign.org">defectivebydesign.org</a></li>
<li>In France, it&#8217;s illegal to even possess a copy of the free software that can play DVDs</li>
<li>In music, there are these &#8220;corrupt discs that look like real compact discs&#8221;, which are unreadable by computers</li>
<li>In some countries, they have to be labelled as such</li>
<li>Once while in Spain, I was given such a disc and I said: &#8220;Here we see the face of the enemy. Please take this back to the store because I don&#8217;t want them to keep your money.&#8221;</li>
<li>Since there is free software that can read encrypted DVDs, movie compnies want a replacement system and came up with <a href="http://en.wikipedia.org/wiki/Advanced_Access_Content_System">AACS</a> (used in <a href="http://en.wikipedia.org/wiki/HD-DVD">HD-DVD</a> and <a href="http://en.wikipedia.org/wiki/Blu-Ray">Blu-Ray</a>)</li>
<li>&#8220;Give AACS the axe!&#8221;</li>
<li>It didn&#8217;t take long for ACCS to be cracked &#8212; someone found the key and published it</li>
<li>It was posted on many community sites, and although those sites took those posts down, other people re-posted</li>
<li>It was &#8220;an upswell of popular resistance against a new tyranny&#8221;</li>
<li>&#8220;Just seeing that the spirit of resistance can well up doesn&#8217;t mean it&#8217;s over&#8221;</li>
<li>Consider the Sony rootkit [a.k.a. <a href="http://en.wikipedia.org/wiki/Sony_rootkit">XCP -- Extended Copy Protection</a>]
<ul>
<li>It contained illegally copied GNU software (it did not follow the terms of the GPL in copying it)</li>
<li>In spite of this, Sony wasn&#8217;t prosecuted for copyright infringement (only ordinary people will get charged with that!)</li>
<li>Sony was made to promise never again include a rootkit in their materials</li>
<li>So they&#8217;re doing an end run by putting rootkits right into computers from the get-go</li>
<li>And this rootkit? &#8220;It&#8217;s called Windows Vista&#8221;</li>
</ul>
<li>&#8220;Restricting users is the purpose of Windows Vista&#8221;</li>
<li>Visit <a href="http://badvista.org">BadVista.org</a> for details</li>
<li>&#8220;Even if you&#8217;re not ready to escape to the free world, at least don&#8217;t let Microsoft tighten the chains on you!&#8221;</li>
<li>&#8220;Vista is one big back door&#8221;</li>
<li>It forces users to use specific software>/li>
<li>It enabled Microsoft to send a command to computers running Vista to stop using any specified piece of hardware (useful if the hardware doesn&#8217;t support DRM or other similar anti-user measures)</li>
<li>&#8220;What arrogance!&#8221;</li>
</li>
</ul>
<p style="text-align:center;"><img src='http://globalnerdy.com/wordpress/wp-content/uploads/2007/07/stallman-6.jpg' alt='Richard M. Stallman making his presentation at the Kaneff Centre, University of Toronto Mississauga Campus' width="375" height="500" /></p>
<h3>eBooks</h3>
<ul>
<li>Book publishers would like to take away certain traditional freedoms associated with books, such as:
<ul>
<li>The freedom to read it anywhere you like</li>
<li>The freedom to borrow it from a library</li>
<li>The freedom to lend it to a friend</li>
<li>The freedom to sell it at a used bookstore</li>
<li>The freedom to keep the book as long as you want and pass it on to your kids</li>
</ul>
</li>
<li>Publishers realize that they might face opposition to the loss of these freedoms, so they&#8217;re trying to sneak it in through ebooks</li>
<li>The DMCA took away these freedoms from ebooks &#8212; now the next step was to get people to switch to ebooks</li>
<li>The first step worked, but the second didn&#8217;t, but not because people valued their freedom too much; rather it&#8217;s that reading off the screen wasn&#8217;t good enough</li>
<li>The screen-reading experience will improve with epaper, and then the publishers will try again</li>
<li>There&#8217;s a dental school in the U.S.  where all the textbooks are ebooks that expire after a year</li>
<li>I had a brush with ebooks: a publisher that wanted to start a line of ebooks with my biography</li>
<li>I would only let them do this if they would publish it unencrypted. They balked, but eventually, there was a publisher who would agree to my terms</li>
<li>There&#8217;s an organized hype campaign to promote ebooks</li>
<li>One bit of evidence: on a flight in Brazil, I was reading an in-flight magazine and in the spot where there would be an editoral in a &#8220;real&#8221; magazine, there was an article speculating on how many years it would take for ebooks to be adopted</li>
<li>In airline magazine, unless the article is about a destination that the airline covers, you can be sure it&#8217;s paid for</li>
<li>We can be sure that they&#8217;ll push ebooks again</li>
<li>We have to be constantly ready to defend our freedom</li>
</ul>
<ul>
<li>What would governments do if they were truly democratic?</li>
<li>They&#8217;d reduce the amount of power exercised over us</li>
</ul>
<h3>Proposed Changes to Copyright Time</h3>
<ul>
<li>Let&#8217;s look again at the dimension of time</li>
<li>Instead of extending copyright terms, reduce them!</li>
<li>Over time, we&#8217;ve seen that the publication cycle has been getting shorter</li>
<li>In U.S., and I&#8217;m sure the situation is similar in Canada, most books are remaindered within 2 years and out of print within 3</li>
<li>Shorten the copyright period to a decade, starting with date of publication (rather than the date it&#8217;s finished being created; we want authors to have the time to find a publisher) &#8212; start the clock ticking at the time of first publication</li>
<li>When I proposed this, a well-known fantasy author beside me said &#8220;10 years? Anything more than 5 is intolerable!&#8221;</li>
<li>Copyright not good for most authors. Superstars, yes, but for most authors, no</li>
<li>Publishers grind authors at the same time they &#8220;defend&#8221; them</li>
<li>The fantasy author beside me told me that he wanted the rights to his book back since they were out of print, nut his publisher kept claiming they weren&#8217;t (meaning that the rights still rested with them)</li>
<li>He had to sue to get his rights back &#8212; that is, to get permission to hand out copies of <em>his own books</em></li>
<li>This sort of thing is not unusual; it extends to all fields</li>
<li>More than 5 years of copyright would not affect him unless he became a superstar</li>
<li>We should start with a 10-year copyright period, watch the results, and fine-tune the length of the period as needed</li>
<li>This will get rid of the bulk of the problems we have now where copyright can sometimes last 150 years</li>
</ul>
<h3>Proposed Changes to Copyright Breadth</h3>
<ul>
<li>Now let&#8217;s look at the dimension of breadth</li>
<li>We should arramge different copyright deals for different kinds of works</li>
<li>Works should be distinguished not by media, but by the way the works contribute to society</li>
<li>Each type of work is important in a different way, but no type is more important than any other</li>
<li>Works could be divided into these three categories:
<ol>
<li>Practical functional works</li>
<li>Works that witness the thoughts of certain parties</li>
<li>Arts and entertainment</li>
</ol>
</li>
</ul>
<h4>Practical functional works</h4>
<ul>
<li>These are things that we use to do practical useful work</li>
<li>Examples:
<ul>
<li>Reference works</li>
<li>Educational material</li>
<li>Designs of equipment and buildings</li>
<li>Programs</li>
<li>Recipes</li>
<li>Fonts</li>
</ul>
</li>
<li>These must be free (as in the four freedoms). If you use the work to do practical things, you must be free to control what you do.</li>
<li>These are things that society needs</li>
<li>There must be freedom to distribute unmodified and modified versions of these works</li>
<li>20 years ago, it might have been rational to say that without a scheme to restrict the sharing of such works</li>
<li>Proprietary software makes no contribution to society</li>
<li>I would like to maximize the amount of free software and minimize the amount of proprietary software, &#8220;preferably to zero&#8221;</li>
<li>Society&#8217;s needs can be satisfied by free software</li>
<li>Look at recipes: recipes are shared, yet there are gainfully-employed cooks everywhere</li>
<li>Look at Wikipedia: it&#8217;s proof that it&#8217;s possible for a free reference work to exist and also be good</li>
<li>Educational works need to be free</li>
</ul>
<h4>Works that witness the thoughts of certain parties</h4>
<ul>
<li>Modifying these works misrepresents the authors</li>
<li>When I write essays, I don&#8217;t grant the permission to modify them
<li>I recommend a compromise copyright system that would prohibit modification and commercial distribution</li>
<li>There would still be the freedom to non-commercially distribute unmodfied copies</li>
<li>Sharing the basis of society &#8212; attacking sharing attacks the basis of society &#8212; &#8220;That&#8217;s as anti-social as anything gets&#8221;</li>
<li>The same as now, but with an essential minimum freedom</li>
</ul>
<h4>Arts and entertainment</h4>
<ul>
<li>The purpose of these works lies in the impact they make on the user</li>
<li>The issue of whether to allow modification: difficult to deal with</li>
<li>There are valid arguments on both sides</li>
<li>One on hand:
<ul>
<li>A work can have an artistic integrity</li>
<li>This is sometimes true&#8230;</li>
<li>But not as often as the authors think!</li>
<li>Witness the number of authors who are all too willing to have Hollywood butcher their work</li>
</ul>
</li>
<li>On the other hand:
<ul>
<li>Modification is a way to make a contribution to art</li>
<li>The folk process is based on modifying work</li>
<li>Consider Shakespeare: he borrowed plots from other plays written just decades before &#8212; they&#8217;d be illegal if done today &#8212; one could say to him &#8220;You&#8217;re just making a cheap ripoff&#8221;</li>
</ul>
</li>
<li>In the end, what allowed me to resolve this is that there&#8217;s no rush to make a modfied version of a work
<li>
<li>&#8220;You can wait 10 years!&#8221;</li>
<li>This restriction is not acceptable for works of practical use, but acceptable for works of art</li>
<li>I propose a compromise: you should be free to non-commerically distribute unmodified copies for 10 years, after which you should be free to distribute modified copies</li>
</ul>
<h3>On Music Sharing</h3>
<ul>
<li>Music sharing on the net should be legal</li>
<li>Record companies like to pretend it&#8217;s a disaster for musicians</li>
<li>But really, musicians can&#8217;t lose what they&#8217;re not getting</li>
<li>Mainly long-established superstars are the only ones making money from their records</li>
<li>The rest generally don&#8217;t unless they&#8217;re wildly successful</li>
<li>Overall, the record companies make up for 4% of <em>all</em> musicians&#8217; income</li>
<li>The money given to a band to cover the costs of publicity and recording is considered to be an &#8220;advance&#8221;</li>
<li>Given that the record companies treat the musicans so badly, musicians aren&#8217;t going to lose money if we don&#8217;t buy their records</li>
<li>The main benefit of the record companies to musicians is that they provide publicity, which in turn gets people to attend their concerts, which is where they really make their money</li>
<li>We can give them publicity by sharing their music</li>
<li>&#8220;Pry loose of the grip of the hype&#8221;</li>
<li>The record companies just provide &#8220;carloads of money, squeeze it into something like music and dish it out at us&#8221;</li>
<li>Music will be better off without them</li>
<li>Legalize music sharing</li>
</ul>
<ul>
<li>Also: support musicians better</li>
<li>There are two ways we can do this:
<ol>
<li><strong>1. A tax:</strong>
<ul>
<li>A tax on anything that relates to internet use</li>
<li>Divide up this money among musicians based on their popularity, but not in linear fashion</li>
<li>Have function that tapers off</li>
<li>A superstar that is 1000 times as popular will not get 1000 times the money, but 10 times</li>
<li>Guarantees better money across the board for all musicians</li>
<li>Want the tax to support musicians so they don&#8217;t have to get a day job, but concentrate on their music</li>
</ul>
</li>
<li><strong>2. Voluntary payments:</strong>
<ul>
<li>Imagine if every player had a button you could push to send a dollar to the band</li>
<li>&#8220;You wouldn&#8217;t miss one dollar&#8221;</li>
<li>Imagine people pushing that button once a month or even once a week</li>
<li>Read: I read that the average American spent $20/year on music</li>
<li>If the average American sent a dollar a year <em>directly</em> to the musicans, musicians would be supported just as well as the current system</li>
<li>If they push the button <em>twice</em> a year, that would cover not just performers, but composers too</li>
<li>We could make a PR capaign with a positive message, instead of those &#8220;piracy&#8221; campaigns: &#8220;You like those bands, have you sent them a dollar today?&#8221;</li>
<li>I don&#8217;t like the way they equate people who share music and movies they like with people who rob ships at sea</li>
</ul>
</li>
</ol>
</li>
</ul>
<h3>Q &#038; A Session</h3>
<p style="text-align:center;"><img src='http://globalnerdy.com/wordpress/wp-content/uploads/2007/07/stallman-7.jpg' alt='Richard M. Stallman making his presentation at the Kaneff Centre, University of Toronto Mississauga Campus' width="500" height="375" /></p>
<h4>&#8220;How can programmers hope to make money under free software?&#8221;</h4>
<p>One of the first questions was the inevitable one about how programmers can make money with free software. I skipped taking notes for this one, as I needed a break from typing and I&#8217;ve seen this played out time and again. The guy who asked the question &#8212; presumably a student &#8212; made the mistake of referring to the operating system as &#8220;Linux&#8221; and not &#8220;GNU plus Linux&#8221; or &#8220;GNU/Linux&#8221; when talking to Stallman, which prompted the usual eruption.</p>
<p>I could&#8217;ve sworn that knowing never to call it just plain &#8220;Linux&#8221; in front of RMS was basic knowledge or lore in our field, but perhaps I&#8217;m just not seeing it from a student&#8217;s perspective.</li>
<h4>Question about the GPL</h4>
<p>RMS pointed out that any license that recognizes the four freedoms is free software. When asked about what the GPL v3 had to say about &#8220;software as a service&#8221;, RMS asked the person to clarify what he meant by that term (he hates terminology he considers ambiguous).</p>
<p>The person asked if a service that lives on a server was being used, did the users have the four freedoms with the software behind that service?</p>
<p>His answer was that the four freedoms in that case belonged to the owner of that server. He also said that if you run a service and the software is under the GNU Afero licence, you have to share the code. The GNU GPL3 licence does not require this.</p>
<h4>Question about patents</h4>
<p>When asked about patents, Stallman said:</p>
<ul>
<li>There is nothing in common between copyright law and patent law &#8212; this is a widespread misconception</li>
<li>The issues they raise have nothing in common</li>
<li>Comes from the fashionable and misleading term <a href="http://en.wikipedia.org/wiki/Intellectual_property">intellectual property&#8221;</a></li>
<li>The term is used to confuse</li>
<li>Reject the term &#8220;intellectual property&#8221;</li>
<li>I&#8217;m not <em>totally</em> against either law, but applying patent law to software creates a problem</li>
<li>Developing a program require incorporating a large number of ideas</li>
<li>Software patents are &#8220;an absurd system of getting software developers tied up in knots&#8221;</li>
<li>Corporations file patents because they figure they&#8217;ll gain on the balance</li>
<li>Software patents should not exist</li>
<li>An analogy: software and say, symphonic music or novels:
<ul>
<li>They combine lots of ideas</li>
<li>Suppose each idea could be patented &#8212; what would the effect be?</li>
<li>There is no danger that someone you&#8217;ve never heard of or never dealt with will have copyright on your work</li>
<li>But there is a danger that someone you&#8217;ve never heard of or never dealt with might have a patent on something in your work</li>
</ul>
</li>
<li>In the U.S. Constitution, copyrights and patents each have one line</li>
<li>Amother ambiguity with the term &#8220;intellectual property&#8221; is that it includes tradmark law, which unlike copyrights and patents, is not an incentive for creators</li>
<li>The term &#8220;intellectual property&#8221; generalizes too far</li>
<li>Whenever you hear someone say it, say &#8220;Hold on, this discussion is confused! IP is not a coherent reference to anything!&#8221;</li>
</ul>
<h4>One Final Word</h4>
<p>He closed with &#8220;Get active and fight against <a href="http://www.digital-copyright.ca/billc60/">[Canadian copyright bill] C-60</a>&#8230;and I don&#8217;t mean <a href="http://en.wikipedia.org/wiki/Fullerene">Buckyballs</a>!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2007/07/06/richard-m-stallman-copyright-vs-community-in-the-age-of-computer-networks/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
