<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>techyTim</title>
	
	<link>http://blog.techytim.com</link>
	<description />
	<lastBuildDate>Tue, 16 Mar 2010 01:00:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/techyTim" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="techytim" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>The Stability of Proprietary Standards in the Network Era</title>
		<link>http://blog.techytim.com/2010/03/15/standards/</link>
		<comments>http://blog.techytim.com/2010/03/15/standards/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 01:00:37 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/?p=182</guid>
		<description><![CDATA[Unlike the early days of the computer industry in which computer manufacturers developed vertically integrated proprietary hardware/software systems, many technological systems today are collections of commodity components (West 1). Common data formats, protocols, and interfaces allow these various components to communicate and share data. The world wide web, for example, operates on the HTTP message [...]]]></description>
			<content:encoded><![CDATA[<p>Unlike the early days of the computer industry in which computer manufacturers developed vertically integrated proprietary hardware/software systems, many technological systems today are collections of commodity components (West 1). Common data formats, protocols, and interfaces allow these various components to communicate and share data.  The world wide web, for example, operates on the <a href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">HTTP</a> message protocol and <a href="http://en.wikipedia.org/wiki/Internet_Protocol_Suite">TCP/IP</a> networking protocol.  The fact that these standards are open, allows anyone to implement them free of cost and restriction.  Proprietary standards, on the other hand, typically requires the payment of a license fee to access or invoke the standard.  While closed-source software doesn&#8217;t necessarily exclude the option of supporting open standards, the nature of open-source software means it is often more likely to implement open-source standards (Simon 233). In exploring the relationship between open and closed-source software and standards, this post suggests that locking in customers with proprietary standards is not a stable equilibrium in the network era where interoperable software is king.</p>
<p>One of the biggest dangers of closed software/standards is vendor lock-in.  In Simon&#8217;s look at the value of open standards in government, she describes proprietary software as having a focus on integration with tightly coupled components bundled together.  As I reflect on this description, Microsoft products like the Windows operating system and Office application suite come to mind.  Thanks to Microsoft, I experienced the disadvantage of proprietary file formats in my own life.  In middle school, I used the edition of Microsoft Works that came bundled with my new PC for word processing.  Only later in high school when I began to use <a href="http://www.openoffice.org/">OpenOffice</a> and started sifting through my archives did I realize that I couldn&#8217;t open the old works file format.  While a converter to the Microsoft Word file format did exist, one could imagine a scenario where a company goes out of business and no such converter is ever created.  For institutions like government which are responsible for archiving content, not being able to open old archives is unacceptable.</p>
<p>More recently, Microsoft Office and its family of file formats (doc, xls, and ppt) have become a <em>de facto standard</em> in the realm of office applications because of Office&#8217;s dominance.  However, the fact that “many government agencies have already adopted or are currently adopting policies that require adherence to open standards” (Simon 299) has forced Microsoft to act in attempt to avoid losing market share.  In September 2006, Microsoft published its <em><a href="http://www.microsoft.com/Interop/osp/default.mspx">Open Specification Promise</a>, </em>opening up these formats for compatibility with other applications.  While Microsoft&#8217;s newest office suite, Office 2007, doesn&#8217;t natively support the <a href="http://en.wikipedia.org/wiki/OpenDocument">OpenDocument</a> format (an open standard implemented by OpenOffice), a Microsoft sponsored plug-in to read the format is available.  Also, Microsoft has lobbied (successfully it appears) to pass Office 2007&#8242;s native file format <a href="http://en.wikipedia.org/wiki/Office_Open_XML">Office Open XML</a> as an <a href="http://en.wikipedia.org/wiki/International_Organization_for_Standardization">ISO standard</a>.  As an interesting aside: <a href="http://docs.google.com/">Google Docs</a>, a product looking to make inroads in the office application space, offers import and export for many formats including Microsoft&#8217;s .doc format and OpenDocument.  Microsoft&#8217;s change in its stance on file formats demonstrates that proprietary standards aren&#8217;t sustainable in an era where consumers demand interoperability.</p>
<p>Another example of vendor lock-in is the Apple iTunes music store, specifically songs that are encoded with Apple&#8217;s <a href="http://en.wikipedia.org/wiki/FairPlay">FairPlay DRM</a> protection.  The DRM restrictions only permit these songs to only be played on iPods.  While you can burn the songs to CD and then re-encode them on your computer to circumvent the copy protection this process is lengthy and cumbersome.  While Apple has recently surpassed Walmart as the number one music retailer in the US, it is unlikely that iTunes will remain the only dominant player in the digital media market, especially with these restrictions.  Already more open competition has sprung up like <a href="http://www.amazon.com/mp3">Amazon&#8217;s DRM-free MP3 store</a>.  Besides offering DRM free MP3s, Amazon&#8217;s service boasts the Linux client that iTunes lacks.  Pressure from competitors to go DRM-free has also resulted in Apple beginning to open up and offer DRM-free music.  But imagine investing hundreds of dollars in iTunes music, only to realize that when you replace your iPod with some other MP3 player you cannot play it on that device.  (Although this might not be entirely true for the tech savvy consumer since iTunes DRM has been cracked, in addition to the loophole mentioned earlier, the example is illustrative nonetheless).  Time and time again, we see copy protection schemes cracked, demonstrating consumers demand for interoperability.</p>
<p>Interoperability and open standards are also important on the web.  While many online services are closed source, they offer a layer of compatibility.  <a href="http://mail.google.com/">Google&#8217;s Gmail</a>, for example, offers POP3 and IMAP for compatibility with other mail clients.  Financial sites allow data to be downloaded into Quicken and other financial software. It is interesting to speculate on the future of sites that  don&#8217;t embrace open standards.  The current stance taken by the social networking site <a href="http://www.facebook.com">Facebook</a>, for example, is against interoperability with other social networking sites.  While Facebook has an API for application developers, its Terms of Service prohibit exporting user data.  By doing so, Facebook keeps the switching cost to another social networking provider high and essentially locks in it&#8217;s users.  It&#8217;s a matter of time to see how Facebook fairs with this decision.  It seems unlikely that Facebook would face legal pressure in the same way that Microsoft did, however, competition in the form of open social network providers like Google&#8217;s <a href="http://en.wikipedia.org/wiki/OpenSocial">OpenSocial</a> have already sprung up.  OpenSocial “defines a common API for social applications across multiple websites” thus making your social connections portable.  If I were Facebook, I would be careful because as we&#8217;ve seen previously, closed standards are often unstable when consumers desire freedom with their information.</p>
<p>As noted earlier, the early days of mainframe computers saw proprietary hardware bundled with proprietary software before PC hardware evolved into a collection of commodity components.  As history often repeats itself, a similar paradigm is re-emerging in the market of embedded systems.  For the most part, devices like cell phones and PDAs have been bundled with closed, proprietary software.  As the industry matures and consumers become frustrated with these limitations, open-source projects like the <a href="http://www.openmoko.com/">OpenMoko</a> (open cell phone hardware) and Google&#8217;s <a href="http://www.android.com/">Android</a> (open cell phone software) are in development.  While their future remains to be seen, I predict innovation and growth in these markets as consumers realize the restrictions of closed platforms.</p>
<p>Contrary to this paper&#8217;s thesis, Aggarwal et. al argue that proprietary standards are stable from an economic standpoint.  They describe a pie representing the total market for a technology and use this metaphor in describing the motivational differences between proprietary and open standards.  They characterize proprietary standards as being “concerned with pie sharing—trying to increase your share of the pie” while open standards are “concerned with pie expansion— trying to increase the size of the pie while leaving your share fixed.&#8221;  The authors argue that trying to grab the biggest piece of pie, rather than cooperating and splitting a larger pie, is a dominant strategy in this classic prisoner&#8217;s dilemma situation.  Pursuing the proprietary standard is dominant because “If one firm gets a reputation for pursuing the monopoly route, then the best response for other firms is to do the same.”  I would argue, however, that there are external forces that affect the payoffs in this game.  Whether it is government pressure, consumer demand, or high-quality open-source software, these forces drive the situations we&#8217;ve examined toward more open solutions.</p>
<p>If open standards are the future, then what do we make of closed source software?  Should open-source always be preferred to its closed-source competitor? Not necessarily. Sutor argues that the decision between closed and open source software should be made “from practical business considerations, not political or ideological reasons”.  As much as I like the idea of open-source software, I have to agree with this.  In choosing the best software, consumers should choose the software that provides the best cost/benefit ratio.  Interoperability, however, is a hidden factor that most people don&#8217;t consider.  Sutor argues that in a perfect world closed and open-source software can coexist with open standards as the mediator.  It&#8217;s a win for consumers if they can choose software that is simply the best tool for the job, rather than worry about compatibility with existing systems and interoperability with others.</p>
<p><span style="text-decoration: underline;">References</span>:<br />
1. Aggarwal, Nitin and Qizhi Dai and Eric Walden. “<a href="http://portal.acm.org/citation.cfm?id=1278056">Do Markets Prefer Open or Proprietary Standards for XML Standardization? An Event Study.</a>” <em>International Journal of Electronic Commerce</em>, Vol. 11 Issue 1. October 2006.<br />
2. Simon, K.D.  “<a href="http://portal.acm.org/citation.cfm?id=1086611">The value of open standards and open-source software in government environments.</a>”  <em>IBM Systems Journal</em>. 2005.<br />
3. Sutor, B. “<a href="http://www.sutor.com/newsite/blog-open/?p=130">Open Standards vs. Open Source</a>.” <em>Striking the Right Chord, If You Can Find It</em>. Available on the web: . May 27, 2006.<br />
4. West, J. and J. Dedrick. &#8220;<a href="http://doi.ieeecomputersociety.org/10.1109/HICSS.2001.926525">Proprietary vs. Open Standards in the Network Era: An Examination of the Linux Phenomenon</a>.&#8221; In Proc. of the 34th Annual Hawaii International Conference on System Sciences. IEEE Computer Society, Washington, DC, 5011. January 2001.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2010/03/15/standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django – An Ethnographic Study of an Open Source Software Project</title>
		<link>http://blog.techytim.com/2010/02/25/django/</link>
		<comments>http://blog.techytim.com/2010/02/25/django/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 00:12:46 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/?p=135</guid>
		<description><![CDATA[Django is a Python web framework – a collection of tools for developing web applications. Django was originally developed at World Online, the web department of a newspaper in Lawrence, Kansas, as “The CMS ”. The development team comprised of Adrian Holovaty, Simon Willison, and later Jacob Kaplan-Moss and Wilson Miner. Now an open source [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.djangoproject.com/">Django</a> is a Python web framework – a collection of tools for developing web applications.  Django was originally developed at World Online, the web department of a newspaper in Lawrence, Kansas, as “The <abbr title="content-management system">CMS</abbr> ”.  The development team comprised of <a href="http://www.holovaty.com/">Adrian Holovaty</a>, <a href="http://simonwillison.net/">Simon Willison</a>, and later <a href="http://jacobian.org/">Jacob Kaplan-Moss</a> and <a href="http://www.wilsonminer.com/">Wilson Miner</a>.  Now an open source project, Django is run by an international team of volunteers, including core developers in all US timezones, England, and Australia.  The Django development team forms a distributed software engineering team that leverages many aspects of the modern networked economy.</p>
<p>In the early days of non-networked computing, distributed open source projects like Django were not possible.  However, the rise of the network society, as described by Manual Castells in “<a href="http://ictlogy.net/bibciter/reports/projects.php?idp=519">Materials for an Exploratory Theory of the Network Society</a>,” has enabled a plethora of them.  Castells describes the new society as networked, global, and informational.  The Django Project possesses each of these aspects.</p>
<h3>Networked: People and Employment</h3>
<p>In describing the networked aspect of the new society, Castells posits that a new form of economic organization, the network enterprise, is at the heart of the global economy.  This term describes “a network made from either firms or segments of firms, and/or from internal segmentation of firms” (10).  He notes, for example, that small and medium businesses are connected in networks, and that “these co-operations are based increasingly on sharing of information” (11).  Theoretically, anyone can contribute code to Django, but in reality it is a small enthusiast group of core developers that does most of the work.  Nonetheless, like Castells describes, Django enables a network of individuals to make collaborative contributions and decisions.  Further, by leveraging the Django framework, small businesses and even individual freelancers can provide services that at one point in history could only be offered by larger businesses.</p>
<p>The oversight that the core Django developers provide is essential to the project&#8217;s well-being.  Without the guidance of these dozen or so developers, the Django project would be an uncoordinated collection of programmers without a unified vision.  The core developers “are the folks who have a long history of contributions, a solid track record of being helpful on the mailing lists, and a proven desire to dedicate serious time to Django.”  In return, they have permissions to commit (make changes) to Django&#8217;s source code.</p>
<p>Since there are only a handful of core developers, their time spent reviewing tickets (bug reports and suggestions for improvements) and patches (modifications to the source code) is a scarce resource.  In the Django IRC channel, for example, cramm (screen name) laments about other developers attaching incomplete patches to tickets:</p>
<blockquote><p>I don&#8217;t know how to feel abot [sic] people attaching patches to tickets that simplify things but at the same time break them. Then a core dev comes in one of her/his rounds sees only the broken patch and we&#8217;ve lost a chance of getting the thing fixed.</p></blockquote>
<p>As another example, the run-up to a release is not the time to make feature requests since the core developers are busy finishing tickets milestoned for the release.  A participant in the <a href="http://groups.google.com/group/django-developers">django-developers mailing list</a> tried to float a suggestion for a new feature a few weeks prior to the 1.1 release and received a rather blunt reply from core developer Malcolm Tredinnick:</p>
<blockquote><p>Look at the major contributors to this list and the people who have the deepest understanding of the platform. Now look at the list of people doing the reviews and commits to get 1.1 out. Notice the large overlap.</p></blockquote>
<p>The Django developers form a network in which “nodes increase their importance by absorbing more information and processing it more efficiently” (Castells 15).  The core developers are the most important nodes in the network since they process the most information and ultimately make all changes to the framework, even if the patch is contributed by a member of the community.</p>
<p>Having a global team of developers is ideal for finding specialists to develop specific  areas of the framework.  A company that hires exclusively in the area surrounding its headquarters limits itself to the interests of those in the surrounding community.  In the opening section of Wealth of Nations titled “<a href="http://www.econlib.org/library/Smith/smWN1.html#B.I,%20Ch.1,%20Of%20the%20Division%20of%20Labor">On the Division of Labor</a>,” Adam Smith argues the merits of the specialization of labor noting that it increases dexterity through practice, reduces transition time between tasks, and the increases the likelihood that a person will find a method to automate the task to abridge the labor.  In his work “<a href="http://web.mit.edu/STS.035/www/PDFs/babbage.pdf">On the Division of Mental Labor</a>”, Charles Babbage extends these ideas to the the knowledge worker.  The Django development team has several specialists who work on areas of Django that interest them.  When I asked a question in IRC, for example, <a href="http://lazypython.blogspot.com/">Alex Gaynor</a> pinged cramm who he thought would be knowledgeable about my question: “cramm: you&#8217;re the rest expert, can you take a look at what timograham pasted.”  Specialization frees individuals from the need to be fluent in the entire code base and allows them to innovate in specific areas of the framework.</p>
<p>On the question of employment in the networked economy Castells notes that “Most jobs are in fact not global, but all economies are under the influence of the movements of their globalized core” (10).  True to this statement, most of the Django developers who work with Django professionally are employed near where they live.  Some do work remotely, but this remains the exception rather than the rule.  The Django community also allows developers to collaborate and develop a piece of software at a scale that would be unfeasible for a small business with only a few developers.  <a href="http://www.eff.org/">Electronic Frontier Foundation</a> board member Esther Dyson claims that “The fundamental thing (the Net does) is to overcome the advantage of economies of scale&#8230; so the big guys don&#8217;t rule” supports this assertion (Turner 219).  While the core of Django was implemented by a small team at World Online, the major refactorings of the code base that have occurred since then would not have been possible if Django were not opened to the world.</p>
<p>While many of the Django contributors hold a professional stake in Django, others like college students participate for different reasons.  Like the nonmarket work with new media described by Ito in her <a href="http://digitalyouth.ischool.berkeley.edu/book-work">Digital Youth Research</a>, Django is a place where young people have the opportunity to practice work.  Nonmarket work “provides domains where youth can put [knowledge and skills] to practice in a context of accountability and publicity” (Ito).  Possible motives for young people to volunteer on the Django project include a better chance of being accepted into the prestigious (and paid) <a href="http://code.google.com/soc/">Google Summer of Code</a> program, as well as the opportunity to claim contributions to open source software on a résumé.  My time studying the Django community overlapped with the application and acceptance period for the Google Summer of Code, so I encountered several student contributors to Django.  The most notable was Alex Gaynor, a freshman computer science student at RPI, who is one of the top talkers on the Django IRC channel.  I suspect his involvement with Django will most definitely “help [him] in [his] longer-term career aspirations” once he graduates (Ito).  This collaboration of individuals, small businesses, and volunteers around Django forms a network enterprise.</p>
<h3>Global: Collaboration – Virtual and Face to Face</h3>
<p>The global aspect to Castells&#8217; argument is fairly self-explanatory: global economic activities “have the capacity to work as a unit on a planetary scale in real time or chosen time” (10).  Online tools such as wikis, mailing lists, and <a href="http://trac.edgewall.org/">Trac</a> (an online bug tracker) allow asynchronous collaboration, while the django-dev IRC channel allows developers to interact in real time.  Even though Django&#8217;s developers are distributed across the globe, face-to-face meet-ups at conferences are vital for building community as well as working on Django itself.</p>
<p>Tickets are the process by which things get changed and fixed both in the Django code base and in the online documentation.  For my initial interaction with the Django developer community, I decided to get a feel for the development process by working on some documentation tickets.  At first, I looked for the easiest tickets such as typos.  I was able to obtain a copy of the Django source code using the instructions on the Django wiki (documentation which is publicly editable, and any changes do not need to be approved), and the online documentation had information about the process by which tickets are triaged.  Ticket triage describes the process of moving tickets from “unreviewed” to “accepted” to “ready for checkin”, and ultimately “closed” once the issue is fixed.  Even though there isn&#8217;t a tangible reward, it was a great feeling once the patches I contributed were checked in.  I appreciate the work that people before me have done, and it feels good knowing that my improvements will help someone else who is learning Django.</p>
<p>After a few weeks of working on small tickets I decided to try to contribute something more significant.  I found several tickets for updates to the page describing third-party distributions of Django.  I posted my ideas on refactoring the page to django-developers and received positive feedback from two core developers.  I then created a ticket and a patch based on their suggestions.  After a few weeks, I became impatient that there wasn&#8217;t any activity on the ticket so I marked it “Ready for checkin”. Ten minutes later, Alex Gaynor noticed my change, moved the ticket to “accepted” status, and left a comment: “Please don&#8217;t mark your own tickets as ready for checkin, it skips a vital review phase.” Well, so much for that&#8230;  A few weeks later (about a month after I filed the original ticket and patch), Jacob checked in the change along with a collection of other documentation tickets.  This episode demonstrates the limited time of the core developers, as discussed earlier.  Through this episode, I also learned an important lesson: peer review is vital to high-quality open source software.  Except for trivial changes, all patches should be reviewed by at least two developers, and the more significant the patch, the more reviewers should be involved.  I think Malcolm put it best with his remark regarding his frame of mind when reviewing patches: “The bozo bit is on until proved otherwise”.</p>
<p>Speaking to the global distribution of developers, a conversation I witnessed in IRC reveals that as one core developer in Chicago drops offline for the night, it&#8217;s the beginning of the day for another in Australia.  Even though the time zone differences create some awkwardness for real time communication, tasks like the ticket triage process can be done asynchronously using tools like Trac and the mailing list.</p>
<p>Software conferences are an important facet of the Django community.  In fact, the decision to open source Django emerged from Adrian&#8217;s demo of “the CMS” at <a href="http://pycon.org/">PyCon</a> 2005.  Conferences include keynote talks, tutorials, and a chance for community members to meet-up in person.  Django had its first dedicated conference, <a href="http://www.djangocon.org/">DjangoCon</a>, in September 2008 at Mountain View, California.  DjangoCon 2008 was the first time that many of the core developers met in person, which I&#8217;m sure was a nice morale booster and enabled them to have a lengthy meeting to discuss the future direction of the project.</p>
<p>Typically, several days of “sprinting” follow a conference.  The Django wiki describes a sprint as “an excuse for people to focus their undivided attention, for a set time frame, on improving Django.” Sprinting provides an opportunity for developers to meet and work face-to-face where they can be more productive than they might be working remotely.  Local sprints are also organized spontaneously through venues such as django-developers.  I encountered one on the mailing list in preparation of the release of Django 1.1 organized by Jeremy Dunck in Dallas.  While the networked society has freed individuals from the daily commute to work, occasional face to face meet-ups with coworkers have become the new way to refresh and recharge.</p>
<h3>Informational: Free versus controlled</h3>
<p>By informational, Castells means that “the capacity of generating knowledge and processing/managing information determine[s] the productivity and competitiveness of all kinds of economic units” (10).  Knowledge work is at the heart of the new economy, and the internet and related technologies, like Django, play an increasingly important role.  Django evolves through “itch-driven” development and demonstrates that even though proprietary software dominates some market segments, the open source software industry has a viable future.</p>
<p>Since its inception, open source software has been viewed as emerging from developers “scratching an itch” to get something done.  Jacob claims that the team at World Online didn&#8217;t start out intending to develop a web framework.  Rather, they were just trying to solve the problem of fast-paced news publishing.  This culture of itch-driven development continues today.  In a posting to django-developers, <a href="http://cecinestpasun.com/">Russel Keith-Magee</a> explains how new features are developed:</p>
<blockquote><p>If you&#8217;re not willing to write the code yourself, then you either need to convince someone to engage with the community and make it happen, pay someone to engage with the community and make it happen, or wait until it becomes a big enough itch for someone that it gets scratched.</p></blockquote>
<p>The Django project&#8217;s decision making process is mostly democratic and, at last resort, dictatorial.  The development is driven by the need to “get shit done” as Jacob says, and Django&#8217;s motto is “the web framework for perfectionists with deadlines.”  Adrian echoes Jacob&#8217;s sentiments by stating the pattern of posing the question “What&#8217;s the need?” to a proposed change, and he asserts that “Nothing goes into Django without an explicit use case from someone who is trying to do something and can&#8217;t.”  In response to a feature request on the django-developers mailing list, core developer Russ Magee writes “we will want to see public interest [in the proposed feature] and continued support as a standalone project before we commit to integrating anything into the Django core.”  While core developers have a strong say in the development of Django, Jacob confesses to a time when “pretty much all of the core developers were against the idea, and all of the community was for it” and a compromise was made.  Even though Adrian and Jacob have assumed the title “<a href="http://en.wikipedia.org/wiki/Benevolent_Dictator_For_Life">Co-Benevolent Dictators for Life</a>” of Django, Jacob remarks that “we only rule by fiat when absolutely necessary.”</p>
<p>In <a href="http://www.lessig.org/content/archives/architectureofinnovation.pdf">“Architectures of Innovation”</a>, <a href="http://lessig.org/">Lawrence Lessig</a> proposes “control vs. freedom” as the intellectual property debate of the 21st century (178).  This debate extends to the realm of software: commercial and proprietary versus free and open source.  During the time when the notion of open source software was gaining traction, <a href="http://en.wikipedia.org/wiki/Stewart_Brand">Steward Brand</a> pointed out the economic paradox of information: “information wants to be expensive, because it&#8217;s so valuable. [...] On the other hand, information wants to be free, because the cost of getting it out is getting lower and lower” (Turner 136).  Django is licensed under the terms of the <a href="http://www.opensource.org/licenses/bsd-license.php">BSD license</a>, a permissive license which can be summarized as 1) You are free to redistribute the software, in binary or source form, as long as the copyright, conditions and disclaimer are present and 2) You cannot use the name of the originating organization, or contributers, to promote derivative works of the software, without written consent.  While a license like the <a href="http://www.gnu.org/copyleft/gpl.html">GNU Public License (GPL)</a> requires derivative works to be released under the GPL, the BSD is a compromise between the GPL and a proprietary license in that derivates of BSD licensed software may be licensed commercially.  Many businesses, including World Online with their <a href="http://www.ellingtoncms.com/">Ellington CMS</a> for news organizations, have used Django as a building block for commercial products which they license to cover their open source development costs.</p>
<p>Time will tell, but I think the BSD can be a good compromise for corporations looking to give back to the open source community.  There are other tangible benefits to open sourcing software.  When the idea to open source Django arose, Jacob detailed a business case for open sourcing the framework: “open source will increase our visibility and lead to easier sales and easier hiring, open source will improve the quality of our software.”  Interestingly, the most effective argument with management, according to Jacob, was a “moral” one: “how Open Source had helped our business (Apache, Linux, Python, etc.)” and how it was time to “give back” to the open source community.  The story of Django makes Jacob “hopeful that this &#8216;hacker culture&#8217; is in fact compatible with business culture”.  He believes that most business are concerned with doing the right thing but don&#8217;t know what this means when it comes to technology.  He also  describes the people at World Online as very forward thinking, so this may be an indication of things to come.</p>
<p>Perhaps most hopeful aspect in the control versus freedom debate is <a href="http://en.wikipedia.org/wiki/Sherry_Turkle">Sherry Turkle&#8217;s</a> perspective on the current generation that is growing up: “As they reach adulthood, today&#8217;s children are not going to approach the issues raised by these technologies with a sensibility that depends on there being one answer that must serve all purposes” (28).  Programs like Google&#8217;s Summer of Code are no doubt an attempt to evangelize the merits of open source software to the next generation.  Even though information is at the center of the new economy, it does not need to be restricted intellectual property.</p>
<p>Since leaving World Online, Adrian Holovaty has started a local news aggregation service, <a href="http://www.everyblock.com/">EveryBlock</a>, which must be open sourced per the terms of the project&#8217;s grant.  In response to how he plans to maintain a competitive advantage after open sourcing the product, Adrian asserts, “Our competitive advantage is that we’re an incredible team, and I’m sure we’ll come up with a way to feed our families.”  The “software as a service” industry (charging for value added services like support rather than the software itself) is something to keep an eye on as the debate between free and proprietary software plays out.  Due to the modern capitalist belief that “the whole world is best managed when divided among private owners ,” Lessig views the future of free content as dismal (183).  However, I think and hope that people will see the merits of open source software, and I suspect that the future of the industry lies in a hybrid of free and proprietary software.</p>
<p>In his 1995 book <a href="http://www.kk.org/outofcontrol/">Out of Control</a>, Kevin Kelly hypothesized that the ideal corporation should be: “distributed, decentralized, collaborative, and adaptive” (Turner 203).  While this vision has not quite materialized, the Django project certainly possesses aspects of it.  Django has impacted the web developers across the globe by creating a rallying point for collaboration and community.  A small group of core developers leading a larger global community has resulted in  a valuable contribution to the knowledge economy.</p>
<h4>References</h4>
<p>Babbage, Charles. “On the Division of Mental Labour.”  On the Economy of Machinery and Manufactures. London, 1832.<br />
Castells, Manual. “Materials for an Exploratory Theory of the Network Society.” British Journal of Sociology. 51 (1) 5-24, 2000.<br />
Ito, Mizuko. “Work.” Digital Youth Research: Final Report. http://digitalyouth.ischool.berkeley.edu/book-work. 2008.<br />
Lessig, Lawrence. “The Architecture of Innovation.” Duke Law Journal. 51 (6) 1783-1801, 2000.<br />
Turner, Fred.  From Counterculture to Cyberculture. University of Chicago, 2006.<br />
Turkle, Sherry.  Technological Visions. Temple University Press, 2005.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2010/02/25/django/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Architecture and URIs: Recommendation versus Reality</title>
		<link>http://blog.techytim.com/2009/11/05/uri/</link>
		<comments>http://blog.techytim.com/2009/11/05/uri/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 00:56:14 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/?p=129</guid>
		<description><![CDATA[The goals of the World Wide Web Consortium (W3C), according to its website w3c.org, include “[developing] interoperable technologies (specifications, guidelines, software, and tools) to lead the Web to its full potential.” With any set of guidelines or “good practices” there is often a gap between idealistic theory and reality. In exploring some recommendations of the [...]]]></description>
			<content:encoded><![CDATA[<p>The goals of the World Wide Web Consortium (W3C), according to its website <a href="http://w3c.org">w3c.org</a>, include “[developing] interoperable technologies (specifications, guidelines, software, and tools) to lead the Web to its full potential.” With any set of guidelines or “good practices” there is often a gap between idealistic theory and reality. In exploring some recommendations of the W3C publication <a href="http://www.w3.org/TR/2004/REC-webarch-20041215/">Architecture of the World Wide Web, Volume One</a> (2004) this essay argues for the use of persistent and semantic Uniform Resource Identifiers (URIs), proposes ways to design such identifiers, and examines systems that both obey and disobey such conventions.</p>
<p><em>Architecture of the World Wide Web</em> begins by outlining the fundamental paradigm of the information space we know as the web.  The document describes the notion of a <em>resource</em> (“items of interest”), represented by a <em>global identifier</em> (a URI; <em>side note</em>: URL is sometimes used interchangeably in this discussion since many of the URIs discussed are indeed locaters as well). Upon the dereference of a URI by an agent, a server returns a <em>representation</em> of the resource. Unfortunately, this paradigm is lost by many people whose perception of the web is little more than a glorified file system.  While the W3C recommendation states the good practice that “A URI owner SHOULD provide representations of the identified resource consistently and predictably”, anyone who has encountered a <em>“404 Not Found”</em> message knows the problem of dead links.  In <a href="http://www.w3.org/Provider/Style/URI">Cool URIs don&#8217;t change</a> (1998), World-wide-web creator <a href="http://www.w3.org/People/Berners-Lee/">Tim Berners-Lee</a> reflects that “There are no reasons at all in theory for people to change URIs [...] but millions of reasons in practice.”  He deconstructs common reasons people assert for allowing URIs to die, such as website reorganization, change of technology, or the lack of proper tools for URI management.  For example, noting that web technologies and file formats come and go, Berners-Lee recommends the practice of avoiding such elements in URIs in order to future proof them.</p>
<p>While both the architecture document and <em>Cool URIs</em> outline <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec12.html">content-negotiation</a> and <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">HTTP response codes</a> as ways to allow URIs to “live forever,” these techniques are relatively high cost as compared to easy content publishing (and removal!) methods like FTP.  While it seems unreasonable to require every individual to maintain persistent URLs (indeed, the architecture provides no way to enforce such a lofty goal), any individual who is serious about his web presence should strive for them.  Among the many benefits of persistent URIs include the ability to attract links – “links from other websites are the third-most common way people find sites” (Nielsen, 1999) – and the related avoidance of <a href="http://en.wikipedia.org/wiki/Link_rot">linkrot</a>. Dead links to and on a website undermine credibility, and as Nielsen notes “Linkrot equals lost business.”</p>
<p>Once the importance of URI persistence is established, it makes a lot of sense to spend some time designing these identifiers which will remain indefinitely.  Among the many properties of URIs, <em>Architecture of the WWW</em> argues for URI opacity: “Agents making use of URIs SHOULD NOT attempt to infer properties of the referenced resource.” Does this mean that URIs should be pseudo-random text or the like? Certainly not! Usability guru <a href="http://www.useit.com/">Jakob Nielsen</a> notes that even though URIs are “a machine level addressing scheme[,] users often go to websites or individual pages through mechanisms that involve exposure to raw URLs.” In the area of search, for example, the value of human readable, <a href="http://en.wikipedia.org/wiki/Semantic_URL">semantic URIs</a> is a convincing argument against opaque URIs.  Such URIs can be a great asset in driving traffic to a website through search results as a URI is one of three short pieces of info (along with page title and description) displayed in the results of major search engines. Nielsen cites a <a title="Eye tracking in MSN Search: Investigating snippet length, target position and task types" href="ftp://ftp.research.microsoft.com/pub/tr/TR-2007-01.pdf">Microsoft Research study</a> that found “people spend 24% of their gaze time looking at the URLs in the search results” and says that these results reconcile with his own research which concluded that “searchers are particularly interested in the URL when they are assessing the credibility of a destination.” In fact, search engines such as Google and Yahoo! will bold a search term when it appears in a URL on a search results page, thus making it all the more helpful to include relevant terms in URIs. Semantic URIs are also important for inbound links from other websites.  In the absence of a title tag from the linker, a quick glance at the outbound URI in the browser status bar may be an important factor in click-through-rate.</p>
<p>With the rise of the browser search box and the relative effectiveness of modern search engines, remembering URIs is becoming less important, however, their design remain an important consideration in usability.  In <a href="http://www.useit.com/alertbox/990321.html">URL as UI</a>, Nielsen promotes URIs that allow users to visualize site structure as well as “hackable” URIs that “allow users to move to higher levels of information architecture by hacking off the end of the URL.”  For instance, an URI like <code>http://example.org/employees/john</code> is “hackable” in the sense that by removing <code>/john</code> the user might expect to get a list of employees.  Such URIs cater to more advanced users and support the navigation objective of the web.</p>
<p>After reading <a href="http://doi.acm.org/10.1145/1099554.1099649">Fast webpage classification using URL features</a>, one might wonder if the authors have ever read the W3C&#8217;s recommendation on URL opacity.  Citing speed as the primary benefit, Kan and Thi (2005) conducted analysis on URLs by segmenting them into “meaningful tokens.”  Their analysis concluded that “URL features correlate with Pagerank [...] allowing prediction of Pagerank within 1 point on average on Google&#8217;s 10-point scale.”  This study is especially interesting in considering Tim Berners-Lee advice in <em>Cool URIs</em> on what to leave out in creating persistent URIs. He advocates omitting elements like authors name (“authorship can change with new versions”) and subject (to avoid “binding yourself to some classification”) which might be useful in an automated classification of pages by URL. While Berners-Lee&#8217;s advice might hurt the prospect of classification by URL analysis, Nielsen&#8217;s notion of “hackable” URLs would seem to suggest favorable results for URL analysis.</p>
<p>A nice solution that conforms to Berners-Lee&#8217;s naming suggestions is the <a href="http://en.wikipedia.org/wiki/Permalink">permalink</a> feature in content management systems like <a href="http://codex.wordpress.org/Using_Permalinks">WordPress</a>.  This option allows a “permanent” semantic identifier of the form <code>http://example.com/2008/03/07/sample-post/</code>.  The identifier includes the publication date and the title of the post, two pieces of metadata that almost certain not to change.  WordPress allows posts to be placed in categories, but by omitting this from the post URI, allows the post to be recategorized over time as site structure evolves (a la Cool URIs). Bravo WordPress! On the other hand, URI analysis would likely be much easier with the category tag.  Indeed, there seems to be a tension between “Cool URIs” and those that can be easily categorized by analysis like that of Kan and Thi.</p>
<p>On the topic of URI aliases, the <em>Architecture of the World Wide Web</em> states unequivocally “A URI owner SHOULD NOT associate arbitrarily different URIs with the same resource.”  Interestingly, video sharing site <a href="http://www.viddler.com/">Viddler.com</a> seems to do exactly that. Viddler appends <code>/[frame number]/</code> to a video URI to initiate playback (within a Flash player) at that particular frame, thereby associating a number of URIs for each video equal to the number of frames that the video has.  According to the web architecture, the preferred way to implement such a system would be to use the fragment identifier. This optional text component following the # sign in a URI “allows indirect identification of a secondary resource”. In this case, the dilemma occurs because the fragment identifier remains client-side and is not passed to the server. The trouble with associating arbitrarily many URIs with the same resource is that it eliminates the advantage of global identifiers and the corresponding network effects as described in the W3C architecture document. Search engines which use links as a factor in ranking of search results, for example, will consider each frame URI as a separate resource. Unfortunately, the convenience of embedding a flash video comes at the expense of associated arbitrarily many URIs with a single resource.</p>
<p>Sometimes poor URI design can result in <em>other users</em> associating arbitrarily many representations to your URIs. Long, non-semantic URLs are good candidates for applications like tinyurl.com which is designed to convert a long hyperlink into a shorter link of the form [tinyurl.com/xxxxx]. While these tiny URLs are handy for passing around in applications like email or Twitter, all context (domain name, etc.) provided by the URI is lost, which may cause users to be weary to follow such a link. <a href="http://thnlnk.com/">Thnlnk.com</a> goes a step further by asking the user to enter a 5-7 word description of the resource and then attempts to generate a more semantic URL based on the description. In my experience, however, these URLs were sometimes as long as the original. Better to design your own URIs correctly in the first place and avoid these context killers!</p>
<p>The architecture of the web is a broad framework that does little to specify aspects of usability and semantics, let along enforce such aspects. Ideas such as “usable URIs” and the “semantic web” lie outside of the architecture and are left up to people to decide and act upon. Ultimately, the onus lies on website administrators and content publishers to create usable URIs and to associate documents with identifiers rather than the reverse.  The significant benefits of doing so coupled with the the costs of not doing so, however, should not be ignored by anyone who takes his web presence seriously.</p>
<p>References:<br />
1. Berners-Lee, Tim. <a href="http://www.w3.org/Provider/Style/URI">Cool URIs don&#8217;t change</a>. 1998.<br />
2. Jacobs, Ian and Norman Walsh. <a href="http://www.w3.org/TR/2004/REC-webarch-20041215/">Architecture of the World Wide Web, Volume One</a>. December 15, 2004.<br />
3. Kan, M. and Thi, H. O. 2005. <a href="http://doi.acm.org/10.1145/1099554.1099649">Fast webpage classification using URL features</a>. In Proceedings of the 14th ACM international Conference on information and Knowledge Management. ACM, New York, NY, 325-326.<br />
4. Nielsen, Jakob. <a href="http://www.useit.com/alertbox/990321.html">URL as UI</a>. March 21, 1999.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2009/11/05/uri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu: No sound after suspend to RAM fix</title>
		<link>http://blog.techytim.com/2009/01/28/ubuntu-sound-fix/</link>
		<comments>http://blog.techytim.com/2009/01/28/ubuntu-sound-fix/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 18:18:00 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Ubuntu Tweaks]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/?p=123</guid>
		<description><![CDATA[aka an example of the magic of open source software!]]></description>
			<content:encoded><![CDATA[<p>The magic of open source software is evident every few days or so when the Ubuntu <a href="http://people.ubuntu.com/~mako/docteam/quickguide/ch05.html#qg-ubuntu-update-manager">Update Manager</a> notifies me of another round of bug fixes and/or security patches.  Over this past winter break, I put a new motherboard (<a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16813186138">Foxconn M7VMX-K</a>) in my computer and decided to test the &#8220;sleep&#8221; function.  Since Ubuntu relies on community testing, hardware support can be a weakness and sleep did not work with my old mobo. However, I was excited to see that my computer properly slept and woke-up with this new motherboard&#8230; except for one problem.  After waking up, the sound did not work!  Frustrated, I did a Google search and found <a href="https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/222428" title="No sound after suspend to RAM">a thread on Launchpad</a> (the Ubuntu bug tracking site) which seemed to describe the issue I was experiencing as well as a workaround.  For anyone interested, the fix is to run the following commands after resuming:</p>
<pre><code>
pulseaudio -k
pulseaudio -D
</code></pre>
<p>A few weeks later I spotted an update to pulseaudio on update manager with the description &#8220;Add pm-utils sleep hook to suspend (and resume) users&#8217; pulseaudio daemons&#8221;.  That sounded promising  so I quickly installed the update and put my computer to sleep. Sure enough, after waking it up the sound worked!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2009/01/28/ubuntu-sound-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disable Skype Mic Auto-adjustment in Ubuntu</title>
		<link>http://blog.techytim.com/2007/09/02/disable-skype-mic-auto-adjustment-in-ubuntu/</link>
		<comments>http://blog.techytim.com/2007/09/02/disable-skype-mic-auto-adjustment-in-ubuntu/#comments</comments>
		<pubDate>Sun, 02 Sep 2007 22:01:22 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Ubuntu Tweaks]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2007/09/02/disable-skype-mic-auto-adjustment-in-ubuntu/</guid>
		<description><![CDATA[and avoid this annoying behavior.]]></description>
			<content:encoded><![CDATA[<p><strong>Update: Skype 1.4.0.118 adds a menu option to fix this</strong></p>
<p><img src='http://blog.techytim.com/wp-content/uploads/2008/03/mixerlevels.png' alt='Skype 1.4.0.118 Mixer Options' /></p>
<p>I&#8217;m using Skype for Linux 1.4.0.99 and I noticed that if I jostle my microphone, the capture volume will decrease.  This is annoying because when I go to make a call, the other person won&#8217;t be able to hear me.  I found a fix to avoid this auto-adjustment:</p>
<ul>
<ol>First, close Skype if it&#8217;s running.</ol>
<ol>In your home directory press Ctrl-H to show hidden folders.</ol>
<ol>Find the .Skype folder and edit the shared.xml with a text editor.</ol>
<ol>Find the subsection &lt;lib&gt; with a subsection &lt;voiceeng&gt;.  In this subsection, add &lt;agc&gt;0&lt;/agc&gt; to disable automatic microphone manipulation.</ol>
</ul>
<p>Here&#8217;s a screenshot of the modified shared.xml file:</p>
<p><img class="center" src='http://blog.techytim.com/wp-content/uploads/2007/09/skypexml.png' alt='shared.xml' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2007/09/02/disable-skype-mic-auto-adjustment-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keep Your Programs Updated with File Hippo</title>
		<link>http://blog.techytim.com/2007/04/06/keep-your-programs-updated-with-file-hippo/</link>
		<comments>http://blog.techytim.com/2007/04/06/keep-your-programs-updated-with-file-hippo/#comments</comments>
		<pubDate>Sat, 07 Apr 2007 00:25:54 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Freeware]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2007/04/06/keep-your-programs-updated-with-file-hippo/</guid>
		<description><![CDATA[Windows Only: You probably fall into one of two categories: a) you are constantly checking the websites of your favorite freeware programs for the latest and great updates OR b) you update your software only when prompted or when you get a new computer. File Hippo makes checking for and installing updates simple. Just download [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Windows Only:</strong> You probably fall into one of two categories: <strong>a)</strong> you are constantly checking the websites of your favorite freeware programs for the latest and great updates OR <strong>b)</strong> you update your software only when prompted or when you get a new computer.  <a href="http://www.filehippo.com/updatechecker/">File Hippo</a> makes checking for and installing updates simple.  Just download the exe and run it, no installation necessary!  File Hippo will quickly scan (took about 5 seconds on my system) and display the results in a web browser.  You&#8217;ll get a simple list of regular updates, as well as a separate list of beta updates for early adopters.  Perhaps the best part of the service is that you can just click on the download icon on the File Hippo update page and download the file directly from the File Hippo servers.  No searching the vendor site to find the correct download for your system.  File Hippo: quick and simple!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2007/04/06/keep-your-programs-updated-with-file-hippo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cobian Backup 8: Backup Bliss!</title>
		<link>http://blog.techytim.com/2006/12/29/cobian-backup-8-backup-bliss/</link>
		<comments>http://blog.techytim.com/2006/12/29/cobian-backup-8-backup-bliss/#comments</comments>
		<pubDate>Fri, 29 Dec 2006 14:01:29 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Freeware]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2006/12/29/cobian-backup-8-backup-bliss/</guid>
		<description><![CDATA[I&#8217;ve been looking for a good freeware backup utility for some time now and I think I&#8217;ve finally found something great. With Cobian Backup 8, not only can I backup from my hard drive to hard drive and hard drive to FTP, but FTP to hard drive or FTP to FTP! This is great for [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking for a good freeware backup utility for some time now and I think I&#8217;ve finally found something great.  With <a href="http://www.educ.umu.se/~cobian/index.htm">Cobian Backup 8</a>, not only can I backup from my hard drive to hard drive and hard drive to FTP, but FTP to hard drive or FTP to FTP!  This is great for backing up my web development work on remote servers.  Cobian offers the full range of backup options:</p>
<ul>
<li><strong>Full</strong>: this backs up everything</li>
<li><strong>Incremental</strong>: the first time the backup is run everything is backed up; subsequent backups contain only the files that have changed since the previous backup</li>
<li><strong>Differential</strong>: like incremental, the first time the backup is run everything is backed up; subsequent backups contain only the files that have changed since the last FULL backup</li>
</ul>
<p>Obviously, incremental and differential will save backup time, however, recovery may be a bit more complex since recently modified files are scattered across several archives.  Depending upon your backup size and how often you modify files, I&#8217;d recommend running a full backup once a week so you don&#8217;t have too much to piece together in the case of a recovery.</p>
<p>One setting I activated was to <strong>run missed backups</strong>, in case my computer is off when I scheduled to run the daily backup.  Go to <strong>Tools</strong> ? <strong>Options</strong> ? <strong>Functionality</strong> and check <strong>Run Missed Backups</strong>; I also checked <strong>Run Without Asking</strong>.</p>
<p>Other notable features:</p>
<ul>
<li>Archives can be compressed as a standard zip file for easy recovery.</li>
<li>Optional system shutdown after backup is complete.</li>
<li>Exclude certain file types</li>
</ul>
<p>From someone who has lost files before, if you are not backing up the data you care about, get on that now!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2006/12/29/cobian-backup-8-backup-bliss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Synchronize Firefox Bookmarks with Foxmarks</title>
		<link>http://blog.techytim.com/2006/12/19/synchronize-firefox-bookmarks-with-foxmarks/</link>
		<comments>http://blog.techytim.com/2006/12/19/synchronize-firefox-bookmarks-with-foxmarks/#comments</comments>
		<pubDate>Tue, 19 Dec 2006 23:25:05 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Freeware]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2006/12/19/synchronize-firefox-bookmarks-with-foxmarks/</guid>
		<description><![CDATA[Do you have several computers at home or maybe you have Firefox Portable on your flash drive? Foxmarks Bookmark Synchronizer is a great little tool to synchronize your bookmarks across all of these computers. After a simple account setup, Foxmarks runs transparently in the background keeping your bookmarks in sync.]]></description>
			<content:encoded><![CDATA[<p>Do you have several computers at home or maybe you have Firefox Portable on your <a href="/2006/10/02/life-on-a-flash-drive/">flash drive</a>?  <a href="http://www.foxmarks.com/">Foxmarks Bookmark Synchronizer</a> is a great little tool to synchronize your bookmarks across all of these computers.  After a simple account setup, Foxmarks runs transparently in the background keeping your bookmarks in sync.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2006/12/19/synchronize-firefox-bookmarks-with-foxmarks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Got an LCD? Turn on ClearType</title>
		<link>http://blog.techytim.com/2006/11/13/got-an-lcd-turn-on-cleartype/</link>
		<comments>http://blog.techytim.com/2006/11/13/got-an-lcd-turn-on-cleartype/#comments</comments>
		<pubDate>Tue, 14 Nov 2006 02:28:01 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2006/11/13/got-an-lcd-turn-on-cleartype/</guid>
		<description><![CDATA[Windows XP includes a great tool for improving the readability of fonts on screen. ClearType is available both as a web interface and a downloadable extension accessible from the Control Panel. From the Microsoft website: With Windows XP, ClearType delivers improved font display quality over traditional forms of font smoothing or anti-aliasing. ClearType improves readability [...]]]></description>
			<content:encoded><![CDATA[<p>Windows XP includes a great tool for improving the readability of fonts on screen.  <a href="http://www.microsoft.com/typography/ClearTypeInfo.mspx">ClearType</a> is available both as a web interface and a downloadable extension accessible from the Control Panel.  From the Microsoft website:</p>
<blockquote><p>With Windows XP, ClearType delivers improved font display quality over traditional forms of font smoothing or anti-aliasing. ClearType improves readability on color LCD displays with a digital interface, such as those in laptops and high-quality flat panel displays. Readability on CRT screens can also be somewhat improved.</p></blockquote>
<p>Check out the pic.  It really does work!</p>
<div class="center"><img id="image62" src="http://blog.techytim.com/wp-content/uploads/2006/11/cleartype.jpg" alt="Microsoft ClearType" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2006/11/13/got-an-lcd-turn-on-cleartype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dump Real Player: Real Alternative</title>
		<link>http://blog.techytim.com/2006/10/20/dump-real-player-real-alternative/</link>
		<comments>http://blog.techytim.com/2006/10/20/dump-real-player-real-alternative/#comments</comments>
		<pubDate>Sat, 21 Oct 2006 01:11:05 +0000</pubDate>
		<dc:creator>techyTim</dc:creator>
				<category><![CDATA[Freeware]]></category>

		<guid isPermaLink="false">http://blog.techytim.com/2006/10/20/dump-real-player-real-alternative/</guid>
		<description><![CDATA[Do you ever get tired to entering your registration info for Real Player every time you install it? Then you get the email &#8220;Thanks for installing real player&#8230; etc. etc.&#8221; Might I recommend Real Alternative? This no nags, ad free program includes Media Player Classic which works in conjunction with the codecs in Real Alternative [...]]]></description>
			<content:encoded><![CDATA[<p>Do you ever get tired to entering your registration info for Real Player every time you install it?  Then you get the email &#8220;Thanks for installing real player&#8230; etc. etc.&#8221;  Might I recommend <a href="http://www.free-codecs.com/download/Real_Alternative.htm">Real Alternative</a>?  This no nags, ad free program includes Media Player Classic which works in conjunction with the codecs in Real Alternative to play streaming Real content.   I&#8217;ve had no problems with it and it&#8217;s totally invisible (just check &#8220;Don&#8217;t Create a Start Menu Shortcut&#8221; during install).  Apparently, Real Alternative only plays the first part of .smi and .smil, but I haven&#8217;t encountered them and the installer mentions that are &#8220;not used very often&#8221;.  </p>
<p>For more media player replacements check out <a href="http://www.free-codecs.com/download/QuickTime_Alternative.htm">QuickTime Alternative</a>.  Note that if you use iTunes, however, QuickTime is bundled with the iTunes installation.  I&#8217;m trying to find a standalone installer.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.techytim.com/2006/10/20/dump-real-player-real-alternative/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

