<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>danielbeck.net: Blog feed		</title> 
		<link>http://danielbeck.net</link>
		<description>				Blog feed for danielbeck.net		</description>
		<language>en-us</language>			<item>
				<title>In which I learn new things				</title> 
				<link>http://danielbeck.net/blog/971.html
				</link>
				<guid>http://danielbeck.net/blog/971.html
				</guid>
				<description>&lt;p&gt;Unlike all other developers who have ever touched a mac, I&amp;#8217;ve been trying to learn how to write software for the iPhone.&lt;/p&gt;
&lt;p&gt;Because right now would be a very, very good time to be in that business. What would&amp;#8217;ve been a better time would be back when the App store launched &amp;#8212; that boat&amp;#8217;s well and truly sailed, of course, but the quality of the apps in there right now still leaves me confident that I could carve out a reasonably profitable niche for myself if I don&amp;#8217;t put it off too long.&lt;/p&gt;
&lt;p&gt;What I&amp;#8217;ve learned so far is, 
A) I&amp;#8217;ve successfully taught myself a lot of new languages over the years, because that&amp;#8217;s part of what being a software developer is, but
B) they&amp;#8217;ve nearly all been conceptually similar languages to something I already knew pretty well, and they all fit into a framework that I was intimately familar with, i.e. The IntarWeb, so the parts that are new to me are self-contained, and 
C) transitioning from mostly web-based scripting languages for which I have easy access to zillions of open examples to learn from, to a compiled C-based language with a complicated set of APIs that I have to learn from scratch and which everyone&amp;#8217;s still prevented from discussing due to the developer NDA is&amp;#8230; hard. &lt;/p&gt;
&lt;p&gt;I mean, I&amp;#8217;m mostly getting it. I already had a reasonably good handle on object-oriented code, I know the difference between a variable and a pointer and why it matters, and I can usually sort out what the API docs are trying to tell me if I squint at them long enough&amp;#8230; I&amp;#8217;m not totally at sea, is what I&amp;#8217;m saying. &lt;/p&gt;
&lt;p&gt;But I&amp;#8217;m constantly getting hung up for hours on what I know are trivial syntax issues which I just don&amp;#8217;t have a quick way to resolve. That&amp;#8217;s normal, if irritating. &lt;/p&gt;
&lt;p&gt;Worse, I&amp;#8217;m often second-guessing myself and backtracking, wondering if I&amp;#8217;m doing things the Wrong Way, or if there&amp;#8217;s some underlying concept that I&amp;#8217;m just completely failing to grasp. Back when I was learning my first real coding language, I got past this stage mostly by being young and stupid enough to not care if I was doing it Wrong, as long as it worked (and by doing it in perl, which makes something of a fetish out of there being no wrong way to do anything anyway.) This time around, either because I&amp;#8217;m older and wiser, or older and more timid, I&amp;#8217;m having a harder time getting past that.&lt;/p&gt;
&lt;p&gt;The biggest hurdle for me, honestly, is all the timesaving shortcuts the language offers. Instead of having to write a lot of repetitive getter and setter functions, you can just drag a few connections around in the Interface Builder, or use stuff like Core Data which magically deals with all the gruntwork of manipulating and structuring data in standard ways &amp;#8212; so the only code you actually have to write is the bits and pieces that &lt;em&gt;don&amp;#8217;t&lt;/em&gt; work in standard ways. This is awesome, if you already know what you&amp;#8217;re doing. But it&amp;#8217;s an incredible pain in the ass if you&amp;#8217;re trying to learn, because even if you have a functional example to look at, you can&amp;#8217;t necessarily figure out how it works by looking at the code, because a lot of what makes it work isn&amp;#8217;t code, it&amp;#8217;s invisible magic.&lt;/p&gt;
&lt;p&gt;So it&amp;#8217;s slow going, you could say.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m sure I&amp;#8217;ll get there eventually, but it&amp;#8217;s been a long time since the distance between where I am and where I want to be has seemed so far.&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Compare and Contrast				</title> 
				<link>http://danielbeck.net/blog/970.html
				</link>
				<guid>http://danielbeck.net/blog/970.html
				</guid>
				<description>&lt;p&gt;Webcomics are so popular, even heartland politicians are starting to make them!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://downloads.newsok.com/documents/rinehartcartoon.pdf&quot;&gt;Brent Rinehart for Oklahoma County Commissioner&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://seantevis.com/kansas/3000/running-for-office-xkcd-style/&quot;&gt;Sean Tevis for Kansas State Representative&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Guess which one I donated money to? (Hint: he&amp;#8217;s also a &lt;a href=&quot;http://www.metafilter.com/73366/Information-Design-Politics-WIN-Hopefully#2186878&quot;&gt;metafilter user&lt;/a&gt;.)&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Tomorrow will be better				</title> 
				<link>http://danielbeck.net/blog/969.html
				</link>
				<guid>http://danielbeck.net/blog/969.html
				</guid>
				<description>&lt;p&gt;Today I:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spent four hours on hold, waiting for technical support.&lt;/li&gt;
&lt;li&gt;Absorbed every nuance of a Bollywood cover of Madonna&amp;#8217;s &amp;#8220;La Isla Bonita&amp;#8221;, complete with sitar solo. But only one verse and chorus, because that&amp;#8217;s all that was on the loop for those four hours.&lt;/li&gt;
&lt;li&gt;Learned that telling a voice-recognition system &amp;#8220;Oh, for fuck&amp;#8217;s sake&amp;#8221; at an appropriate volume and level of vocal stress will elicit the response &amp;#8220;I think you said, &amp;#8216;Please let me speak to a customer service representative.&amp;#8217; If that is correct, say &amp;#8216;yes&amp;#8217; or press 1. If not&amp;#8230;&amp;#8221; etc.&lt;/li&gt;
&lt;li&gt;Discovered that the support email contact form was coded to use a GET instead of a POST, so if describing the issue you&amp;#8217;re experiencing requires more characters than will fit in a URL, you&amp;#8217;re out of luck.&lt;/li&gt;
&lt;li&gt;Found that the Live Web Chat support connects you with a customer service representative who is clearly forced to have at least five simultaneous chat sessions active at any one time, and who is allowed to communicate with you only using macros which alternately apologize for the issues you are experiencing, and repeat the phone number of the customer service line you spent four hours waiting for earlier in the day.&lt;/li&gt;
&lt;li&gt;Ascertained that calling the sales line to bitch about a support issue will get you absolutely nowhere, even if it&amp;#8217;s the only other contact information available.&lt;/li&gt;
&lt;li&gt;Went outside, took a very deep breath, spent half an hour watching a songbird watch me watch the distant contrail of a 747 slowly dissipate into the sky, and took another very deep breath.&lt;/li&gt;
&lt;li&gt;Dropped a butcher&amp;#8217;s knife on my foot while cooking dinner, by chance blunt end first.&lt;/li&gt;
&lt;li&gt;Will maintain a constant input of ambient and experimental music to prevent any recurrence of Madonna, and of chianti to prevent recurrence of anything else at all.&lt;/li&gt;
&lt;/ul&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>The fireflies are out in force				</title> 
				<link>http://danielbeck.net/blog/968.html
				</link>
				<guid>http://danielbeck.net/blog/968.html
				</guid>
				<description>&lt;p&gt;The forest outside looks like dizziness just before a faint, all flecks of light, insect signals wheeling around the yard.&lt;/p&gt;
