<?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>Perpetual Student &#187; brainstorming</title>
	<atom:link href="http://perpetualstudent.net/blog/tag/brainstorming/feed/" rel="self" type="application/rss+xml" />
	<link>http://perpetualstudent.net/blog</link>
	<description>Just another student of the web</description>
	<lastBuildDate>Fri, 20 Jan 2012 03:20:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Proprietary Data Formats Are Evil</title>
		<link>http://perpetualstudent.net/blog/2009/10/27/proprietary-data-formats-are-evil/</link>
		<comments>http://perpetualstudent.net/blog/2009/10/27/proprietary-data-formats-are-evil/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 02:31:29 +0000</pubDate>
		<dc:creator>Michael Thaler</dc:creator>
				<category><![CDATA[Essays]]></category>
		<category><![CDATA[brainstorming]]></category>
		<category><![CDATA[essay]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[idealism]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://perpetualstudent.net/blog/?p=37</guid>
		<description><![CDATA[Proprietary data formats are much more dangerous to computer users than closed-source software.]]></description>
			<content:encoded><![CDATA[<p>Imagine a world in which email is not free.</p>
<p>Imagine a world in which using email requires every user to pay someone&#8211;say, Apple&#8211;for the privilege of being able to read what others send you, or send them messages in the first place. Imagine a world in which Apple Mail were the only email client, and without Apple Mail, restrictive licenses and technical obfuscation would prevent you from reading or writing correspondence with others.</p>
<p>If that were how email worked, would it be nearly as ubiquitous as it is today?</p>
<p>Then why are so many people willing to store (or worse, <em>distribute</em>) important data in formats they have to trust a single entity for the privilege of using it?</p>
<p>Mind you: these people aren&#8217;t stupid. They&#8217;re certainly not malicious. But they&#8217;re victims of one of the greatest <em>caveat emptor</em> tricks of the computer age.</p>
<p>Incidentally, if you&#8217;ve ever emailed someone a Word document, I&#8217;m talking about you.</p>
<p>Now, I&#8217;m no free software zealot. I think free software is amazing&#8211;being able to understand, modify and improve the code of a piece of software you possess is wonderful and greatly increases its usefulness. But, I understand that there&#8217;s a lot of money in software, be it through the web or the desktop or the cloud, and that there are some things that require too much time and effort to be feasible to produce for someone working in their spare time. And I also understand that a developer whose livelihood depends on sales of said software might be reluctant to release it for everyone else to modify.</p>
<p>But, I submit to you now that it&#8217;s the ethical responsibility of any developer to write programs that store data in a <strong>human-readable, unobfuscated way</strong>.</p>
<p>Even if the program&#8217;s interface makes its innerworkings perfectly clear. Even if customer service is excellent. Even if  a lifetime&#8217;s worth of upgrades are included in the purchase.</p>
<p>It is perfectly fair for a software company to charge for a license to use software that they developed. But data produced by the program does not belong to that company&#8211;it belongs to the user, and the user should have every right to use it as they see fit, be it by developing their own software to use it, or even importing it into software made by other developers. And in order to do that, files should be stored in <em>plaintext</em>.</p>
<p>Pre-2007 Word documents (and in fact, any file produced by a Microsoft Office program by default settings) are a perfect example of how not to do this. If you use a plaintext editor like Notepad to view what these documents actually contain, all you&#8217;d see is garbage. Nothing human-readable. The only way to decipher it is by feeding it into Word itself, which, as many people forget, is an expensive program. And one that makes no guarantee of  being supported in the future. And with no documentation available to understand exactly how it&#8217;s stored in the file for posterity.</p>
<p>Other Office suites such as <a href="http://openoffice.org" target="_blank">OpenOffice.org</a> and Google Documents can read Word documents, but only by reverse engineering&#8211;an error-prone process that leads to imperfect importing algorithms. This is a format frequently distributed among users, often disseminated to many different users for review or perusal, with a tacit assumption that everyone can use it. There&#8217;s no guarantee!</p>
<p>Microsoft isn&#8217;t quite as bad as it used to be. In response to <a href="http://en.wikipedia.org/wiki/OpenDocument_adoption" target="_blank">disapproval from governments</a>, antitrust suits and intellectual desertion, they&#8217;re in the process of migrating users to the new Office Open XML format (you know those .docx files that drive everyone crazy? With a bit of effort, they can even be <a href="http://office.microsoft.com/en-us/products/ha101686761033.aspx" target="_blank"> compatible with older versions of Office</a>!), even going so far as to strong-arm the <a href="http://www.iso.org/iso/home.htm" target="_blank">ISO</a> into making it an actual standard format.</p>
<p>And, as we all know, Microsoft has never been all that good at encouraging users to <a href="http://mashable.com/2009/07/16/ie6-must-die/" target="_blank">upgrade software in a timely manner</a>.</p>
<p>This behavior is nonetheless a huge improvement over past practices. Microsoft also recently announced a release of <a href="http://blogs.msdn.com/interoperability/archive/2009/10/26/roadmap-for-outlook-personal-folders-pst-documentation.aspx" target="_blank">documentation on Outlook&#8217;s data storage model</a>, which is undoubtedly a stride in the right direction. But the days of obfuscated data storage should be over. We live in a world where users routinely share data between vastly different systems; conforming to open, documented standards can no longer be considered <em>optional</em>. The Web suffers enough from an <a href="http://www.positioniseverything.net/explorer.html" target="_blank">incompatible browser</a> holding back its innovation; it depends entirely on interoperability across browsers and platforms. Its success makes restricted, proprietary data formats obsolete.</p>
<p>You may read this post as a cheap shot at Microsoft. I may rail against them a lot, but they&#8217;re not the only offenders here. Adobe Flash is another example that&#8217;s wormed its way into Web ubiquity, for example. (The player may be downloadable for free, but who is Adobe accountable to? And once you&#8217;ve made your .swf files, how do you break them down into components without Adobe software?)</p>
<p>So please&#8211;don&#8217;t send me .doc files. You don&#8217;t know I can use it. Use .docx, .odt, .rtf or even .pdf. Just no .docs.</p>
]]></content:encoded>
			<wfw:commentRss>http://perpetualstudent.net/blog/2009/10/27/proprietary-data-formats-are-evil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A (non-Exhaustive) List of Things You Can Do With the Internet</title>
		<link>http://perpetualstudent.net/blog/2009/10/08/things-you-can-do-with-the-internet/</link>
		<comments>http://perpetualstudent.net/blog/2009/10/08/things-you-can-do-with-the-internet/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 01:45:32 +0000</pubDate>
		<dc:creator>Michael Thaler</dc:creator>
				<category><![CDATA[Lists]]></category>
		<category><![CDATA[brainstorming]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[thought experiment]]></category>

		<guid isPermaLink="false">http://perpetualstudent.net/blog/?p=12</guid>
		<description><![CDATA[What does the Internet let you do? How unthinkable would these things have been before it?]]></description>
			<content:encoded><![CDATA[<p>We all take the Internet for granted today, so as a brainstorming exercise I thought I might try to think up a list of things that you can do with the Internet. This is obviously not an exhaustive list, and it&#8217;s surely not a list of everything the Internet <em>will</em> ever be able to let you do&#8211;I just thought I&#8217;d try to contextualize this point in history by pointing out how easy the Internet has made our lives.</p>
<p>On reading it, some food for thought: how much of this is new? How much of it is made easier? How much of it is worth doing?</p>
<ul>
<li>Pay your bills.</li>
<li>Download a music album, video game or movie, legally or illegally.</li>
<li>Learn the history of the <a href="http://en.wikipedia.org/wiki/Nikola_Tesla">life of Nikola Tesla</a>.</li>
<li>Download a <a href="http://ubuntu.com">free</a> <a href="http://www.freebsd.org/">operating</a> <a href="http://opensolaris.org/os/">system</a>.</li>
<li>Collaborate on a calendar.</li>
<li>Find out what your <a href="http://facebook.com" target="_blank">friends</a> <a href="http://twitter.com" target="_blank">are</a> <a href="http://orkut.com" target="_blank">doing</a>.</li>
<li>Collaborate on a massive trolling effort.</li>
<li>Find out how much money is in your bank account, your IRA, or any stock market holdings.</li>
<li>Choose from numerous comics to read, without buying a newspaper.</li>
<li>Find out what a word means in any language with a web presence.</li>
<li>Talk to a friend in real time on the other side of the world, for free.</li>
<li>Find out how to get past a tricky part in a video game.</li>
<li><a href="http://craigslist.org" target="_blank">Find a job</a>, or <a href="http://linkedin.com" target="_blank">network with potential colleagues</a>.</li>
<li>Find out what&#8217;s happening in real time in Congress, and read commentary from any political perspective in existence.</li>
<li>Offer your own commentary, and <em>maybe</em> even convince someone you&#8217;re right.</li>
<li>Learn how to make a web site or program of your own, using any existing methodology.</li>
<li>Buy basically <a href="http://ebay.com" target="_blank">anything</a> that can be legally shipped to you&#8211;and a lot of stuff that can&#8217;t.</li>
<li>Reunite with someone you&#8217;ve completely lost contact with.</li>
<li>Find porn of anything. (I&#8217;m not kidding, and you know it.)</li>
<li>Aggregate all the most recent news about everything you care about <a href="http://news.google.com">into a single window</a>.</li>
<li>Learn how to program in any programming language.</li>
<li>Learn about any topic in <a href="http://en.wikipedia.org/wiki/Category:Music_theory">music theory</a>.</li>
<li>Have an affair. <a href="http://www.ashleymadison.com">Discreetly</a>.</li>
<li>Read the <a href="http://gutenberg.org">entire text of a public domain book</a>, or <a href="http://librivox.org/">have it read to you</a>.</li>
<li>Acquire, modify, patch and redistribute the original source code of numerous <a href="http://freshmeat.net">high-quality pieces of software</a>.</li>
<li><a href="http://www.clusterify.com/projects/">Collaborate with many other developers</a> who share your interests and intentions in doing so.</li>
<li>Remotely and securely <a href="http://www.openssh.com/">control a machine nowhere near you</a>.</li>
<li>Download a <a href="http://community.electricsheep.org/">screensaver</a> that constantly evolves based on user preferences.</li>
<li>Participate in a <a href="http://en.wikipedia.org/wiki/AACS_encryption_key_controversy#DMCA_notices_and_Digg">revolt against an authority figure</a>.</li>
<li>Provide your own opinions, and maybe even make money doing it.</li>
<li>Develop a new way to make money that no one in the world has ever done before.</li>
<li>Get into an incredibly vitriolic argument, and enjoy every minute of it.</li>
<li>Sell anything.</li>
<li>Let whoever made a piece of software you&#8217;re using know if <a href="https://launchpad.net/">something is wrong with it</a>.</li>
<li>Watch <a href="http://animesuki.com/">TV shows from another country</a> long before they&#8217;re ever officially brought to where you are, complete with subtitles.</li>
<li>Teach the world <a href="http://www.wikihow.com/Main-Page">how to do something</a>.</li>
</ul>
<p>Anything else interesting you can think of that I missed?</p>
]]></content:encoded>
			<wfw:commentRss>http://perpetualstudent.net/blog/2009/10/08/things-you-can-do-with-the-internet/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

