<?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>arcadiy.org &#187; Technology</title>
	<atom:link href="http://arcadiy.org/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://arcadiy.org</link>
	<description>technology, life and orange juice.</description>
	<lastBuildDate>Tue, 03 Apr 2012 06:25:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Fighting the contrarian urge</title>
		<link>http://arcadiy.org/2012/03/fighting-the-contrarian-urge/</link>
		<comments>http://arcadiy.org/2012/03/fighting-the-contrarian-urge/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 21:09:54 +0000</pubDate>
		<dc:creator>arcadiy</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[learn]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://arcadiy.org/2012/03/fighting-the-contrarian-urge/</guid>
		<description><![CDATA[A few weeks ago I was chatting with an acquaintance who wanted to learn to code. He was stuck in a bit of analysis paralysis, trying to decide on the “best” programming language, IDE, framework, etc. to learn was. I’ve been there too: at one point in my life I literally flipped a coin on [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I was chatting with an acquaintance who wanted to learn to code. He was stuck in a bit of analysis paralysis, trying to decide on the “best” programming language, IDE, framework, etc. to learn was. I’ve been there too: at one point in my life I literally flipped a coin on whether I was going to go learn Ruby or Python.</p>
<p>My advice to him was simple: just pick something and run with it. As Teddy Roosevelt <a href="http://en.wikiquote.org/wiki/Theodore_Roosevelt#Disputed">supposedly</a> said, “In any moment of decision the best thing you can do is the right thing, the next best thing is the wrong thing, and the worst thing you can do is nothing.” So we talked about what he wanted to do (build a game), what he had already considered (Java, because that’s what Minecraft is written in), and what criteria he was using to pick something (not terribly well thought out ones) with a goal of landing on a decision.</p>
<p>As we had this discussion, I thought back to how I’ve made these decisions myself, and I realized that once I was done rationally narrowing my options to ones with a similar set of pros and cons, I had a worrisome tendency: to choose <em>less popular</em> options, even if they made my life harder.</p>
<h1></h1>
<h1>How my contrarianism let me down</h1>
<p>To give you an example, last year I attempted to go through <a href="http://ruby.railstutorial.org/">Michael Hartl’s excellent Rails Tutorial</a>. This is a fantastic free way to learn Rails: it aligned with my goal (learn how to build a web app the right way, rather than cobbling together a bunch of PHP spaghetti), and it would walk me through all the steps required to build and deploy just such an app. But it’s also an <em>opinionated</em> tutorial, in that it recommends you use specific tools as you go along: Git for source control, Heroku for deployments, <a href="http://www.blueprintcss.org/">Blueprint CSS</a> for layout (though the latest version of the tutorial has now switched to <a href="http://twitter.github.com/bootstrap/">Bootstrap</a>).</p>
<p>Being the contrarian that I am, I wasn’t having <em>any</em> of that. I decided that I was going to use Mercurial for source control, YUI CSS to help layout content, and deploy to my own VPS. This would have been just fine if I could competently use all of those tools, but I really couldn’t. The net result was that I expanded the amount of stuff I had to learn exponentially: not only was I learning Rails and Ruby, but now I had to add to that working with a CSS framework, managing my own Linux server and jumping to distributed source control for the first time. Whereas the tutorial gave me the bits of information about its chosen tools I would need to know, I now needed to intentionally ignore them and figure out the corresponding way to accomplish things in my chosen tools.</p>
<p>You might have inferred the results of these decisions from my word choice. Having to spend so much time working on incidental things slowed my progress through the tutorial dramatically, things got busier at work, and I ultimately got distracted. I gave up on the tutorial around chapter 7. And this isn’t the first time I’ve had a similar experience.</p>
<h1>Geeks are contrarian by nature</h1>
<p>I think I’m not alone in making these mistakes, and I think they’re especially prevalent among people in software for one major reason: Engineers and geeks have a strong tendency to be contrary. Many people end up in these areas precisely because of an unwillingness to accept the status quo in some area, and to <em>fix</em> something most of the world doesn’t perceive as broken.</p>
<p>The <a href="http://news.ycombinator.com/item?id=3675783">recent</a> <a href="http://news.ycombinator.com/item?id=3676179">debate</a> <a href="http://news.ycombinator.com/item?id=3685909">on Hacker News</a> about whether it is a good thing or not that lots of sites are adopting Bootstrap is just one example of this. Just as this tool becomes popular, the programming community begins to push back against it. I guarantee there’s a non-trivial number of people who will now resist using Bootstrap, even if the attention it’s gotten is going to build a strong ecosystem around it that will make it perhaps the best choice for their uses.</p>
<p>Sometimes this might have a great outcome: we’ll get another tool that does something a little different and is perfect for a different set of scenarios and people. But that’s what happens when an expert decides they don’t want to use the tool because it doesn’t meet their needs, not when a newbie (like me) is steered away because “it’s overpopular” and “all sites built this way look alike.”</p>
<p>As we make choices about what to invest our time and effort into, let’s keep in mind that making life harder in one area is a great way to reduce the bandwidth you have to invest in other things. I’ll certainly try to fight my contrarian urges; I hope you will as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcadiy.org/2012/03/fighting-the-contrarian-urge/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Music on the web: Why is YouTube so often the best option?</title>
		<link>http://arcadiy.org/2012/02/music-on-the-web-why-is-youtube-so-often-the-best-option/</link>
		<comments>http://arcadiy.org/2012/02/music-on-the-web-why-is-youtube-so-often-the-best-option/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 07:49:17 +0000</pubDate>
		<dc:creator>arcadiy</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[products]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://arcadiy.org/?p=112</guid>
		<description><![CDATA[Anyone who’s ever traveled in my car will tell you that I have a pseudo-quirky taste in music. While many contrarian people listen to indie music for their I’m a unique snowflake fix, my preference is to listen to popular music produced in other countries. The result is that my music collection is an incredibly [...]]]></description>
			<content:encoded><![CDATA[<p>Anyone who’s ever traveled in my car will tell you that I have a pseudo-quirky taste in music. While many contrarian people listen to indie music for their <em>I’m a unique snowflake</em> fix, my preference is to listen to popular music produced in other countries. The result is that my music collection is an incredibly eclectic mix of languages: plenty of English and Russian, languages I actually understand, but also everything from French and Japanese to Kazakh and Indonesian.</p>
<p>You can probably imagine the struggles I have finding this range of music on modern subscription services like <a href="http://spotify.com">Spotify</a> or <a href="http://zune.net">Zune Pass</a>. While music from the most popular French or Spanish artists is generally available, going just a few steps off the beaten path gives me either no matches or an album listing with a sad “unavailable” sign next to any albums by that artist. The situation in stores like iTunes and Amazon tends to be better, but I don’t necessarily want to <em>buy</em> every song right away, and there’s still quite a lot missing.</p>
<p>The utter lack of support for foreign music is frustrating because I know I can simply navigate to YouTube and find multiple videos that will do a perfectly adequate job of letting me listen to songs by most any artist I can think of.</p>
<p>I realize my musical tastes are hardly representative of most people’s, of course. But everything I’ve said about foreign music applies to many indie musicians, particularly ones that may not yet have a deal with a notable record label.</p>
<h1></h1>
<h1></h1>
<h1>Content licensing is fun!</h1>
<p>There’s a simple reason for why YouTube has far and away the largest selection of music online: Unlike the subscription services, it doesn’t need to acquire a content license before it will allow users to listen to a particular song (and view some sort of video). Rather, YouTube relies on two means of getting content:</p>
<ul>
<li><span style="color: #333333; font-size: small;">Major services that promote artists by uploading their music videos directly to YouTube, like VEVO</span></li>
<li><span style="color: #333333;">Fans, listeners and creators upload videos of music they like on their own</span></li>
</ul>
<p><a href="http://www.vevo.com/">VEVO</a> and company cover the same general set of music pre-negotiated licensing tracks do, but it’s the second method that gives YouTube’s music collection its incredible breadth. And to keep things legal, Google has added lots of functionality for record labels to monetize music on YouTube, with the ability to display ads on videos that feature a song, block them in particular markets or to take them down entirely.</p>
<h1>And the collection is just the tip of the iceberg…</h1>
<p>While YouTube is unrivaled in its collection, it’s also got quite a few other things going for it. First and foremost, it’s incredibly <em>low friction</em>: I don’t need to sign up or log in to an account, launch an app, or wait for anything to download: I just open the site in my browser, type something in the search box, and before I know it, I’m listening to whatever it was I wanted to hear. Plus, I can instantly share a link to that video with all my friends, and be pretty confident that <em>they</em> will be able to hear the song with the same minimal amount of friction.</p>
<p>YouTube’s existing functionality does a reasonable job of covering other key music site functionality, like the related videos section letting people learn about new, similar artists they might like. Over the past few years, YouTube has also added quite a few music-specific features, like artist-specific “YouTube Mixes” and upcoming concert information.</p>
<h1></h1>
<h1>YouTube isn’t the solution</h1>
<p>There’s at least one difficult-to-solve problem that prevents YouTube from being the One True Music Service, though: the fact that it’s a video site, and every musical track is tied to an only sometimes interesting clip.</p>
<p>This is fine when you’re consuming music on a computer with a fast internet connection: just play the video in the background as you go about your other business. But so much of our music consumption happens in other contexts where the videos make YouTube an unlikely option. After all, no one wants to wait for a video to download on a slow mobile data connection when they aren’t planning on paying attention to the video anyway. And that assumes people have a data connection at all. Playing videos also uses more battery life, and most modern mobile devices can’t multitask with videos the same way they can with music.</p>
<p>Ultimately, unless YouTube one day decides to make audio a first-class citizen on its site, that limitation will continue to prevent it from being usable as a music service outside the house.</p>
<h1>And what of the music services?</h1>
<p>There’s no question that music services offer an experience that is more optimized for straight-up music, and features like upcoming concerts are either already available or easily added.</p>
<p>The collection question, though, is harder to fix, and it has mystified me for a long time. Given that YouTube is successful with a model where the legality of an upload is determined <em>after</em> the inclusion in its playable corpus, why hasn’t a single music service emulated the model? Indeed, why hasn’t <a href="http://music.google.com">Google’s <em>own</em> music service</a> gone down a path where any user-uploaded content is included in its database and playable by anyone else unless a record label desires otherwise?</p>
<p>Perhaps YouTube is truly just a historical accident that the record labels wish they could put back in the bottle. But shouldn’t that historical accident  serve as precedent for the possibility of other sites that follow the same model? <a href="http://www.soundcloud.com">SoundCloud</a> is one audio-focused site that relies on user-generated content, but it’s explicitly not focusing on music.</p>
<p>Until someone builds that service, I will have to continue relying on YouTube for discovering and trying out artists, and assorted unlicensed means for actually acquiring music the industry hasn’t bothered to make available to me.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcadiy.org/2012/02/music-on-the-web-why-is-youtube-so-often-the-best-option/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scriptacular restlessness</title>
		<link>http://arcadiy.org/2009/12/scriptacular-restlessness/</link>
		<comments>http://arcadiy.org/2009/12/scriptacular-restlessness/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 06:17:43 +0000</pubDate>
		<dc:creator>arcadiy</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[commitments]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://arcadiy.org/2009/12/scriptacular-restlessness/</guid>
		<description><![CDATA[If you haven’t been here for a while, you might be surprised by two things: one, that the site looks different again, and two, that I didn’t bother preserving all the comments that my posts had accumulated over the past few years. This is not because I don’t love you, but rather because my insistence [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven’t been here for a while, you might be surprised by two things: one, that the site looks different again, and two, that I didn’t bother preserving all the comments that my posts had accumulated over the past few years. </p>
<p>This is not because I don’t love you, but rather because my insistence on using odd random scripts like <a href="http://chyrp.net">Chyrp</a> meant that I had to transfer my blog posts into this (<a href="http://wordpress.org">WordPress</a>-powered) system manually. That was sufficiently little fun in and of itself that moving comments did not seem worthwhile. My apologies.</p>
<p>Now that this site is running WordPress, though, I can do nice things like using <a href="http://download.live.com/writer">Windows Live Writer</a> to update, and take advantage of the vast ecosystem that surrounds the most popular blog engine. And ultimately the goal of that is to enable me to blog more often—something I’ve committed to for 2010.</p>
<p>Till then, please let me know if anything doesn’t look right.</p>
]]></content:encoded>
			<wfw:commentRss>http://arcadiy.org/2009/12/scriptacular-restlessness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bing, Opera Style</title>
		<link>http://arcadiy.org/2009/06/bing-opera-style/</link>
		<comments>http://arcadiy.org/2009/06/bing-opera-style/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 09:04:16 +0000</pubDate>
		<dc:creator>arcadiy</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://agkantor.com/?p=94</guid>
		<description><![CDATA[If you haven&#8217;t heard of Microsoft&#8217;s new search engine, Bing, you should try it out. It actually works surprisingly well. Unfortunately, the Opera browser does not currently include Bing in its search box, so you have to add it manually. Here&#8217;s how: Go to the Bing home page at bing.com. Look at the pretty picture [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t heard of Microsoft&#8217;s new search engine, <a href="http://bing.com">Bing</a>, you should try it out. It actually works surprisingly well. Unfortunately, the Opera browser does not currently include Bing in its search box, so you have to add it manually. Here&#8217;s how:</p>
<ol>
<li>Go to the Bing home page at <a href="http://bing.com">bing.com</a>. Look at the pretty picture and read the fun captions. <img src='http://arcadiy.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Then right click on the search box and select &#8220;Create search.&#8221;</li>
<li>In the Create Search box, you can leave the &#8220;Keyword&#8221; field blank, or assign it a letter or two to quickly perform a Bing search from the address bar.</li>
<li>Click on &#8220;Details.&#8221; Tick the two check boxes that appear: &#8220;Use as default search engine&#8221; and &#8220;Use as speed dial search engine.&#8221;</li>
<li>Click &#8220;OK&#8221;</li>
</ol>
<p>And you&#8217;re set!</p>
]]></content:encoded>
			<wfw:commentRss>http://arcadiy.org/2009/06/bing-opera-style/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opera bookmarklet for tr.im</title>
		<link>http://arcadiy.org/2009/05/opera-bookmarklet-for-tr-im/</link>
		<comments>http://arcadiy.org/2009/05/opera-bookmarklet-for-tr-im/#comments</comments>
		<pubDate>Sat, 02 May 2009 05:14:04 +0000</pubDate>
		<dc:creator>arcadiy</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://agkantor.com/?p=90</guid>
		<description><![CDATA[I signed up for the pretty cool URL-shortening service tr.im today, mostly because of the statistics it enables users to view about each link. (Yes, there are issues with using URL shorteners, but if you have to use them, you may as well use a good one.) To make using it more convenient, I wanted [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="tr.im bookmarklet in Opera" src="http://arcadiy.org/uploads/trimbookmarklet.png" title="trimbookmarklet" class="alignnone" width="451" height="79" /></p>
<p>I signed up for the pretty cool URL-shortening service <a href="http://tr.im">tr.im</a> today, mostly because of the statistics it enables users to view about each link. (Yes, there are issues with using URL shorteners, but if you have to use them, you may as well use a good one.) To make using it more convenient, I wanted to add a button to my browser to automatically shorten a URL.</p>
<p>They had a convenient bookmarklet that worked in <a href="http://www.opera.com">Opera</a>, my web browser of choice, but when I added it, I realized all custom buttons get the same default icon in Opera, the &#8220;new bookmark&#8221; icon. I was already using that for <a href="http://delicious.com/agkantor">my delicious</a> bookmarklet, and I didn&#8217;t want two stars I&#8217;d get confused between in my menu bar. So I whipped up a custom button using Opera&#8217;s &#8220;Fit to width&#8221; image. The screenshot shows how it looks. If you&#8217;re using Opera and want to add it, just drag this link to a menu bar:</p>
<p><a href="opera:/button/Go%20to%20page,<br />
%22javascript:var%20u=location.href;window.open('http://tr.im/marklet?url='%20+%20encodeURIComponent(u));void(0)<br />
%22,,%22tr.im%20URL%22,%22Enable%20mediumscreen%20mode%22">tr.im URL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://arcadiy.org/2009/05/opera-bookmarklet-for-tr-im/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

