<?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>ArloWorks</title>
	<atom:link href="http://arloworks.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://arloworks.com</link>
	<description></description>
	<lastBuildDate>Mon, 29 Aug 2011 01:54:06 +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>Fixing the Mac OS X Terminal</title>
		<link>http://arloworks.com/2011/08/fixing-the-mac-os-x-terminal/</link>
		<comments>http://arloworks.com/2011/08/fixing-the-mac-os-x-terminal/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 00:02:41 +0000</pubDate>
		<dc:creator>arlo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://arloworks.com/?p=21</guid>
		<description><![CDATA[As a part of my conversion from Linux to Mac OS X, I&#8217;ve noticed a few problems with the Terminal app. While in Linux, the Home, End, Page Up, and Page Down keys all worked correctly. In Mac OS X, they Page Up/Down effected the scroll back, rather than sending the keys to nano for [...]]]></description>
			<content:encoded><![CDATA[<p>As a part of my conversion from Linux to Mac OS X, I&#8217;ve noticed a few problems with the Terminal app. While in Linux, the Home, End, Page Up, and Page Down keys all worked correctly. In Mac OS X, they Page Up/Down effected the scroll back, rather than sending the keys to nano for example. End and Home did nothing at all.</p>
<p>Terminal &gt; Preferences &gt; Settings &gt; Keyboard</p>
<p>Use the &#8220;send string to shell&#8221; option for each key.</p>
<table>
<tbody>
<tr>
<td>Home</td>
<td>\033[1~</td>
</tr>
<tr>
<td>End</td>
<td>\033[4~</td>
</tr>
<tr>
<td>Page Up</td>
<td>\033[5~</td>
</tr>
<tr>
<td>Page Down</td>
<td>\033[6~</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://arloworks.com/2011/08/fixing-the-mac-os-x-terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Music Streaming App: Subsonic</title>
		<link>http://arloworks.com/2011/05/music-streaming-app-subsonic/</link>
		<comments>http://arloworks.com/2011/05/music-streaming-app-subsonic/#comments</comments>
		<pubDate>Sat, 28 May 2011 07:28:35 +0000</pubDate>
		<dc:creator>arlo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://arloworks.com/?p=16</guid>
		<description><![CDATA[I&#8217;ve solved part of the problem:  Subsonic can stream music to my Android phone, iPad, and computer (via a website). They have a native Linux client, as the software is written in Java it must have been simple to provide cross platform support. They provide: Cross platform server software (written in Java) Live transcoding of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve solved part of the problem:  <a href="http://www.subsonic.org/">Subsonic</a><span> can stream music to my Android phone, <span>iPad</span>, and computer (via a website). They have a native Linux client, as the software is written in Java it must have been simple to provide cross platform support.</span></p>
<p>They provide:</p>
<ul>
<li>Cross platform server software (written in Java)</li>
<li><span>Live <span>transcoding</span> of audio</span></li>
<li><span>Apps for <span>iOS</span>, Android, and Windows Phone</span></li>
<li>A web interface using a flash player</li>
</ul>
<p>No matter how large your music collection, you can stream it to your mobile device in real time over the cellular network.</p>
<p><span>While they claim to be an Open Source project, Subsonic is really open source <span>donationware</span>. Ads are displayed in the web interface and streaming to mobile devices is given as a 30 day trial until you make a donation of at least 10 euros (which at least is a reasonable price). I should note that the license is for the server software, not the client, so once you have the server software installed any number of clients can connect.</span></p>
<h2>The licensing issue</h2>
<p>While I think it&#8217;s a good idea to donate to open source projects, I don&#8217;t like how Subsonic forces people to donate. So three minutes into the source code, I found this:</p>
<pre><span>    public <span>boolean</span> <span>isLicenseValid</span>(String email, String license) {

        if (email == null || license == null) {
            return false;
        }

        // Little point in doing anything more fancy, since there are
        // easier ways to disable the nag messages.
        return license.<span>equalsIgnoreCase</span>(<span>StringUtil</span>.md5Hex(email.<span>toLowerCase</span>()));
    }</span></pre>
<p>So basically, take the md5 hash of any email address, and you have the license code.</p>
<pre>echo -n any.email@address.com | md5sum
529df0963c44d1ee53d2d574fa311e01</pre>
<h2><span><span>Wrapup</span></span></h2>
<p>The interface could use some work, but the base of the software seems pretty solid. I&#8217;ll be testing it out for the next few weeks for sure.</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><a href="http://www.subsonic.org/">http://www.subsonic.org</a>I&#8217;ve</div>
]]></content:encoded>
			<wfw:commentRss>http://arloworks.com/2011/05/music-streaming-app-subsonic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Quest for an Open Source Cloud Service</title>
		<link>http://arloworks.com/2011/05/the-quest-for-an-open-source-cloud-service/</link>
		<comments>http://arloworks.com/2011/05/the-quest-for-an-open-source-cloud-service/#comments</comments>
		<pubDate>Sun, 22 May 2011 06:29:21 +0000</pubDate>
		<dc:creator>arlo</dc:creator>
				<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://arloworks.com/wp/?p=5</guid>
		<description><![CDATA[The idea of storing all my documents and media on a server and streaming or syncing them to my computers and devices seems like a great idea. However, I&#8217;d rather not give up control of my files to unknown servers on the internet. I&#8217;m also not interested in paying the monthly fee for hosting the [...]]]></description>
			<content:encoded><![CDATA[<p>The idea of storing all my documents and media on a server and streaming or syncing them to my computers and devices seems like a great idea. However, I&#8217;d rather not give up control of my files to unknown servers on the internet. I&#8217;m also not interested in paying the monthly fee for hosting the 2TB+ of media in my colection.</p>
<h2>The Requirements</h2>
<ul>
<li>Enable syncing of a single folder across all registered computers in real time. If a part of a file is modified, only the modified chunk should be sent to the server.</li>
<li>Web application that enables playback of video (mkv/avi/mp4) and audio (mp3, m4a) files and download of all other files.</li>
<li>Android and iOS apps (no syncing, just streaming).</li>
<li>Ability to host the central server myself.</li>
</ul>
<h2>Possible Solutions</h2>
<p>Ubuntu One&#8217;s service seems perfect at first, and I assumed (wrongfully) that they would release the source code for their server for all too use. So scratch that idea. There&#8217;s q<a href="https://bugs.launchpad.net/ubuntuone-servers/+bug/375272" target="_blank">uite a controversy</a> about it actually.</p>
<p>Sparkleshare appears to be getting closer to what I want for file syncing. The used the git protocol for version control. However git is not optimized for the syncing of large binary files like media. It would work perfectly well for text though.</p>
<p><a href="http://tahoe-lafs.org/">Tahoe &#8211; LAFS</a> is a very interesting concept which fully encrypts the data stream and spreads it out among various servers. It still doesn&#8217;t address the problem of media streaming.</p>
<h2>Rolling my own</h2>
<p>With the options I found with Google exhausted, it looks like I need to start planning my alternative system. I can use some existing open source software to build upon.</p>
<ul>
<li>Rsync &#8211; should enable the computer-to-server syncing where only modified bits are transmitted.</li>
<li>FFmpeg &#8211; will be needed for the live transcoding of media files for the web service and iOS / Android apps</li>
<li>Apache or perhaps some other webserver.</li>
</ul>
<p>It&#8217;s going to be a long project, but perhaps someday it will be completed.</p>
]]></content:encoded>
			<wfw:commentRss>http://arloworks.com/2011/05/the-quest-for-an-open-source-cloud-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on the Google Nexus S</title>
		<link>http://arloworks.com/2011/05/thoughts-on-the-google-nexus-s/</link>
		<comments>http://arloworks.com/2011/05/thoughts-on-the-google-nexus-s/#comments</comments>
		<pubDate>Sun, 22 May 2011 06:10:14 +0000</pubDate>
		<dc:creator>arlo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://arloworks.com/wp/?p=4</guid>
		<description><![CDATA[Overall I&#8217;m very happy with my shiny new Google Nexus S smartphone. Gingerbread runs very quick and feels responsive. The keyboard works pretty well in both portrait and landscape mode. I&#8217;ve also installed the swype keyboard, which is going to take some getting used to. I don&#8217;t really like the idea that the keyboard requires [...]]]></description>
			<content:encoded><![CDATA[<p>Overall I&#8217;m very happy with my shiny new Google Nexus S smartphone. Gingerbread runs very quick and feels responsive.</p>
<p>The keyboard works pretty well in both portrait and landscape mode. I&#8217;ve also installed the swype keyboard, which is going to take some getting used to. I don&#8217;t really like the idea that the keyboard requires network access</p>
<p>The camera, while good for a cell phone still is not at the same level as the iPhone 4&#8242;s camera. While some people believe the lack of 1080p video is a major problem, I think it is just a selling point for advertising. A lens that small can&#8217;t really be expected capture HD video anyway.</p>
<p>Three display on the Nexus S is quite excellent and usable in sunlight. I still need a good app for reading epub and PDF books. On the iPad, I used GoodReader, but I have yet to find something for Android.</p>
<p>While the iPhone might have a superior interface, the Android phone&#8217;s voice recognition features are very useful. One handed texting via swype works quite well now too.</p>
<p>My whole family also got android phones (Samsung Replenish) which they are getting used to.</p>
]]></content:encoded>
			<wfw:commentRss>http://arloworks.com/2011/05/thoughts-on-the-google-nexus-s/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

