<?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>sixohthree.com &#187; Web</title>
	<atom:link href="http://sixohthree.com/category/web/feed" rel="self" type="application/rss+xml" />
	<link>http://sixohthree.com</link>
	<description>The Weblog of Adam Backstrom</description>
	<lastBuildDate>Sat, 21 Aug 2010 02:14:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>WordPress StackExchange Goes Live</title>
		<link>http://sixohthree.com/1292/wordpress-stackexchange-goes-live</link>
		<comments>http://sixohthree.com/1292/wordpress-stackexchange-goes-live#comments</comments>
		<pubDate>Sat, 21 Aug 2010 02:11:20 +0000</pubDate>
		<dc:creator>Adam Backstrom</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[area51]]></category>
		<category><![CDATA[stackexchange]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://sixohthree.com/?p=1292</guid>
		<description><![CDATA[WordPress Answers is in public beta. Get in.]]></description>
			<content:encoded><![CDATA[<p><a href="http://sixohthree.com/files/2010/08/wordpress-answers-beta.png"><img class="alignright size-medium wp-image-1293" title="wordpress-answers-beta" src="http://sixohthree.com/files/2010/08/wordpress-answers-beta-300x213.png" alt="" width="300" height="213" /></a>The WordPress StackExchange I <a href="http://sixohthree.com/1262/wordpress-stackexchange">blogged about</a> last week has moved into its <a href="http://wordpress.stackexchange.com/">open beta</a> phase. Over the next 81 days the community will attempt to build a following of committed users with the goal of becoming a full-fledged StackExchange site.</p>
<p>I enjoy the StackExchange model very much. It&#8217;s Q&amp;A with a social twist, as your peers upvote your answers and increase your site reputation. I have been off-and-on active on <a href="http://stackoverflow.com/">StackOverflow</a>, the programmer-focused Q&amp;A site, for two years now, dropping in occasionally to answer a few questions when I need to switch gears. Participating in WordPress Answers (as it&#8217;s canonically known) has been a whole new experience, starting with the empty canvas of a website, participating in <a href="http://meta.wordpress.stackexchange.com/">meta</a>, being a more involved member of a community that is still in its infancy.</p>
<p>If WordPress is a part of your online life, I encourage you to help out by asking or answering questions. Do you have a problem with WordPress you just can&#8217;t figure out on your own? Can you remember a question from your past that could benefit someone else if it were archived on the site? Do you want to challenge yourself and improve your skills by helping others with WordPress?</p>
<p><a href="http://wordpress.stackexchange.com/">Get in on the ground level</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sixohthree.com/1292/wordpress-stackexchange-goes-live/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress StackExchange</title>
		<link>http://sixohthree.com/1262/wordpress-stackexchange</link>
		<comments>http://sixohthree.com/1262/wordpress-stackexchange#comments</comments>
		<pubDate>Thu, 12 Aug 2010 12:33:48 +0000</pubDate>
		<dc:creator>Adam Backstrom</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[stackexchange]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://sixohthree.com/?p=1262</guid>
		<description><![CDATA[&#8220;WordPress Answers,&#8221; the StackExchange-powered question and answer site for WordPress, has made it out of Area 51 and into a week-long private beta.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://sixohthree.com/files/2010/08/wpanswers.png"><img class="aligncenter size-large wp-image-1263 post-titleimage" title="WordPress Answers StackExchange" src="http://sixohthree.com/files/2010/08/wpanswers-1024x640.png" alt="Screenshot of wordpress.stackexchange.com" width="1024" height="640" /></a></p>
<p>&#8220;WordPress Answers,&#8221; the <a href="http://stackexchange.com/">StackExchange</a>-powered question and answer site for <a href="http://wordpress.org/">WordPress</a>, has made it out of <a href="http://area51.stackexchange.com/">Area 51</a> and into a week-long private beta.</p>
]]></content:encoded>
			<wfw:commentRss>http://sixohthree.com/1262/wordpress-stackexchange/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Themes and the GPL</title>
		<link>http://sixohthree.com/1227/wordpress-themes-and-the-gpl</link>
		<comments>http://sixohthree.com/1227/wordpress-themes-and-the-gpl#comments</comments>
		<pubDate>Fri, 23 Jul 2010 03:57:13 +0000</pubDate>
		<dc:creator>Adam Backstrom</dc:creator>
				<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[copyleft]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://sixohthree.com/?p=1227</guid>
		<description><![CDATA[There's some debate over whether WordPress themes are automatically GPL because of the way they are loaded by, integrate with, and depend on WordPress, which is GPL.]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s <a href="http://markjaquith.wordpress.com/2010/07/17/why-wordpress-themes-are-derivative-of-wordpress/">some debate</a> over whether WordPress themes are automatically GPL because of the way they are loaded by, integrate with, and depend on WordPress, which is GPL.</p>
<p>So what&#8217;s the legality around creating a new publishing platform that uses the <strong>same WordPress function names</strong> (but none of the WordPress code), effectively making it compatible with WordPress themes?</p>
<p>What if I already had written a publishing platform in the public domain, using different function names for themes, then wrote a compatibility layer so that someone could drop WordPress themes into my application? What if someone then wrote a theme intending it for my application and its compatibility layer, and WordPress compatibility was not a consideration for that developer? The theme would work in WordPress, but would not require WordPress in order to function.</p>
<p>I believe in open source and the GPL. I don&#8217;t believe you should shove it down peoples&#8217; throats. Yes, the WordPress <a href="http://core.trac.wordpress.org/search?q=abackstrom">developers</a> have put a lot of time and effort into creating this code base with the intention of it being open source. Obviously the <a href="http://diythemes.com/">Thesis</a> folks shouldn&#8217;t have copied code, but don&#8217;t let that muddy the discussion: WordPress takes a lot of effort, but so does theme and plugin development. A commercial theme does not diminish the open source foundation it sits upon, nor does it make that foundation any less open.</p>
]]></content:encoded>
			<wfw:commentRss>http://sixohthree.com/1227/wordpress-themes-and-the-gpl/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 Released</title>
		<link>http://sixohthree.com/1089/wordpress-3-0-release</link>
		<comments>http://sixohthree.com/1089/wordpress-3-0-release#comments</comments>
		<pubDate>Thu, 17 Jun 2010 19:21:25 +0000</pubDate>
		<dc:creator>Adam Backstrom</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress3]]></category>
		<category><![CDATA[wp3]]></category>
		<category><![CDATA[wpmu]]></category>

		<guid isPermaLink="false">http://sixohthree.com/?p=1089</guid>
		<description><![CDATA[At long last, WordPress 3.0 is here. Thanks to Pete Mall for his post on upgrading WordPress MU to WordPress 3, and for @andrea_r for bringing it to my attention. Total upgrade time: ~5 minutes on Subversion checkout with no mods. Can&#8217;t wait to use the custom post types feature.]]></description>
			<content:encoded><![CDATA[<p>At long last, <a href="http://wordpress.org/development/2010/06/thelonious/">WordPress 3.0 is here</a>. Thanks to Pete Mall for his post on <a href="http://developersmind.com/2010/06/17/upgrading-wordpress-mu-2-9-2-to-wordpress-3-0/">upgrading WordPress MU to WordPress 3</a>, and for <a href="http://twitter.com/andrea_r">@andrea_r </a>for <a href="http://twitter.com/andrea_r/status/14910586522">bringing it to my attention</a>. Total upgrade time: ~5 minutes on Subversion checkout with no mods.</p>
<p>Can&#8217;t wait to use the <a href="http://codex.wordpress.org/Custom_Post_Types">custom post types</a> feature.</p>
]]></content:encoded>
			<wfw:commentRss>http://sixohthree.com/1089/wordpress-3-0-release/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Background Images</title>
		<link>http://sixohthree.com/1085/google-background-images</link>
		<comments>http://sixohthree.com/1085/google-background-images#comments</comments>
		<pubDate>Thu, 10 Jun 2010 15:19:09 +0000</pubDate>
		<dc:creator>Adam Backstrom</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://sixohthree.com/?p=1085</guid>
		<description><![CDATA[Google tests background images.]]></description>
			<content:encoded><![CDATA[<p><a href="http://sixohthree.com/files/2010/06/google-background-image.png"><img class="alignnone size-large wp-image-1086 post-titleimage" title="google-background-image" src="http://sixohthree.com/files/2010/06/google-background-image-1024x706.png" alt="" width="1024" height="706" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://sixohthree.com/1085/google-background-images/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ads vs. Content</title>
		<link>http://sixohthree.com/1061/ads-vs-content</link>
		<comments>http://sixohthree.com/1061/ads-vs-content#comments</comments>
		<pubDate>Tue, 04 May 2010 15:00:42 +0000</pubDate>
		<dc:creator>Adam Backstrom</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[adwords]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://sixohthree.com/?p=1061</guid>
		<description><![CDATA[Red highlights added by me. I wonder if Google has policies regarding this type of ad layout. I think having this poor a ratio of content to ads dilutes all the advertising. Whatever the case, I hate wading through this many ads in search of the article.]]></description>
			<content:encoded><![CDATA[<p><a href="http://sixohthree.com/files/2010/05/hubpages-google-ads.jpg"><img class="alignnone size-large wp-image-1062" title="hubpages-google-ads" src="http://sixohthree.com/files/2010/05/hubpages-google-ads-1024x736.jpg" alt="" width="1024" height="736" /></a></p>
<p>Red highlights added by me. I wonder if Google has policies regarding this type of ad layout. I think having this poor a ratio of content to ads dilutes all the advertising. Whatever the case, I hate wading through this many ads in search of the article.</p>
]]></content:encoded>
			<wfw:commentRss>http://sixohthree.com/1061/ads-vs-content/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My Browser is Sentient</title>
		<link>http://sixohthree.com/962/my-browser-is-sentient</link>
		<comments>http://sixohthree.com/962/my-browser-is-sentient#comments</comments>
		<pubDate>Tue, 05 Jan 2010 21:01:44 +0000</pubDate>
		<dc:creator>Adam Backstrom</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://sixohthree.com/?p=962</guid>
		<description><![CDATA[Noticed some weird traffic coming into my router this morning.]]></description>
			<content:encoded><![CDATA[<p>Noticed some weird traffic coming into my router this morning:</p>
<p><a href="http://sixohthree.com/files/2010/01/traffic.png"><img class="alignnone size-full wp-image-961" title="traffic" src="http://sixohthree.com/files/2010/01/traffic.png" alt="traffic" width="486" height="211" /></a></p>
<p>The incoming traffic (blue line) was maxed out at my bandwidth cap, even though I wasn&#8217;t downloading anything. After a few failed attempts at figuring out what was going on, I started closing browser tabs, resulting in the sustained dropoff near the end of the graph. I reopened the tabs (small bump closer to the end) but the incoming traffic did not spike.</p>
<p>Gmail and a few other pages were open, but nothing that would explain the traffic spike I saw. Maybe the ghost in the machine was watching Hulu.</p>
]]></content:encoded>
			<wfw:commentRss>http://sixohthree.com/962/my-browser-is-sentient/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tunneling Everything through SOCKS5</title>
		<link>http://sixohthree.com/942/tunneling-everything-through-socks5</link>
		<comments>http://sixohthree.com/942/tunneling-everything-through-socks5#comments</comments>
		<pubDate>Sun, 13 Sep 2009 03:14:24 +0000</pubDate>
		<dc:creator>Adam Backstrom</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://sixohthree.com/?p=942</guid>
		<description><![CDATA[Kicking that VPN habit.]]></description>
			<content:encoded><![CDATA[<p>At my current employer, many administrator-level services (SSH, SQL, development servers) must be accessed over a VPN. Generally speaking, this is a Good Thing. However, it can be inconvenient: only one VPN connection is allowed per user, and all traffic is sent over the VPN regardless of its final destination.</p>
<p>The ssh client included in OpenSSH includes a very easy to use SOCKS5 proxy server: ssh -D 9999 server.example.com opens a normal connection to server.example.com, but also creates a SOCKS5 server at localhost:9999 that routes traffic from supported applications through the remote server. Firefox includes support for SOCKS5, and add-ons like the <a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer</a> toolbar and <a href="https://addons.mozilla.org/en-US/firefox/addon/2464">FoxyProxy</a> can quickly enable or disable the proxy settings. I&#8217;ve used this to great success in the past, but, as with most things, there is room for improvement.</p>
<p><strong>Server names and IPs have been modified from their original values.</strong></p>
<h3>Fine-tuning Firefox</h3>
<p>While you can provide Firefox with a simple SOCKS5 host and port, the software also supports <a href="http://en.wikipedia.org/wiki/Proxy_auto-config">proxy auto-config</a> (PAC) files. Both Firefox (natively) and Safari (via Network preferences) support PAC. The following PAC file tells the application to route traffic for anything at example.com through the proxy server, and directly connect to everything else. This keeps your non-business traffic from routing through business servers, so you can stream Netflix and still access those servers behind the firewall.</p>
<pre><code>function FindProxyForURL(url, host)
{
	if(shExpMatch(url, '*.example.com/*')) return "SOCKS localhost:9999";
	return "DIRECT";
}</code></pre>
<h3>Proxy Everything</h3>
<p>While ssh can create a proxy server, there is no built-in support for connecting to a host through a proxy. The same is true for many other applications, particularly console apps. Enter <a href="http://tsocks.sourceforge.net/">tsocks</a>, a wrapper library that intercepts TCP calls and routes them through a SOCKS proxy. tsocks exploits something call preloaded libraries: when ssh is launched, special flags in the shell force a load of the tsocks library. My preferred way of running tsocks is to run it with no arguments, which sets up the preloading for any program run in the shell from that point forward.</p>
<p><a href="http://marc-abramowitz.com/">Marc Abramowitz</a> did some great work <a href="http://marc-abramowitz.com/archives/2006/01/29/building-tsocks-on-mac-os-x/">getting tsocks to compile under Mac OS X.</a> I made a few tweaks to his patch, and <a href="http://sixohthree.com/files/2009/09/tsocks-1.8-macosx-sixohthree.com.patch">release it here</a>. To apply the patch, take the same steps that Marc mentions on his site, but use my patch instead.</p>
<p>After tsocks is installed, running something through your proxy is easy.</p>
<pre><code>$ ssh -f -N -D 9999 host.example.com
$ tsocks
$ ssh firewalled.example.com</code></pre>
<p>The first line creates a proxy server, the second prepares tsocks, and the third opens an SSH connection using the proxy defined in /etc/tsocks.conf. For completeness, here is my tsocks.conf:</p>
<pre><code>local = 10.0.0.0/255.0.0.0

path {
	reaches = 129.21.0.0/255.255.0.0

	server = 127.0.0.1
	server_port = 9999

	server_type = 5
}</code></pre>
<p>That&#8217;s all. Secure access to firewalled servers through HTTP and SSH. Works great, as long as you have one server that can be used as a gateway (available for SSH from outside the network, but able to access things inside).</p>
<p>This article was originally written for Mac OS X 10.5 &#8220;Leopard,&#8221; and setup is identical for Mac OS X 10.6 &#8220;Snow Leopard.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://sixohthree.com/942/tunneling-everything-through-socks5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video in the Browser</title>
		<link>http://sixohthree.com/884/video-in-the-browser</link>
		<comments>http://sixohthree.com/884/video-in-the-browser#comments</comments>
		<pubDate>Mon, 15 Jun 2009 23:25:08 +0000</pubDate>
		<dc:creator>Adam Backstrom</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ogg]]></category>
		<category><![CDATA[oggtheora]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[vorbis]]></category>

		<guid isPermaLink="false">http://sixohthree.com/?p=884</guid>
		<description><![CDATA[Ogg Vorbis video, in the browser, no plugins required.]]></description>
			<content:encoded><![CDATA[<p>Ogg Theora video, in the browser, no plugins required.</p>
<p><a href="/~adam/wp-uploads/2009/06/ogg-vorbis-browser1.png"><img class="alignnone size-full wp-image-889" src="/~adam/wp-uploads/2009/06/ogg-vorbis-browser1.png" alt="ogg-vorbis-browser" width="590" height="539" /></a></p>
<p>I will begin taking this for granted immediately. Thanks, <a href="http://www.mozilla.com/en-US/firefox/3.5b4/releasenotes/">Firefox 3.5b4</a>.</p>
<p>Update: Ogg Theora has been <a href="http://arstechnica.com/open-source/news/2009/07/decoding-the-html-5-video-codec-debate.ars">backed out</a> of the HTML5 draft spec due to lack of consensus from the big browser makers. Like the &lt;img&gt; tag, support for formats will be left in the hands of developers. A bit sad, really.</p>
]]></content:encoded>
			<wfw:commentRss>http://sixohthree.com/884/video-in-the-browser/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Personas</title>
		<link>http://sixohthree.com/860/firefox-personas</link>
		<comments>http://sixohthree.com/860/firefox-personas#comments</comments>
		<pubDate>Fri, 29 May 2009 12:39:17 +0000</pubDate>
		<dc:creator>Adam Backstrom</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[personalization]]></category>
		<category><![CDATA[skinning]]></category>
		<category><![CDATA[themes]]></category>

		<guid isPermaLink="false">http://blogs.bwerp.net/?p=860</guid>
		<description><![CDATA[Easy theming for Mozilla Firefox.]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.wowhead.com/?blog=98108">post over at Wowhead</a> brought <a href="http://personas.services.mozilla.com/">Firefox Personas</a> to my attention. Once you have the Personas addon installed, new themes are super easy to use: the Personas menu gives you a bunch of starter personas, including &#8220;new,&#8221; &#8220;popular&#8221; and by category (with a randomizer). All the personas are previewed live as you scroll through the menus, which is the real killer feature here. Even the mouseovers on the Personas site skin your browser in real time.</p>
<p>Here&#8217;s a small sample of personas. I usually hide some toolbars for Firefox screenshots, but personas tend to look better with a larger canvas.</p>

<a href='http://sixohthree.com/860/firefox-personas/abstract-black' title='abstract-black'><img width="150" height="150" src="http://sixohthree.com/files/2009/05/abstract-black-150x150.png" class="attachment-thumbnail" alt="Abstract Black" title="abstract-black" /></a>
<a href='http://sixohthree.com/860/firefox-personas/groovy-blue' title='groovy-blue'><img width="150" height="150" src="http://sixohthree.com/files/2009/05/groovy-blue-150x150.png" class="attachment-thumbnail" alt="Groovy Blue" title="groovy-blue" /></a>
<a href='http://sixohthree.com/860/firefox-personas/mozilla-firefox' title='mozilla-firefox'><img width="150" height="150" src="http://sixohthree.com/files/2009/05/mozilla-firefox-150x150.png" class="attachment-thumbnail" alt="Mozilla Firefox" title="mozilla-firefox" /></a>
<a href='http://sixohthree.com/860/firefox-personas/viva' title='viva'><img width="150" height="150" src="http://sixohthree.com/files/2009/05/viva-150x150.png" class="attachment-thumbnail" alt="Viva" title="viva" /></a>

]]></content:encoded>
			<wfw:commentRss>http://sixohthree.com/860/firefox-personas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
