<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Retina Technology Blog &#187; Misc</title>
	<atom:link href="http://www.retina.net/tech/category/misc/feed" rel="self" type="application/rss+xml" />
	<link>http://www.retina.net/tech</link>
	<description>John Adams' views on emerging technologies, software engineering, and various hacks</description>
	<lastBuildDate>Fri, 16 Sep 2011 09:06:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<!-- podcast_generator="podPress/8.8.10.2" -->
	<copyright>2006-2007 </copyright>
	<managingEditor>jna@retina.net (John Adams)</managingEditor>
	<webMaster>jna@retina.net (John Adams)</webMaster>
	<ttl>1440</ttl>
	<image>
		<url>http://www.retina.net/tech/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Retina Technology Blog &#187; Misc</title>
		<link>http://www.retina.net/tech</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>John Adams' views on emerging technologies, software engineering, and various hacks</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Technology" />
	<itunes:category text="Technology">
		<itunes:category text="Tech News" />
	</itunes:category>
	<itunes:author>John Adams</itunes:author>
	<itunes:owner>
		<itunes:name>John Adams</itunes:name>
		<itunes:email>jna@retina.net</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.retina.net/tech/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>convergence.</title>
		<link>http://www.retina.net/tech/convergence.html</link>
		<comments>http://www.retina.net/tech/convergence.html#comments</comments>
		<pubDate>Fri, 20 Nov 2009 22:37:40 +0000</pubDate>
		<dc:creator>John Adams</dc:creator>
				<category><![CDATA[entertainment]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.retina.net/tech/convergence.html</guid>
		<description><![CDATA[Engadget recently featured an article describing YouTube&#8217;s blocking of 1080p content from select sites which allowed users to display the content on televisions instead of their computer monitors, or sites which utilized the YouTube API. Like the Hulu block last year, blocking the PS3 from watching shows, it marked another moment when television content producers [...]]]></description>
			<content:encoded><![CDATA[<p>Engadget recently featured <a href="http://www.engadget.com/2009/11/20/youtube-pulls-a-hulu-yanking-api-access-from-popcorn-hour-ot/">an article</a> describing YouTube&#8217;s blocking of 1080p content from select sites which allowed users to display the content on televisions instead of their computer monitors, or sites which utilized the YouTube API. Like the Hulu block last year, <a href="http://www.itworld.com/personal-tech/69920/hulu-closes-door-ps3-owners-doesnt-tell-us-why">blocking the PS3</a> from watching shows, it marked another moment when television content producers failed to &#8216;get it&#8217;. Their understanding of content in the face of their own dying industry is poor and misguided.</p>
<p>The blocks on both services are <a href="http://www.ypass.net/blog/2009/06/got-a-ps3-want-hulu-back-easy-enough/">easily removed</a> through the use of a proxy that can replace the browser&#8217;s header in the outbound HTTP request.</p>
<p>I have both professional and personal experience in media convergence;  Throughout my career I&#8217;ve worked for three companies that did streaming video, from adult content (Gamelink), to mainstream media and Independent film (Ifilm/Viacom). On a personal level, the flooding of my loft space has forced me into some temporary housing where I currently cannot not install Internet or Cable service, and I&#8217;m forced into using the slow (but not entirely awful) landlord provided WiFi.</p>
<p>Initially the WiFi service was a nightmare, but after the introduction of a pair of <a href="http://www.meraki.com">Meraki</a> mesh access points, I was able to boost the signal to the point where the PS3 and laptops in the living room could access video. Meraki&#8217;s hardware has proven to be excellent under poor signal conditions and simple to use.</p>
<p>On the big Samsung TV that I own, this leaves me with a few options for video at home:</p>
<ul>
<li> Hulu/Youtube via the PS3<br />
<LI> The same, via laptop<br />
<LI> Pay-to-play via the Playstation Store</p>
<li> Pay-to-play via iTunes<br />
<LI> Basic Cable (no DVR, no channels, no time-shifting)
</ul>
<p>Most of these are great options (basic cable not withstanding). Laptop based options require me to connect cables, to lose the use of my laptop for the duration of the show, and because of the way the Mac supports full-screen websites, I can&#8217;t use fullscreen and the laptop&#8217;s screen at the same time. The PS3 is slow to download (although some of the best video I&#8217;ve seen on my TV),  all Laptop options inconvenient (because of the cables)</p>
<p>It&#8217;s not about the technology either; We have the technology! It all works, just not as smoothly as the experience of loafing one&#8217;s self in front of the TV and pressing a couple buttons on a remote.</p>
<p>Content creators should be making every attempt to make it easier to consume their content, with advertising. There&#8217;s a duality here, where the online video world treats the laptop as a 1st class citizen and the TV as a second class citizen, and vice-versa when it comes to the Big Media world of Television. </p>
<p>All of this is about money &#8212; whom is paid and whom is not for the big business of the media world. The blocking needs to stop, and ad revenues shared between the content creators and the new distribution world of digital devices connected to large screens. There is fundamentally no difference between a large monitor, and the large flatscreen in front of my couch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.retina.net/tech/convergence.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Two great talks for Wednesday</title>
		<link>http://www.retina.net/tech/two-great-talks-for-wednesday.html</link>
		<comments>http://www.retina.net/tech/two-great-talks-for-wednesday.html#comments</comments>
		<pubDate>Wed, 08 Jul 2009 18:10:40 +0000</pubDate>
		<dc:creator>John Adams</dc:creator>
				<category><![CDATA[conferences]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[stuff]]></category>

		<guid isPermaLink="false">http://www.retina.net/tech/?p=253</guid>
		<description><![CDATA[Two great presentations I&#8217;ve recently read and want to share with you: Tim O&#8217;Reilly and John Battelle&#8216;s &#8220;Web Squared: Web 2.0 Five Years On&#8220;. Read that, perhaps while watching/listening toKevin Kelly&#8216;s riveting talk (from the TED EG conference) on the next 5000 days of the web (that&#8217;s right, we&#8217;re only 5000 days old) and the [...]]]></description>
			<content:encoded><![CDATA[<p>Two great presentations I&#8217;ve recently read and want to share with you:</p>
<p><a class="zem_slink" href="http://radar.oreilly.com/tim/" title="Tim O'Reilly" rel="homepage">Tim O&#8217;Reilly</a> and <a class="zem_slink" href="http://battellemedia.com/" title="John Battelle" rel="blog">John Battelle</a>&#8216;s &#8220;<a href="http://www.web2summit.com/web2009/public/schedule/detail/10194">Web Squared: Web 2.0 Five Years On</a>&#8220;.</p>
<p>Read that, perhaps while watching/listening to<a class="zem_slink" href="http://en.wikipedia.org/wiki/Kevin_Kelly_%28editor%29" title="Kevin Kelly (editor)" rel="wikipedia">Kevin Kelly</a>&#8216;s riveting talk (from the TED EG conference) on the next 5000 days of the web (that&#8217;s right, we&#8217;re only 5000 days old) and the future of the <a class="zem_slink" href="http://en.wikipedia.org/wiki/Semantic_Web" title="Semantic Web" rel="wikipedia">Semantic web</a>. Kelly says we&#8217;re building not a series of small machines on the Internet, but one gigantic thinking machine, approaching the connectivity level of the human mind.</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/yDYCf4ONh5M&amp;hl=en&amp;fs=1&amp;"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/yDYCf4ONh5M&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/105562ad-411c-40df-be86-3f4317c85bd6/" title="Reblog this post [with Zemanta]"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=105562ad-411c-40df-be86-3f4317c85bd6" alt="Reblog this post [with Zemanta]"></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.retina.net/tech/two-great-talks-for-wednesday.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Traktor to Snarkatron!</title>
		<link>http://www.retina.net/tech/traktor-to-snarkatron.html</link>
		<comments>http://www.retina.net/tech/traktor-to-snarkatron.html#comments</comments>
		<pubDate>Mon, 28 Jul 2008 09:04:29 +0000</pubDate>
		<dc:creator>John Adams</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[digitaldj]]></category>
		<category><![CDATA[digitalsign]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[sign]]></category>
		<category><![CDATA[snarkatron]]></category>
		<category><![CDATA[traktor]]></category>
		<category><![CDATA[translux]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.retina.net/tech/?p=86</guid>
		<description><![CDATA[Awhile back I gave a talk about The Snarkatron at Ignite SF. It&#8217;s a digital sign, installed facing the crowd at the DNA Lounge here in San Francisco. I DJ a number of nights there, and my recent transition from CD and Vinyl to Laptop/MP3 with M-Audio&#8217;s Xponent has given me many more chances to [...]]]></description>
			<content:encoded><![CDATA[<p>Awhile back I gave a talk about <a href="http://www.retina.net/tech/snarkatron-slides-up.html">The Snarkatron</a> at Ignite SF. It&#8217;s a digital sign, installed facing the crowd at the <a href="http://www.dnalounge.com">DNA Lounge</a> here in San Francisco. I DJ a number of nights there, and my recent transition from CD and Vinyl to Laptop/MP3 with M-Audio&#8217;s Xponent has given me many more chances to do things with the playlist that I create each night. The main reason why I bought the sign was to let the public know what songs we were playing, but we were never able to do this without typing in each song name. The holy grail of getting the song titles onto the Snarkatron, automaticaly, has never been fulfilled <strong>until now</strong>.</p>
<p>The trick here is that you connect Traktor to a local <a href="http://www.icecast.org">Icecast2</a> install, turn on audio broadcast (with no listeners) in Traktor, and then read XML off the Icecast2 install to extract which song is playing from Traktor. Traktor is very smart about the current song as well. It looks at the decks and crossfader to determine the current, live song, and forwards that to Icecast.</p>
<p>We can extract this and use it for our digital display!</p>
<p>The source for this dumb trick follows below&#8230;</p>
<p>(Sorry for the bad layout of this code; I have to fix our CSS file after the recent site upgrade)</p>
<p>#!/usr/bin/perl -w<br />
#<br />
#<br />
# Pull the current song from my local icecast server and forward the<br />
# song data to the snarkatron.<br />
#<br />
# Whatever you set the server name to in Traktor, it will be used as<br />
# the &#8216;dj subtitle&#8217; on the 2nd line of the display.<br />
#<br />
# J. Adams <jna@retina.net><br />
#<br />
#</p>
<p>use strict;<br />
use LWP;<br />
use XML::Simple;<br />
use HTTP::Request::Common;</p>
<p>my $lastartist = &#8220;&#8221;;<br />
my $lasttitle = &#8220;&#8221;;</p>
<p>while (1) {<br />
    # fetch icecast stats.<br />
    my $browser = LWP::UserAgent->new;</p>
<p>    $browser->credentials(<br />
	&#8216;localhost:8000&#8242;,<br />
	&#8216;Icecast2 Server&#8217;,<br />
	&#8216;admin&#8217; => &#8216;XXXXXXXXXXX&#8217;<br />
	);</p>
<p>    my $url = &#8220;http://XXXXXXXXXX:8000/admin/stats.xml&#8221;;</p>
<p>    my $response = $browser->get($url);</p>
<p>    die &#8220;Error: &#8220;, $response->header(&#8216;WWW-Authenticate&#8217;) ||<br />
	&#8216;Error accessing&#8217;,<br />
	&#8220;\n &#8220;, $response->status_line, &#8220;\n at $url\n Aborting&#8221;<br />
	unless $response->is_success;</p>
<p>    # parse it<br />
    my $xs = new XML::Simple;<br />
    my $data = $xs->XMLin( $response->content );</p>
<p>    # no source, means no connection to icecast!</p>
<p>    if (defined($data->{source})) { </p>
<p>	if (($lastartist ne $data->{source}->{artist}) &#038;&#038;<br />
	    ($lasttitle ne $data->{source}->{title}) ) {<br />
	    print &#8220;Update&#8230;\n&#8221;;<br />
	    print $data->{source}->{server_name} . &#8220;\n&#8221;;<br />
	    print $data->{source}->{artist} . &#8220;\n&#8221;;<br />
	    print $data->{source}->{title} . &#8220;\n&#8221;;</p>
<p>	    # update snarkatron<br />
	    my $ua = LWP::UserAgent->new;<br />
	    my $req = (POST &#8216;http://XXXXXXXXXXXX/addsong.cgi&#8217;,<br />
		       ["djname"   => $data->{source}->{server_name},<br />
			"band"     => $data->{source}->{artist},<br />
			"sngtitle" => $data->{source}->{title},<br />
			"Add" => "Add"<br />
		       ]); </p>
<p>	    my $postrequest = $ua->request($req);<br />
	    my $postcontent = $postrequest->content;<br />
	}</p>
<p>	$lastartist = $data->{source}->{artist};<br />
	$lasttitle = $data->{source}->{title};<br />
    } else {<br />
	print &#8220;WARNING: Traktor is not transmitting to Icecast! Enable the Broadcast! (sleeping for retry&#8230;)\n&#8221;;<br />
    }</p>
<p>    # increase for production<br />
    sleep(5);</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.retina.net/tech/traktor-to-snarkatron.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>blog upgrade&#8230;</title>
		<link>http://www.retina.net/tech/blog-upgrade.html</link>
		<comments>http://www.retina.net/tech/blog-upgrade.html#comments</comments>
		<pubDate>Thu, 24 Jul 2008 07:39:21 +0000</pubDate>
		<dc:creator>John Adams</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.retina.net/tech/?p=76</guid>
		<description><![CDATA[I just upgraded to WordPress 2.6 and replaced the wordpress theme, because the older one was impossible to read and hey, I hated the ugly green banner. Let me know if it breaks at all.]]></description>
			<content:encoded><![CDATA[<p>I just upgraded to WordPress 2.6 and replaced the wordpress theme, because the older one was impossible to read and hey, I hated the ugly green banner. </p>
<p>Let me know if it breaks at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.retina.net/tech/blog-upgrade.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Congrats, TechcrunchIT</title>
		<link>http://www.retina.net/tech/congrats-techcrunchit.html</link>
		<comments>http://www.retina.net/tech/congrats-techcrunchit.html#comments</comments>
		<pubDate>Sun, 29 Jun 2008 11:59:01 +0000</pubDate>
		<dc:creator>John Adams</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.retina.net/tech/?p=66</guid>
		<description><![CDATA[Congrates to Nik and Steve at TechCrunchIT for their first week online, and thanks for the additional mention in the recent TechCrunch post. I feel oh so web-2.0 now. Lots of work being done this week on researching message queues, software, writing presentations for eLine, and slowly working my way out of the last job. [...]]]></description>
			<content:encoded><![CDATA[<p>Congrates to Nik and Steve at  <a href="http://www.techcrunchit.com/">TechCrunchIT</a> for their first week online, and thanks for the additional mention in the recent <a href="http://www.techcrunch.com/2008/06/28/this-week-on-techcrunchit/">TechCrunch</a> post. I feel oh so web-2.0 now. </p>
<p>Lots of work being done this week on researching message queues, software, writing presentations for eLine, and slowly working my way out of the last job. I have a few days off next week and then it&#8217;s into the morass that is Twitter. Can&#8217;t wait!</p>
<p>Have you seen The website is down Yet? It&#8217;s pretty close to a typical day at my last job.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/BcQ7RkyBoBc&#038;hl=en"></param><embed src="http://www.youtube.com/v/BcQ7RkyBoBc&#038;hl=en" type="application/x-shockwave-flash" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.retina.net/tech/congrats-techcrunchit.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Thanks, twitter followers.</title>
		<link>http://www.retina.net/tech/thanks-twitter-followers.html</link>
		<comments>http://www.retina.net/tech/thanks-twitter-followers.html#comments</comments>
		<pubDate>Tue, 24 Jun 2008 11:54:44 +0000</pubDate>
		<dc:creator>John Adams</dc:creator>
				<category><![CDATA[chat]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[socialmedia]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.retina.net/tech/?p=63</guid>
		<description><![CDATA[Oh man, can you believe this? So many followers, so quickly. Thanks for the love!]]></description>
			<content:encoded><![CDATA[<p>Oh man, can you believe this?</p>
<p>So many followers, so quickly. Thanks for the love!</p>
<p><a href='http://www.retina.net/tech/wp-content/uploads/2008/06/twittteromg.jpg'><img src="http://www.retina.net/tech/wp-content/uploads/2008/06/twittteromg.jpg" alt="" title="twittteromg" class="alignleft size-medium wp-image-64" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.retina.net/tech/thanks-twitter-followers.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Welcome!</title>
		<link>http://www.retina.net/tech/hello-world.html</link>
		<comments>http://www.retina.net/tech/hello-world.html#comments</comments>
		<pubDate>Wed, 26 Dec 2007 21:34:41 +0000</pubDate>
		<dc:creator>John Adams</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[hithere]]></category>
		<category><![CDATA[introduction]]></category>
		<category><![CDATA[welcome]]></category>

		<guid isPermaLink="false">http://www.retina.net/tech/?p=1</guid>
		<description><![CDATA[Hi, I&#8217;m John Adams, an Internet developer, network engineer, and Systems Administrator (I don&#8217;t sleep much.) Here I&#8217;ll discuss emerging technologies for web development (Ruby/Rails, Python, and other web frameworks), streaming media (audio and video), Syndication of content, and scaling issues related to media in general. I currently work for a medium-sized streaming media company, [...]]]></description>
			<content:encoded><![CDATA[<p>Hi, I&#8217;m John Adams, an Internet developer, network engineer, and Systems Administrator (I don&#8217;t sleep much.)</p>
<p>Here I&#8217;ll discuss emerging technologies for web development (Ruby/Rails, Python, and other web frameworks), streaming media (audio and video), Syndication of content, and scaling issues related to media in general.</p>
<p>I currently work for a medium-sized streaming media company, serving massive amounts of video-on-demand content to subscribers, and have worked in the Internet industry for nearly 18 years. In the past, I&#8217;ve worked at many companies, like Apple and c|net, building security and large scale infrastructures to support your favorite web applications.</p>
<p>My recent work includes The <a href="http://www.sfbg.com">San Francisco Bay Guardian</a>,  research into distributed media storage and delivery, and an automated XML/RSS feed system using Ruby/Rails.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.retina.net/tech/hello-world.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

