<?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>Curiously Nerdy &#187; Editorial</title>
	<atom:link href="http://blogs.6bit.com/josh/category/editorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.6bit.com/josh</link>
	<description>The Original</description>
	<lastBuildDate>Fri, 02 Jul 2010 17:58:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Opera Mini on the iPhone, for now</title>
		<link>http://blogs.6bit.com/josh/2010/04/opera-mini-on-the-iphone-for-now/</link>
		<comments>http://blogs.6bit.com/josh/2010/04/opera-mini-on-the-iphone-for-now/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 17:58:09 +0000</pubDate>
		<dc:creator>Josh Perry</dc:creator>
				<category><![CDATA[Bleeding Edge]]></category>
		<category><![CDATA[Editorial]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://blogs.6bit.com/josh/?p=269</guid>
		<description><![CDATA[So, today(2010-04-13) it was announced that Opera Mini for the iPhone had been accepted by Apple and in deed it was revealed in the Appstore within a few hours. Many have written on the loophole that Opera used to make this happen; Opera mini isn&#8217;t technically a browser, it can probably be more accurately described [...]]]></description>
			<content:encoded><![CDATA[<p>So, today(2010-04-13) it was <a href="http://www.opera.com/press/releases/2010/04/13/">announced</a> that Opera Mini for the iPhone had been accepted by Apple and in deed it was revealed in the <a href="http://itunes.apple.com/app/opera-mini-web-browser/id363729560?mt=8">Appstore</a> within a few hours.</p>
<p>Many have written on the loophole that Opera used to make this happen; Opera mini isn&#8217;t technically a browser, it can probably be more accurately described as a remote image viewer. The browser sends out a request for a URI to the Opera proxy servers who then pull down the requested page, and let Javascript run for up to 2 seconds to build out any Web 2.0 goodness on the page. The server then renders the resultant HTML (I assume, judging by the rendering discontinuities, with their very own layout engine) to an image which is then sent back to your mobile device as a pixelated rendition of the web page you asked for.</p>
<div id="attachment_272" class="wp-caption alignnone" style="width: 330px"><a href="http://blogs.6bit.com/josh/wp-content/uploads/2010/04/opera.png"><img src="http://blogs.6bit.com/josh/wp-content/uploads/2010/04/opera.png" alt="" title="Questionable Recursion" width="320" height="479" class="size-full wp-image-272" /></a><p class="wp-caption-text">Questionable Recursion</p></div>
<p>More, however than an image is returned, data about active regions on the page are also sent back allowing you to when you touch links, or even &#8220;interact&#8221; with Javascript powered widget. Touch one of these active elements and the server again clatters into action, churning and whirring to grab HTML, execute script, and render a sepia image of the website for view through its dirty little port hole.</p>
<p>This does mean that even though you don&#8217;t get any nice sliding or swooshing Javascript animations they are replaced with a faithful approximation of the animation&#8217;s final state. This can, understandably, cause sites to have a jumpy and jarring, if fast, feel. However, touch a Javascript widget in Safari and you&#8217;re greeted with a nice slide or fade, not by a URL bar as your browser does, yet another, web request to have a server run the script only to show you the final frame of the animation.</p>
<p>Unfortunately, the last awards that this yesterday-tech browser received were before the epoch of Safari on the iPhone. Compared to the sorry state of the browser on my BlackBerry, yes, this is a nice change; but it just doesn&#8217;t deliver the experience that people expect on contemporary devices, let alone a Safari commensurate experience that is already present on the iPhone. </p>
<p>Now this is all fine and good, if this web experience speaks to you; but is this just Steve having fun with Opera? Something akin to the <a href="http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler">poison pill</a> that he force fed Adobe and others in the as-yet-to-be-released iPhone OS 4 developer agreement?</p>
<p>The thing is, Opera, like any good software developer, likes to make maximum reuse of it&#8217;s code. Case in point, their Android version of Opera mini, instead of rewriting their software to work with the OS, they rewrote the OS; they went as far as implementing a J2ME translation layer for Android to allow their browser to run unmodified.</p>
<p>Now, it is difficult to tell if Opera Mini on the iPhone is using native widgets, they all have a kind of an <a href="http://en.wikipedia.org/wiki/Uncanny_valley">uncanny valley</a> look to them, but there is more explicit evidence as well.  For one, try doing a copy and paste operation, this is definitely not the native iPhone OS cut and paste experience. This duality of experience is exactly what Apple is attempting to quash with their new developer agreement.</p>
<div id="attachment_278" class="wp-caption alignnone" style="width: 330px"><a href="http://blogs.6bit.com/josh/wp-content/uploads/2010/04/opera-cnp.png"><img src="http://blogs.6bit.com/josh/wp-content/uploads/2010/04/opera-cnp.png" alt="" title="Opera Cut and Paste" width="320" height="482" class="size-full wp-image-278" /></a><p class="wp-caption-text">Cut and Paste</p></div>
<p>Are you; a user of the original iPhone with only Edge connectivity (or running the 3G variants hacked on T-Mobile, ahem); into a jolting, pixelated web experience; or an Opera fan-person? Don&#8217;t mind that this experience may end abruptly when you upgrade your iPhone to OS4? Then this may be the browser for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.6bit.com/josh/2010/04/opera-mini-on-the-iphone-for-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the GPL as a Dual-Licensing Monopolistic Haven</title>
		<link>http://blogs.6bit.com/josh/2010/01/using-the-gpl-as-a-dual-licensing-monopolistic-haven/</link>
		<comments>http://blogs.6bit.com/josh/2010/01/using-the-gpl-as-a-dual-licensing-monopolistic-haven/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 09:00:32 +0000</pubDate>
		<dc:creator>Josh Perry</dc:creator>
				<category><![CDATA[Editorial]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[copyright assignment]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://blogs.6bit.com/josh/?p=181</guid>
		<description><![CDATA[Can a company control the use of their software intellectual property more completely if they release it under the open-source GNU General Public License (GPL)? I hadn&#8217;t really thought about it before, but while researching the OSS position of MySql I read an interesting post on Michael Meeks&#8217; log that alludes to something of this [...]]]></description>
			<content:encoded><![CDATA[<p>Can a company control the use of their software intellectual property more completely if they release it under the open-source GNU General Public License (GPL)? I hadn&#8217;t really thought about it before, but while researching the OSS position of MySql I read an interesting post on <a href="http://www.gnome.org/~michael/blog/copyright-assignment.html">Michael Meeks&#8217; log</a> that alludes to something of this nature.</p>
<p>Philosophically, software is usually released under the GPL for the purpose of freedom, freedom for a user to do what they will with the software as long as they afford the same freedom to those who come after them. This precludes others from hijacking free software and embedding it in a derivative, proprietary, work. Not all FOSS licenses have these restrictions, but the GPL does for the purpose of meeting the goals of the <a href="http://www.fsf.org/">Free Software Foundation</a>.</p>
<p>A number of companies with open-source software released under the GPL have recently started taking advantage of a dual-licensing model to generate revenue. This revenue can be put to a number of uses including, paying developers to work full time on the project, building stock holder value, and generate cash for acquisitions and other investments. Richard Stallman himself even <a href="http://www.fsf.org/blogs/rms/selling-exceptions">reasons</a> that &#8220;selling exceptions&#8221; is not any more evil than releasing software under a noncopyleft license such as X11 or BSD.</p>
<p>However, one discipline is required of any organization that wants to use a dual-licensing model; they must require that the copyright of all code contributions be assigned to them. Without this assignment they would have no effective legal right to distribute the software under a proprietary license.</p>
<p>Michael Meeks talks a lot about the pros and cons of copyright assignment, and some of it&#8217;s fallacies and downfalls, in the article I linked previously. One downfall that he mentions is that no project that uses this model has a very vibrant community of contributing developers; most of the development is done internally by the organisation&#8217;s own developers anyway. If this is the case, then what value does releasing the software under the GPL really give an organisation?</p>
<p>Lets play the roll of a company has a piece of software IP that they want to bring to the market.  We are a developer hostile company which is not interested in building a third-party ecosystem around our product. If there is a possibility to generate revenue related to our software, we want it. We&#8217;ll go through a couple of scenarios with this software to see how we can accomplish our goals most effectively by twisting the GPL.</p>
<p>We&#8217;ve released our software into the market as a closed-source proprietary product and it enjoys some success. As it becomes successful the userbase grows enough that another company, Toolco,  sees a market to provide some complimentary feature to our customers. This company uses APIs (public or private) and other integration methods to create closed-source, proprietary plugins or tools that extend the functionality of our product. DMCA <a href="http://cyber.law.harvard.edu/openlaw/DVD/1201.html#f">Section 1201(f)</a> protects their right to this program-to-program interoperability even to the extent of reverse engineering. Beyond a constant cat and mouse game our company really has no way to limit the distribution of these extensions or to take a piece of the pie, as it were.</p>
<p>Our board of directors sits down for a strategy session and after a couple hours someone recommends something radical. &#8220;Lets release our code under the GPL, require copyright assignment for any contributions, and use a dual-licensing model to continue generating revenue. In fact, I expect that most of our development will be done by internal developers still, though users may be able to provide more in-depth help fixing odd bugs.&#8221; This may not be so insane after all; there are a number of things that our company gains from this, including some built-in perceived good will and publicity by releasing our large product as an open-source project.</p>
<p>Hey wait, you remember the Toolco guys right? They&#8217;ve used some undocumented function calls in one of our libraries to create a backup tool for our product, it works better and has twice the penetration of our own module for which we charge an additional fee. Well, Toolco now has technically created a derivative work of our GPL product by linking to one of it&#8217;s libraries. We now have a number of legal recourses to force Toolco out of the market and to also prevent any other companies from creating a product that interoperates with our software.</p>
<p>This may sound tantamount to conspiracy theory but this is exactly what MySql has done, intentionally or not they have slowly been tightening the leash on their open-source software. Internal developers do almost all of the development and any outside contributions must have their copyright assigned to MySql. Around version 4.1 their client libraries were changed from LGPL to GPL only; to distribute software that even has the ability to communicate with an MySql instance you must now either release your source code or pay for a proprietary license. The copyright assignment has allowed them to do this without so much as a query to the MySql community.</p>
<p>Aside from the dual-licensing revenue, they have also begun making a profit from proprietary management and monitoring software. These applications use interfaces to MySql that would make any third-party&#8217;s similarly functional package a derivative work and only releasable under the GPL. This has effectively created a legal haven for Oracle as the only company in the world that can make a profit by writing closed software that interoperates with MySql.</p>
<p>The GPL, with a goal to provide software that is free-as-in-speech, has been effectively used as a legal muzzle to strip freedom and competition to an extent that even closed-source proprietary software would have difficulty accomplishing.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.6bit.com/josh/2010/01/using-the-gpl-as-a-dual-licensing-monopolistic-haven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jeff Atwood of Borg-StackOverflow Careers Assimilation</title>
		<link>http://blogs.6bit.com/josh/2009/12/jeff-atwood-of-borg-stackoverflow-careers-assimilation/</link>
		<comments>http://blogs.6bit.com/josh/2009/12/jeff-atwood-of-borg-stackoverflow-careers-assimilation/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 15:46:25 +0000</pubDate>
		<dc:creator>Josh Perry</dc:creator>
				<category><![CDATA[Editorial]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[stackoverflow]]></category>

		<guid isPermaLink="false">http://blogs.6bit.com/josh/?p=158</guid>
		<description><![CDATA[I&#8217;ve found StackOverflow to be a fun and vibrant community as well as an almost daily touchstone for programming and tech problems. Because of my enjoyment of the site I&#8217;ve started listening to the StackOverflow podcast with Jeff Atwood and Joel Spolsky (my opinion of which is another post altogether). I&#8217;ve found Jeff to be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.6bit.com/josh/wp-content/uploads/2009/12/Jeff_of_Borg.jpg"><img src="http://blogs.6bit.com/josh/wp-content/uploads/2009/12/Jeff_of_Borg-300x223.jpg" alt="Jeff of Borg" title="Jeff of Borg" width="300" height="223" class="alignnone size-medium wp-image-162" /></a>I&#8217;ve found StackOverflow to be a fun and vibrant community as well as an almost daily touchstone for programming and tech problems. Because of my enjoyment of the site I&#8217;ve started listening to the StackOverflow podcast with Jeff Atwood and Joel Spolsky (my opinion of which is another post altogether).</p>
<p>I&#8217;ve found Jeff to be rather level-headed and analytical during discussions, Joel on the other hand is quite often disruptive. This I&#8217;ve found to be a lot like their blogs though I don&#8217;t read them often. I also see these traits surface to varying degrees through Jeff and Joel&#8217;s joint venture.</p>
<p>I feel that Jeff has been an exceedingly gracious proprietor of the StackOverflow community, balancing monetization of the site with respect for the well from which their success flows. The well obviously being the thousands of users that spend their time providing content and moderation for the StackOverflow site.</p>
<p>Visitiing the site recently &#8212; not logged in &#8212; using a family member&#8217;s computer I found that the StackOverflow site is totally different for the drive-by Googler, the advertisements are much more prominent and inline with the content. Jeff has had the presence of mind to squelch the advertising for their most loyal and content-providing users, this is brilliant and show that the Golden Rule is in full effect at StackOverflow. And why wouldn&#8217;t they do this? It is my understanding that their traffic is somewhere around 80/20% anonymous/member mix, it&#8217;s a small tradeoff in revenue to take care of their content stream to ensure it will continue to flow.</p>
<p>Unfortunately with their latest attempt to monetize StackOverflow it seems that Joel&#8217;s traits (as PM of the venture) have surfaced more than Jeff should allow. Being the consummate businessman, with an office in New York and a home in The Hamptons, Joel wants to monetize on the traffic and content of StackOverflow with more than advertising. Who can blame him, StackOverflow receives millions of page views a month and is ranked in the top 1000 sites on the internet.</p>
<p>Where else would Joel think to go than his tried and true job listing service. This is comfortable ground for Joel, for years he has been providing employers visibility to a well defined demographic of potential employees for a somewhat standard industry rate of $350 per listing. He has been able to make a good living monetizing his blog traffic for years through advertisements and these job listings and extending this service to the even more laser focused programmer demographic of StackOverflow is a no-brainer.</p>
<p>Up to this point the site at jobs.stackoverflow.com has basically been a mirror of the joelonoftware listing, but in true StackOverflow spirit Jeff and Joel have just recently released a much more in-depth whack at the problem of finding and hiring good developers. I think their idea is genious; leveraging the StackOverflow content and infrastructure (tags, profiles, Q&#038;A) to allow developers to effectively cash-in on the time spent on StackOverflow to woo potential employers, and for employers to get invaluable information about developers that could never be communicated on a simple résumé.</p>
<p>But one word with Unicode characters wasn&#8217;t enough, so Jeff and Joel decided that developers should fill out a Curriculum Vitæ (CV) instead of a résumé. I find the distinction that they&#8217;ve made here to be refreshing and a great fit for the synergy of a developer&#8217;s passion, past experience and StackOverflow répertoire. Besides the time, filling out and publishing a public CV is a no cost proposition provided by the StackOverflow team.</p>
<p>Their plans for monetizing the careers site is two-fold. For the first revenue stream &#8212; like the jobs listing &#8212; there will be a subscription fee for employers to get access to search developer CVs to the tune of $500 per week up to $5000 per year. If you&#8217;ve ever tried to find and hire good developers using the standard method of newspaper/dice/monster, you know that this fee is worth every cent. A recruiting agency will charge you 10-25% of a placment&#8217;s salary to send people your way, and more often than not they just use the wet noodle approach and throw developers at you until one sticks. For someone that makes $80K it will cost you $8-20,000 for that single placement.</p>
<p>&#8220;So wherein does your quibble lie?&#8221; you might ask. Well, it&#8217;s in the second of the two revenue streams for the careers site, for the measly pittance of $99/year they&#8217;ve decided to throw out the baby with the bathwater. On the other side of the employer&#8217;s looking glass developers will need to pony up hard cash in order to &#8220;file&#8221; their CV to be searchable on the StackOverflow careers site. This is an affront to the content providers of their community and I can&#8217;t believe that this token filing fee is worth the bad will that it could generate.</p>
<p>It is done under the guise of filtering out those &#8220;who knew that they had no reasonable chance of getting a job&#8221;[<a href="http://careers.stackoverflow.com/faq#pricing">1</a>]. I think Jeff even believes this, but it&#8217;s really just an unfortunate scapegoat for making money at the expense of your content providers.</p>
<p>In their <a href="http://blog.stackoverflow.com/2009/12/podcast-76/">latest podcast</a> Jeff was pretty adamant that the job seekers not be sortable by their StackOverflow reputation, he wants people with little or no reputation to have an equal visibility to those that do. This bodes even worse for their plan of charging job seekers to file their CV.</p>
<p>The kind of people that are passionate and give of their time to answer other&#8217;s questions are <em>exactly</em> the kind of developers that <strong>I</strong> want to hire. And these are exactly the same people that are less likely to view this filing fee in an unfavorable way. These are the kind of developers that program at home, are constantly learning new things, work on OSS projects, and are not 9-5 just-for-the-paycheck programmers. Their loyalty when treated well is often unmatched.</p>
<p>Then there&#8217;s the other kind of developer; you know the guy I&#8217;m talking about, the smooth talker, usually the &#8220;Team Leader&#8221;. The guy who drives his Audi to work and knows how to play the corporate game better than he knows how to cut-n-paste code from Google. Their loyalty is usually suspect and their main goal is to either climb the corporate ladder (hence team lead instead of in-the-trenches programmer) or jump ship at any time for a higher salary. StackOverflow is a godsend for these types of programmers as it&#8217;s rife with snippets free for the taking.</p>
<p>If their goal was to vet potential job seekers, to provide more value to employers, then money is definitely not the way to do it. Even the &#8220;smart hiring managers&#8221;[1] will have a hard time filtering out these smooth talkers that are always on the market for the highest bidder. These are exactly the people these &#8220;smart hiring managers&#8221; don&#8217;t want, it is expensive to bring people into a company just to have them bail 60 days later.</p>
<p>At my current job we really, really need some talented developers, and there are 5 job seekers on careers in our area. The Salt Lake job market is a small world, I&#8217;m sure that I know a third of the people on the list and that&#8217;s what scares me; I know a lot of smooth talking &#8220;Team Leaders&#8221;. With the current criteria to entry I don&#8217;t think I can justify finding out who they are for $500.</p>
<p>So in effect Jeff and Joel have ignored they&#8217;re best formula for vetting job seekers and instead have opened the doors for anyone who is willing to pay $99/year. If they were really hard up to make money through this channel they could easily provide free filing for anyone who has generated over X reputation on the site in the last rolling year. Similar to their banner advertising this serves the 80% of people who are willing to pay $99 and pays respect to the 20% truly exceptional developers who they owe the success of their site.</p>
<p>Jeff, please doff the cybernetic business suit!</p>
<ol>
<li>http://careers.stackoverflow.com/faq#pricing</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blogs.6bit.com/josh/2009/12/jeff-atwood-of-borg-stackoverflow-careers-assimilation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
