<?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>botwerks &#187; nerd</title>
	<atom:link href="http://botwerks.org/category/nerd/feed/" rel="self" type="application/rss+xml" />
	<link>http://botwerks.org</link>
	<description>notes from some dork</description>
	<lastBuildDate>Fri, 20 Jan 2012 13:26:59 +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>vim for ipad?  well done folks</title>
		<link>http://botwerks.org/2012/01/20/vim-for-ipad-well-done-folks/</link>
		<comments>http://botwerks.org/2012/01/20/vim-for-ipad-well-done-folks/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 13:26:59 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[editors]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[tweet]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=1355</guid>
		<description><![CDATA[i really don&#8217;t know how i would use this implementation of vim on the ipad given that it doesn&#8217;t appear to have dropbox support. but i really like the fact that it exists and it&#8217;s getting downloaded instantly. i&#8217;m more of an emacs guy myself, but i&#8217;m perfectly conversant in and happy to get stuff [...]]]></description>
			<content:encoded><![CDATA[<p>i really don&#8217;t know how i would use this implementation of <a href="http://applidium.com/en/applications/vim/">vim</a> on the ipad given that it doesn&#8217;t appear to have dropbox support. but i really like the fact that it exists and it&#8217;s getting downloaded instantly.   i&#8217;m more of an  <a href="http://www.gnu.org/software/emacs/">emacs</a> guy myself, but i&#8217;m perfectly conversant in and happy to get stuff done in <a href="http://vim.org">vim</a>.  particularly given the sad state of editors on the ipad.  i do fear however that the inability to ship vim with an external binary will limit its ability to support cloud filesystems. sigh &#8230;</p>

<p>kudos to the applidium guys for simply doing this and putting it out there.  well done.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2012/01/20/vim-for-ipad-well-done-folks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>a good way to insure you don&#8217;t get any of my wallet-share</title>
		<link>http://botwerks.org/2012/01/14/a-good-way-to-insure-you-dont-get-any-of-my-wallet-share/</link>
		<comments>http://botwerks.org/2012/01/14/a-good-way-to-insure-you-dont-get-any-of-my-wallet-share/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 22:34:08 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=1328</guid>
		<description><![CDATA[&#35;1 with a bullet &#8211; mandate facebook as the authentication mechanism. seriously, i&#8217;m looking at you spotify. i would like to like you. the reviews are pretty consistently positive, the pricing seems reasonable and the music selection appears to be pretty good. but i go to sign up and you require that i link to [...]]]></description>
			<content:encoded><![CDATA[<p>&#35;1 with a bullet &#8211; mandate facebook as the authentication mechanism.</p>

<p>seriously, i&#8217;m looking at you <a href="http://www.spotify.com">spotify</a>.  i would like to like you.  the reviews are pretty consistently positive, the pricing seems reasonable and the music selection appears to be pretty good.</p>

<p>but i go to sign up and you require that i link to a facebook account.  no.  i would like to moderate my interaction with that petri dish, thankyouverymuch.  that&#8217;s a deal breaker for me.  you know, i&#8217;d even be willing to pay a bit more to not have to use facebook auth.  howsabout hooking a brother up there?</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2012/01/14/a-good-way-to-insure-you-dont-get-any-of-my-wallet-share/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>thinking&#8217;s hard &#8211; let&#8217;s just go with what ever pops out of our mouth</title>
		<link>http://botwerks.org/2012/01/11/thinkings-hard-lets-just-go-with-what-ever-pops-out-of-our-mouth/</link>
		<comments>http://botwerks.org/2012/01/11/thinkings-hard-lets-just-go-with-what-ever-pops-out-of-our-mouth/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 12:34:13 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=1333</guid>
		<description><![CDATA[i had this in my instapaper favorites from my reading queue a few months back. with the recent santorumism in the news as of late, this popped back into my noggin. Rightist extremism: My right to say abhorrent things &#124; The Economist. the real nuggets here are in the linked research and the robin hanson [...]]]></description>
			<content:encoded><![CDATA[<p>i had this in my <a href="http://www.instapaper.com">instapaper</a> favorites from my reading queue a few months back.  with the recent santorumism in the news as of late, this popped back into my noggin.</p>

<ul>
<li><a href="http://www.economist.com/blogs/democracyinamerica/2011/07/rightist-extremism">Rightist extremism: My right to say abhorrent things | The Economist</a>.</li>
</ul>

<p>the real nuggets here are in the linked research and the <a href="http://www.overcomingbias.com/2011/07/making-up-opinions.html">robin hanson posting</a> which is referenced in the body of the article.  both are worth the read.  in short, hanson surmises that you have a lot fewer opinions than you think and that a lot of shit is just made up on the fly.</p>

<p>personally, this reinforces the notion  that you have to work really hard to avoid confirmation bias.  the knee jerk reaction being to simply ack what you&#8217;re surrounded with or you&#8217;re brought up with or what you surmise is the right solution.  subjecting information to scrutiny, and your opinions as well, is hard. further, it&#8217;s consistently uncomfortable.</p>

<p>perhaps a better (but psychologically more difficult) response is to just say, &#8220;i don&#8217;t know.&#8221;</p>

<p>i wonder how much better off we&#8217;d be if we just copped to our individual and collective ignorance and thought really hard about stuff before opening our word holes.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2012/01/11/thinkings-hard-lets-just-go-with-what-ever-pops-out-of-our-mouth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>essentials &#8211; aka the everyday carry</title>
		<link>http://botwerks.org/2012/01/10/essentials-aka-the-everyday-carry/</link>
		<comments>http://botwerks.org/2012/01/10/essentials-aka-the-everyday-carry/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 11:15:50 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[edc]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=1322</guid>
		<description><![CDATA[lately, i&#8217;ve been a sucker for these bag emptying, pocket dumping spreads. to me, it&#8217;s interesting to see the stuff that folks carry with them on a daily basis. to that end, here&#8217;s my pocket dump. i do a lot of traveling and i dropped the pocket knife a long time ago. it became too [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://botwerks.org/wp-content/uploads/2012/01/edc-00.jpg" alt="Edc 00" title="my daily carry" border="0" width="600" height="537" /></p>

<p>lately, i&#8217;ve been a sucker for these bag emptying, pocket dumping spreads.  to me, it&#8217;s interesting to see the stuff that folks carry with them on a daily basis.</p>

<p>to that end, here&#8217;s my pocket dump.  i do a lot of traveling and i dropped the pocket knife a long time ago.  it became too much of a hassle to remember to drop the pocket knife / multi-tool from one day to the next.  this is as minimalist and readily replaceable a setup as i can imagine, that&#8217;s been sanded down over the years.</p>

<p>top (L to R clockwise)</p>

<ul>
<li>iPhone 4S &#8211; incase snap case (the soft-touch coating is slightly tacky but doesn&#8217;t prevent it from just sliding into my pocket).  did i mention how mindblowing siri is when you integrate it into your workflow?</li>
<li>tumi money clip &#8211; i&#8217;ve had this thing for like 8 years and it just keeps going and going and going &#8230;  it&#8217;s worn a hole in more than a few pairs of jeans.</li>
<li>moleskine cahier 12 month weekly planner &#8211; i just shifted over to the planner version this month.  i previously used the gridded moleskine cahier notebook.  all receive the clear duct tape reinforcement on the spine and back pocket. this is particularly key since moleskine simply glues the back pocket flap in place.  one would think that a fold over and a single seam along the bottom would be easier than gluing 2 seams. <em>shrug</em></li>
<li>sakura micron 05 &#8211; i&#8217;ve vacillated between these, G2s and sharpie pens over the years.  they&#8217;re cheap, they have a great line and the pocket clip is incredibly solid.</li>
<li>gerber shard &#8211; you need something to help you open boxes, tighten loose screws, open beer bottles in the lab, etc. i&#8217;ve been thinking one of those peter atwood creations might fit the bill nicely too.  it&#8217;s interesting that gerber markets this as airline safe.  i&#8217;ve never received any flack from the TSA on it, but if i have to toss it i&#8217;m only out $6.</li>
<li>timex weekender w/zulu strap.  this has to be the best deal in simple, functional watches going.  i immediately replaced the strap that it comes with, with a zulu strap.  up til a month ago i carried an O&amp;W submariner style with a zulu strap.  the ETA movement in that started to gain upwards of 3 minutes / day.  getting it serviced didn&#8217;t seem like a particularly worthwhile expenditure, but i&#8217;m pretty attached to the watch. i might end up doing that anyway.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2012/01/10/essentials-aka-the-everyday-carry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>brussel sprouts?  hells yeah! brussel sprouts</title>
		<link>http://botwerks.org/2012/01/08/brussel-sprouts-hells-yeah-brussel-sprouts-2/</link>
		<comments>http://botwerks.org/2012/01/08/brussel-sprouts-hells-yeah-brussel-sprouts-2/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 21:41:36 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[cooking]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=1293</guid>
		<description><![CDATA[if you&#8217;re physical about your cooking this is the only way to make brussel sprouts. tools cast iron frying pan (what? you don&#8217;t have one of these? WTF is wrong with you? go get one and come back when you&#8217;ve come to your senses) tongs stovetop capable of getting that frying pan really hot ingredients [...]]]></description>
			<content:encoded><![CDATA[<p>if you&#8217;re physical about your cooking this is the only way to make brussel sprouts.</p>

<p><img src="http://botwerks.org/wp-content/uploads/2012/01/sprouts.jpg" alt="Sprouts" title="sprouts.jpg" border="0" width="600" height="450" /></p>

<p><strong>tools</strong></p>

<ul>
<li>cast iron frying pan (what? you don&#8217;t have one of these?  WTF is wrong with you? go get one and come back when you&#8217;ve come to your senses)</li>
<li>tongs</li>
<li>stovetop capable of getting that frying pan really hot</li>
</ul>

<p><strong>ingredients</strong></p>

<ul>
<li>brussel sprouts &#8211; 1-3 lbs.</li>
<li>kosher salt</li>
<li>pepper</li>
<li>chili powder</li>
<li>onion sliced &#8211; 1 large</li>
<li>garlic sliced (4 cloves)</li>
<li>walnuts</li>
<li>olive oil</li>
<li>dijon mustard (optional)</li>
</ul>

<p><strong>instructions</strong></p>

<ol>
<li>clean and halve the brussel sprouts.  halving them is important</li>
<li>get that frying pan hot, like really frickin&#8217; hot, but not so hot that your oil smokes</li>
<li>pour in enough olive oil to coat the bottom of the frying pan</li>
<li>put a layer of brussel sprouts in the pan, cut face down</li>
<li>let the brussel sprouts sear</li>
<li>liberally salt and pepper the sprouts while cooking</li>
<li>add onions and garlic</li>
<li>let onions soften and start to scorch</li>
<li>add walnuts</li>
<li>toss the whole concoction with a few passes of chili powder</li>
<li>if stuff falls out of the frying pan, STFU and eat it.</li>
<li>when the mixture has reached the appropriate level of badass sear remove from heat and serve with dijon mustard on the side</li>
<li>evaluate offers of baby-daddy-hood from consumers of these sprouts</li>
</ol>

<p><strong>additional notes</strong></p>

<p>i will acknowledge that it is indeed possible to improve upon this recipe through the judicious application of bacon.  however, bacon use is widely regarded as cheating.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2012/01/08/brussel-sprouts-hells-yeah-brussel-sprouts-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>a reasonable argument for android use</title>
		<link>http://botwerks.org/2011/12/19/a-reasonable-argument-for-android-use/</link>
		<comments>http://botwerks.org/2011/12/19/a-reasonable-argument-for-android-use/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 15:47:00 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=1228</guid>
		<description><![CDATA[this is possibly the best reasoning i&#8217;ve seen someone use to argue for the use of android - Scripting News: Why I use Android.  personally, i find the OS and the devices running it to be something of a petri dish and for and element in my life that i depend on, as much as my [...]]]></description>
			<content:encoded><![CDATA[<p>this is possibly the best reasoning i&#8217;ve seen someone use to argue for the use of android - <a href="http://scripting.com/stories/2011/12/12/whyIUseAndroid.html">Scripting News: Why I use Android</a>.  personally, i find the OS and the devices running it to be something of a petri dish and for and element in my life that i depend on, as much as my phone, i&#8217;m not quite to the point where i&#8217;m willing to tolerate the nature of the OS and its corresponding apps marketplace.</p>

<p>however, there&#8217;s a need to have a competitive counter to iOS and something that&#8217;s open source provides a strong rationale.  the ability to manage and sandbox the phone in the same manner as a PC is still in its infancy.  i simply don&#8217;t have the confidence in the android marketplace right now in terms of device and app validation.  i&#8217;m left to puzzle it out as a consumer and most consumers simply aren&#8217;t there, or in my case, willing to invest the time to vet applications and their operation.</p>

<p>right now, i&#8217;m at a place in my life where i need things to work so i can focus on the problems at hand.  i lack the time to hack together the dependencies to make my phone workflow as seamless as i imagine you can get with android; nevermind working through the diagnostics to resolve conflicts.  you won&#8217;t see me ragging on android, i find it a compelling alternative, but i&#8217;m not willing to make that tradeoff at this point.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2011/12/19/a-reasonable-argument-for-android-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>if this shit don&#8217;t scare you &#8211; you&#8217;re crazy &#8211; Permafrost Fuels Climate Change Worries</title>
		<link>http://botwerks.org/2011/12/18/if-this-shit-dont-scare-you-youre-crazy-permafrost-fuels-climate-change-worries/</link>
		<comments>http://botwerks.org/2011/12/18/if-this-shit-dont-scare-you-youre-crazy-permafrost-fuels-climate-change-worries/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 12:17:37 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[climate]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=1222</guid>
		<description><![CDATA[Warming Arctic Permafrost Fuels Climate Change Worries - ny times article about research taking place in alaska around massive methane bubbles.  for those deniers who haven&#8217;t been paying attention to the dangers associated with various gases, you might not think that CO2 is that big a deal (i&#8217;m looking at you michele bachmann) but methane is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nytimes.com/2011/12/17/science/earth/warming-arctic-permafrost-fuels-climate-change-worries.html?_r=1&amp;pagewanted=all">Warming Arctic Permafrost Fuels Climate Change Worries</a> - ny times article about research taking place in alaska around massive methane bubbles.  for those deniers who haven&#8217;t been paying attention to the dangers associated with various gases, you might not think that CO2 is that big a deal (i&#8217;m looking at you michele bachmann) but methane is some particularly nasty stuff.  feedback loops are a real bitch.</p>

<p>check out the <a href="http://www.independent.co.uk/environment/climate-change/shock-as-retreat-of-arctic-sea-ice-releases-deadly-greenhouse-gas-6276134.html">research that russian scientists</a> are doing on this front as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2011/12/18/if-this-shit-dont-scare-you-youre-crazy-permafrost-fuels-climate-change-worries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sustainable energy &#8211; without the hot air</title>
		<link>http://botwerks.org/2011/12/01/sustainable-energy-without-the-hot-air/</link>
		<comments>http://botwerks.org/2011/12/01/sustainable-energy-without-the-hot-air/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 04:40:51 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[climate change]]></category>
		<category><![CDATA[energy]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=1174</guid>
		<description><![CDATA[this book was a birthday present from my folks this year and i&#8217;ve finally got around to sinking my teeth into it.  i really should have prioritized it in the reading queue since it&#8217;s proven to be a most illuminating read.  over the past few years i&#8217;ve been doing a surprising amount of reading on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://botwerks.org/wp-content/uploads/2011/12/personal-actions.png"><img class="size-full wp-image-1184 alignright" title="individual actions " src="http://botwerks.org/wp-content/uploads/2011/12/personal-actions.png" alt="" width="370" height="459" /></a>
<a href="http://www.amazon.com/Sustainable-Energy-Without-Hot-Air/dp/0954452933/">this book</a> was a birthday present from my folks this year and i&#8217;ve finally got around to sinking my teeth into it.  i really should have prioritized it in the reading queue since it&#8217;s proven to be a most illuminating read.  over the past few years i&#8217;ve been doing a surprising amount of reading on the topic of climate change, sustainability and energy economics.  the majority of this reading has been polemics on either side of the topic or pretty academic in nature.  this book is a nerds approach to the personal application of various energy technologies and their mapping to ones personal energy consumption.  if you&#8217;re at all interested on the topic of the viability of a wide range of sustainable energy mechanisms this is probably the definitive source.  if you&#8217;re inclined there&#8217;s plenty of technical detail in here for the folks that really want to get into an analysis of the relative performance or applicability one energy technology vs. another.</p>

<p>the narrative throughout the book is a look at what your personal energy utilization is (skewed towards the behaviors of a UK reader) and then layers a range of sustainable energy technologies against this energy use and shows how much of each technology would be required to address your energy use.  the scenarios are readily digestible and if you&#8217;re genuinely interested in the viability of living a sustainable lifestyle or getting an understanding where you should be pushing for technological development in either the market or regulatory space i can&#8217;t recommend this book enough.</p>

<p>increasingly i&#8217;m of the opinion that folks who want to wax poetic from one end of the spectrum or another without having done some personal research on the topic should really just STFU.  if you&#8217;re really concerned about global warming / climate change and you think we need to take dramatic steps to halt our carbon consumption and exhalation, then you need to be prepared to think long and hard about where you stand on topics like nuclear energy (classic or novel new designs) and how to make some serious modifications in your lifestyle.  if you don&#8217;t think that global warming / climate change is human influenced, well, you&#8217;re suffering from other problems and i suspect you don&#8217;t do a whole lot of thinking for yourself so this is kind of pointless.</p>

<p>if you&#8217;re interested in the tl;dr summary&#8230;</p>

<p>this stuff is hard.  really, really hard, there are no easy answers and ones ability to make effective personal changes in their lifestyle has limited impact.  sure, you can put a turbine on your roof, but the impact is negligible.  PV on the roof top is a good thing if you&#8217;re in the right area, etc..  still, there&#8217;s a lot of retooling that needs to be done, and that&#8217;s going to chew up carbon.  in a stroke of, go check my math, brilliance, all the content is online. (<a href="http://www.withouthotair.com">http://www.withouthotair.com</a>) go check the facts, go check out the analysis, run the numbers for yourself.  more books should do this.  particularly those on contentious topics.</p>

<p>p229 &#8211; has a rather handy chart that outlines individual actions which can have a rather profound impact on your personal energy footprint.  going vegetarian has some notable bonus points other than the health benefits.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2011/12/01/sustainable-energy-without-the-hot-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>perl sorting IP addresses</title>
		<link>http://botwerks.org/2011/11/15/perl-sorting/</link>
		<comments>http://botwerks.org/2011/11/15/perl-sorting/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 15:35:04 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[ipv4]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=1155</guid>
		<description><![CDATA[if you have to deal with big ass arrays of IP addresses in perl and you&#8217;ve been sorting.  i recommend reading the following paper. A Fresh Look at Efficient Perl Sorting - if you&#8217;re looking for a  portable means to do an efficient multi-subkey record sorts this is a great run down on the machinery within [...]]]></description>
			<content:encoded><![CDATA[<p>if you have to deal with big ass arrays of IP addresses in perl and you&#8217;ve been sorting.  i recommend reading the following paper.</p>

<p><a style="text-align: left;" href="http://www.sysarch.com/Perl/sort_paper.html" target="_blank">A Fresh Look at Efficient Perl Sorting</a> - if you&#8217;re looking for a  portable means to do an efficient multi-subkey record sorts this is a great run down on the machinery within perl to make it faster.  acquaint yourself with the<a href="http://en.wikipedia.org/wiki/Schwartzian_transform"> Schwartzian Transform</a>. it&#8217;s a good thing.</p>

<p>yes, i know, you could just use <a href=" http://search.cpan.org/~salva/Sort-Key-IPv4-0.02/lib/Sort/Key/IPv4.pm">Sort:Key:IPv4</a>.  but that&#8217;s not very portable and self-contained, now, is it?</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2011/11/15/perl-sorting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>a bad month indeed &#8211; dennis ritchie RIP</title>
		<link>http://botwerks.org/2011/10/13/a-bad-month-indeed-dennis-ritchie-rip/</link>
		<comments>http://botwerks.org/2011/10/13/a-bad-month-indeed-dennis-ritchie-rip/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 12:43:43 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=1144</guid>
		<description><![CDATA[october 2011 is turning out to be the month we lose some giants. dennis ritchie died &#8211; he gave us UNIX, we all learned C from him and we stood on his shoulders to build the internet and tools we have today.]]></description>
			<content:encoded><![CDATA[<p>october 2011 is turning out to be the month we lose some giants.</p>

<p><a href="https://plus.google.com/u/0/101960720994009339267/posts/ENuEDDYfvKP?hl=en">dennis ritchie died</a> &#8211; he gave us UNIX, we all learned C from him and we stood on his shoulders to build the internet and tools we have today.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2011/10/13/a-bad-month-indeed-dennis-ritchie-rip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>innovation starvation</title>
		<link>http://botwerks.org/2011/10/01/innovation-starvation/</link>
		<comments>http://botwerks.org/2011/10/01/innovation-starvation/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 17:01:00 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=1101</guid>
		<description><![CDATA[i highly recommend reading this essay by neal stephenson (yes, that neal stephenson). it&#8217;s a remarkably concise dis-assembly of some of the things that have been personally nagging at me over the past few years. of note, our inability as a society to take large risks, loss of vision, an unremarkable tendency to lean heavily [...]]]></description>
			<content:encoded><![CDATA[<p>i highly recommend reading this <a href="http://www.worldpolicy.org/journal/fall2011/innovation-starvation">essay</a> by neal stephenson (yes, that <a href="http://en.wikipedia.org/wiki/Neal_Stephenson">neal stephenson</a>). it&#8217;s a remarkably concise dis-assembly of some of the things that have been personally nagging at me over the past few years. of note, our inability as a society to take large risks, loss of vision, an unremarkable tendency to lean heavily on protective padding and the stifling impact of too much information.</p>

<p>stephenson alludes to the reason for stagnation as being certainty and something of a litigious environment. but i can&#8217;t help but wonder if the reason is simply laziness. as we&#8217;ve become accustomed to the ease with which we can get novel new things or fat with the artificial abundance that we load our fridges with have we lost some drive? is it simply easier for the corporations to tell us what we need? as we spend ourselves into oblivion is the big stuff simply too expensive for us to care about if the corporations keep the price just on the right side of painless enough? *</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2011/10/01/innovation-starvation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fixing a lion nit</title>
		<link>http://botwerks.org/2011/08/01/fixing-a-lion-nit/</link>
		<comments>http://botwerks.org/2011/08/01/fixing-a-lion-nit/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 17:32:22 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[lion]]></category>
		<category><![CDATA[nits]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=1088</guid>
		<description><![CDATA[about those oh so annoying window animations, make them go away: defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool NO]]></description>
			<content:encoded><![CDATA[<p>about those oh so annoying window animations, make them go away:</p>

<p><code>defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool NO</code></p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2011/08/01/fixing-a-lion-nit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>org-mode DRAWERS note to self</title>
		<link>http://botwerks.org/2011/02/06/org-mode-drawers-note-to-self/</link>
		<comments>http://botwerks.org/2011/02/06/org-mode-drawers-note-to-self/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 01:13:17 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[hacks]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[org-mode]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=939</guid>
		<description><![CDATA[in the hopes of not wasting 20 minutes trying to make drawers work in the future. remember the following. when using drawers in a file the following are your friends +DRAWERS: FOOBARNAMEWITHOUTUNDERSCORESORPUNC * first level shiz ** second level shiz &#160; :FOOBARNAMEWITHOUTUNDERSCORESORPUNC: foo bar baz blurble plotz. :END: i&#8217;m sure that the rules for drawer [...]]]></description>
			<content:encoded><![CDATA[<p>in the hopes of not wasting 20 minutes trying to make drawers work in the future.  remember the following. when using drawers in a file the following are your friends
<code></p>

<h1>+DRAWERS: FOOBARNAMEWITHOUTUNDERSCORESORPUNC</code></h1>

<p><code>* first level shiz
** second level shiz</code></p>

<p><code> </code></p>

<p>&nbsp;</p>

<p><code>:FOOBARNAMEWITHOUTUNDERSCORESORPUNC:
foo bar baz blurble plotz.
:END:
</code></p>

<p>i&#8217;m sure that the rules for drawer naming are well documented somewhere, but i can&#8217;t seem to find them.  don&#8217;t use punctuation in drawer names.</p>

<p>sigh &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2011/02/06/org-mode-drawers-note-to-self/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>and there they go &#8230; (the last of the IPv4 /8s that is)</title>
		<link>http://botwerks.org/2011/01/31/and-there-they-go-the-last-of-the-ipv4-8s-that-is/</link>
		<comments>http://botwerks.org/2011/01/31/and-there-they-go-the-last-of-the-ipv4-8s-that-is/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 02:40:00 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[ipv4]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=922</guid>
		<description><![CDATA[today, IANA allocated the last /8s to APNIC. the remaining (5) /8s should be allocated to the RIRs in short order. this will certainly be a hot topic in tomorrows NANOG meetings. ZenDoggy[sulrich]% grep -i 2011 ~/Desktop/ipv4-address-space.txt 2011-01-31 039/8 APNI 2011-01 whois.apnic.net ALLOCATED 106/8 APNI 2011-01 whois.apnic.net ALLOCATED ZenDoggy[sulrich]% grep -i unallocated ~/Desktop/ipv4-address-space.txt 102/8 IANA [...]]]></description>
			<content:encoded><![CDATA[<p>today, IANA allocated the last /8s to APNIC. the remaining (5) /8s should be allocated to the RIRs in short order.  this will certainly be a hot topic in tomorrows <a href="http://nanog.org">NANOG</a> meetings.</p>

<pre>ZenDoggy[sulrich]% grep -i  2011  ~/Desktop/ipv4-address-space.txt
           2011-01-31
   039/8  APNI                                     2011-01  whois.apnic.net   ALLOCATED
   106/8  APNI                                     2011-01  whois.apnic.net   ALLOCATED

ZenDoggy[sulrich]% grep -i unallocated ~/Desktop/ipv4-address-space.txt
   102/8  IANA                                                              UNALLOCATED
   103/8  IANA                                                              UNALLOCATED
   104/8  IANA                                                              UNALLOCATED
   179/8  IANA                                                              UNALLOCATED
   185/8  IANA                                                              UNALLOCATED
        UNALLOCATED: not yet allocated or reserved.</pre>

<p>may you live in interesting times.  ahh &#8211; blessing or a curse?</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2011/01/31/and-there-they-go-the-last-of-the-ipv4-8s-that-is/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad – a few months in</title>
		<link>http://botwerks.org/2010/08/08/ipad-a-couple-of-months-in/</link>
		<comments>http://botwerks.org/2010/08/08/ipad-a-couple-of-months-in/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 19:05:47 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=683</guid>
		<description><![CDATA[i had some draft notes kicking around in the queue for a little while that i&#8217;ve been meaning to get out there. i&#8217;m surprised by how much things have changed over the past few months with this device and how my views towards it have shifted.  since i seem get asked on a pretty regular [...]]]></description>
			<content:encoded><![CDATA[<p>i had some draft notes kicking around in the queue for a little while that i&#8217;ve been meaning to get out there.  i&#8217;m surprised by how much things have changed over the past few months with this device and how my views towards it have shifted.  since i seem get asked on a pretty regular basis which apps / etc. i find to be the most useful, i thought i&#8217;d dust up some of my notes on the platform.</p>

<p>i initially purchased the iPad specifically for media consumption, primarily research papers, news, and books.  i had no desire to make this replace my laptop (which is my desktop btb).  rather it was intended primarily a means for me to catch up on my reading backlog when i&#8217;m offline and to eliminate all of the academic / work papers that i have chewing up trees.  that it plays video and has a kick-ass web browser was a huge plus.  but this looked to be the un-kindle for me.  since then i&#8217;ve found myself re-evaluating a number of elements of my workflow to see if i could incorporate the use of the device in a portable manner more efficiently.  it&#8217;s getting progressively better, but it&#8217;s certainly not a laptop replacement for me by any stretch.</p>

<h2>interaction with the cloud</h2>

<p>this part of the ipad sucks.  there&#8217;s no notion of being able to attach to local storage or effectively use an application with network based storage, unless of course this function exists within the application and in the cloud.  the sync of docs between keynote and pages and the filesystem on your computer is abysmal and seems like a horrible afterthought on the part of apple.  they did a half-assed implementation for integrating with the iWork site and in the most recent release they added webdav functionality . this is certainly a welcome addition, but it&#8217;s a rather tedious means of interacting with the device.</p>

<p>i can certainly appreciate apple&#8217;s desire to eliminate the notion of a filesystem from the device, but this limits its laptop replacement utility for quick edits, etc. considerably.  i now have to plan on how i&#8217;ll get the docs and very consciously plan the edit / review flow if i want to use the device for content creation.  this doesn&#8217;t quite put me where i need to be for a lot of my travel.  this has relegated the device to text editing and presentation.  useful, yes.  sustainable as a work flow? no.</p>

<h2>utility computing device (for lack of a better term)</h2>

<p>we have a room in the back of our house which is intended to be a library, but is effectively a mud room / storage area / library. we had put an old laptop back there to facilitate catching up on email, writing quick docs /notes, etc on the main level in the house as opposed to lurking in the office. we&#8217;ve since shoved the laptop aside and put a keyboard stand/charger in that location.  the notion of being able to handle a lot of this quick stuff from the iPad is increasingly the knee-jerk reaction. however. there are a lot of times where you just want a real keyboard.  to address this, we ended up getting one of those ipad keyboard docs.  it does a pretty darn good job.  i fire up <a title="simplenote" href="https://simple-note.appspot.com/">simplenote</a> and away i go.  i can push the resulting output into something more durable when i get to a real computer.</p>

<p>it turns out that the simplenote workflow is deceptively elegant,  particularly when i coupled it with the associated simplenote sync capabilities that are provided by cefstat&#8217;s <a href="http://github.com/cefstat/simplenote.el">simplenote.el</a> tools for emacs.  these and a little bit of org-mode happiness have given me a wicked amount of productivity when i&#8217;m waiting for things and when i&#8217;m crammed in a little seat on the airplane.  (a work condition i deal with, with alarming frequency.)</p>

<h2>news / rss / etc.</h2>

<h3>news</h3>

<p>i&#8217;m surprised by how pathetic the news situation is on the ipad.  the nytimes editors choice app seems to radically miss the mark it doesn&#8217;t provide much in terms of interesting interaction with the web site.  the content is limited to the, well, editors choice.  the reading experience is however, rather pleasant.  for content, however, it&#8217;s a lot easier to just go to the site.</p>

<h3>rss</h3>

<p>rss might be the salvation for news content on the web on the ipad.  i&#8217;m frankly shocked by how awesome the rss readers are on the ipad.  i use google reader to to read my rss feeds from my workstation/laptop, and reeder for the ipad has to be the slickest interface i&#8217;ve seen to date for rss reading on the ipad.  it&#8217;s fast, it&#8217;s engaging and works great offline.  however, there have to be about a half-dozen or so extraordinarily compelling rss readers for the platform.  this seems to be an area of considerable innovation.</p>

<h3>twitter</h3>

<p>while on the whole i&#8217;m largely ambivalent about twitter, i&#8217;ve found that i&#8217;m really impressed with the &#8220;official&#8221; twitter application for the ipad.  this was tweetie for the iphone.  with the integration that they&#8217;ve provided and the ability to drive pretty much any twitter feature from the ipad itself, color me massively impressed.</p>

<h3>magazines</h3>

<p>zinio &#8211; this app has been consistently improving over the past couple of months.  i&#8217;m a huge <a href="http://economist.co.uk">economist</a> fan and more and more articles have been enabled with the text view readily available.  it used to be simple graphic snapshots of the magazine pages which were impressively rendered and readable.  however, now it&#8217;s taking the form of a more dynamic electronic magazine.</p>

<p><strong>wired</strong> &#8211; i&#8217;m so massively disappointed and frustrated with the pricing on their application that i&#8217;m just going to let the subscription lapse until they fix it. i am of the impression that a good chunk of this is outside of their control with the manner in which apple handles in-app purchases, making subscriptions a total pain in the ass and/or unworkable, but shelling out more than i&#8217;d ever pay for the magazine is just vile.</p>

<p><strong>runners world </strong>- i&#8217;m equally frustrated with their pricing and their model, but to be fair they don&#8217;t bill themselves as a technology rag, so i&#8217;m surprisingly willing to cut them some slack.</p>

<p><strong>ny review of books</strong> &#8211; seriously, i need a proxy for <a href="http://instapaper.com">instapaper</a> for these guys.</p>

<p><strong>instapaper</strong> &#8211; if one was looking for a succinct reason to purchase an ipad, this is quite possibly it.  this is a labor of love and it shows.  i&#8217;ll grant you there are a couple of annoying nits with the app (i&#8217;d rather that the trash can wasn&#8217;t the archive metaphor, i&#8217;d like to be able to actually delete an article from my history/queue which wasn&#8217;t worth keeping around, etc.) but in terms of being able to enjoy long form online content, this is the app.  this deserves a spot in your dock. period.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2010/08/08/ipad-a-couple-of-months-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>foursquatter &#8211; taunt edinites</title>
		<link>http://botwerks.org/2010/03/07/foursquatter-taunt-edinites/</link>
		<comments>http://botwerks.org/2010/03/07/foursquatter-taunt-edinites/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 21:45:55 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[hacks]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=639</guid>
		<description><![CDATA[i had a need to stretch and do something moderately nerdy and anti-social this weekend. i&#8217;ve been poking at foursquare over the last month or so and i  must say, it&#8217;s kind of cute. i don&#8217;t wander around the &#8216;hood as much as i&#8217;d  like to, but the app&#8217;s been a little more interesting to [...]]]></description>
			<content:encoded><![CDATA[<p>i had a need to stretch and do something moderately nerdy and anti-social this weekend.  i&#8217;ve been poking at <a href="http://foursquare.com">foursquare</a> over the last month or so and i  must say, it&#8217;s kind of cute.  i don&#8217;t wander around the &#8216;hood as much as i&#8217;d  like to, but the app&#8217;s been a little more interesting to me than your average social media app.</p>

<p>i was a little curious as to what kind of checks were implemented with the API and how interaction with the API actually worked.  it turns out that the API operation is dead easy. however, they don&#8217;t do some things like check the realistic time difference between checkins or the distance between venues for consecutive checkins.  as such there&#8217;s no notion of physicality associated with the application and the check-in process and the game.</p>

<p>of course this means that they&#8217;re dependent upon well behaved client behavior.  to that end you only have to present the coordinates for the venue(s) you&#8217;re interested in, in order to obtain (or maintain) mayoral dominance.  you can use this to periodically check into a venue, even if you&#8217;re not physically there to pick up the GPS coordinate.  given that there are often perks associated with being a mayor of a particular venue, there might be some value in squatting on a particular location.</p>

<p>this begged a little experimentation. yielding <a href="http://botwerks.org/misc-stuff/foursquatter/">foursquatter</a>. a perl foursquare client script which can be trivially used to squat on a venue, or venues.</p>

<p>code and such is available on <a href="http://github.com/sulrich/foursquatter">github</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2010/03/07/foursquatter-taunt-edinites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>a generation corrupted</title>
		<link>http://botwerks.org/2010/02/28/a-generation-corrupted/</link>
		<comments>http://botwerks.org/2010/02/28/a-generation-corrupted/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 23:58:34 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[star wars]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=584</guid>
		<description><![CDATA[in which i detail my failing as a star wars educator for the next generation.]]></description>
			<content:encoded><![CDATA[<p>it&#8217;s clear to me that my best efforts in educating the next generation of star wars fans have been for naught.  while discussing star wars episodes this afternoon, episodes were referred in terms of their corresponding lego kits.  i.e., the battle of hoth (which has a corresponding lego kit) was the point of reference as opposed to referring to the empire strikes back. i don&#8217;t know if i should chalk this up to a failing on my part to impart the importance of the mythology or whether this is a function of the marketing muscle of lego or george lucas.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2010/02/28/a-generation-corrupted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>notes for setting up a remote git repo (ssh transport)</title>
		<link>http://botwerks.org/2010/01/02/notes-for-setting-up-a-remote-git-repo-ssh-transport/</link>
		<comments>http://botwerks.org/2010/01/02/notes-for-setting-up-a-remote-git-repo-ssh-transport/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 06:44:34 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=561</guid>
		<description><![CDATA[on the main server create the directory and initialize a bare repo on the server. % mkdir path_to_repo % cd path_to_repo % git --bare init from the local machine with your content/code, add the remote origin and push your code to the repo. % cd path_to_local_source % git remote add origin ssh://hostname/path_to_repo % git push [...]]]></description>
			<content:encoded><![CDATA[<p>on the main server create the directory and initialize a bare repo on the server.</p>

<pre>
% mkdir path_to_repo
% cd path_to_repo
% git --bare init</pre>

<p>from the local machine with your content/code, add the remote origin and push your code to the repo.</p>

<pre>
% cd path_to_local_source
% git remote add origin ssh://hostname/path_to_repo
% git push origin master</pre>

<p>share it or get it from another location &#8230;</p>

<p><code>% git clone ssh://hostname/path_to_repo</code></p>

<p>assumes that the person has an account on the host with the appropriate permissions to modify or read the repo contents.</p>

<p>pull changes from the server to pick up the latest &#8230;</p>

<p><code>% git pull origin master</code>
<br /></p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2010/01/02/notes-for-setting-up-a-remote-git-repo-ssh-transport/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IDNs</title>
		<link>http://botwerks.org/2009/12/24/idns/</link>
		<comments>http://botwerks.org/2009/12/24/idns/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 07:59:15 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[internationalization]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=496</guid>
		<description><![CDATA[nothing revelatory here, but some interesting background pointers. i&#8217;ve been catching up on a massive reading backlog as of late. one of the topics egregiously in the backlog has been digesting the information associated with internationalized domain names (IDNs) and poking at some of the attendant follow-on considerations. given that there&#8217;s a huge hunk of [...]]]></description>
			<content:encoded><![CDATA[<p>nothing revelatory here, but some interesting background pointers.</p>

<p>i&#8217;ve been catching up on a massive reading backlog as of late. one of the topics egregiously in the backlog has been digesting the information associated with internationalized domain names (IDNs) and poking at some of the attendant follow-on considerations.  given that there&#8217;s a huge hunk of the world that doesn&#8217;t use latin character sets, this is an increasingly interesting and relevant topic.   particularly for network infrastructure dweebs.</p>

<p>for those looking for a good place to start on the topic of internationalization i highly recommend geoff huston&#8217;s writeup on the topic, <a href="http://www.potaroo.net/ispcol/2006-12/idn.html">Internationalizing the Internet</a>.  he provides a reasonable primer on interesting topics such as digraphs, glyphs, etc.</p>

<p>fortunately, localization of content presentation is an area which has received a considerable amount of attention within the computer industry. further, it benefits from the fact that there&#8217;s been a bit of give and take socially and from a development perspective to accommodate various localization requirements.  e.g.: japanese writing and layout has undergone a bit of accommodation to &#8220;modern&#8221; publishing capabilities and computer interfaces.</p>

<p>internationalization of the Internet is another matter. of considerably greater difficulty is enabling the infrastructure to support the variety of localizations that are out there.  the first among these is the DNS infrastructure. this leads you down a windy path of different encoding mechanisms and a whole host of additional security implications. of notea number of interesting variants on <a href="http://en.wikipedia.org/wiki/IDN_homograph_attack">homograph
attacks</a>.</p>

<p>looking at this from the perspective of network engineering, we&#8217;re really moving into a world where there will be new stresses and strains placed upon the DNS infrastructure.  what was previously a relatively low bandwidth infrastructure service will rapidly explode in terms of bandwidth utilization and processing requirements going forward.  considerable attention will need to be given to application design and verification mechanisms in the background to alert users to a host of new attacks.  it&#8217;s unclear what the implications will be on service / application developers over the near term given that most of the infrastructure elements associated with web services are ascii oriented.</p>

<h2><strong>misc. background reading:</strong></h2>

<ul>
    <li><a href="http://en.wikipedia.org/wiki/Punycode">punycode</a> &#8211; a means of encoding unicode into the ASCII character space.</li>
    <li><a href="http://doi.acm.org/10.1145/1501434.1501473">Phishing defense against IDN address spoofing attacks</a> &#8211; <strong>abstract: </strong>Address spoofing is a common trick used in phishing scams to confuse unsuspecting users about a Web site&#8217;s real origin. With the introduction of Unicode characters into domain names, also known as Internationalized Domain Names (IDN), the risk has significantly increased even for the most cautious users. The author explores the various types of address spoofing attacks focusing on IDN, and presents a novel client-side Web browser plug-in Quero which implements several techniques&#8212;including highlighting&#8212;to protect the user against visually undistinguishable address manipulations.</li>
    <li><a href="http://tools.ietf.org/html/rfc4690">RFC 4690</a> &#8211; <strong>abstract: </strong>This note describes issues raised by the deployment and use of
Internationalized Domain Names.  It describes problems both at the time of registration and for use of those names in the DNS.  It recommends that IETF should update the RFCs relating to IDNs and a framework to be followed in doing so, as well as summarizing and identifying some work that is required outside the IETF.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2009/12/24/idns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>backing up your mac (for UNIX dweebs)</title>
		<link>http://botwerks.org/2009/08/15/backing-up-your-mac-for-unix-dweebs/</link>
		<comments>http://botwerks.org/2009/08/15/backing-up-your-mac-for-unix-dweebs/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 00:28:45 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=328</guid>
		<description><![CDATA[follow the advice here: http://www.jwz.org/doc/backups.html seriously. just do it. if you need a GUI, SuperDuper, works wonderfully.  this will save your ass. no joke.]]></description>
			<content:encoded><![CDATA[<p>follow the advice here: http://www.jwz.org/doc/backups.html</p>

<p>seriously. just do it.</p>

<p>if you need a GUI, <a href="http://www.shirt-pocket.com/">SuperDuper</a>, works wonderfully.  this will save your ass. no joke.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2009/08/15/backing-up-your-mac-for-unix-dweebs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSX notes for UNIX dweebs (2/x)</title>
		<link>http://botwerks.org/2009/08/14/osx-notes-for-unix-dweebs-2x/</link>
		<comments>http://botwerks.org/2009/08/14/osx-notes-for-unix-dweebs-2x/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 14:26:32 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[apps]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=322</guid>
		<description><![CDATA[some comments re: X11 somehow, apple managed to really screw up the X11 implementation that they shipped with leopard.  fortunately, they had really sharp guys tracking this and the xquartz project stepped in quickly to plug the gaps.  if you&#8217;re running leopard, this is the release to get.  personally, i keep a copy of the [...]]]></description>
			<content:encoded><![CDATA[<h2>some comments re: X11</h2>

<p>somehow, apple managed to really screw up the X11 implementation that they shipped with leopard.  fortunately, they had really sharp guys tracking this and the <a href="http://xquartz.macosforge.org/trac/wiki">xquartz</a> project stepped in quickly to plug the gaps.  if you&#8217;re running leopard, this is the release to get.  personally, i keep a copy of the latest version on my machine in the odd chance than an OS upgrade happens to trigger nastiness on the X11 front.</p>

<h3>why use this versus terminal?</h3>

<p>if you need to run a UNIX X app, you&#8217;re going to need an X server running.  however, for the most part, if you&#8217;re just doing CLI stuff you&#8217;re not going to care.  i happen to have an apparent inability to use the option key as meta.  terminal doesn&#8217;t allow you to remap the command key to meta so  .. i use rxvt (built from ports) and xterm is  obviously readily available.  X11 will honor the use of the command key as meta so my thumb will do the right thing.</p>

<h3>make sure you&#8217;re using something later than r2.3.2.1</h3>

<div id="attachment_345" class="wp-caption alignleft" style="width: 353px"><a rel="attachment wp-att-345" href="http://botwerks.org/2009/08/14/osx-notes-for-unix-dweebs-2x/x11-2321-prefs/"><img class="size-full wp-image-345  " style="border: 0pt none; margin: 4px;" title="x11 preferences" src="http://botwerks.org/wp-content/uploads/2009/08/x11-2321-prefs.jpg" alt="x11 preferences" width="343" height="234" /></a><p class="wp-caption-text">x11 preferences</p></div>

<p>release 2.3.2.1 and later provides the ability to update the system pasteboard w/copy on select from X11. this means that copy and paste work pretty much the way you would intuit between OS X apps and xterms, etc. without having to manually invoke the copy operation from the menu w/i X11. this of course assumes that you have sanely disabled &#8220;Enable key equivalents under X11&#8243;.</p>

<p>note to make this work you need to enable the &#8220;update pasteboard immediately when new text is selected&#8221; option in the preferences. this has persisted across a number of releases and pretty much just works the way you want it too.  this was a major nit for me for a number of years.  if you&#8217;re  a recent convert, enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2009/08/14/osx-notes-for-unix-dweebs-2x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSX notes for UNIX dweebs (1/x)</title>
		<link>http://botwerks.org/2009/08/11/302/</link>
		<comments>http://botwerks.org/2009/08/11/302/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 18:48:08 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[nerd]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://botwerks.org/2009/08/11/302/</guid>
		<description><![CDATA[in no particular order &#8211; here are some notes on the use of OSX for my UNIX dweeb friends who are making the jump. essential tools / things to get: go and get the developer toolkit (aka Xcode) &#8211; this will get you a working compiler and a kick ass development environment.  unfortunately, i haven&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>in no particular order &#8211; here are some notes on the use of OSX for my UNIX dweeb friends who are making the jump.</p>

<h2>essential tools / things to get:</h2>

<p>go and get the developer toolkit (aka Xcode) &#8211; this will get you a working compiler and a kick ass development environment.  unfortunately, i haven&#8217;t had a lot of time to monkey with Xcode for its primary purpose of developing mac apps.  you should be able to install this off of the optional software installation on the OS distribution disk.  alternatively you can get this from the apple developers web site. (http://developer.apple.com/mac/ &#8211; note you might have to create an account on this site to get the latest tools and they are a big download.  get it when you&#8217;re someplace where you have a solid and fast connection.)</p>

<p><a href="http://www.macports.org/">macports</a> &#8211; run, don&#8217;t walk, to get this one.  i&#8217;ve messed with fink, i find this to be more complete and  more often than not, it just works.  to make life easier, you should periodically update your ports collection.  this is trivially accomplished via a periodic <code>sudo port selfupdate</code>.  note, you&#8217;ll need to have a working Xcode installation to get this appropriately installed since, like the FreeBSD version of ports, it will build this stuff from source and resolve dependencies in the process.  it&#8217;s not a binary build system like fink, et al.</p>

<h2><strong>editors</strong></h2>

<p>emacs / vim &#8211; without taking a religious perspective on this topic it&#8217;s good to know that there are first rate implementations of both on this platform.  i install both and toggle between the two of them as it makes sense.  personally, i&#8217;ve toyed with some very useful 3rd party editors as well. i&#8217;ll include some additional notes on these as well.</p>

<ul>
    <li>emacs &#8211; i use this <a href="http://www.apple.com/downloads/macosx/unix_open_source/carbonemacspackage.html">one</a>, there are folks that swear by <a href="http://aquamacs.org/">aquaemacs</a>, but i can&#8217;t make the keybindings happy enough for my taste.</li>
</ul>

<ul>
    <li>vim &#8211; <a href="http://code.google.com/p/macvim/">macvim</a> &#8211; need i say more?  i used this version for a long time prior to finding an emacs that made me happy on the mac.  the new version of macvim is sexy as hell and has tabs and shit.</li>
    <li><a href="http://macromates.com">TextMate</a> &#8211; this one seems to have all of the web 2.0 folks in a twist.  i find it to be a remarkably good editor with emacs-like keybindings that work for most things. (meta-b/f don&#8217;t work as expected so that&#8217;s a frustration for me, personally.)</li>
    <li><a href="http://www.codingmonkeys.de/subethaedit/">SubEthaEdit</a> / <a href="http://www.panic.com/coda/">Coda</a> &#8211; i mention these in the same breath.  SubEthaEdit is a collaborative text editor which allows folks to simultaneously edit a document, this editor is embedded within the coda web development package.</li>
</ul>

<h2>OSX oddities</h2>

<p><strong>su / root account</strong> &#8211; if you&#8217;re used to just su&#8217;ing to root, then you&#8217;re going to be surprised by the fact that root isn&#8217;t enabled by default.  instead you use sudo for pretty much everything.  if you&#8217;re used to running things as root and you feel like doing this all over the place you&#8217;re welcome to enable root (done by following <a href="http://support.apple.com/kb/HT1528">these directions</a>), over the past couple of machines i&#8217;ve had, i haven&#8217;t enabled root.</p>

<p><strong>cron</strong> &#8211; OSX doesn&#8217;t run the <code>crond</code> like you&#8217;ve seen on other platforms instead there&#8217;s <code>launchd</code>.  which assumes the responsibilities of a whole host of classic UNIX processes (notably, <code>init</code> and <code>crond</code>).  if you use <code>crontab -e</code> a la the classic UNIX interface to <code>crond</code>, then all of the <code>launchd</code> stuff is handled in the background for you. if you expect to just copy over your <code>crontab</code> files from /var/spool/cron then you&#8217;re in for something of an awakening.  to make all of this just work, use <code>crontab</code>, it will make sure that <code>launchd</code> is updated appropriately.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2009/08/11/302/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>quite possibly the sexiest app on my phone</title>
		<link>http://botwerks.org/2009/08/03/quite-possibly-the-sexiest-app-on-my-phone/</link>
		<comments>http://botwerks.org/2009/08/03/quite-possibly-the-sexiest-app-on-my-phone/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 15:40:27 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://botwerks.org/?p=274</guid>
		<description><![CDATA[i recently ran across a number of references to hiram bingham&#8217;s, Inca Land, which is available for free from project gutenberg.  this of course prompted the search for an appropriate ebook reader with hooks to project gutenberg.  behold eucalyptus, which will download books from project gutenberg on the fly and give you a killer interface [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_275" class="wp-caption alignleft" style="width: 330px"><a rel="attachment wp-att-275" href="http://botwerks.org/2009/08/03/quite-possibly-the-sexiest-app-on-my-phone/attachment/1/"><img class="size-full wp-image-275 " style="border: 0pt none; margin: 4px;" title="eucalyptus page turning" src="http://botwerks.org/wp-content/uploads/2009/08/1.jpg" alt="turning a page in eucalyptus" width="320" height="480" /></a><p class="wp-caption-text">turning a page in eucalyptus</p></div>

<p>i recently ran across a number of references to hiram bingham&#8217;s, <a href="http://www.gutenberg.org/etext/10772">Inca Land</a>, which is available for free from <a href="http://www.gutenberg.org/">project gutenberg</a>.  this of course prompted the search for an appropriate ebook reader with hooks to project gutenberg.  behold eucalyptus, which will download books from project gutenberg on the fly and give you a killer interface for viewing the contents of the book.  insane attention to detail is visible everywhere.</p>

<p>the text is rendered in very high quality fonts, the animation is tight and the search function is spot on.  my only nit, is the lack of graphics for books which do have photos.</p>

<p><a href="http://eucalyptusapp.com/">http://eucalyptusapp.com/</a> &#8211; definitely worth the $9.99 that they&#8217;re asking for it.</p>

<p>i should point out that i&#8217;ve also purchased classics (<a href="http://www.classicsapp.com/">http://www.classicsapp.com/</a>) which is equally stunning visually. however, the library that&#8217;s embedded inside classics is anemic.  while they&#8217;ve taken great care to display the content beautifully i find myself aching for more content.  i&#8217;d give up some of the visual appeal for the content and the portability.  eucalyptus seems to have struck a very nice balance here.</p>

<p>while all these two apps are capable reading platforms, i do find them lacking a few features which i really irritate me.  specifically these:</p>

<ul>
    <li>the ability to annotate or make notes. now, i know that there are all sorts of additional considerations associated with this and there&#8217;s a corresponding need to provide a means to extract those notes into a different application, provide sexy input overlay, etc.  but i&#8217;m a margin writer or a highlighter.  if i like a book i like to make it mine.  while this is a general nit with ebooks, i would love to find a reasonably decent digital proxy.  failing this, i would like &#8230;</li>
    <li>the ability to copy a selected region of text and use the paste function to bring that content into another application for sharing or notes.  seems like a pretty duh item for me, particularly given that the content is all without copyright encumbrance.</li>
</ul>

<p>these are hardly damning criticisms of these apps, in fact they&#8217;re more reflective of my desire to have a host of reading functionality in my pocket which to date i haven&#8217;t been able to find.  these apps represent the greatest non-kindle based means of portable reading that i&#8217;ve personally poked at and i find my curiosity piqued and a couple of things lacking.</p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2009/08/03/quite-possibly-the-sexiest-app-on-my-phone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vonage dial script</title>
		<link>http://botwerks.org/2009/01/13/vonage-dial-script/</link>
		<comments>http://botwerks.org/2009/01/13/vonage-dial-script/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 13:06:08 +0000</pubDate>
		<dc:creator>sulrich</dc:creator>
				<category><![CDATA[hacks]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://0xDECAF.net/?p=148</guid>
		<description><![CDATA[before i dropped vonage a month or so ago for the comcast triple play. i used to use this schell script bound to a quicksilver action to dial my phone. eliminating the need to deal with a pesky phone dial pad. note, this grabs the phone number to dial from your system clipboard. (note the [...]]]></description>
			<content:encoded><![CDATA[<p>before i dropped vonage a month or so ago for the comcast triple play.  i used to use this schell script bound to a <a href="http://code.google.com/p/blacktree-alchemy/">quicksilver</a> action to dial my phone.  eliminating the need to deal with a pesky phone dial pad.</p>

<p>note, this grabs the phone number to dial from your system clipboard. (note the use of the pbpaste command.  users of non-OS X platforms should adjust to something appropriate.  i seem to recall the gnome had something similar.</p>

<p>in the interests of posterity.</p>

<p><strong><a href="http://0xDECAF.net/attachments/vonage-dial.sh">vonage dial</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://botwerks.org/2009/01/13/vonage-dial-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