&lt;p&gt;Have you gotten up really close to a firefly yet? They don&amp;#8217;t have just one light; they&amp;#8217;re this cluster of seperate little bubbles which don&amp;#8217;t all light up in synch, more sort of ripple in and out gradually. (Some don&amp;#8217;t follow the main pattern at all, just blink randomly like a stuck pixel showing static.)&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d never seen that before.&lt;/p&gt;
&lt;p&gt;[Later:] I tried to show this to Emily the next night, and it turns out I must&amp;#8217;ve been looking at a very fancy or very mutated firefly, because the one we looked at together was just a single undifferentiated light.&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Lessons				</title> 
				<link>http://danielbeck.net/blog/967.html
				</link>
				<guid>http://danielbeck.net/blog/967.html
				</guid>
				<description>&lt;p&gt;1: Never cook bacon while wearing a new shirt.&lt;/p&gt;
&lt;p&gt;2: If you happen to notice that you are wearing a new shirt while cooking bacon, the correct solution is not &amp;#8220;take off your shirt.&amp;#8221;&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Conversations my wife and I have had				</title> 
				<link>http://danielbeck.net/blog/965.html
				</link>
				<guid>http://danielbeck.net/blog/965.html
				</guid>
				<description>&lt;p&gt;Me: [unwraps new 4/e Dungeons and Dragons rulebooks, points to cover of Player&amp;#8217;s Handbook] Look, there&amp;#8217;s breasts.&lt;/p&gt;
&lt;p&gt;Emily: I think they&amp;#8217;re kind of compensatory breasts.&lt;/p&gt;
&lt;p&gt;Me: [turns around in chair, blogs]&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Department of mixed feelings				</title> 
				<link>http://danielbeck.net/blog/964.html
				</link>
				<guid>http://danielbeck.net/blog/964.html
				</guid>
				<description>&lt;p&gt;Warning: politics ahead, and a touchy subject.&lt;/p&gt;
&lt;p&gt;So, &lt;a href=&quot;http://www.nytimes.com/2008/06/10/nyregion/10internet.html&quot;&gt;this news story&lt;/a&gt;. Major ISPs agree to block access to USENET groups and websites that carry child porn.&lt;/p&gt;
&lt;p&gt;On the one hand, yay for protecting the children. Child porn boo.&lt;/p&gt;
&lt;p&gt;On the other hand, is it really a good idea to give ISPs (or, more accurately, the NCMEC) carte blanche to censor the internet? &lt;/p&gt;
&lt;p&gt;On the other other hand, the censorship won&amp;#8217;t work anyway, since most of the stuff is on newsgroups, which can be accessed through third-party providers who won&amp;#8217;t be following this blacklist. And even if you eliminated newsgroups altogether, there are a zillion other ways to pass around data in ways that can&amp;#8217;t easily be tracked from outside. Yay for the internet, routing around censorship like always.&lt;/p&gt;
&lt;p&gt;On the other other other hand, this agreement reinforces the idea that ISPs aren&amp;#8217;t common carriers, so are allowed to control what you do on their wires. And therefore things like &lt;a href=&quot;http://en.wikipedia.org/wiki/Tiered_Internet&quot;&gt;tiered access&lt;/a&gt; are acceptable; goodbye net neutrality. Which strikes me as a very good reason why the ISPs would have agreed to this deal (and even to pay for it), because they&amp;#8217;d like that sort of control very much, and that battle is going to be played out, one way or the other, within the next couple of years at most: everyone&amp;#8217;s just waiting to see who jumps first.&lt;/p&gt;
&lt;p&gt;And on the other other other other hand, this time around they censor child porn. Who gets to control what sites go on that blacklist next year? Where&amp;#8217;s the oversight? Will it be like those antiterrorism laws which oh of course will never be applied to anyone who isn&amp;#8217;t a terrorist, except a couple years later when it turns out well, actually, they have been and still are?&lt;/p&gt;
&lt;p&gt;So. That.&lt;/p&gt;
&lt;p&gt;I hope nobody reads this as me approving of child pornography. I don&amp;#8217;t, of course. It just seems like an awfully convenient bogeyman, is all.&lt;/p&gt;
&lt;h3&gt;Update&lt;/h3&gt;
&lt;p&gt;Apparently Verizon&amp;#8217;s first step as part of this agreement was to &lt;a href=&quot;http://news.cnet.com/8301-13578_3-9967119-38.html&quot;&gt;stop hosting the entire alt.* section of USENET&lt;/a&gt;, and Time Warner is dropping their news server altogether. &lt;/p&gt;
&lt;p&gt;USENET is different from the web. A website sits on one machine, anybody who wants to look at it is reading the file from that machine. USENET newsgroups are copied to every news provider, so everyone who carries a particular newsgroup is hosting a copy of all the files from that newsgroup on their server. Because of this, there&amp;#8217;s a long tradition of providers selectively hosting some parts of USENET and not others, so the news that Verizon and TW are doing so is far less a big deal than the website blocking. But the fact that it&amp;#8217;s tied to this agreement, and that Verizon is dumping 100,000 newsgroups because of the 88 of them that contained child porn gives a taste of how subtle that website blocking might turn out to be as well.&lt;/p&gt;
&lt;h3&gt;Update 2&lt;/h3&gt;
&lt;p&gt;Turns out this was a big bowl of nothing. Dropping the newsgroup feeds is real: that must be disappointing for any Verizon or TW customers who were using those feeds, but it&amp;#8217;s not the End Of The Internet. But the &amp;#8220;blocking of websites&amp;#8221; is not real: Time Warner Cable&amp;#8217;s director of digital communications &lt;a href=&quot;http://www.metafilter.com/72485/The-Internet-dies-a-little-bit#2147326&quot;&gt;just posted on Metafilter&lt;/a&gt; to clarify that it&amp;#8217;s not the scary IP blacklist the Times makes it sound like; it&amp;#8217;s just the individual companies removing child porn websites which are hosted on their own servers (which they have every right to do, as those sites are presumably in violation of the ISPs&amp;#8217; terms of service). So, again, not the End Of the Internet, just business as usual. &lt;/p&gt;
&lt;p&gt;Oh well. At least I learned that TWC&amp;#8217;s director of communications wastes time on MetaFilter, just like me.&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>BEEP BEEP BEEP BEEP BEEP BEEP
				</title> 
				<link>http://danielbeck.net/blog/955.html
				</link>
				<guid>http://danielbeck.net/blog/955.html
				</guid>
				<description>&lt;p&gt;I just spent a couple hours wrestling with a piece of electronics, trying to get it to stop beeping.&lt;/p&gt;
&lt;p&gt;BEEP BEEP BEEP BEEP BEEP BEEP&lt;/p&gt;
&lt;p&gt;Pulled the whole thing out of its case and checked all the circuit boards for one of those piezo speakers, which&lt;/p&gt;
&lt;p&gt;BEEP BEEP BEEP BEEP BEEP BEEP&lt;/p&gt;
&lt;p&gt;should have a contact switch wired in somewhere there that I should be&lt;/p&gt;
&lt;p&gt;BEEP BEEP BEEP BEEP BEEP BEEP&lt;/p&gt;
&lt;p&gt;able to slip a bit of cardboard into or something, to break the connection&lt;/p&gt;
&lt;p&gt;BEEP BEEP BEEP BEEP BEEP BEEP&lt;/p&gt;
&lt;p&gt;and stop the beeping, except that I&amp;#8217;ve been over the whole thing and&lt;/p&gt;
&lt;p&gt;BEEP BEEP BEEP BEEP BEEP BEEP&lt;/p&gt;
&lt;p&gt;can&amp;#8217;t find a switch anywhere, or a speaker either; I can&amp;#8217;t even figure out&lt;/p&gt;
&lt;p&gt;BEEP BEEP BEEP BEEP BEEP BEEP&lt;/p&gt;
&lt;p&gt;where it might be drawing power &amp;#8212; and then I notice that the &lt;/p&gt;
&lt;p&gt;BEEP BEEP BEEP BEEP BEEP BEEP&lt;/p&gt;
&lt;p&gt;beeping is actually coming from my testmeter, which has a little warning &lt;/p&gt;
&lt;p&gt;BEEP BEEP BEEP BEEP BEEP BEEP&lt;/p&gt;
&lt;p&gt;light flashing to tell me that the toolbox temperature doesn&amp;#8217;t match its&lt;/p&gt;
&lt;p&gt;BEEP BEEP BEEP BEEP BEEP BEEP&lt;/p&gt;
&lt;p&gt;reference temperature, it&amp;#8217;s off by about half a degree. So I adjust the reference temperature until&lt;/p&gt;
&lt;p&gt;BEEP BEEP BEEP BEEP BEEP BEEP&lt;/p&gt;
&lt;p&gt;it matches but it still keeps beeping at me anyway. &lt;/p&gt;
&lt;p&gt;Then I wake up.&lt;/p&gt;
&lt;p&gt;Except I can still hear the beeping noise. That &lt;em&gt;really&lt;/em&gt; wakes me up; I sit bolt upright in bed trying to hear what in my house has been beeping all this time, loudly enough to infiltrate my dreams. Did an alarm go off in some other room? Is it the smoke detectors?&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s a bird, outside. Emily left the window open a crack last night, and it&amp;#8217;s dawn, and I&amp;#8217;m hearing a birdcall. Tweet tweet tweet tweet tweet tweet. It&amp;#8217;s just like the first morning of our honeymoon, when jetlagged me tried to answer the phone which turned out to be a gecko. It sounded very digital.&lt;/p&gt;
&lt;p&gt;So does this stupid bird. &lt;/p&gt;
&lt;p&gt;I&amp;#8217;m going to try to go back to sleep, now.&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Our household, in a nutshell				</title> 
				<link>http://danielbeck.net/blog/954.html
				</link>
				<guid>http://danielbeck.net/blog/954.html
				</guid>
				<description>&lt;p&gt;Frank: &lt;em&gt;pitiful whine at the door&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Me: Aww, who let the dog out?&lt;br/&gt;
Emily: Me!&lt;br/&gt;
Me: Who left him outside until he got all pitiful and whiny?&lt;br/&gt;
Emily: That was you.&lt;br/&gt;
Frank: &lt;em&gt;wag wag wag wag wag wag&lt;/em&gt;&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>People with too much time on their hands				</title> 
				<link>http://danielbeck.net/blog/953.html
				</link>
				<guid>http://danielbeck.net/blog/953.html
				</guid>
				<description>&lt;p&gt;This is just too obsessive and awesome not to share: &lt;a href=&quot;http://www.romancortes.com/blog/homer-css/&quot;&gt;CSS Homer Simpson&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In case it isn&amp;#8217;t clear what&amp;#8217;s going on: that&amp;#8217;s not an image; it&amp;#8217;s a bunch of colored overlapping letters in Verdana. If you strip out all the formatting, you&amp;#8217;re left with this:&lt;/p&gt;
&lt;p&gt;oooo(OOOL(OOOOOL(O||||((8ooo((8oooo))boOoooooo)boOooooooooo///&amp;bull;&amp;bull;&amp;bull;&amp;bull;&amp;bull;&lt;em&gt;_&lt;/em&gt;&amp;bull;&amp;bull;&amp;bull;CCO(-&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t know if I&amp;#8217;m more impressed that a) anyone would bother to do this in the first place, or b) that they&amp;#8217;d bother to make it cross-browser compatible.&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Bioshock: How to spoil immersion, in eleven easy steps				</title> 
				<link>http://danielbeck.net/blog/951.html
				</link>
				<guid>http://danielbeck.net/blog/951.html
				</guid>
				<description>&lt;p&gt;Or: Alert the media! Nerd has opinion about videogame! &lt;/p&gt;
&lt;p&gt;(Note: this will contain spoilers, if you care about that sort of thing.)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Create a gorgeous, visually compelling, detail-oriented setting for the player to move around in, with a brilliantly art-directed, distinctive visual style, populated with new graphical surprises around every corner. (My personal favorite detail is the way that whenever you get wet, a few droplets of water cling to the surface of your monitor until they dry off.) Add a narrative that&amp;#8217;s at least as good as its source material (Ryan&amp;#8217;s climactic &amp;#8220;A man chooses. A slave obeys!&amp;#8221; scene is no more ridiculous than Howard Roark raping whatsername was, and has a more memorable catchphrase to boot). Toss in reasonably good combat AI, and a varied series of player tasks that are narratively justified enough to not feel like the series of &amp;#8220;fetch me a cookie!&amp;#8221; quests they really are. &lt;br&gt;&lt;br&gt;(That&amp;#8217;s the immersion part. The other steps are what ruin it.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Whenever players get a new weapon or unlocks a new research achievement, introduce it by playing a short training video done in a completely different visual style (1950s bowling alley kitsch) from the rest of the game (1920s steampunk art deco). &lt;br&gt;&lt;br&gt;2a. For bonus points, make sure the training videos impart no actual information of any kind. &amp;#8220;The &amp;#8216;incinerate&amp;#8217; plasmid! Use it to set things on fire!&amp;#8221;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make it painfully obvious early on that the guy on the radio who&amp;#8217;s guiding the player through each step of the narrative is going to turn out to be Not What He Seems. Give the player no way at all to act on this information. (Though, to be fair, Bioshock does justify this when they reveal that the player is literally supposed to be a mind-controlled drone under the power of the guy on the radio.) &lt;small&gt;(I did mention there would be spoilers, didn&amp;#8217;t I?)&lt;/small&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make it impossible for the player to know what he&amp;#8217;s supposed to do next without listening carefully to what the guy on the radio tells him. Maintain realism by making the radio nearly inaudible compared to the shouts and shrieks and explosions of combat. Set up the map timing in such a way that the player is always in the middle of combat whenever the guy on the radio says anything important.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scatter the landscape with dozens more barely-audible &amp;#8220;radio diaries&amp;#8221;, which contain the innermost thoughts and secrets of the game world&amp;#8217;s inhabitants &amp;#8212; who then left them lying around in hallways, public spaces, and, occasionally, beehives. For some reason. &lt;br&gt;&lt;br&gt;5a. For the first two-thirds of the game, train the player to ignore the radio diaries by ensuring that they have no effect on the gameplay at all (other than occasionally allowing access to a &amp;#8220;secret&amp;#8221; area which is clearly marked on the map, and which the player can usually get access to by some other method, and which rarely contains anything particularly useful or interesting in the first place). Then, without warning, make it impossible to proceed further until the player finds and listens to a single radio diary hidden inside a large, four-story, mutant-infested apartment complex.&lt;br&gt;&lt;br&gt;5b. Have your voice actors record half of the diaries in thick Russian accents, for no apparent reason. (Seriously, I don&amp;#8217;t get this. Everyone you encounter in Rapture seems to be either an Irish mobster, a posh (if somewhat mutated) upper-class 1920s stereotype, a Randian superman, or all three; where did these downtrodden-peasant types come from? Is there some underwater shtetl adjacent to Rapture whose diaries were accidentally smuggled in in place of a vodka shipment, or something?)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disguise the run-on-rails aspect of the narrative by giving the player some choices to make along the way. Well, one choice, anyway. Keep it interesting by making it a complex moral decision, with no clear right answer. Something like &amp;#8220;Should I, or should I not, eviscerate the cute little girls?&amp;#8221; should do the trick.&lt;br&gt;&lt;br&gt;6a. If for some reason the player attempts to move on to the next section of the game without having eviscerated (or not) enough little girls, throw up a big honking warning to tell them they need to turn back and hunt up some little girls to eviscerate (or not). The player should be made to feel that if he doesn&amp;#8217;t kill literally everything that moves, he&amp;#8217;s doing it wrong. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Frequently pause the action and run the player through a refreshing round of a &lt;a href=&quot;http://members.chello.at/theodor.lauppert/games/pipe.htm&quot;&gt;shareware game from nineteen years ago&lt;/a&gt;. Because, get it? Pipes? Underwater city? Awesome. Pun-based gameplay is the wave of the future. &lt;small&gt;(Get it? Wave? Awesome.)&lt;/small&gt; Make sure any bad guys will stop what they&amp;#8217;re doing &amp;#8212; even if that happens to be leaping down at the player from the ceiling brandishing giant bloody hooks, while on fire &amp;#8212; and wait while the player moseys through this moment of innovative gameplay circa 1989.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Let the player carry around fourteen different weapons at once, half of which have three different types of ammunition to choose from, and make sure that good combat strategy frequently involves using three different weapons in order on each opponent. Realize late in development how completely unmanageable this is for the player, so add a key that pauses the game while the player chooses which weapon to use next. This makes combat, which should automatically be the most immersive, visceral part of the game, instead feel like a series of tiny stuttering moments between pauses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make one of those weapons the &amp;#8220;research camera,&amp;#8221; which on use pauses the action to let the player take a leisurely look at the soft sepia-tone snapshot he just took of the angry mutant who&amp;#8217;s currently leaping at him from the ceiling brandishing giant bloody hooks while on fire. The mutant hangs there frozen and motionless while the player receives his letter grade from the Bioshock Correspondence School Of Mid-Combat Research Photography, ponders the results of his research and its ensuing combat bonuses, files the snapshot lovingly away in his official Bioshock Research Photo Picture Album, carefully puts the lens cap back on and rummages through his bag for a shotgun. Then he blows the mutant&amp;#8217;s head off.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make sure the player has to use the research camera at least thirty times on each type of enemy to get the full benefit of the damage bonuses it awards. That won&amp;#8217;t feel repetitive at all.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After all that, make the consequences of player death absolutely nil until the very end of the game (at which point it becomes irrevocable). (The easiest way to defeat the Big Daddies &amp;#8212; the most powerful enemy in the game, except for the traditional big Boss Fight at the end &amp;#8212; is to walk up behind one while he placidly ignores you, and shoot a grenade at his head&amp;#8230; which understandably angers him and causes him to kill you more or less instantly. Then you get resurrected about ten feet away, walk back up to him while he placidly fails to recognize you as the guy who just lobbed a grenade at his head, and lob another grenade at his head. Repeat as necessary.) If the player is developing strategies such as &amp;#8220;let yourself get gunned down when you set off an alarm, because dying is easier and faster than walking over to the alarm shutdown panel and pulling the lever&amp;#8221; then you know you&amp;#8217;ve succeeded.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Dad Talk: Breastfeeding Your Baby				</title> 
				<link>http://danielbeck.net/blog/940.html
				</link>
				<guid>http://danielbeck.net/blog/940.html
				</guid>
				<description>&lt;p&gt;I&amp;#8217;m going to try not to turn this site into all baby all the time (for that matter I&amp;#8217;m hoping not to turn my &lt;em&gt;life&lt;/em&gt; into all baby all the time). That said, here&amp;#8217;s a post about babies.&lt;/p&gt;
								&lt;p&gt;&lt;img src=&quot;http://danielbeck.net/img/pool/940_image.gif&quot;&gt;&lt;/p&gt;&lt;p&gt;So the doctors have started loading Emily up with all sorts of brochures and pamphlets about pregnancy, screening tests, birthing classes, all that fun stuff. In the latest batch there was a pamphlet just for me! It&amp;#8217;s titled &amp;#8220;Dad Talk: Breastfeeding your baby&amp;#8221; and has a nice little photo of a very macho-looking tattooed guy holding a newborn. Which at first I thought was a great idea &amp;#8212; all the pregnancy books are (understandably) aimed exclusively at the mom; I haven&amp;#8217;t really seen anything yet that approached things from the future dad&amp;#8217;s point of view (excepting the cartoon above, one of a very entertaining &lt;a href=&quot;http://www.makememinimal.com/2008/instrucciones-para-cuidar-un-bebe/&quot;&gt;set of instructions&lt;/a&gt; my brother-in-law sent.)&lt;/p&gt;
&lt;p&gt;So here are some of the tips in Dad Talk, Breastfeeding your baby:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Breastfeeding mothers lose their pregnancy weight quicker&lt;/li&gt;
&lt;li&gt;Breastfeeding saves money&lt;/li&gt;
&lt;li&gt;Expect a shift in who is doing what in the house &amp;#8212; you may do more than your share at first&lt;/li&gt;
&lt;li&gt;Support lower expectations for meals and a clean house&lt;/li&gt;
&lt;li&gt;Dad is the first one to teach that love does not have to come with food attached&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Which is to say, dad is a shallow appearance-driven skinflint who expects his wife to still cook and clean for him. Hm.&lt;/p&gt;
&lt;p&gt;I was similarly thrown off by &lt;a href=&quot;http://www.diaperpin.com/clothdiapers/article_differentsystems.asp&quot;&gt;this&lt;/a&gt;, which in going through the pros and cons of various types of diaper keeps referring to specific types as &amp;#8220;great for daddies!&amp;#8221; Which I didn&amp;#8217;t understand at all, until I got to one of the later entries which dropped the other shoe: one particular brand &amp;#8220;can be hard for some to learn/use (daddies, daycare, grandparents).&amp;#8221;&lt;/p&gt;
&lt;p&gt;Which is to say in addition to being a shallow skinflint, dad doesn&amp;#8217;t help with the diapers much either. Or else he has poor hand-eye coordination. Maybe both.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;[sidebar: when I was complaining about this to Emily, I said &amp;#8220;They don&amp;#8217;t mean &amp;#8216;daddies,&amp;#8217; they mean &amp;#8216;assholes!&amp;#8217;&amp;#8221; To which she replied, &amp;#8220;Well, they &lt;em&gt;are&lt;/em&gt; talking about diapers after all.&amp;#8221;]&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Do guys like this still exist? Seriously, what is this, 1954? I mean, obviously there isn&amp;#8217;t much I can do to help with the actual pregnancy part, other than by carrying things to Emily when she&amp;#8217;s too exhausted to stand up anymore, which is often &amp;#8212; but after that point it&amp;#8217;s pretty much a team effort, isn&amp;#8217;t it?&lt;/p&gt;
&lt;p&gt;I know I&amp;#8217;m going to pay for this attitude later on, but honestly the &amp;#8220;baby&amp;#8221; part of having a baby doesn&amp;#8217;t worry me at all. Sleep deprivation? I&amp;#8217;m not exactly a stranger to that. Diapers? Doesn&amp;#8217;t sound like party time, but I&amp;#8217;m pretty sure I can cope. Kid won&amp;#8217;t stop screaming? Well that&amp;#8217;s why they invented the ball gag, isn&amp;#8217;t it?&lt;/p&gt;
&lt;p&gt;Kidding, kidding.&lt;/p&gt;
&lt;p&gt;But still. All that stuff seems about as difficult as training a new puppy; it&amp;#8217;ll be messy and noisy and occasionally gross and there will be tooth marks all over everything, but it&amp;#8217;s all temporary, and from here looks pretty manageable. (You may want to bookmark this page now, so you&amp;#8217;ll be able to mock me with it next October.)&lt;/p&gt;
&lt;p&gt;The stuff that really worries me all won&amp;#8217;t start until about five or six years from now. What if the Savoy school really sucks? What if we&amp;#8217;re too isolated for the kid to make any friends? How&amp;#8217;s he going to learn to ride a bike? Not on our steep dirt driveway, not on route 116; are we going to have to drive him everywhere? How&amp;#8217;s he going to get any independence if we have to drive him everywhere? What if the American economy collapses and global warming causes widespread famine and the government turns totalitarian and should we try to give birth in Canada or somewhere else to give the kid a dual-citizenship escape route? Would that even work? What if he gets eaten by bears? (In our backyard, not in Canada. Though I guess in Canada too.) &lt;/p&gt;
&lt;p&gt;That&amp;#8217;s the sort of thing I&amp;#8217;m spending my time worrying about. Diapers, breastfeeding, meh. No big deal by comparison.&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Ice Storm				</title> 
				<link>http://danielbeck.net/blog/933.html
				</link>
				<guid>http://danielbeck.net/blog/933.html
				</guid>
				<description>&lt;p&gt;I just slid most of the way down our road on my back. It was actually kind of fun. &lt;/p&gt;
&lt;p&gt;A more complete version of the story would begin with sliding most of the way down the road in the Jeep while ferrying Jen to her car (which we&amp;#8217;d wisely decided to leave at the bottom of the hill earlier), then rather less wisely trying to drive the Jeep back up to the house, getting just past the really steep part before sliding all the way down again backwards (which somehow feels &lt;em&gt;much&lt;/em&gt; faster than sliding down facing forwards), so parking at the bottom of the hill, walking most of the way back up by stomping hard enough to break through the crust of ice on the snowbank, only realizing too late that I chose the wrong snowbank, so then crossing to the house side of the road by carefully stepping to a dark patch of sand that had eroded through the ice, which promptly turned out to be less a dark patch of sand and more a dark patch of even more ice, so not so much &amp;#8220;crossing&amp;#8221; the road as &amp;#8220;sliding all the way back down to the bottom of it, on my back.&amp;#8221;&lt;/p&gt;
&lt;p&gt;A verbatim summary of my thought process on the way down:&lt;/p&gt;
&lt;p&gt;&amp;#8220;wheeeee!&amp;#8221;&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Spidertron				</title> 
				<link>http://danielbeck.net/blog/931.html
				</link>
				<guid>http://danielbeck.net/blog/931.html
				</guid>
				<description>&lt;p&gt;Well, the travel gods conspired to prevent me attending the Spidertron premiere, but at least I still got to help them build a &lt;a href=&quot;http://spidertron.com/&quot;&gt;spiffy new website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Carter (the director) says he&amp;#8217;s going to mail me a DVD&amp;#8230; I&amp;#8217;m &lt;em&gt;very&lt;/em&gt; curious to see the finished film. All I&amp;#8217;ve really looked at are the handful of scenes I edited or did special effects for &amp;#8212; which, according to what I suppose I have to call my first &lt;a href=&quot;http://starmerrow.suddenlaunch3.com/index.cgi?board=general&amp;amp;action=display&amp;amp;num=1202349132&quot;&gt;film review&lt;/a&gt;, look &amp;#8220;cheap as heck.&amp;#8221; I couldn&amp;#8217;t possibly be more proud.&lt;/p&gt;
&lt;p&gt;No, really. I kind of am.&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>STOP THE SWOOSHING				</title> 
				<link>http://danielbeck.net/blog/926.html
				</link>
				<guid>http://danielbeck.net/blog/926.html
				</guid>
				<description>&lt;p&gt;THANK YOU APPLE&lt;/p&gt;
&lt;p&gt;My computer just got a whole lot better:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;defaults write com.apple.Dock workspaces-auto-swoosh -bool NO&lt;br&gt;
killall Dock&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Beats me why they didn&amp;#8217;t make it visible in the preferences, and it wasn&amp;#8217;t mentioned anywhere in the &lt;a href=&quot;http://docs.info.apple.com/article.html?artnum=307109&quot;&gt;release notes&lt;/a&gt; &amp;#8212; but I&amp;#8217;ll settle for a hidden commandline setting if it means I never have to experience &lt;a href=&quot;http://danielbeck.net/geek/908.html&quot;&gt;this&lt;/a&gt; again. &lt;/p&gt;
&lt;p&gt;I&amp;#8217;m posting this here only so when I inevitably lose this setting by reinstalling something, I&amp;#8217;ll be able to find it again.&lt;/p&gt;
&lt;p&gt;[edited to add: if you&amp;#8217;re wondering what the hell I&amp;#8217;m talking about, this pair of commands stops Spaces from constantly switching you at random from one virtual desktop to another. Which is good.]&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Good morning!				</title> 
				<link>http://danielbeck.net/blog/925.html
				</link>
				<guid>http://danielbeck.net/blog/925.html
				</guid>
				<description>&lt;p&gt;I said good MORNING!&lt;/p&gt;
&lt;p&gt;&lt;object width='448' height='336'&gt;&lt;param name='movie' value='http://www.glumbert.com/embed/thx'&gt;&lt;/param&gt;&lt;param name='wmode' value='transparent'&gt;&lt;/param&gt;&lt;embed src='http://www.glumbert.com/embed/thx' type='application/x-shockwave-flash' wmode='transparent' width='448' height='336'&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>It&amp;#8217;s all my fault				</title> 
				<link>http://danielbeck.net/blog/924.html
				</link>
				<guid>http://danielbeck.net/blog/924.html
				</guid>
				<description>&lt;p&gt;It&amp;#8217;s not like we didn&amp;#8217;t see it coming, though.&lt;/p&gt;
&lt;p&gt;Back when the dotcom bubble was in full swing, and money was falling out of the sky, I turned the last of my Tripod stock options into an E*Trade account and spent some time daytrading. &lt;/p&gt;
&lt;p&gt;I was spectacularly bad at it. Showed a real penchant for buying a stock days or hours before it fell out of the sky, hit the ground with a sickening thump, maybe gave a little dead-cat bounce and then just lay there twitching for good. Finally I&amp;#8217;d had enough, dumped most of what I had left into a NASDAQ index fund and just left it alone. Not long after that, the long-predicted crash of the tech stock market finally happened. &lt;/p&gt;
&lt;p&gt;All you nerds who lost your jobs back in 2000: sorry about that. I should&amp;#8217;ve gone for the DJIA. Except then we&amp;#8217;d have hit peak oil early, or something. So maybe it was for the best.&lt;/p&gt;
&lt;p&gt;Point being, of course, that today&amp;#8217;s headlines (&amp;#8220;Dow Slides Again After Europe Sell-Off,&amp;#8221; &amp;#8220;Worries that the Good Times Were Mostly A Mirage,&amp;#8221; &amp;#8220;Anxiety Crashes The Party At Davos,&amp;#8221; &amp;#8220;Fed&amp;#8217;s Ritual Slaughter Of Interest Rate Fails To Revive Market&amp;#8221;) are all because a month or so ago, I forgot about my vast power to wreck international marketplaces and made a tiny cautious little investment in Apple. Which was doing great, right up until it wasn&amp;#8217;t. &lt;/p&gt;
&lt;p&gt;So, I&amp;#8217;d like to apologize in advance for the coming recession. I really didn&amp;#8217;t mean any trouble; I just thought the iPhone was nifty.&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Sea Change				</title> 
				<link>http://danielbeck.net/blog/922.html
				</link>
				<guid>http://danielbeck.net/blog/922.html
				</guid>
				<description>&lt;p&gt;For the first time, I&amp;#8217;ve today got a job from a large(ish) company for which Internet Explorer 6 support is &lt;em&gt;not&lt;/em&gt; a requirement.&lt;/p&gt;
&lt;p&gt;Not for some oddball research project, either; it&amp;#8217;s their core product. Great news, and I think it&amp;#8217;s the right call: it&amp;#8217;ll take half the time to do the job, and the code will be much simpler to test and maintain without all the stupid CSS hacks IE6 requires. &lt;/p&gt;
&lt;p&gt;More relevantly, if their usership stats continue on their current trend, IE6 usage will be negligible by the launch date anyway, so it makes sense even when not considered from the point of view of my personal convenience. Still, they&amp;#8217;re the first major company I&amp;#8217;ve seen ready to pull the trigger on that. I hope more follow that trend soon; the more people start letting their websites break in IE6, the sooner users will upgrade to a &amp;#8220;real&amp;#8221; browser. &lt;/p&gt;
&lt;p&gt;It&amp;#8217;s funny how that ping-pongs back and forth: I remember when the buggy problem child you still had to support was Netscape 4, with its crappy, crashy javascript extensions; for years you wished everyone would wise up and switch to the shiny new IE5 already. But before that, Netscape 4 was the exciting new bleeding-edge toy (DHTML! Woo! And look at these cool new javascript extensions!); best thing since, well, Netscape 2. (Background colors! Aligned images! Yeehaw!) &lt;/p&gt;
&lt;p&gt;(Come to think of it, I have no recollection of Netscape 3. Did they skip a digit?)&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>The Joys of Home Ownership				</title> 
				<link>http://danielbeck.net/blog/921.html
				</link>
				<guid>http://danielbeck.net/blog/921.html
				</guid>
				<description>&lt;p&gt;Or, &amp;#8220;The drip that keeps on dripping&amp;#8221;&lt;/p&gt;
&lt;p&gt;Today, the new sunroom, which we replaced because the old one had a leaky roof, is officially and finally completed &amp;#8212; Norm came over and puttied over the last couple of nail holes, we swept out the dust and moved in the rest of the furniture. It looks great; I&amp;#8217;m really pleased with how it came out.&lt;/p&gt;
&lt;p&gt;Yesterday, we discovered a substantial roof leak over on the other side of the house. Emily was sitting in her office, I walked in to talk to her, she looked up, and I noticed that instead of looking at me she was kind of looking past me. &amp;#8220;Is that ceiling lamp full of&amp;#8230; water?&amp;#8221; she asked.&lt;/p&gt;
&lt;p&gt;Indeed it was. So was the one in the next room over. And the windowframes in both rooms are seeping little rivulets. Also all of the insulation in the attic space above is soaked through, because as it turns out pretty much that entire section of roof is one big ice dam, base to peak.&lt;/p&gt;
&lt;p&gt;This is the roof we replaced about five years ago, if you&amp;#8217;re keeping score. And there&amp;#8217;s probably not much we can do about it until spring, so we&amp;#8217;ll be keeping buckets on the floor and lots of towels on the windowsills for the next few months, and hoping no major mold problems develop while we wait.&lt;/p&gt;
&lt;p&gt;(It leaves me in the awkward position of hoping it stays really really cold for the rest of the winter, no more of these nice thaws &amp;#8212; because those are what cause most of the dripping. As long as it stays cold, or doesn&amp;#8217;t snow (ha ha ha), we&amp;#8217;re in good shape.)&lt;/p&gt;
&lt;p&gt;Someday I would like there to be a, let&amp;#8217;s say a three-year period of time during which we have no carpenters in the house. Two years, even, would be nice; I don&amp;#8217;t want to be greedy.&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Cold medicine				</title> 
				<link>http://danielbeck.net/blog/920.html
				</link>
				<guid>http://danielbeck.net/blog/920.html
				</guid>
				<description>&lt;p&gt;The thing about cold medicine is, once you start taking it, it&amp;#8217;s impossible to know when to stop.&lt;/p&gt;
&lt;p&gt;I usually avoid taking decongestants as long as possible, because once I start taking them I can&amp;#8217;t tell when the cold is over anymore. When I&amp;#8217;m on the pill, am I clear because I&amp;#8217;ve gotten well, or just because the pill is working? And after the pill wears off, when I start getting stuffy again, is that because I&amp;#8217;m still sick, or just because my sinuses are overcompensating after the medication?&lt;/p&gt;
&lt;p&gt;Also, head cold + moustache = situation to be avoided. And there&amp;#8217;s an image you&amp;#8217;ll have stuck in your head for the rest of the day. Mua ha ha ha.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m pretty much done with this one, I think. Still blowing my nose constantly, but at least I no longer sound like Tom Waits with a hangover. Just in time, too, since Emily has caught it now.&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Steve&amp;#8217;s Helicopter				</title> 
				<link>http://danielbeck.net/blog/919.html
				</link>
				<guid>http://danielbeck.net/blog/919.html
				</guid>
				<description>&lt;p&gt;Not one, but &lt;em&gt;two&lt;/em&gt; products from &lt;a href=&quot;http://thinkgeek.com&quot;&gt;ThinkGeek&lt;/a&gt; in this video.&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt; &lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/qJPmJR6gy1U&quot;&gt; &lt;/param&gt; &lt;embed src=&quot;http://www.youtube.com/v/qJPmJR6gy1U&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;350&quot;&gt; &lt;/embed&gt; &lt;/object&gt;&lt;/p&gt;
&lt;p&gt;The helicopter turned out to be rather fragile &amp;#8212; one of the rotors shattered after only a few crash landings &amp;#8212; but entertaining all the same.&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>What&amp;#8217;s been going on				</title> 
				<link>http://danielbeck.net/blog/918.html
				</link>
				<guid>http://danielbeck.net/blog/918.html
				</guid>
				<description>&lt;p&gt;The trouble with not posting for a while is that you wind up with a long list of stuff you want to post, which makes it that much more onerous to actually do it, which makes you put it off even longer, which etc.&lt;/p&gt;
&lt;p&gt;So here&amp;#8217;s the executive summary. In the past few weeks I&amp;#8217;ve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hosted the worlds fastest and most violent virus (from feeling perfectly fine to shivering, bawling, emergency room visit, back to feeling pretty much okay again, all in the space of about six hours)&lt;/li&gt;
&lt;li&gt;had the two easiest and hassle-free cross-continental flights since they invented the no-fly list (no weather delays in Chicago, even!)&lt;/li&gt;
&lt;li&gt;walked on the beach, looked at butterflies, and flown a kite in late December&lt;/li&gt;
&lt;li&gt;Spent good time (and eaten great meals) with families on both coasts&lt;/li&gt;
&lt;li&gt;Had a house full of friends I don&amp;#8217;t get to see often enough&lt;/li&gt;
&lt;li&gt;Missed seeing some other friends I also don&amp;#8217;t get to see often enough (you know who you are)&lt;/li&gt;
&lt;li&gt;Helped make sausage out of venison, bacon, and aged gouda&lt;/li&gt;
&lt;li&gt;Learned that that old parable about laws and sausages is, in fact, absolutely true (The grinding isn&amp;#8217;t so bad, but the stuffing is, um, disturbing)&lt;/li&gt;
&lt;li&gt;Helped make the most delicious chocolate ever, from scratch (ok, all I really did was shell a few of the cocoa beans, but boy was it tasty after everyone else did all the work)&lt;/li&gt;
&lt;li&gt;Eaten haggis from a can, for the first (and last!) time&lt;/li&gt;
&lt;li&gt;Improvised music with a punk rock drummer and a Fulbright scholar (among others)&lt;/li&gt;
&lt;li&gt;Soaked in a hot tub, sweated in a sauna, and raked snow off the roof&lt;/li&gt;
&lt;li&gt;Realized with some awe that we&amp;#8217;ve been doing this New Years Tribecon thing for &lt;em&gt;nine years&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Spent lots of time in our new almost-completely-finished sunroom (He&amp;#8217;s coming back to putty over the last few nail holes on Monday)&lt;/li&gt;
&lt;li&gt;Passed on a head cold to (probably) many of those friends listed above. Sorry about that&lt;/li&gt;
&lt;li&gt;Seen the entire population of my town standing together in the firehouse&lt;/li&gt;
&lt;li&gt;Participated in small-town democracy, by seconding the motion to dispense with the reading of a proposed bylaw into the record&lt;/li&gt;
&lt;li&gt;Voted on that bylaw by placing my ballot in the &amp;#8220;ballot bucket&amp;#8221;: one of those 25-gallon hardware store buckets that somebody had cut a slot into the top with a keyhole saw. (Diebold, eat our dust!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That brings us pretty much up to date, I think.&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Why I Hate Spaces				</title> 
				<link>http://danielbeck.net/blog/908.html
				</link>
				<guid>http://danielbeck.net/blog/908.html
				</guid>
				<description>&lt;p&gt;First in a series of upcoming rants about usability in OSX Leopard.&lt;/p&gt;
&lt;p&gt;So Leopard has this virtual desktop feature built right in, called Spaces. There were a couple of different third-party programs that did this &amp;#8212; the one I used to use was called &amp;#8220;VirtueDesktops,&amp;#8221; which I was pretty happy with. It doesn&amp;#8217;t work in Leopard, and the developer has &lt;a href=&quot;http://virtuedesktops.info/&quot;&gt;killed the project&lt;/a&gt; &amp;#8212; how can you compete with something that&amp;#8217;s built right into the OS, after all?&lt;/p&gt;
&lt;p&gt;The problem is, Spaces is broken. Fundamentally wrong. I&amp;#8217;ve given it a chance, I&amp;#8217;ve been using it for weeks now hoping that my problems with it are just a matter of being habituated to a different tool, and that I&amp;#8217;ll get used to the new paradigm &amp;#8212; but I&amp;#8217;m starting to realize that this isn&amp;#8217;t a habit problem, it&amp;#8217;s a design problem. &lt;/p&gt;
&lt;p&gt;The idea of virtual desktops is that you can have separate workspaces for different tasks, so you can be running a bunch of applications at once without having a zillion windows cluttering up the same screen. I use one desktop for my calendar and email; another for &lt;small&gt;ahem&lt;/small&gt; coffee breaks, so it&amp;#8217;s got a newsreader, itunes, and a couple of web browser windows; two others for work: I&amp;#8217;m usually working for more than one client, so I&amp;#8217;ll have one desktop for each project (which usually means both of them will have a couple of finder windows, a web browser, a terminal window or two, and the set of project files that I&amp;#8217;m working on open in BBEdit. That way when I&amp;#8217;m done working on project A, I can just switch to desktop B and everything I need for project B will be right there.)&lt;/p&gt;
&lt;p&gt;The thing to notice, there, is that I&amp;#8217;ve got web browsers in at least three of those desktops, terminal windows in at least two, BBEdit in at least two. They&amp;#8217;re all open to different things, depending on the task they&amp;#8217;re related to, but they are the same application. This was no problem in VirtueDesktops. But Spaces doesn&amp;#8217;t like it at all.&lt;/p&gt;
&lt;p&gt;The thing about Spaces is, it&amp;#8217;s designed on the assumption that you&amp;#8217;re using your desktops for different &lt;em&gt;applications,&lt;/em&gt; not for different tasks. If you&amp;#8217;re in desktop A and switch to an application that happens to have a window open in desktop B, Spaces will automatically drag you to desktop B. &lt;/p&gt;
&lt;p&gt;If that application happened to have windows open in desktop C, D, and E as well, then Spaces takes a guess at which one you wanted, and often as not collects &lt;em&gt;all&lt;/em&gt; those windows into whichever space it just dragged you to, where you have to sort them out manually back into the desktops you wanted them in. Occasionally it&amp;#8217;ll even jump you to a different space for no apparent reason at all &amp;#8212; I&amp;#8217;ve been in situations where I was in space A working on a file, and every time I hit &amp;#8220;Save,&amp;#8221; Spaces would jump me to space B (which was empty). So I&amp;#8217;d switch back to space A, work a little more, hit save, and hello here I am in space B. And, my favorite: this was the result when I tried opening an excel spreadsheet the other night:&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/EDUt5AXbPqY&amp;amp;rel=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/EDUt5AXbPqY&amp;amp;rel=1&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not driving, it&amp;#8217;s doing that all by itself. Kept going for three minutes or so before it finally decided which space it wanted to be in.&lt;/p&gt;
&lt;p&gt;Okay, that&amp;#8217;s obviously a bug, fine; so is the randomly-sometimes-collecting-all-your-windows-into-one-space thing; so is the fact that sometimes the file drawer attached to BBEdit windows gets stranded on a different space than the file window itself; so is the fact that sometimes windows just get &lt;a href=&quot;http://discussions.apple.com/thread.jspa?threadID=1226451&amp;amp;tstart=0&quot;&gt;lost in space&lt;/a&gt;; so are the numerous other issues I haven&amp;#8217;t mentioned because this is already too long and ranty. Bugs can be fixed, and I assume Apple will get around to fixing these.&lt;/p&gt;
&lt;p&gt;But the underlying problem &amp;#8212; automatically switching spaces &amp;#8212; isn&amp;#8217;t a bug. It&amp;#8217;s a design decision.&lt;/p&gt;
&lt;p&gt;It seems pretty innocuous at first, even helpful &amp;#8212; but it means that it becomes virtually impossible to separate your desktops by task, if you happen to need the same application for more than one task. You can prevent the automated jumping-around by locking each of your applications to a specific space &amp;#8212; which makes it impossible to use the same app in two spaces. Or you can set certain applications to show up in all spaces &amp;#8212; which negates the purpose of Spaces altogether, as it brings back the window clutter virtual desktops are designed to avoid in the first place, and &lt;em&gt;still&lt;/em&gt; makes it impossible to separate your windows by task, since now the windows aren&amp;#8217;t separated &lt;em&gt;at all&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Effectively, Spaces is a glorified version of &amp;#8220;Hide Other Applications&amp;#8221;. As designed, it&amp;#8217;s not a real desktop manager &amp;#8212; and since this was the deliberate design, it might never be. And since it&amp;#8217;s built directly into the OS, third-party developers are going to be less likely to step in to fix the problem.&lt;/p&gt;
&lt;p&gt;Up next: &lt;em&gt;Time Machine: I can&amp;#8217;t see what I&amp;#8217;m doing with all this candy in my eye!&lt;/em&gt; Or, possibly, &lt;em&gt;Stacks: What the fuck were they thinking?!&lt;/em&gt;&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>Must be something in the water				</title> 
				<link>http://danielbeck.net/blog/907.html
				</link>
				<guid>http://danielbeck.net/blog/907.html
				</guid>
				<description>&lt;p&gt;Another possibility is that it was just a very selective case of amnesia.&lt;/p&gt;
&lt;p&gt;So the other day I got an email confirming a conference call coming up later that afternoon. No big deal, that happens all the time, except that in this case I didn&amp;#8217;t remember which client was supposed to call me, didn&amp;#8217;t have anything marked in my calendar, and didn&amp;#8217;t recognize the name of the sender (which also isn&amp;#8217;t that uncommon: it&amp;#8217;s surprising how often people will delegate tasks like this to their secretaries or assistants without informing anyone ahead of time who the assistant is; it&amp;#8217;s like a fun guessing game sometimes trying to match up the emails with the projects.) Takes me a few minutes confusion this time before I figure out that, no, this actually wasn&amp;#8217;t meant for me; in fact it&amp;#8217;s not even addressed to me (it landed in my gmail account, which is daniel&lt;b&gt;.&lt;/b&gt;beck&lt;nobr&gt;@&lt;/nobr&gt;gmail &amp;#8212; but it was actually sent to danielbeck&lt;nobr&gt;@&lt;/nobr&gt;gmail.com; sans dot. Hm, weird, not sure how that wound up in my inbox, but it was obviously not meant for me; just to be polite I forward it back to the other Daniel Beck and go back to work.&lt;/p&gt;
&lt;p&gt;A couple hours later a flurry of a dozen or so emails come in from the same person: I&amp;#8217;ve registered the domain name, here&amp;#8217;s the confirmation number; there&amp;#8217;s some talk about the hosting plan, the site development, who&amp;#8217;s going to write the content?, and incidentally thanks for joining the team, I&amp;#8217;m really excited about working with you! &amp;#8212; basically it looks &lt;em&gt;exactly&lt;/em&gt; like email from any of dozens of small startup clients I&amp;#8217;ve worked for over the years. Except I have no memory of signing up with any new clients recently. I mean, I know my sleep patterns have been kind of messed up lately, but have I been negotiating new jobs while unconscious? (Hey, now &lt;em&gt;there&amp;#8217;s&lt;/em&gt; an idea&amp;#8230;)&lt;/p&gt;
&lt;p&gt;It takes a couple exchanges of email before we get it sorted out &amp;#8212; at first they think I&amp;#8217;m their Daniel Beck, correcting my email address; it takes a while before they understand that I&amp;#8217;m a completely different Daniel Beck who just happens to also be a web developer. All very amusing; they apologize, I wish them luck on their new venture, everybody&amp;#8217;s happy. Just one of those things.&lt;/p&gt;
&lt;p&gt;This morning, out of curiosity, I decide to google to see if I can figure out who this other Daniel Beck is who&amp;#8217;s apparently in my same line of work. And holy cow, the landscape has changed since the last time I &lt;a href=&quot;230.html&quot;&gt;vanity-googled&lt;/a&gt;: The german guy with the model car collection has disappeared, and the &amp;#8220;Imagine&amp;#8230; WINNING!&amp;#8221; personal injury lawyer Daniel Beck is long gone. They&amp;#8217;ve been replaced by, well, &lt;a href=&quot;http://www.dfki.de/~dbeck/aboutme.html&quot;&gt;this Daniel Beck&lt;/a&gt;, whose main topics are Java and Ruby; &lt;a href=&quot;http://blog.professionalguy.com/organic-thoughts/?pg=3&quot;&gt;this Daniel Beck&lt;/a&gt;, who interned at Google last summer, and &lt;a href=&quot;http://www.danieljbeck.com/resume.php&quot;&gt;this Daniel Beck&lt;/a&gt; who is both a programmer and a graphic designer, and dabbles in photography. Which sounds, um, sorta kinda vaguely familiar. He even shares my middle initial. Spooky. None of these Daniel Becks appear to be the same Daniel Beck who was involved in the project that started this whole search in the first place.&lt;/p&gt;
&lt;p&gt;Maybe we should all team up, start a web design firm together. That would rock. &lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
					<item>
				<title>You didn&amp;#8217;t want that anyway				</title> 
				<link>http://danielbeck.net/blog/906.html
				</link>
				<guid>http://danielbeck.net/blog/906.html
				</guid>
				<description>&lt;p&gt;The following story is fairly representative of what&amp;#8217;s been going on for me in general over the past few weeks.&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s say you&amp;#8217;re a web developer, who uses a mac for all your development work. Let&amp;#8217;s also say that, to simplify deployment to your live server, which stores its web files in the /home/httpd/ directory, you&amp;#8217;ve configured your mac to also use /home/httpd for all your web files. Finally, let&amp;#8217;s round out this hypothetical by saying you want to upgrade your OS to Leopard.&lt;/p&gt;
&lt;p&gt;What you&amp;#8217;ll discover in this situation is that Leopard wants to use the /home directory for itself. It doesn&amp;#8217;t seem to want to use it &lt;em&gt;for&lt;/em&gt; anything; apparently it just likes to have it there, empty. So during the installation process it quietly erases everything you may have had sitting there.&lt;/p&gt;
&lt;p&gt;Nifty, eh?&lt;/p&gt;
&lt;p&gt;You&amp;#8217;ll also discover that your latest backup isn&amp;#8217;t quite as recent as you thought it was, because they never are.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t mean to whine, but there&amp;#8217;ve been a few situations recently that mirror that little story way too closely for comfort.&lt;/p&gt;
						&lt;br /&gt;
				</description>
			</item>
		
	</channel>
</rss>