<?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>tepidpond Online</title>
	<atom:link href="http://tepidpond.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://tepidpond.com/blog</link>
	<description>trinkets and doodads from across the &#039;Net</description>
	<lastBuildDate>Wed, 25 Aug 2010 16:35:13 +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>Cars vs. Humans. How much CO2?</title>
		<link>http://tepidpond.com/blog/2010-08/politics/environment/cars-vs-humans-how-much-co2/</link>
		<comments>http://tepidpond.com/blog/2010-08/politics/environment/cars-vs-humans-how-much-co2/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 16:35:13 +0000</pubDate>
		<dc:creator>tepidpond</dc:creator>
				<category><![CDATA[Environment]]></category>

		<guid isPermaLink="false">http://tepidpond.com/blog/?p=78</guid>
		<description><![CDATA[I found this file mouldering in my archived documents, and thought it worth saving. Apparently, at one point there was some comment that humans produced more CO2 than cars, which was supposed to mean that CO2 could not possibly be a greenhouse gas, by the classical naturalistic fallacy. It&#8217;s fun to debunk people within their <a href='http://tepidpond.com/blog/2010-08/politics/environment/cars-vs-humans-how-much-co2/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><em>I found this file mouldering in my archived documents, and thought it worth saving.</em></p>
<p>Apparently, at one point there was some comment that humans produced more CO2 than cars, which was supposed to mean that CO2 could not possibly be a greenhouse gas, by the classical naturalistic fallacy. It&#8217;s fun to debunk people within their own world views. And by fun I mean potentially more effective.</p>
<p>The average adult (resting) respiratory rate is 10-14 breaths per minute. <a href="http://www.meddean.luc.edu/lumen/MedEd/MEDICINE/pulmonar/PD/pstep73.ht">[1]<br />
</a>The average adult tidal volume is 0.50 liters, with a total volume of 4-6 liters. <a href="http://hypertextbook.com/facts/2001/LaurenCalabrese.shtm">[2]<br />
</a>Expired air contains 3.6% CO2 by volume, compared to 0.03% in atmospheric air. <a href="http://users.rcn.com/jkimball.ma.ultranet/BiologyPages/P/Pulmonary.html">[3]</a><br />
Each breath thus exhales 0.018L of CO2 ((3.6%-0.03%)*(0.50L)). Assuming STP, the weight of CO2 added by each breath is 0.035g. Doing the math, that means each human expires a minimum of 222kg CO2/year (489 lb/year).</p>
<p>The average car has a fuel economy of 17.2mpg. Each gallon of gas produces 8.79kg of CO2. <a href="http://www.epa.gov/otaq/climate/420f05004.htm#ke">[4]</a><br />
In the US, the average per-vehicle yearly mileage was 12,016 miles in 2006. <a href="http://www.fhwa.dot.gov/policy/ohim/hs06/htm/vm1.htm">[5]</a><br />
Doing the math, that means every car expires an average of 6130 kg CO2/year (13,500 lb/year).</p>
<p>The average car produces 27.6 times as much CO2 as does a baseline adult human. Furthermore, the carbon for human-sourced CO2 is from crops grown recently. However, the carbon for vehicle-sourced CO2 is from fossil fuels sequestered many millions of years ago. (Or, like most people making the argument believe, 5000 years ago when Noah built a boat to hold a breeding pair of millions of different species during a global flood).</p>
<p>But perhaps, you might say, there&#8217;s more humans than cars, so humans really are pumping out more CO2? Okay, let&#8217;s test that: There were, in 2002, approximately 590 million cars in the world. That&#8217;s one car for every ten people. <a href="http://www.sasi.group.shef.ac.uk/worldmapper/display.php?selected=31">[6]</a> So if ten people expired more CO2 than one car, then breathing would indeed be more responsible for global CO2 than the cars. But a car expires the CO2 of 27.6 people, meaning that cars produce overall 2.7 times the amount that humans do.</p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://tepidpond.com/blog/2010-08/politics/environment/cars-vs-humans-how-much-co2/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://tepidpond.com/blog/2010-08/politics/environment/cars-vs-humans-how-much-co2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bringing SCIENCE to D&amp;D Monster Creation</title>
		<link>http://tepidpond.com/blog/2010-07/games/roleplaying/dnd/bringing-science-to-dd-monster-creation/</link>
		<comments>http://tepidpond.com/blog/2010-07/games/roleplaying/dnd/bringing-science-to-dd-monster-creation/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 18:54:36 +0000</pubDate>
		<dc:creator>tepidpond</dc:creator>
				<category><![CDATA[Dungeons & Dragons]]></category>

		<guid isPermaLink="false">http://tepidpond.com/blog/?p=52</guid>
		<description><![CDATA[So, let&#8217;s talk about Dungeons and Dragons 4th Edition. There&#8217;s somewhat of a widespread belief that combat takes too damn long in this system. There&#8217;s a lot of reasons for that, but I don&#8217;t really care why. Perception is reality, right? Here&#8217;s what I&#8217;ve done to fix it. I built a spreadsheet that lists the <a href='http://tepidpond.com/blog/2010-07/games/roleplaying/dnd/bringing-science-to-dd-monster-creation/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>So, let&#8217;s talk about Dungeons and Dragons 4th Edition. There&#8217;s somewhat of a widespread belief that combat takes too damn long in this system. There&#8217;s a lot of reasons for that, but I don&#8217;t really care why. Perception is reality, right? Here&#8217;s what I&#8217;ve done to fix it.</p>
<p>I built a spreadsheet that lists the different powers that each player has, collects data about their attack bonuses and average damage, and determines the average damage the overall party can output in any given round. By design this is somewhat limited: Burst attacks, ongoing damage, and environmental tricks are all going to increase the party&#8217;s lethality, so keep that in mind.</p>
<p>At the end, I can essentially use the values from the spreadsheet as the basic monster defenses, and know that combat will take no more than the chosen number of rounds. And now that I have a hard limit on how long combat will take, it&#8217;s a simple matter to calibrate the monster&#8217;s damaging abilities to put the party in danger without being an outright party kill.</p>
<p>And so, without further explanation, the spreadsheet: <a href="http://tepidpond.com/blog/wp-content/uploads/2010/07/MonsterHelper.xlsx">MonsterHelper (Office 2010)</a> and <a href="http://tepidpond.com/blog/wp-content/uploads/2010/07/MonsterHelper.ods">MonsterHelper (OpenOffice)</a>.</p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://tepidpond.com/blog/2010-07/games/roleplaying/dnd/bringing-science-to-dd-monster-creation/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://tepidpond.com/blog/2010-07/games/roleplaying/dnd/bringing-science-to-dd-monster-creation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beginnings</title>
		<link>http://tepidpond.com/blog/2010-07/games/roleplaying/dnd/beginnings/</link>
		<comments>http://tepidpond.com/blog/2010-07/games/roleplaying/dnd/beginnings/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 16:48:33 +0000</pubDate>
		<dc:creator>tepidpond</dc:creator>
				<category><![CDATA[Dungeons & Dragons]]></category>

		<guid isPermaLink="false">http://tepidpond.com/blog/?p=47</guid>
		<description><![CDATA[Recently, I began work on a rules-agnostic character creator, and realized I haven't the foggiest idea how to code something of that size in Java. Luckily, there's an easier option…]]></description>
			<content:encoded><![CDATA[<p>Recently, I began work on a rules-agnostic character creator, and realized I haven&#8217;t the foggiest idea how to code something of that size in Java. Luckily, there&#8217;s an easier option: I&#8217;ll begin with a simple lightweight viewer that understands the character sheet files created by the official character creator. Once that&#8217;s complete I&#8217;ll be able to mutate it into something that can generate files compliant with different loadable modules for things like Pathfinder or GURPS. At least, that&#8217;s the plan. As far as Wizards&#8217; draconian copyright policy goes, I&#8217;m fairly certain this skirts any issues, as the viewer is only reading a file whose copyright should rest with the user.</p>
<p>I&#8217;ve started working in NetBeans, purely for the extremely functional RAD GUI toolset. Hand-writing interface code in Java seems like an exercise in the purest frustration, and I&#8217;ve resolved not to gripe at Java software with crummy UIs anymore. I now feel your pain.</p>
<p><a href="http://tepidpond.com/blog/wp-content/uploads/2010/07/AvatarDesigner.jpg" rel="lightbox[47]"><img class="aligncenter size-full wp-image-48" title="AvatarDesigner rev01 Screenshot" src="http://tepidpond.com/blog/wp-content/uploads/2010/07/AvatarDesigner.jpg" alt="" width="720" height="570" /></a></p>
<p>The code is in Trac at <a href="http://tepidpond.com/trac">http://tepidpond.com/trac</a>, and I welcome any submissions or suggestions anyone might offer under a GPLv2-compatible license.</p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://tepidpond.com/blog/2010-07/games/roleplaying/dnd/beginnings/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://tepidpond.com/blog/2010-07/games/roleplaying/dnd/beginnings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A New Project</title>
		<link>http://tepidpond.com/blog/2010-06/games/roleplaying/dnd/a-new-project/</link>
		<comments>http://tepidpond.com/blog/2010-06/games/roleplaying/dnd/a-new-project/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 06:37:01 +0000</pubDate>
		<dc:creator>tepidpond</dc:creator>
				<category><![CDATA[Dungeons & Dragons]]></category>

		<guid isPermaLink="false">http://tepidpond.com/blog/?p=43</guid>
		<description><![CDATA[I have recently lost the last bits of my patience with the official D&#038;D character creator. Although it's modestly functional and has reasonably few bugs, the thing is super slow and is limited to recent Windows machines only…]]></description>
			<content:encoded><![CDATA[<p>I have recently lost the last bits of my patience with the official D&amp;D character creator. Although it&#8217;s modestly functional and has reasonably few bugs, the thing is super slow and is limited to recent Windows machines only. In a day where OSX and Ubuntu are taking such huge gobs of market share from Windows, the smart software producer doesn&#8217;t rely on a single operating system for their entire income.</p>
<p>So, I&#8217;d like a better replacement, something cross-platform and svelte. Imagine my surprise when I went looking on the Wizards of the Coast website for licensing information, and discovered that <strong>all</strong> third-party software is prohibited under their license! I suppose I&#8217;m a little late to the party; the fourth edition of D&amp;D has been out for quite a while. But I&#8217;m offended. This is not how you make a geek happy, Wizards.</p>
<p>So, I&#8217;m now <em>not</em> building a replacement in Java. It <em>won&#8217;t</em> be released as open source. It <em>won&#8217;t</em> replace their shoddy excuse for a character creator. And it <em>won&#8217;t </em>act to encourage purchase of official WotC products. I am, however, going to build an Avatar Designer that will be compatible with certain game systems that are not subject to an abusive licensing scheme.</p>
<p>Watch this space.</p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://tepidpond.com/blog/2010-06/games/roleplaying/dnd/a-new-project/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://tepidpond.com/blog/2010-06/games/roleplaying/dnd/a-new-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dungeon Mastering for Fun and Profit</title>
		<link>http://tepidpond.com/blog/2010-06/games/roleplaying/dnd/dungeon-mastering-for-fun-and-profit/</link>
		<comments>http://tepidpond.com/blog/2010-06/games/roleplaying/dnd/dungeon-mastering-for-fun-and-profit/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 04:54:17 +0000</pubDate>
		<dc:creator>tepidpond</dc:creator>
				<category><![CDATA[Dungeons & Dragons]]></category>

		<guid isPermaLink="false">http://tepidpond.com/blog/?p=37</guid>
		<description><![CDATA[So it's your first time as the Dungeon Master. That happened to me some time ago, and I trust my experience makes me qualified to dispense advice. So here's some words about that…]]></description>
			<content:encoded><![CDATA[<p>So it&#8217;s your first time as the Dungeon Master. That happened to me some time ago, and I trust my experience makes me qualified to dispense advice. So here&#8217;s some words about that:</p>
<p><strong>1. Keep the Game Moving<br />
<span style="font-weight: normal;">Remember that you and your players are there to have fun. Getting hung up on something trivial in the rules is going to destroy immersion, cause boredom, and can result in players wandering away from the metaphorical table.<br />
If a rules question arises, and you don&#8217;t immediately know the answer, invent a ruling. Usually there&#8217;ll be two or three possible interpretations of something a player wants to do. Pick the one that makes the most sense, moves the story forward, or makes the party happy. But it matters much less which ruling you deliver than that you deliver any ruling. Keep the game moving.</span></strong></p>
<p><strong>2. Prepare, but not Too Much<br />
</strong>A group of experienced role players can usually tell which way your railroad is leading. But even the most seasoned level 10 cleric will surprise you, and eventually you will find your party in a situation that you haven&#8217;t written up dialogue for. <em>And that&#8217;s okay! <span style="font-style: normal;">After all, the whole idea of roleplay, apart from the purely hack-and-slash fun, is to collaboratively tell a story. Maybe you&#8217;re interested in telling the story of the five heroic gnomes who save a mine from a rust monster, but your players are more interested in the &#8216;filler&#8217; NPC you left along the road to give them directions.</span></em></p>
<p>Here&#8217;s the problem: If your filler NPC is no more than a line of dialogue, then when the rogue decides to investigate his backstory or pick his pockets you&#8217;ll need to invent the results on the spot. Right away, the effort spent to prepare the swarthy mine captain—a dwarf named Harinu Hammerfist—is wasted. If, instead of preparing the railroaded encounters with a laser&#8217;s focus, you decide to simply produce an entire world for the players to romp in, that problem doesn&#8217;t exist entirely.</p>
<p>But creating an entire world is hard, so don&#8217;t do it. Cheat! There should be a few characters that matter, with distinct personalities and stories. For the rest of the NPCs the party meets, you can simply tweak and reuse one of a few templates. So, invent a half dozen different NPCs, including at least a brief story and personality, and then insert them where appropriate, improvising dialogue where necessary.</p>
<p>You can do the same for battles, but more caution is needed here. If your sorceror dies because of a poorly-tuned random encounter, shortly before completing an epic Quest, her player would be readily forgiven for getting cranky.</p>
<p><strong>3. Don&#8217;t Be Afraid of Murder</strong><br />
At some level, every player expects to die. Some times, they even look forward to it. But in a campaign where nobody dies, your party can start to believe they are invincible, and start to treat their world like it&#8217;s beneath them. Nothing ruins the suspense or intrigue of a story worse than a party member who rightly believes they are only an extended rest away from being out of any trouble. If your battles are continually too easy, or if your players are simply too powerful, they can lose their involvement and interest. If you notice your players getting this attitude, kill one of them.</p>
<p>But don&#8217;t settle for the cliché and have their death come like a boulder out of the clear sky. Weave their death into the story: If the leader of a cult decides they need a sacrifice, and your warden happens to be the perfect candidate, you could have him abducted from camp at night, dragged off to a cave, and ceremoniously offed just as his would-be rescuers crash through the door.</p>
<p><strong>4. Give &#8216;em an Out</strong><br />
Don&#8217;t do what I just said. At least, not without privately consulting with that player. Roleplayers like to know they can trust cause and effect, and that if they don&#8217;t screw up they&#8217;ll be alright. If you kill a player&#8217;s character without any chance of a resurrection or reprieve, and that player isn&#8217;t in on the joke, you&#8217;ve likely just caused strife that&#8217;s going to ruin at least his evening. If you put your party into a situation they can&#8217;t win, or survive, or escape, they&#8217;re probably not having fun.</p>
<p><strong>5. When All Else Fails, Summon the Kraken</strong><br />
Dungeons and Dragons players expect epic adventures and sprawling encounters. Why not give it to them? Involve them in the sweep of a country-wide conspiracy, let them take on a god, kill a great elder dragon, and shake the planet. We can all go wander around an inn talking mysteriously any day in the real world, and sparring with a foam sword is just as much fun against a friend as against a kobold. But Dungeons and Dragons is all about doing five impossible things before breakfast.</p>
<p>Now get out there and make some poor sod roll for initiative against a Kraken.</p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://tepidpond.com/blog/2010-06/games/roleplaying/dnd/dungeon-mastering-for-fun-and-profit/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://tepidpond.com/blog/2010-06/games/roleplaying/dnd/dungeon-mastering-for-fun-and-profit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu, Logitech, and Recompiling</title>
		<link>http://tepidpond.com/blog/2010-06/linux/ubuntu/lucid/ubuntu-logitech-and-recompiling/</link>
		<comments>http://tepidpond.com/blog/2010-06/linux/ubuntu/lucid/ubuntu-logitech-and-recompiling/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 06:52:51 +0000</pubDate>
		<dc:creator>tepidpond</dc:creator>
				<category><![CDATA[Lucid Lynx]]></category>

		<guid isPermaLink="false">http://tepidpond.com/blog/?p=33</guid>
		<description><![CDATA[As of June 18th, under Ubuntu 10.04, fully upgraded, the Logitech G15 keyboard's extra keys simply do not work…]]></description>
			<content:encoded><![CDATA[<p>As of June 18th, under Ubuntu 10.04, fully upgraded, the Logitech G15 keyboard&#8217;s extra keys simply do not work.</p>
<pre style="padding-left: 30px;">(II) XINPUT: Adding extended input device "G15 Extra Keys" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "logitech_g15"
(**) Option "xkb_layout" "us"
(II) XKB: generating xkmfile /var/lib/xkb/server-D378AD8F86E560F712A83EE36E4E5E92C595B9BD.xkm
G15 Extra Keys: dropping event due to full queue!
G15 Extra Keys: dropping event due to full queue!
G15 Extra Keys: dropping event due to full queue!</pre>
<p>No output is shown in xev, and the inability to use my keyboard&#8217;s full range of powers makes me a sad panda. Sadly, this state of affairs has apparently been in effect since early April, as evidenced by the bug report on <a href="https://bugs.launchpad.net/ubuntu/+source/g15daemon/+bug/538259">Ubun﻿tu&#8217;s issue tracker</a>. Oddly, that very same tracker has a user-submitted patch (dating from late April) which has been verified to fix the issue, someone reporting success with it, and…the very first developer response was two weeks ago.</p>
<p>But Ubuntu development timeliness is hardly my bailiwick. Here&#8217;s how to get the fixit patch if you happen to be an Ubuntu user with a G15, instructions shamelessly stolen from Niels Slot:</p>
<pre style="padding-left: 30px;">apt-get source g15daemon
cd g15daemon-1.9.5.3/
wget http://launchpadlibrarian.net/46395768/make-g-keys-work-again.patch
patch -p1 &lt; make-g-keys-work-again.patch
dpkg-buildpackage
cd ..
dpkg -i *.deb</pre>
<p>So there you have it, now your G15 works too.</p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://tepidpond.com/blog/2010-06/linux/ubuntu/lucid/ubuntu-logitech-and-recompiling/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://tepidpond.com/blog/2010-06/linux/ubuntu/lucid/ubuntu-logitech-and-recompiling/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenSSH Remote Forwarding (NAT busting, Firewall piercing goodness)</title>
		<link>http://tepidpond.com/blog/2010-06/linux/openssh-remote-forwarding/</link>
		<comments>http://tepidpond.com/blog/2010-06/linux/openssh-remote-forwarding/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 22:49:22 +0000</pubDate>
		<dc:creator>tepidpond</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Tricks]]></category>

		<guid isPermaLink="false">http://tepidpond.com/blog/?p=5</guid>
		<description><![CDATA[In order to activate reverse port forwarding with OpenSSH, assume the computer sitting behind a NAT is labeled 'home', and the publicly addressable one is labeled 'server'…]]></description>
			<content:encoded><![CDATA[<p>In order to activate reverse port forwarding with OpenSSH, assume the computer sitting behind a NAT is labeled &#8216;home&#8217;, and the publicly addressable one is labeled &#8216;server&#8217;. On <strong>server</strong>, add the following lines to <span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">/etc/ssh/sshd_config</span>:</p>
<pre style="padding-left: 30px;">AllowTcpForwarding yes
GatewayPorts yes</pre>
<p>On <strong>home</strong>, add the following lines to <span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">~/.ssh/config</span>:</p>
<pre style="padding-left: 30px;">Host server
User <em>username
</em>IdentityFile ~/.ssh/id_dsa
ExitOnForwardFailure yes
RemoteForward 2200 localhost:22</pre>
<p>On <strong>home</strong>, run the following command:</p>
<pre style="padding-left: 30px;">ssh -fnN server</pre>
<p>This command must be running any time you want to make a connection to <strong>home</strong>.</p>
<p>Now, from any computer with a net connection, you can connect directly to <strong>home</strong> by opening an ssh connection to <strong>server</strong> on port 2200.</p>
<pre style="padding-left: 30px;">ssh server -p 2200</pre>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://tepidpond.com/blog/2010-06/linux/openssh-remote-forwarding/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://tepidpond.com/blog/2010-06/linux/openssh-remote-forwarding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fox &quot;News&quot;</title>
		<link>http://tepidpond.com/blog/2009-06/uncategorized/fox-news/</link>
		<comments>http://tepidpond.com/blog/2009-06/uncategorized/fox-news/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 21:28:22 +0000</pubDate>
		<dc:creator>tepidpond</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tepidpond.com/blog/?p=46</guid>
		<description><![CDATA[In a move that should surprise nobody, Fox News has again mis-identified a disgraced Republican politician as a Democrat. This time? Philandering Republican senator Sanford was graced with an inaccurate &#8220;(D)&#8221;. You might ask, why should anyone care about a mistake? You would be right to wonder whether this isn&#8217;t simply an overreaction on my <a href='http://tepidpond.com/blog/2009-06/uncategorized/fox-news/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<div><img class="alignright size-medium wp-image-60" title="Mark Sanford" src="http://tepidpond.com/blog/wp-content/uploads/2009/06/Mark-Sanford-300x224.jpg" alt="Mark Sanford" width="300" height="224" />In a move that should surprise nobody, Fox News has again mis-identified a disgraced Republican politician as a Democrat. This time? Philandering Republican senator Sanford was graced with an inaccurate &#8220;(D)&#8221;.</div>
<div></div>
<div>You might ask, why should anyone care about a mistake? You would be right to wonder whether this isn&#8217;t simply an overreaction on my part. After all, everybody makes mistakes from time to time.</div>
<div></div>
<div>Fox &#8220;News&#8221;, however, makes this exact mistake on an frequent basis. There have been no cases of them claiming a Democrat senator as Republican, nor have there been cases of them accidentally ascribing honorable Republican actions to the Democratic party. Fox &#8220;News&#8221; is, to be blunt, a propaganda operation, and not any kind of real news media.</div>
<div></div>
<div><span id="more-46"></span></div>
<div>A joke I saw<a href="http://www.reddit.com/r/pics/comments/8vbpn/can_we_all_agree_that_this_is_not_an_accident/c0ajl4v"> somewhere on a blog</a> reads:</div>
<blockquote>
<div>I think that this is becoming a measure in how bad Repubs screw up:<br />
&#8220;Jenkins! What&#8217;s the fallout for me from Political Scandal X?&#8221;<br />
&#8220;Sir, Fox is calling you a Democrat.&#8221;<br />
&#8220;That bad?&#8221;</div>
</blockquote>
<div></div>
<div>Here are a selection of screencaps to illustrate exactly how bad the problem really is.  Every one of the following images is a disgraced Republican politician, &#8220;mistakenly&#8221; labeled by Fox &#8220;News&#8221; as a Democrat. The single exception is from a Rhode Island election poll, where they also mislabeled the Democratic frontrunner candidate as a Republican.</div>
<div></div>
<div>
</div>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://tepidpond.com/blog/2009-06/uncategorized/fox-news/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://tepidpond.com/blog/2009-06/uncategorized/fox-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source is a Disease</title>
		<link>http://tepidpond.com/blog/2009-05/open-source/open-source-is-a-disease/</link>
		<comments>http://tepidpond.com/blog/2009-05/open-source/open-source-is-a-disease/#comments</comments>
		<pubDate>Thu, 28 May 2009 10:08:16 +0000</pubDate>
		<dc:creator>tepidpond</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://tepidpond.com/blog/?p=41</guid>
		<description><![CDATA[Now, don&#8217;t misunderstand me. The idea of sharing your work and letting others profit from it, and you from them, is a very fine idea. It is my committed opinion that the source code for all software should be freely available to anyone. I have nothing against the GPL or any other OSS license, they <a href='http://tepidpond.com/blog/2009-05/open-source/open-source-is-a-disease/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Now, don&#8217;t misunderstand me. The idea of sharing your work and letting others profit from it, and you from them, is a very fine idea. It is my committed opinion that the source code for all software should be freely available to anyone. I have nothing against the GPL or any other OSS license, they have brought sweeping changes to an industry that might otherwise have sunk into total stagnation. I, in fact, use quite a lot of open source software in my daily life.</p>
<p>I mean what I said, though. Open Source is, or rather is infected with, a disease. The disease is a very simple one: &#8220;It works for me, so fix it yourself, noob.&#8221;</p>
<p><span id="more-76"></span>For some time, I&#8217;ve been using MythTV as my only TV system. For the most part, it works very well; recordings record, much TV is watched, and familial happiness reigns. But sometimes, and only sometimes, MythTV will stop working. Why does it stop? I don&#8217;t know. I look in the logs and find a segfault buried deep in a child process of the Myth frontend. Why did that make the whole system crash? I don&#8217;t know. If I was to be a good citizen and report this error, I would be told to go away. I would be told, if I really wanted to help report the bug, I need to install the debugging-enabled Myth, and sit at the keyboard with bated breath awaiting the crash. Then, I could type a sonata in G-minor into gdb(1), and get a proper set of debugging information. Finally, I would re-report the error, where a series of developers would debate the validity of a segfault in such a minor process, snidely blame my hardware, and eventually close the bug unfixed. Instead of diving into this deeply unsatisfying process, I simply told Mrs. Tepid to push the reset button frequently.</p>
<p>Why does Ubuntu make it so hard to play an MP3? If I plug a thumb drive containing a collection of 80&#8242;s-era German industrial rock into the slot of Windows, media player is there and can play it right away. If I find a Macbook and plug the same thumb drive in, it litters my drive with &#8220;.DS_Cache&#8221; files, but iTunes will play those MP3s immediately (although Genius may laugh at me for not being metro enough to use a Mac). If I plug my industrial ear-poison into a fresh Ubuntu install, Rhythmbox will happily try to open those MP3s, and cheerfully inform me that I need to download a codec. Of course I&#8217;ll indicate my consent to this codec business, but the opaque error message will leave me wanting. &#8220;Could not install codec&#8221;. So I dutifully search the internet for a solution, and soon come across this gem:</p>
<blockquote><p>If an MP3 option is not shown in the <em>Preferred Format</em> list, install the <strong>gstreamer0.10-plugins-ugly-multiverse</strong> package and restart Rhythmbox. The option <em>CD Quality, MP3 (.mp3 type)</em> should appear in the <em>Preferred Format</em> list.</p></blockquote>
<p>If, as I&#8217;m led to believe, evil media conglomerates prevent shipping the software with MP3 support built in, then why can there not be a button labeled &#8220;Install MP3 Support&#8221; somewhere readily visible? And by the by, you can repeat the entire MP3 rant about DVDs, as <a href="http://apnews.myway.com//article/20090522/D98BF91G0.html">the crew of the shuttle Atlantis discovered</a>.</p>
<p>I believe I know the root cause of the &#8220;fix it yourself&#8221; disease. It is simply this: open source hackers do not value time. With the exception of sponsored kernel developers, Mozilla employees, and a small number of other corporate-backed open source projects, these developers do not think in terms of time—whether yours or theirs—as being an asset.</p>
<p>It is this disease, and not any monopolist tendencies from other OS vendors, that keeps FOSS in the extreme minority. If it takes you three hours to setup a DVD player, that&#8217;s not a negative. If getting an OS to the state where MP3 files will actually play as music takes downloading massive codec packs with cryptic names, that&#8217;s all big media&#8217;s fault. It couldn&#8217;t be done by an automatic prompt, that would be catering to the RIAA somehow. And If making an iPod talk to a computer requires a haiku on the command line, that merely demonstrates the system&#8217;s power!</p>
<p>I use all three of the major operating systems (BSD, Linux, Windows). By far the one with the most problems, the one that takes the most effort to resolve errors, is the Linux machine. BSD just doesn&#8217;t break, and Windows has a nifty roll-back that&#8217;s fixed everything so far. But between dependency hell, recompiling, scripts that assume I&#8217;m on RedHat 3, wifi that <em>still</em> refuses to even give an error message before failing, and crashing video drivers, Linux is a large time sink with very little return.</p>
<p>Rant over.</p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://tepidpond.com/blog/2009-05/open-source/open-source-is-a-disease/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://tepidpond.com/blog/2009-05/open-source/open-source-is-a-disease/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>feelSpace Redux</title>
		<link>http://tepidpond.com/blog/2009-05/feelspace/feelspace-redux/</link>
		<comments>http://tepidpond.com/blog/2009-05/feelspace/feelspace-redux/#comments</comments>
		<pubDate>Mon, 18 May 2009 23:49:05 +0000</pubDate>
		<dc:creator>tepidpond</dc:creator>
				<category><![CDATA[feelSpace]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Transhuman]]></category>

		<guid isPermaLink="false">http://tepidpond.com/blog/?p=38</guid>
		<description><![CDATA[Thanks to my move last December, all the in-progress work on my direction-finding extra-sensory belt went into the dump. Now that I&#8217;m settled into the new place, I&#8217;d like to go back to work on the project. Here&#8217;s the thoughtlog for today. I&#8217;ve had something of an epiphany. Vibrating motors might not be the best <a href='http://tepidpond.com/blog/2009-05/feelspace/feelspace-redux/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Thanks to my move last December, all the in-progress work on my direction-finding extra-sensory belt went into the dump. Now that I&#8217;m settled into the new place, I&#8217;d like to go back to work on the project. Here&#8217;s the thoughtlog for today.</p>
<p><span id="more-75"></span>I&#8217;ve had something of an epiphany. Vibrating motors might not be the best mechanism, if I want to maximize runtime and minimize noise. Better, perhaps, would be a series of inflatable air-bladders. The air would most simply be provided by a compressed cartridge. To direct the air, I&#8217;d want one solenoid valve per bladder for inlet.</p>
<p>As density of CO2 is 1.9769g/L at STP, a 12g CO2 cartridge contains about 6L. They cost about $0.65 in bulk. It should also be possible to use larger or refillable cartridges to improve running time.<br />
Latex bladders are relatively simple to fabricate at home, acc to <a href="http://www.ehow.com/how_4838121_latex-bladder.html">eHow</a>.<br />
Electronic solenoid valves would be used to direct the air to a specific bladder. <a href="http://www.mead-usa.com/products/detail.aspx?id=28&amp;type=3">Mead</a> has a series that look suitable.</p>
<p>The general idea would be to use four bladders: one each for belly, back, left and right sides. The firmware would wake up once a second (might need to tune the interval) and inject the bladder(s) facing north with a quantity of CO2. The bladder(s) would gradually leak, likely remaining only 1/2-1/3 full in time for the next air charge. If they were completely sealed, an additional set of valves would be required to empty them; this would increase battery load and equipment cost, but conserve CO2.</p>
<p>Assuming the bladder would contain 1 cubic centimeter of CO2, and one bladder was filled per cycle, a single cartridge would provide 6,000 cycles, or about 1h40m. That&#8217;s not going to work. I want at least twelve hours out of a single charge, so I&#8217;d need about 90g of CO2. I found a source for 88g CO2 cartridges for $6.50 each, no idea of scale. How big are those?  They&#8217;re expensive, but in the right area for capacity. Also found refillable tanks rated for 4500 PSI that might work, but those are definitely too big: they&#8217;d add &#8220;backpack&#8221; to the list of hardware for the belt.</p>
<p>I think CO2 or HPA might be too much work to be worthwhile. I&#8217;ll look into pumps later. For now, chore time.</p>
<p>Thoughts?</p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://tepidpond.com/blog/2009-05/feelspace/feelspace-redux/&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://tepidpond.com/blog/2009-05/feelspace/feelspace-redux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
