<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7707739904261330151</id><updated>2012-01-11T09:23:39.598-08:00</updated><title type='text'>Truth Inexorable</title><subtitle type='html'>At the end of the day, what is, is.  So laugh about it.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default?start-index=101&amp;max-results=100'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>322</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-5976199752537688142</id><published>2011-12-30T11:18:00.000-08:00</published><updated>2011-12-30T11:18:58.478-08:00</updated><title type='text'>software rant</title><content type='html'>Alright, nobody is going to care about this, but I am a usability zealot, so I'm going to tell you anyway.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.johndcook.com/blog/2011/12/30/advantages-of-everything-is-text/"&gt;http://www.johndcook.com/blog/2011/12/30/advantages-of-everything-is-text/&lt;/a&gt;&lt;br /&gt;I read this post about Emacs (don't get me started please) and some of the features he describes made me realize how low our standards are for usability of a command line interface.&lt;br /&gt;&lt;br /&gt;Much in the same way that Microsoft hasn't fundamentally improved &lt;a href="http://en.wikipedia.org/wiki/Paint_(software)"&gt;MS Paint&lt;/a&gt; since well, ever, it is my perception that command line interfaces haven't significantly improved since well, Unix.&lt;br /&gt;&lt;br /&gt;I might be wrong, I am not a CLI guy. But here's what I keep looking for that I don't find:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;resize the window with my mouse and have that be meaningful (change the number of columns interactively)&lt;/li&gt;&lt;li&gt;select, copy, paste text with common mouse and keyboard commands&lt;/li&gt;&lt;li&gt;autocomplete, intellisense&lt;/li&gt;&lt;li&gt;persistent command memory (across sessions)&lt;/li&gt;&lt;li&gt;directory awareness, content visibility&lt;/li&gt;&lt;li&gt;application awareness (ant, maven plugins that autocomplete targets, projects, etc.)&lt;/li&gt;&lt;li&gt;hey, tabs?&lt;/li&gt;&lt;li&gt;unlimited or very large buffer (like a txt file in an editor. You delete history when &lt;i&gt;I tell you to, &lt;/i&gt;stupid computer.)&lt;/li&gt;&lt;li&gt;saving sessions and/or making results accessible as text files&lt;/li&gt;&lt;li&gt;text folding so I can hide verbose output&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I work primarily in Windows, and I've been looking for a DOS prompt replacement that gives me any of this, and I've always been very underwhelmed. It's like getting excited about the next version of windows because you think MS Paint might suck less. Eternal disappointment.&lt;br /&gt;&lt;br /&gt;I can see that a lot of what I'm asking for is what Emacs seems to provide, which is basically that your commands are editable in a sane and modern way. Does anyone actually use this feature?&amp;nbsp;And, am I alone? Does the Linux CLI suck just as bad as the Windows prompt? Or am I asking for things that I can never have for some (historical, bad) reason?&lt;br /&gt;&lt;br /&gt;Stuff like this really makes me question my own sanity, because the gaping lack of quality tears at my face every time I use these tools, but the people who use and advocate this stuff &lt;i&gt;don't seem to notice it.&lt;/i&gt;&amp;nbsp;Perhaps they know tricks I don't, but I think they've just gotten really good at MS Paint.&lt;br /&gt;&lt;br /&gt;&lt;takes breaths="" deep="" some=""&gt;&lt;/takes&gt;&lt;br /&gt;&lt;br /&gt;Also to the point of the article, the big win is not so much that everything is text. It's that somebody paid attention to how the tool is actually used, and put some effort and imagination into it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-5976199752537688142?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/5976199752537688142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2011/12/software-rant.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5976199752537688142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5976199752537688142'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2011/12/software-rant.html' title='software rant'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-4759221752144530089</id><published>2011-10-19T13:02:00.000-07:00</published><updated>2011-10-19T13:02:20.072-07:00</updated><title type='text'>you tell me</title><content type='html'>Today I wrote my first self-motivated FlexUnit tests to test my as3 quaternion utilities.&amp;nbsp;At my laptop in our rented condo in Kauai.&amp;nbsp;While my wife is out&amp;nbsp;snorkeling&amp;nbsp;on the beach 100 yards away.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;but the baby physics engine* is looking pretty good, I've got angular joints working now (though they don't handle torsion? I think that's a separate joint?) and stick joints look pretty good too, and I built a little inspector panel with tabs so that I can easily tweak stuff. And the math is all in 3D, which is a bit of a leap for me (much more thinking... such a pain.)&lt;br /&gt;&lt;br /&gt;Unit testing is still a little unfamiliar to me I must admit, but I'm enjoying the added confidence it gives me about the math I'm using.&amp;nbsp;Now it might be time to work on plant biology and rendering, which is after all what I sat down to do in the first place before I got distracted by all this 3d math.&lt;br /&gt;&lt;br /&gt;Or, it might be time to head over to the beach I guess.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*Annie likes to call it a "baby-physics engine" instead of a "baby physics-engine." I like the mental image. :-)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-4759221752144530089?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/4759221752144530089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2011/10/you-tell-me.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4759221752144530089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4759221752144530089'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2011/10/you-tell-me.html' title='you tell me'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-385348297076814344</id><published>2011-10-15T00:25:00.000-07:00</published><updated>2011-10-15T00:25:41.398-07:00</updated><title type='text'>in kauai*</title><content type='html'>Some places are a letdown. They don't live up to the hype and the advertising, you get there and you think, oh, that's nice I guess. I was sorta expecting more.&lt;br /&gt;&lt;br /&gt;Kauai is not one of those places though. Neither is the the Grand Canyon (actually grand). But yeah Hawaii in general is a little mind-blowing.&lt;br /&gt;&lt;br /&gt;We were walking through the grounds of a hotel down the coast from where we're staying (in a condo cause it's cheaper and way better) and I got to thinking about how posh hotels terrify me.&lt;br /&gt;&lt;br /&gt;Not as a guest. They terrify me from business perspective. It's such an amazing risk, to take, what, tens of millions of dollars and sink it into building a resort on some piece of coast near a natural wonder, with the confidence that you can earn it all back and change, in what, 5 years, 10 years, what? And all of the tens of thousands of details that go into it.&lt;br /&gt;&lt;br /&gt;Anyway the magnitude of the business venture staggers me a little, and it makes me a little queasy to be a place like that, because it puts me in mind of the kind of people that could pull that off. I know I guess that they're just people on some level, but on another more childish level I suspect them of being well basically, cold calculating psychopaths, to be able to risk that much.&lt;br /&gt;&lt;br /&gt;Which goes to show that I am still a small town boy, fresh off the farm, etc.. I have relatively small ambitions on that scale. Build a castle. Doesn't sound so hard.&lt;br /&gt;&lt;br /&gt;Also I'm having a good time working on a grass growing sim in my down time. :-)&amp;nbsp;I'll post the results if there are any.&lt;br /&gt;&lt;br /&gt;*we got married!!! it was great. pictures may show up at some point.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-385348297076814344?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/385348297076814344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2011/10/in-kauai.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/385348297076814344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/385348297076814344'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2011/10/in-kauai.html' title='in kauai*'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-5826647029988168592</id><published>2011-09-11T11:22:00.000-07:00</published><updated>2011-09-11T11:22:02.573-07:00</updated><title type='text'>not a great sign</title><content type='html'>Is it bad that I'm excited that I might be getting sick, because I'll finally be able to get some work done?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-5826647029988168592?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/5826647029988168592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2011/09/not-great-sign.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5826647029988168592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5826647029988168592'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2011/09/not-great-sign.html' title='not a great sign'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-6301156658283874426</id><published>2011-09-01T22:14:00.000-07:00</published><updated>2011-09-01T22:14:41.620-07:00</updated><title type='text'>my profession</title><content type='html'>I talked to a guy on the phone today, who wants to work at my company. Smart guy. I asked him a bunch of tricky questions, and from this I surmised that he'd be likely to survive an onsite interview. That's great. That's what you want out of every phone screen.&lt;br /&gt;&lt;br /&gt;It got me thinking about my profession. A lot of what makes me good at my job is incredibly arbitrary, like knowing what connects to what, and who worked on that. But then again a lot of it is what you might call "intrinsic." I like finding out how stuff works. I like solving hard problems. I hate admitting defeat. I enjoy finding workarounds. That sort of thing.&lt;br /&gt;&lt;br /&gt;But there's another category of traits that is in-between. I understand when to comment my methods and when to move on. I have a feeling for what to name my classes and variables. I have a good hunch for when a breakpoint will tell me something, and when a file search will help. Sometimes I can just type out a class or three. I guess this space in the middle is what I call "software engineering."&amp;nbsp;I place a value on this stuff, which is independent of the value that I place on seniority, and different from the value I place on ability.&lt;br /&gt;&lt;br /&gt;Maybe it's simply because I realize, the older get and the more I move around, the less I can rely on ability OR seniority to govern my salary. It's in my interest to promote the value of professionalism at this point in my career.&lt;br /&gt;&lt;br /&gt;;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-6301156658283874426?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/6301156658283874426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2011/09/my-profession.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6301156658283874426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6301156658283874426'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2011/09/my-profession.html' title='my profession'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-7130990456722052133</id><published>2011-07-31T11:33:00.000-07:00</published><updated>2011-07-31T11:33:26.476-07:00</updated><title type='text'>hawthorne real estate report</title><content type='html'>I saw &lt;a href="http://www.zillow.com/homedetails/4350-W-136th-St-A-Hawthorne-CA-90250/20349834_zpid/#{scid=hdp-site-map-bubble-address}"&gt;this place&lt;/a&gt; while walking back from the hardware store with some lamp parts.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://photos3.zillow.com/is/image/i0/i8/i1236/IS1pjnect8zxspv.jpg?op_sharpen=1&amp;amp;qlt=90&amp;amp;hei=234&amp;amp;wid=316" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://photos3.zillow.com/is/image/i0/i8/i1236/IS1pjnect8zxspv.jpg?op_sharpen=1&amp;amp;qlt=90&amp;amp;hei=234&amp;amp;wid=316" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;It's a cute little two house setup very similar to ours. Nice and private in the back. The houses look like they're in decent shape though they probably need new windows and the yard needs a ton of love.&lt;br /&gt;&lt;br /&gt;Anyway it made me hungry. After the wedding and a couple other financial milestones are reached, I want to start working on a down payment for something like this... The business makes too much sense.&lt;br /&gt;&lt;br /&gt;If you're looking for an investment property in Los Angeles and you aren't brave enough for Boyle Heights, you should consider Hawthorne.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-7130990456722052133?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/7130990456722052133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2011/07/hawthorne-real-estate-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7130990456722052133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7130990456722052133'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2011/07/hawthorne-real-estate-report.html' title='hawthorne real estate report'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-5743791582132065003</id><published>2011-07-31T11:26:00.000-07:00</published><updated>2011-07-31T11:26:51.922-07:00</updated><title type='text'>sup</title><content type='html'>I've been thinking about the BuildGrow thing a lot lately. Isaac has some really good ideas for a generated Crystalis-style game, which I think would be super cool. So I started back in on the socket server. I got login working and I'm happy with my amf serialization layer. I don't know if I need to add compression to it as well. I might have to I guess depending on how the game ends up shaking out.&lt;br /&gt;&lt;br /&gt;At work I've been doing a lot of advocacy lately, which is a new role for me. But as our little corner of the business is starting to look like it's in pretty good shape, I'm able to pull my head out of the code for long enough to notice that there are other departments, too. So some of this socket server stuff I'm working on at home is a way of limbering up to tackle the broader challenges at work, I guess.&lt;br /&gt;&lt;br /&gt;Sigh. I think about work a lot but, I can't really write about it too much here, because a lot of the stuff I want to talk about it not public knowledge. That's frustrating but I love my job too much to risk it. ;-)&lt;br /&gt;&lt;br /&gt;The other thing about this BuildGrow stuff, is that it's a great way of procrastinating. What I &lt;i&gt;should&lt;/i&gt; be working on right now is wedding stuff. &amp;lt;_&amp;lt; That stuff is mostly under control I guess. I feel really good about the plans we do have, at least. It's the ones we don't have that are starting to be a concern. I guess we should figure out a honeymoon pretty soon here...&lt;br /&gt;&lt;br /&gt;Also my diet is going pretty well. I have about 7 pounds to drop to reach my long-term goal, which is to be 185 at our wedding. I think I will make it. Then after the honeymoon I'll have to work on getting back down to it. Then I'll reevaluate.&lt;br /&gt;&lt;br /&gt;There's a lot of crunchy minecrafty, dwarf-fortressy stuff on my mind these days, and a lot of wedding and adulthood stuff too, but I want to break all that out into separate posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-5743791582132065003?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/5743791582132065003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2011/07/sup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5743791582132065003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5743791582132065003'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2011/07/sup.html' title='sup'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-5832144236463776249</id><published>2011-01-09T16:43:00.000-08:00</published><updated>2011-01-09T16:43:12.985-08:00</updated><title type='text'>inspiration and humility</title><content type='html'>I've been thinking a lot lately about growing up, and professions, and learning, and such. I tend to do this kind of thinking internally for the most part, because I'm a pretty cautious and private person by nature, but I wanted to see if I could set some of it down here.&lt;br /&gt;&lt;br /&gt;I want to be the kind of person who keeps learning, and keeps doing cool things, basically indefinitely. In order to live up to that image of myself, it's necessary to cast aside another image of myself, namely, that I am a competent person who does everything right the first time. I think my revelation is that inspiration and humility have to go hand in hand. In order to realize the fruits of your inspiration, you need to allow yourself to wade through the mud a bit. You need to get down there and learn, and grow.&lt;br /&gt;&lt;br /&gt;Having a good career protects me from having to do that kind of re-evaluation very often, and I'm starting to feel like a weaker person because of it. I think that's funny.&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;So I'm writing a java socket server for a game, or loose collection of games, that I want to write, probably in AS3. It's provisionally called BuildGrow. We'll see if anything comes out of it, but I've decided that I'm not going to grade myself on the outcome of the project, but rather I'm going to enjoy the process of learning and building. I think that by&amp;nbsp;focusing&amp;nbsp;on that I might be able to recapture some of the fun and excitement that I used to feel about the work I do.&lt;br /&gt;&lt;br /&gt;By the way happy new year, and cheers, and everything is going pretty great for me/us. I don't want to let the somewhat melancholy nature of this post to lead you astray; these are excellent problems to have, and I am happy to be at a point in my life where I can worry about tertiary stuff like this. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-5832144236463776249?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/5832144236463776249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2011/01/inspiration-and-humility.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5832144236463776249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5832144236463776249'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2011/01/inspiration-and-humility.html' title='inspiration and humility'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-5973749202808348452</id><published>2010-11-29T10:46:00.000-08:00</published><updated>2010-11-29T10:46:13.968-08:00</updated><title type='text'>the inevitable minecraftness</title><content type='html'>So I worked through Minecraft over Thanksgiving weekend. It doesn't have an ending as such, but I got to the bottom of my cave, found some diamonds and redstone, mined some obsidian, built a portal, and saw the Nether. I built the things I was interested in building. I didn't get into the whole trap business or the multiplayer.&amp;nbsp;It's a really compelling little piece of art, and I'm boggled with joy at the amount of money it's made for its creator.&lt;br /&gt;&lt;br /&gt;The whole experience got me thinking about the power of open land, and the effect that the concept has on us. American history in particular is full of the idea that land is there for the taking: just move in and set up shop. Even setting aside moral/ethical questions, that idea hasn't really been operable for over a hundred years, but I think we find it compelling anyway, because land is so inherently desirable to us. Almost like gold, or jewels.&lt;br /&gt;&lt;br /&gt;It gets me thinking about how and where people like to live. People love water, and love to live next to water. People love to live near their food. People love to live next to other people. People love to have their own land. People love to have ownership over their space. From an evolutionary point of view, it makes a lot of sense. Games like Minecraft and Dwarf Fortress hit a lot of these notes, and add just enough game to keep us hooked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-5973749202808348452?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/5973749202808348452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/11/inevitable-minecraftness.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5973749202808348452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5973749202808348452'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/11/inevitable-minecraftness.html' title='the inevitable minecraftness'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-6514398281008841679</id><published>2010-11-22T12:10:00.000-08:00</published><updated>2010-11-22T12:10:00.604-08:00</updated><title type='text'>progress</title><content type='html'>The diet is going pretty well. I'm fitting back into my old pants, and I'm still on a pretty good downward slope. It's still stressful though; I've had to recommit lately, and it's been painful. But the results keep me moving forward.&amp;nbsp;So far I've lost 40 pounds, and I think I have about 20 more to go.&lt;br /&gt;&lt;br /&gt;In other news, the job is going well. I'm starting to understand how this place works, and I've been able to solve some hard problems, which is always gratifying. But the double stress of job + diet has been wearing me down, and my home life has been suffering. I've basically been a zombie at home, which is kinda bad. I miss working on stuff and I've been feeling a bit hollow. Probably because I basically just play LoL all the time. Breaking the funk is hard. Maybe I should throw a party and make tacos for everyone. :-P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-6514398281008841679?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/6514398281008841679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/11/progress.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6514398281008841679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6514398281008841679'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/11/progress.html' title='progress'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-4387537937545064884</id><published>2010-09-07T16:20:00.000-07:00</published><updated>2010-09-07T16:20:06.028-07:00</updated><title type='text'>a new job</title><content type='html'>Hay guys, I got a new job.&lt;br /&gt;&lt;br /&gt;It's at Riot Games, they make &lt;a href="http://www.leagueoflegends.com/"&gt;League of Legends&lt;/a&gt;. LoL, as they call it, is a free-to-play team PvP DotA-style game.&lt;br /&gt;&lt;br /&gt;Um look idunno. But they're in Culver City, which is way way closer than my old job. I've been playing the game like crazy for the past few weeks, Annie can attest, and I'm really excited about working there.&amp;nbsp;Riot owns their own IP, they are their own publisher, they're profitable, and they're growing very fast. That is &lt;i&gt;exciting&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;I feel like there's a lot to say about changing jobs, but when it comes right down to it, I'm not sure I need to say it. It's stressful, and I'll miss the old people, and I'm nervous and excited about the new thing. So there you have it, in a nutshell. I am definitely looking forward to having an hour of my day back. More to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-4387537937545064884?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/4387537937545064884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/09/new-job.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4387537937545064884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4387537937545064884'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/09/new-job.html' title='a new job'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-715137225034387189</id><published>2010-08-13T11:04:00.000-07:00</published><updated>2010-08-13T11:04:06.485-07:00</updated><title type='text'>holy wars: are we in one?</title><content type='html'>from: &lt;a href="http://www.talkingpointsmemo.com/archives/2010/08/a_few_articles_on_the.php?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Talking-Points-Memo+%28Talking+Points+Memo%3A+by+Joshua+Micah+Marshall%29"&gt;Who Is Us? | Talking Points Memo&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="font-family: 'Times New Roman', times, georgia, serif; font-size: 14px; color: rgb(51, 51, 51); line-height: 18px; margin-top: 14px; margin-left: 20px; margin-right: 20px; "&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p face="'Times New Roman', times, georgia, serif" size="14px" style="  color: rgb(51, 51, 51); line-height: 18px; margin-top: 14px; margin-left: 20px; margin-right: 20px; "&gt;The only way this makes sense is if you imagine we're actually involved in a sort of global half-racial holy war against Islam. From this perspective, it's sort of like some 'good' Germans trying to set up a Beer Garden in Tel Aviv in 1950 or perhaps 1944. To which folks might say, 'Look, we know you guys didn't do the Holocaust yourselves. And maybe you mean well. But it's just not right. Go somewhere else.' And most of us would probably see the logic of that sentiment.&lt;/p&gt;&lt;p style="font-family: 'Times New Roman', times, georgia, serif; font-size: 14px; color: rgb(51, 51, 51); line-height: 18px; margin-top: 14px; margin-left: 20px; margin-right: 20px; "&gt;Now, I get it. Quite a few people think this is precisely the point. (Not a lot of TPM readers. But a lot of people. Let's not kid ourselves.) We are engaged in a half-racial holy war against Islam. It's not us versus a series of interconnected terrorist networks which are relatively small but episodically quite lethal. It's us, the white Christians and our Jewish junior partner sidekicks versus the brown Muslim people. (If you're keeping score at home, let's call it the Judeo-Christians -white jerseys- vs. the Muslims -brown jerseys.) So isn't it a bit soon for these Muslims, even if these are some of the good ones, to come over here from wherever they're from in the Middle East and set up shop on Judeo-Christian territory? Particularly where the first battle of the Holy War was fought? Soon? ... heck, the Holy War is &lt;em&gt;still on&lt;/em&gt;. As Eric Cantor said a couple days ago, &lt;a href="http://tpmdc.talkingpointsmemo.com/2010/08/cantor-opposes-ground-zero-mosque-america-is-built-on-freedom-of-religion-but-come-on-video.php" style="color: rgb(170, 0, 0); text-decoration: none; cursor: pointer; "&gt;C'mon&lt;/a&gt;!&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;Sometimes I wish that it were possible to have an open and honest discussion about worldviews. I think there's a lot of stuff like this that could use a few gallons of sunlight dumped all over it.&lt;br /&gt;&lt;br /&gt;For the record, I do not believe that we should consider ourselves to be in a holy war. I find the controversy over the Mosque to be embarrassing. But considering this point of view is illuminating. It's a good reminder that other people see the world differently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-715137225034387189?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.talkingpointsmemo.com/archives/2010/08/a_few_articles_on_the.php?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Talking-Points-Memo+%28Talking+Points+Memo%3A+by+Joshua+Micah+Marshall%29' title='holy wars: are we in one?'/><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/715137225034387189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/08/holy-wars-are-we-in-one.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/715137225034387189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/715137225034387189'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/08/holy-wars-are-we-in-one.html' title='holy wars: are we in one?'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3504057077215104602</id><published>2010-08-02T10:37:00.000-07:00</published><updated>2010-08-02T10:37:40.729-07:00</updated><title type='text'>achievement unlocked:</title><content type='html'>fit back into old pants. 10 pts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3504057077215104602?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3504057077215104602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/08/achievement-unlocked.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3504057077215104602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3504057077215104602'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/08/achievement-unlocked.html' title='achievement unlocked:'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-2153850406080643040</id><published>2010-07-23T15:20:00.000-07:00</published><updated>2010-07-23T15:20:15.931-07:00</updated><title type='text'>progress reports</title><content type='html'>I have succeeded in reducing my portion sizes at meal times. In fact, I've almost been &lt;i&gt;too&lt;/i&gt; successful, in that I can eat almost nothing for breakfast and lunch, and really be pretty much ok with that. Which means I can eat basically whatever I want for dinner without blowing my diet. So that's cool. But of course, it's pretty much against the advice of "eat more, smaller meals, and don't starve yourself." For now I'm going with it though; I can worry about maintenance after I lose another 40 pounds. Until then, I basically want to lose the weight as quickly and painlessly as possible.&lt;br /&gt;&lt;br /&gt;Regarding my new phone. It does feel like the future. It's not perfect yet, I wish the reader and picasa integration were a bit better. I wish there was a netflix app (I hear there will be someday). But so-far it is strikingly easy to use, and astonishingly capable. I like reading my rss and listening to audiobooks at the gym. The battery life seems sufficient, which was one of my big concerns. They've spent a lot of time and attention sanding down the rough corners of the interface. I can see how this thing wants to integrate itself into my identity. It's offering me a kind of cyborg symbiosis that I find strangely alluring.&lt;br /&gt;&lt;br /&gt;&amp;lt;_&amp;lt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-2153850406080643040?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/2153850406080643040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/progress-reports.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2153850406080643040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2153850406080643040'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/progress-reports.html' title='progress reports'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-777046525940407795</id><published>2010-07-21T14:07:00.001-07:00</published><updated>2010-07-21T14:07:41.852-07:00</updated><title type='text'>i'm a bad, weak person</title><content type='html'>I bought a Droid X.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-777046525940407795?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/777046525940407795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/im-bad-weak-person.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/777046525940407795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/777046525940407795'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/im-bad-weak-person.html' title='i&apos;m a bad, weak person'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-8790404952860981041</id><published>2010-07-19T12:22:00.000-07:00</published><updated>2010-07-19T12:22:52.976-07:00</updated><title type='text'>game goals</title><content type='html'>We playtested the zombie boardgame on Sunday. I think it was a lot of fun, even though we didn't get past the first room and at no time did it really feel "balanced."&amp;nbsp;I learned some specific things and some general things.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Specific things:&lt;/b&gt;&lt;br /&gt;-threat needs to scale with players.&lt;br /&gt;-blundering is no fun, or at least it was happening too often.&lt;br /&gt;-balancing the stats was very difficult, nerve seems mad OP, melee weapons were not compelling.&lt;br /&gt;-gear is not yet well understood.&lt;br /&gt;-controlling spawning via line-of-sight can be grossly unfair and forces the humans to do weird counter-intuitive things to maintain sight lines. Which also kinda breaks the story a bit. Perhaps all spawning should be "when an area is revealed" or via "exterior points" (i.e. windows, etc.)&lt;br /&gt;&lt;br /&gt;But with all that, the core mechanic seemed fun.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General things:&lt;/b&gt;&lt;br /&gt;The game needs a thesis. Or, it needs a story. When you sit down to play it there should be a shared expectation of where the game will go. With this game specifically, I wrote it to be a game about the heroes getting inexorably worn down by zombies. So they start strong, but by the end of the map they just barely escape with their lives. But I think the playtesters expected to start weak, and get stronger while facing increasing danger over the course of the map. So, either I need to adjust my perception, or I need to find a way to adjust the perception of the player. It might be possible to do this by calling on various genre tropes in the way the game is described. Or, perhaps my perception is simply out of step.&lt;br /&gt;&lt;br /&gt;The game doesn't handle player death very well. We have a cool mechanic where when a stat drops to 0, you're "bitten," you get a +3 bonus on all rolls, but you can't win, and the next hit kills you. But after that there's no way for dead players to participate. If death is permanent, then the maps need to be really short. If death is temporary... then that needs to be designed in somehow. Descent has a concept of "Conquest" that deals with this problem rather neatly, but I don't know if there's a corresponding horror genre trope.&lt;br /&gt;&lt;br /&gt;So I know what I need to focus on for the next iteration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-8790404952860981041?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/8790404952860981041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/game-goals.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/8790404952860981041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/8790404952860981041'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/game-goals.html' title='game goals'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-6557300059972991043</id><published>2010-07-15T14:19:00.000-07:00</published><updated>2010-07-15T14:19:32.925-07:00</updated><title type='text'>contractors are funny people</title><content type='html'>No offense.&lt;br /&gt;&lt;br /&gt;We got a few windows quotes. We picked one. Now I'm trying to give this guy money and he won't show up at our house. Well, no-doubt he will eventually. But I think it's funny how the relationship suddenly changed when we said we were ready to start, and the change is that suddenly he's way too busy.&lt;br /&gt;:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-6557300059972991043?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/6557300059972991043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/contractors-are-funny-people.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6557300059972991043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6557300059972991043'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/contractors-are-funny-people.html' title='contractors are funny people'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-5990525236749018562</id><published>2010-07-14T16:03:00.000-07:00</published><updated>2010-07-14T16:03:01.947-07:00</updated><title type='text'>coin jar dinner: cafe pierre</title><content type='html'>Yesterday we took the coin jar in for cash. The coin jar is a nalgene bottle, so that's about $80. We had a really nice dinner at Cafe Pierre at Manhattan Beach. The coin jar *almost* covered it.&lt;br /&gt;&lt;br /&gt;It's nice to have a fancy meal once in a while.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-5990525236749018562?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/5990525236749018562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/coin-jar-dinner-cafe-pierre.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5990525236749018562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5990525236749018562'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/coin-jar-dinner-cafe-pierre.html' title='coin jar dinner: cafe pierre'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-6454383825459116265</id><published>2010-07-13T15:09:00.000-07:00</published><updated>2010-07-13T15:09:59.765-07:00</updated><title type='text'>what do I want to think?</title><content type='html'>I wonder if I could use a tool like cognitive behavioral therapy to intentionally change my attitude about failure and public risk-taking? It's usually used for more clinical purposes, such as treating PTSD, anxiety disorder, etc.. But the focus on the connection between thoughts and emotions, and our ability to change how we think, is appealing to me.&lt;br /&gt;&lt;br /&gt;It's interesting to try to figure out, if I could change how I think, what would I change?&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Programmer, program thyself.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-6454383825459116265?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/6454383825459116265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/what-do-i-want-to-think.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6454383825459116265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6454383825459116265'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/what-do-i-want-to-think.html' title='what do I want to think?'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-6477228497166563516</id><published>2010-07-09T11:07:00.000-07:00</published><updated>2010-07-09T11:07:23.109-07:00</updated><title type='text'>boiling it down</title><content type='html'>A few days ago we made pasta sauce from scratch in our slow-cooker. Fresh tomatoes from the garden, tons of delicious ingredients. It came out pretty tasty. But it could have been better. It was too watery, and when you took just the chunky parts, they lacked some of that intense flavor that we had been expecting.&amp;nbsp;Usually when we make it on the stove that's not a problem, because the excess water boils off and the flavor sticks in the sauce, but the slow cooker has such a good seal that you don't get the same effect. Interesting, and it will be remembered.&lt;br /&gt;&lt;br /&gt;After reading &lt;a href="http://slacktivist.typepad.com/"&gt;slacktivist&lt;/a&gt; for a while, I think I've boiled down his essential thesis to this: "self-delusion makes you stupid; intelligence means examining yourself and your beliefs. Anyone can be smarter or stupider by following the corresponding path." Which I think is an incredibly strange and powerful formulation of a thing that people have been saying for a &lt;a href="http://www.philosophypages.com/hy/2d.htm"&gt;long time&lt;/a&gt;, "the unexamined life is not worth living." See also: the scientific method. I'm trying to figure out if I believe it literally, or just allegorically, but he makes some interesting arguments, especially regarding empathy and bearing false witness.&lt;br /&gt;&lt;br /&gt;It's really difficult sometimes, for me to keep an open mind in the face of my visceral emotional response. This comes up at work, and when reading the internet, playing a game, etc.. Really anytime. But I value the struggle. Regardless of (or in addition to) simply wanting to think that I'm "being smart" by considering a point of view, I'd also like to (smugly) think that when people, generally, consider other points view, the world is a little bit of a better place for all of us. In other words, when you consider another point of view, you make the world a better place.&lt;br /&gt;&lt;br /&gt;It's like planting a (literal) tree. Most of the trees you plant may not grow above 2 inches tall, but if you plant enough, you will have facilitated many grand trees by the time you're old. And that's a pleasant thought, no?*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;*damn I need to start planting some trees I guess.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;file under: unrelenting smugness.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-6477228497166563516?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/6477228497166563516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/boiling-it-down.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6477228497166563516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6477228497166563516'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/07/boiling-it-down.html' title='boiling it down'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-6471794065372371171</id><published>2010-06-29T14:23:00.000-07:00</published><updated>2010-06-29T14:23:38.292-07:00</updated><title type='text'>challenges and choices</title><content type='html'>I recently got a silent promotion* to Senior Engineer here, which I thought was funny, until they put me in charge of the Pets strike force, and I now understand how deadly serious it is. I'm heading up the engineering effort to add pets to our MMO platform, and now all of a sudden I have to do things like "code reviews" and "assigning tasks," which is always a challenge for me, because I often have very specific ideas about how everything should be done, but delegating means letting go to some extent.&lt;br /&gt;&lt;br /&gt;Actually the best practice I ever had in delegating was my time as work frosh for Interhovse, back in the day. I found that people really need a clear task, that suits their interests and capabilities, and in some cases a lot of support in terms of tools and advice, but given that they will take ownership and really shine. It was such a great experience, being a part of that process, that I chased it all throughout college. The dolphins, the HME, all that good stuff.&lt;br /&gt;&lt;br /&gt;Well anyway it's tricky, making a shift now from being a programmer to being a team leader. I'll still be doing a lot of coding, but more and more of my time is probably going to be spent on other people's code, which frankly I am not thrilled about. But on the other hand it means I can tackle bigger problems, which is fantastic. I know that a lot of programmers have trouble making this transition, and I can see why. So I hope I can beat that curve.&lt;br /&gt;&lt;br /&gt;And also I might have to buy some nicer shirts. :-/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*I know right? But in a small office, almost nobody ever uses anyone's actual job title. So to announce it would be rather conspicuous and frankly probably not that great for the morale of people who haven't been promoted so, I can see the point. Of course, it's possible that everyone else was already a senior engineer, and I just didn't know it. :-p&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-6471794065372371171?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/6471794065372371171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/challenges-and-choices.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6471794065372371171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6471794065372371171'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/challenges-and-choices.html' title='challenges and choices'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-947602372313423908</id><published>2010-06-27T16:22:00.000-07:00</published><updated>2010-06-27T16:22:11.808-07:00</updated><title type='text'>getting serious about it</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;So the whole weight-loss thing. Sam keeps mentioning this &lt;a href="http://www.fourmilab.ch/hackdiet/e4/"&gt;Hacker's Diet&lt;/a&gt; thing, and on Friday I finally looked it up. It's a free online book and a set of free tools to go along with it. I found it, as promised*, extremely compelling.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;The approach the book takes is that weight is a problem to be solved, just like any other problem, and it examines the problem from an engineering and management perspective. The thesis is that people who have chronic weight problems (e.g. the author, e.g. this author) have a broken appetite. Some people have bad eyesight, some have faulty appetite signals. No big deal. Except that you can't just go to the CVS and buy corrective appetite-glasses.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;So the thing to do is to build a set of external tools that can do what the appetite should be doing. In building the set of tools, he brings up a few key points:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;1. Your weight varies day-to-day by much more than the amount of fat you gained or lost, because of water. But, it is mathematically simple to calculate a trend line from your weight data that will give you real, solid data that you can rely on week after week. In other words, we &lt;i&gt;&lt;b&gt;can&lt;/b&gt;&lt;/i&gt;&amp;nbsp;accurately measure the results of our actions.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;2. People (or at least, people who need to lose weight) are assumed to be terrible at estimating calories. Look it up, plan it out, know what you eat. You can &lt;i&gt;also&lt;/i&gt; control the input.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;3. If you have bad eyesight, you will need glasses for the rest of your life (or until you get laser surgery.) If you have a faulty appetite, you have to apply external tools for the rest of your life**. If you do, you can &lt;i&gt;keep&lt;/i&gt; the weight off.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;And the rest is details, such as knowing that the &lt;a href="http://truthinexorable.blogspot.com/2010/06/funny-thing-about-biology.html"&gt;first 48-72 hours of a diet&lt;/a&gt; are the most painful, such as forming a habit to weigh in, such as knowing how to counts calories, and all that other common sense (!) stuff.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;I've been on a diet for about three weeks now, but over the past two days I read the book and I'm ready now to get really serious. I've been unhappy with my weight basically, forever. But I've always tried to manage it intuitively, and I've always denied, at some level that my appetite was broken. Admitting that it's broken is actually really liberating. Seeing a path to correct it is really empowering***.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;I don't know if this book would work as well for non-engineers as it seems to have worked for me, but hey it's free and it's online.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*Nothing was actually promised.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;**But you DO NOT have to be hungry for the rest of your life. Getting past the worst first few days has made a new man of me.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;***Yes, I will have to weigh myself every morning, for the rest of my life. That now seems a small price to pay, which is interesting because I've balked at the same idea many times before. But knowing that the only thing I care about is the trend line, not the number itself, is really comforting to me. Removing the noise from the signal and shortening the feedback loop is an extremely good optimization for any control system. Weight is a control system. My natural weight control system is broken, but I can fix it with tools.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-947602372313423908?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/947602372313423908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/getting-serious-about-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/947602372313423908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/947602372313423908'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/getting-serious-about-it.html' title='getting serious about it'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-1975670964168605815</id><published>2010-06-25T14:12:00.000-07:00</published><updated>2010-06-25T14:12:28.110-07:00</updated><title type='text'>bmi</title><content type='html'>Today, Wii Fit told me that I am no-longer obese. I feel simultaneously proud and insulted.&lt;br /&gt;&lt;br /&gt;BMI. Pretty annoying.&lt;br /&gt;&lt;br /&gt;Also, thanks to everyone who encouraged me. The hunger pain has indeed gone down somewhat, and the results feel good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-1975670964168605815?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/1975670964168605815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/bmi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/1975670964168605815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/1975670964168605815'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/bmi.html' title='bmi'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-5607271621656899217</id><published>2010-06-17T15:23:00.000-07:00</published><updated>2010-06-17T15:23:58.082-07:00</updated><title type='text'>marking the moment</title><content type='html'>I now think of myself as an adult. And I think I'm ok with that, really. It doesn't mean I stop having fun or anything, but there are simply a lot of subtle cues all around my life, that tell me that when it comes to classifying myself, adult is what I am.&lt;br /&gt;&lt;br /&gt;A little rough around the edges? sure. Eccentric? hopefully. But fundamentally, no-longer a "young person."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-5607271621656899217?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/5607271621656899217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/marking-moment.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5607271621656899217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5607271621656899217'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/marking-moment.html' title='marking the moment'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3084129979037475418</id><published>2010-06-15T17:49:00.000-07:00</published><updated>2010-06-15T17:49:05.732-07:00</updated><title type='text'>smartphone research, and seeking advice</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;my phone research let me show you it.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So... I want a smartphone. And thanks to a recent windfall, I can now almost justify getting one. But, I have serious, serious reservations about jumping in to the deep end of the pool in terms of monthly contracts. For reference, with my pay-as-you-go plan from Virgin Mobile, right now I spend $20-30 a month. (I make few calls, I send few text messages, and I don't do twitter.) So if I buy a smartphone that will be a pretty big cost difference.&lt;br /&gt;&lt;br /&gt;Anyway I've been researching and waiting. I've come to the conclusion that what I really want -- a pay-as-you-go smartphone -- does not exist, and isn't going to anytime soon. So then, what are my options, and how do they stack up?&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;HTC Incredible&lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;HTC EVO&lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;iPhone 4&lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Google Nexus One unlocked&lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Google Nexus One&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Carrier:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Verizon&lt;/td&gt;&lt;td&gt;Sprint&lt;/td&gt;&lt;td&gt;AT&amp;amp;T&lt;/td&gt;&lt;td&gt;T-Mobile&lt;/td&gt;&lt;td&gt;T-Mobile&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Up Front:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;200&lt;/td&gt;&lt;td&gt;200&lt;/td&gt;&lt;td&gt;200&lt;/td&gt;&lt;td&gt;530&lt;/td&gt;&lt;td&gt;180&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Monthly*:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;75&lt;/td&gt;&lt;td&gt;70&lt;/td&gt;&lt;td&gt;70&lt;/td&gt;&lt;td&gt;60&lt;/td&gt;&lt;td&gt;80&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Total cost 1 year:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;1100&lt;/td&gt;&lt;td&gt;1040&lt;/td&gt;&lt;td&gt;1040&lt;/td&gt;&lt;td&gt;1250&lt;/td&gt;&lt;td&gt;1139&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Total cost 2 years:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;2000&lt;/td&gt;&lt;td&gt;1880&lt;/td&gt;&lt;td&gt;1880&lt;/td&gt;&lt;td&gt;1970&lt;/td&gt;&lt;td&gt;2099&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Total cost 3 years:&lt;/b&gt;&lt;/td&gt;&lt;td&gt;2900&lt;/td&gt;&lt;td&gt;2720&lt;/td&gt;&lt;td&gt;2720&lt;/td&gt;&lt;td&gt;2690&lt;/td&gt;&lt;td&gt;3059&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;WANT:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1-10&lt;/b&gt;&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;what?&lt;/b&gt;&lt;/td&gt;&lt;td&gt;very well reviewed&lt;/td&gt;&lt;td&gt;no battery life, too much like a monster truck&lt;/td&gt;&lt;td&gt;too Apple, but.. probably a really good phone.&lt;/td&gt;&lt;td&gt;no contract, but also less support = ??&lt;/td&gt;&lt;td&gt;too much $.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;As you can tell I'm deciding between an Android phone and an iPhone, and my preference is leaning slightly towards the Android, but only slightly.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It turns out they all cost about the same. Especially since, if I'm going to be honest with myself, I can be pretty hard on my devices, and a phone I buy might not last 3, or even 2 years. So there's the replacement/repair cost to be considered as well, and that makes an unlocked phone&amp;nbsp;relatively&amp;nbsp;less attractive.&lt;br /&gt;&lt;br /&gt;It's striking to compare the cost of a phone with the cost of, for example, a TV. A television lasts maybe 5-10 years. If it lasts just 5 years, and I spend $700 on it, then my cell phone is more than 6 times as expensive as my TV. (Of course, that doesn't count netflix or cable subscriptions... but it also doesn't count phone overage or apps.)&lt;br /&gt;&lt;br /&gt;No decision has been reached. Does anyone have any words of wisdom?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*Raw research:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;android phones&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.wired.com/gadgetlab/2010/06/the-android-army/"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;http://www.wired.com/gadgetlab/2010/06/the-android-army/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Verizon - HTC Incredible&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$200 + $75/mo&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;($39.99 plan + $29.99 data + $5 text (200 messages))&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Sprint HTC&amp;nbsp;EVO&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$200 + $70/mo&lt;/span&gt;&lt;br /&gt;&lt;a href="http://shop.sprint.com/NASApp/onlinestore/en/Action/DisplayPlans"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;http://shop.sprint.com/NASApp/onlinestore/en/Action/DisplayPlans&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;AT&amp;amp;T -&amp;nbsp;iPhone 4&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$200 + $70/mo (down to $60/mo with 200MB data limit... interesting but annoying...)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.wireless.att.com/cell-phone-service/packages/packages-details.jsp?q_package=sku4710254"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;http://www.wireless.att.com/cell-phone-service/packages/packages-details.jsp?q_package=sku4710254&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;T-Mobile -&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Nexus One&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Unlocked&lt;/span&gt;&lt;br /&gt;&lt;a href="https://www.google.com/phone/choose?hl=en&amp;amp;gl=US&amp;amp;s7e="&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;https://www.google.com/phone/choose?hl=en&amp;amp;gl=US&amp;amp;s7e=&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$530 + $60/mo&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.t-mobile.com/shop/plans/cell-phone-plans-detail.aspx?tp=tb1&amp;amp;rateplan=Even-More-Plus-500-Talk-Text-Web"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;http://www.t-mobile.com/shop/plans/cell-phone-plans-detail.aspx?tp=tb1&amp;amp;rateplan=Even-More-Plus-500-Talk-Text-Web&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Nexus One Contract&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$179 + $80/mo&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.t-mobile.com/shop/plans/cell-phone-plans-detail.aspx?tp=tb1&amp;amp;rateplan=Even-More-500-Talk-Text-Web&amp;amp;dpid=RCI500TTW"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;http://www.t-mobile.com/shop/plans/cell-phone-plans-detail.aspx?tp=tb1&amp;amp;rateplan=Even-More-500-Talk-Text-Web&amp;amp;dpid=RCI500TTW&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3084129979037475418?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3084129979037475418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/smartphone-research-and-seeking-advice.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3084129979037475418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3084129979037475418'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/smartphone-research-and-seeking-advice.html' title='smartphone research, and seeking advice'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-4884931610055562686</id><published>2010-06-14T11:35:00.000-07:00</published><updated>2010-06-14T11:35:29.505-07:00</updated><title type='text'>database design for revision history</title><content type='html'>So, I was working on a personal project yesterday, and I came across a bullet point in my notes that looked like this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;implement item revisions&lt;/li&gt;&lt;/ul&gt;And it stopped me cold in the middle of a pretty productive session.&lt;br /&gt;&lt;br /&gt;I originally designed my database to represent the "current" state of the system. So my central table, Item, doesn't yet have a concept of&amp;nbsp;"history" or&amp;nbsp;"latest revision." And I don't mind changing it, it's still a young system and very much work in progress, but the question is, what's the &lt;i&gt;right&lt;/i&gt; way to represent an item that's been through an arbitrary number of revisions?&lt;br /&gt;&lt;br /&gt;The constraints are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The solution should be clean (normalized or nearly normalized)&lt;/li&gt;&lt;li&gt;The solution should be simple to code against&lt;/li&gt;&lt;li&gt;The solution should be high performance and very scalable&lt;/li&gt;&lt;li&gt;The solution should be applicable to other tables if/as needed&lt;/li&gt;&lt;/ul&gt;So&amp;nbsp;after reading around and thinking, a couple of options pop up.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;1. Rebuild it on the fly:&lt;/h4&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Never update anything, just add a new "RevisionItem" that points to the original item. When you fetch an item, also fetch its latest RevisionItem, and in most cases render that instead of the original. This will cost you performance, but it does make the revision history absolutely clear, and it means not modifying the Item table. As a side note, this method fits well into the design pattern of this particular project, where items generally have other items (comments, tasks, sponsorships) associated with them.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4&gt;2. Log the old versions:&lt;/h4&gt;You can keep a "ItemRevisionLog" table, which stores old versions of the items, while the Item table always stores the most up-to-date. The advantage is that you don't have to change the Item table at all, and you keep it from bloating. The disadvantage is that you have two tables with the same columns-- not great design, and if you change one you have to change the other.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;3. Add an isLatest flag to your data:&lt;/h4&gt;You can just keep every version of the Item in the Item table, and use a flag to find the current version. This runs into problems because every Item query now has to do a lot of extra work, and also you need to think very carefully about your primary key. (i.e. when other tables link to an item, they are now linking to many item revisions, not a single row.) Still, it's not unworkable. Just a little ugly.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;4. Treat revisions as first-class data, and normalize them:&lt;/h4&gt;Make a table called ItemRevision, and put into it everything about an item that you want to be able to revise, and add a couple of columns for date, editor, and item_id. Then take those columns out of Item, and instead give it an ItemRevision reference called "latestRevision." Each revision is now available when needed, and that data is only written once. Retrieval is also a simple join by id. The downside is you have to be very explicit about what is&amp;nbsp;revisable, and you have to change your data design every time you change your mind about what can be revised (e.g. right now).&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;So I'm going to cut to the chase. Number 4 is really the right answer, it seems. Anyway that's what wikipedia does, and their capacity for revision management is [unquestioned? unassailable? practically idiomatic?]. Also I found this great chart of the &lt;a href="http://gadgets.boingboing.net/gimages/Mediawiki-database-schema.html"&gt;wikipedia schema&lt;/a&gt;, which, if you're into that kind of thing, is pretty cool. It's pretty clean, for all the work it does. Color me impressed.&lt;br /&gt;&lt;br /&gt;You can see how they handle page revisions right in the middle of the graph. The Page table points to a Latest Revision, while each Revision table points to Page. A separate Text table stores the actual page text, for reasons that are not immediately clear to me, but that I will assume don't really apply to my much smaller and simpler system. In any case the chart, working in combination with a good night's sleep, has convinced me.&lt;br /&gt;&lt;br /&gt;This has been a fun puzzle for me, and once I stop grumbling about rewriting my Item data access to go through a "revision" object, it will make me a better person.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-4884931610055562686?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/4884931610055562686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/database-design-for-revision-history.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4884931610055562686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4884931610055562686'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/database-design-for-revision-history.html' title='database design for revision history'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-4133882639213956492</id><published>2010-06-10T16:57:00.000-07:00</published><updated>2010-06-10T16:57:41.364-07:00</updated><title type='text'>programmable keypad update</title><content type='html'>(&lt;a href="http://truthinexorable.blogspot.com/2010/05/continuing-keyboard-adventures.html"&gt;see here&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;It's the best!&lt;br /&gt;&lt;br /&gt;I filled up all 24 keys. Only 3 with single-keystroke keys (tab, enter, delete), the rest with all kinds of wacky keyboard shortcuts.&lt;br /&gt;&lt;br /&gt;I'm pretty happy with it. I might buy another one for home if I start uh... using my computer more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-4133882639213956492?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/4133882639213956492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/programmable-keypad-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4133882639213956492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4133882639213956492'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/programmable-keypad-update.html' title='programmable keypad update'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-6187625220086801672</id><published>2010-06-07T15:09:00.000-07:00</published><updated>2010-06-07T15:09:04.975-07:00</updated><title type='text'>funny thing about biology</title><content type='html'>So I'm trying to eat less and exercise more and all that good stuff, but one of the funny side effects of eating smaller portions, is that it turns "the story of Nate working on some stuff" into "the story of Nate trying not to eat stuff." It's amazing how distracting hunger in particular can be for me. Part of the problem is that when I'm working hard, I'll often pacify my body with a large meal. Really not a very good habit when "working hard" means "sitting perfectly still at my desk with a pained expression on my face." But changing the habit is proving difficult and disruptive.&lt;br /&gt;&lt;br /&gt;Sigh. :-p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-6187625220086801672?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/6187625220086801672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/funny-thing-about-biology.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6187625220086801672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6187625220086801672'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/funny-thing-about-biology.html' title='funny thing about biology'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3896524914992742666</id><published>2010-06-07T11:37:00.000-07:00</published><updated>2010-06-07T11:37:41.640-07:00</updated><title type='text'>where's the beef (web design)</title><content type='html'>I've got some personal problems with internet technologies. The central problem is that, as a game programmer, I've never really respected web tech. The web is static and unresponsive. Most of the code is bad. Most of the languages used are (dynamically typed?) and unresponsive.&lt;br /&gt;&lt;br /&gt;But as I keep pushing forward anyway, it seems to me that my central problem has been that I don't even understand where the work happens. Where's the beef, as it were.&lt;br /&gt;&lt;br /&gt;A game, for example, is written in one programming language, and is tightly bound to itself, and to a single machine. It's easy, in principle, to follow the path of execution from user input, to simulation, to display. And in between there's a mass of c++ or what-have-you that makes everything go. To me, that makes sense.&lt;br /&gt;&lt;br /&gt;But on the web, I face a daunting situation. The user sits on machine A, in browser B, makes a request to server C, which hits database D, and when the server gets the data, it renders a page, and returns it to the client. The browser then renders the page, and then the client side code takes over and manages some of the interaction going forward, talking to the server as necessary.&lt;br /&gt;&lt;br /&gt;Just to take one example, count the number of languages, or distinct syntaxes, involved in this chain of events:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;URI/URL, (HTTP)&lt;/li&gt;&lt;li&gt;ASP*&lt;/li&gt;&lt;li&gt;C#&lt;/li&gt;&lt;li&gt;SQL&lt;/li&gt;&lt;li&gt;HTML&lt;/li&gt;&lt;li&gt;CSS&lt;/li&gt;&lt;li&gt;Javascript&lt;/li&gt;&lt;li&gt;XML (webservices, optional)&lt;/li&gt;&lt;li&gt;Flash (optional, special purpose)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;So, as a newcomer to the field I say, great, where do I put my application? Where does the code go? And the sad answer is, it has to go everywhere. In order to make a high performance site (the only kind I can even bear to contemplate), you need spend time with each of these technologies and syntaxes. The connections between most of the different languages are very loose. There aren't a lot of good tools for looking at more than one or three of the languages at a time. And they all matter.&lt;br /&gt;&lt;br /&gt;So my essential personal problem with web development, is that I find it absolutely disgusting. It literally triggers my "unclean" emotional response. And then I shut my brain off and try to hold my nose as I program, and it's not very easy to work one-handed.&lt;br /&gt;&lt;br /&gt;Well anyway I have these websites that I want to build. So, I need to get over it. I need to get over my tightly-bound, completely-integrated elitism. And so part of what I've been learning lately, is that I've been looking at the stack in the wrong way.&lt;br /&gt;&lt;br /&gt;Now that I've figured out that nobody designs websites in html and css (they design in photoshop or illustrator), things are starting to make a lot more sense. I can redraw my big list like this:&lt;br /&gt;&lt;br /&gt;how does it look?&lt;br /&gt;1. Photoshop/Illustrator&lt;br /&gt;2. HTML&lt;br /&gt;3. CSS&lt;br /&gt;4. ASP (optional)&lt;br /&gt;&lt;br /&gt;what does it do?&lt;br /&gt;1. SQL&lt;br /&gt;2. C#&lt;br /&gt;3. ASP&lt;br /&gt;4.&amp;nbsp;URI/URL, (HTTP)&lt;br /&gt;&lt;br /&gt;how does it feel?&lt;br /&gt;1. Javascript&lt;br /&gt;2. XML&amp;nbsp;(webservices, optional)&lt;br /&gt;3. Flash (optional, special purpose)&lt;br /&gt;&lt;br /&gt;So, there are three distinct jobs here. (Four, if you count the job of drawing the lines in between the categories.) Each job has good tools associated with it. Each job covers a small enough group of technologies that it's possible to work effectively. The trick, I think, is to only work on one job at a time. Put on your architect hat and draw the divisions. Put on your UI art hat and render the page. Put on yous system engineer hat and define the services. Put on your game programmer hat and write some javascript.&lt;br /&gt;&lt;br /&gt;Do not, under any circumstances, try to design your page layout with C#. That sort of procedural art is technically possible, but it's incredibly time consuming, and the tools for it are terrible or nonexistent.&lt;br /&gt;&lt;br /&gt;I know this isn't novel, but I feel so much better for writing it down.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*I'll use the ASP.NET C# stack because that's what I've been using for my personal projects. I strongly suspect that it's not much better or worse than anything else. I know I personally like it better than Ruby on Rails. I've never really tried PHP.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3896524914992742666?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3896524914992742666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/wheres-beef-web-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3896524914992742666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3896524914992742666'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/wheres-beef-web-design.html' title='where&apos;s the beef (web design)'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3091535323815054762</id><published>2010-06-03T14:39:00.000-07:00</published><updated>2010-06-03T14:39:04.725-07:00</updated><title type='text'>the dialog box is a lame duck</title><content type='html'>&lt;div&gt;file under: UI Pontification&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.webmonkey.com/2010/06/firefox-ditches-the-dialog-box/"&gt;Firefox Ditches the Dialog Box | Webmonkey�| Wired.com&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Modal dialogs are confusing and frustrating. I hate the way they insistently blink at me when I try to click outside, demanding my attention before I can do what I want, forcing me to think on their rails. Outside of a few rare, special cases, modal interactions are a crutch that should be avoided wherever possible.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Non-modal boxes are... clunky. They get lost easily or they get in the way. They probably still have their uses, but as a design paradigm, they will be eclipsed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Doing better may not be easy, but the sign of the dialog box is declining. Human interfaces are maturing, slowly, painfully.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3091535323815054762?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.webmonkey.com/2010/06/firefox-ditches-the-dialog-box/' title='the dialog box is a lame duck'/><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3091535323815054762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/dialog-box-is-lame-duck.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3091535323815054762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3091535323815054762'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/dialog-box-is-lame-duck.html' title='the dialog box is a lame duck'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-401667810167821348</id><published>2010-06-01T12:17:00.000-07:00</published><updated>2010-06-01T12:17:40.997-07:00</updated><title type='text'>single-purpose objects</title><content type='html'>There's a fetish in western consumer culture for the single-purpose object. What I mean is, a tool, container, or item that has exactly 1 use. For example, a potato masher or a salad spinner, as opposed to a fork, or a bowl. The potato masher is utterly useless for anything except mashing, but it's a pretty good masher -- much better than a fork is.&amp;nbsp;Single-purpose tools fit into a funny category because they're always perilously close to being zero-purpose knick-knacks, if their niche disappears. You'll get a lot of use out of that hammer, but maybe not so much out of that post-holer.&lt;br /&gt;&lt;br /&gt;I think that as our society gets richer, we see more and more of these single-purpose items in our daily lives. They're not really very economically efficient unless you use them pretty often, but I know that I have an emotional weak spot for the perfect tool, the tool that makes one particular job really easy. And I'm finding, as I look around, that more often than not the right tool is out there*.&lt;br /&gt;&lt;br /&gt;I think the same trend is true across all manufactured items, across all sectors of industry and commerce. In an abundant ecosystem, the drive towards specialization is strong. You see the same thing in rain forests, where many species specialize on eating just a few things, and you see the opposite in tough or turbid environments like cities and deserts, where a few animal species survive by being generalists.&amp;nbsp;If you only have a $20 budget for your kitchen supplies, you're not going to blow it on a salad spinner. But if you already have plenty of bowls, it starts to look pretty useful.&lt;br /&gt;&lt;br /&gt;I'm not sure if I think this kind of specialization is good or bad. I find it pretty easy to make arguments either way. Certainly I think people can take it too far, in what they choose to acquire. But I don't think I'd blame the tool for that, I'd blame the collector, if they clutter up their house or blow their budget. It's not the pipe wrench's fault that you're not a plumber.&lt;br /&gt;&lt;br /&gt;Anyway, I like to have an awareness what tools I choose and why, and this has been on my mind a lot lately as I try to clean and organize the house, and yes, as I ponder new acquisitions. ;-)&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*Funnily enough, I think this is part of the reason I get so angry about software that doesn't suit my needs; I've grown used to the idea that if I need an egg scrambler, I can order one from the home shopping channel. But when I want the perfect keyboard or IDE, I'm left in the cold. Maybe my expectations are unrealistically high? Or maybe the software industry is still young when compared to say, manufacturing, or kitchen ware...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-401667810167821348?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/401667810167821348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/single-purpose-objects.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/401667810167821348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/401667810167821348'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/06/single-purpose-objects.html' title='single-purpose objects'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-6547197851584417882</id><published>2010-05-17T16:54:00.000-07:00</published><updated>2010-05-17T16:54:54.419-07:00</updated><title type='text'>on relativism</title><content type='html'>In one sense, cultural relativism is a kind of truce. We all agree not to argue about religion and politics around the dinner table, out of a pragmatic desire to keep our family together and have a pleasant evening.&lt;br /&gt;&lt;br /&gt;But I think if you press most people, we do believe that some habits are better than others. Some beliefs, when held by society at large, make people happier or more productive. Some bits of culture are economically more effective than other, at the very least.&amp;nbsp;Science, vaccination, germ theory, etc..&amp;nbsp;But then again, whether you believe in the flying spaghetti monster or not is unlikely to make much of an economic difference, right?&lt;br /&gt;&lt;br /&gt;To each his (or her) own. People are different, and if we accept that some people are sprinters and some are distance runners, some are poets and some are boxers, that's a form of relativism that has real positive social impact: specialization is economically fantastic.&amp;nbsp;&amp;nbsp;So at some point we're willing to grant our neighbors a degree of&amp;nbsp;latitude&amp;nbsp;in their actions and beliefs.&lt;br /&gt;&lt;br /&gt;But on the other hand, consider motivation theory -- what motivates people? What would society look like if everyone was aware of how to get the best out of themselves, and out of others? I for one think it would be a better place.&amp;nbsp;Part of the (unspoken) contract of the Enlightenment, of Science, is that as we answer more of these questions, we are driving closer and closer to a true utopia, to the capability to optimize society, to a place where everyone is happy and productive, where both the individual and the society are stable and resilient.&lt;br /&gt;&lt;br /&gt;Fundamentalists reject this contract implicitly, and argue that their teachings, not the scientific method, hold the path to the ideal society. The vast majority of religious people aren't true fundamentalists though... the conflict between religion and science is for the most part a construct of the fundamentalists. Many religious scientists are put in a hard spot, because their science demands that they denounce fundamentalism, but their religion may flirt with it or even embrace it wholesale. How can I explain objecting to a specific, inflexible belief, while not objecting to a specific, inflexible faith? Awkward.&lt;br /&gt;&lt;br /&gt;This is where most modern people hold up the white flag. We use cultural relativism as a social lubricant, to allow different people to interact without getting all worked up. It's a necessary (by definition) part of a multicultural society.&lt;br /&gt;&lt;br /&gt;But I guess I think it's important to keep in the back of your mind the thought that there might be a real, meaningful difference between two beliefs. And that the belief you hold now, might not be the right one.&lt;br /&gt;&lt;br /&gt;...relativism: pretty good, in moderation!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-6547197851584417882?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/6547197851584417882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/05/on-relativism.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6547197851584417882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6547197851584417882'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/05/on-relativism.html' title='on relativism'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-8402498527666527884</id><published>2010-05-09T18:57:00.000-07:00</published><updated>2010-05-09T18:57:26.618-07:00</updated><title type='text'>my web epiphany</title><content type='html'>I was tearing my hair out this weekend to find a usable html/css editor. I was so disappointed with every tool I used; they were all terrible for what I wanted to do: quickly iterate design ideas for layout and content.&lt;br /&gt;&lt;br /&gt;After talking to Annie I figured out why this is. Nobody actually uses html editors in this way, to do first-pass design. That's what photoshop is for. I've been driving backwards. Once I sat down and started sketching out my interfaces in flash (where I'm comfortable drawing boxes, etc.) I started making real progress towards my actual design goals.&lt;br /&gt;&lt;br /&gt;When I got the thing looking pretty good in flash, it was actually pretty easy to translate it into html/css using any reasonably competent html editor. The one I'll probably stick with is the one that's included in Microsoft Visual Web Developer Express, since that's where I'm working on the nuts and bolts of the site itself.&lt;br /&gt;&lt;br /&gt;In conclusion, every html editor sucks, but they suck less if you know exactly what you want to build before you sit down to wrangle divs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-8402498527666527884?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/8402498527666527884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/05/my-web-epiphany.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/8402498527666527884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/8402498527666527884'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/05/my-web-epiphany.html' title='my web epiphany'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-2379203436602157027</id><published>2010-05-05T13:08:00.000-07:00</published><updated>2010-05-05T13:08:16.052-07:00</updated><title type='text'>google sidewiki</title><content type='html'>Why did nobody tell me &lt;a href="http://www.google.com/sidewiki/intl/en/index-chrome.html#tbbrand="&gt;about this&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;I &lt;a href="http://truthinexorable.blogspot.com/2008/02/web-graffiti.html"&gt;love&lt;/a&gt; this meta crap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-2379203436602157027?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/2379203436602157027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/05/google-sidewiki.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2379203436602157027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2379203436602157027'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/05/google-sidewiki.html' title='google sidewiki'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-519797640387926443</id><published>2010-05-05T12:46:00.000-07:00</published><updated>2010-05-05T12:46:14.080-07:00</updated><title type='text'>continuing keyboard adventures</title><content type='html'>My quest for keyboard nirvana continues. I've basically given up on a single keyboard that does what I want, but I just placed an order for &lt;a href="http://www.genovation.com/683.htm"&gt;this guy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.genovation.com/images/683dg_s.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.genovation.com/images/683dg_s.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A fully programmable, relegendable* 24 key keypad that will sit just to the left of my keyboard. Simple, practical. Not a gaming keypad, though I looked at a couple of those too. I just think I would feel silly using one while programming. Anyway, I have big plans for this guy. I'll write about it when I get it up and running.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;*Nice made up word, eh?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-519797640387926443?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/519797640387926443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/05/continuing-keyboard-adventures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/519797640387926443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/519797640387926443'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/05/continuing-keyboard-adventures.html' title='continuing keyboard adventures'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3784139461193418908</id><published>2010-04-30T13:24:00.000-07:00</published><updated>2010-04-30T13:24:03.017-07:00</updated><title type='text'>windows 7 first impressions*</title><content type='html'>I came in this morning to a fresh windows 7 install, and I've spent the time since getting my workspace up to speed. That's more a knock on our workspace than it is on windows 7, but in the process I have some observations.&lt;br /&gt;&lt;br /&gt;1. I don't like confirming everything twice. I'll turn off browser-open-file confirm boxes.&lt;br /&gt;2. using the windows key to open programs is awesome.&lt;br /&gt;3. yay search&lt;br /&gt;4. using a third party zip utility to install things directly into the program files directory fails because they don't have access. The two I tried (winRar and 7Zip) did not handle it well.&lt;br /&gt;5. It's pretty.&lt;br /&gt;6. setting environment variables hasn't changes since what, windows 98? It still sucks hard. I know nobody ever actually does this... except anyone using java or maven. Grr.&lt;br /&gt;&lt;br /&gt;But I can't escape the vague feeling that Microsoft have given up. It seems like their heart really isn't in it anymore, like they're just doing what the broader IT and design communities tell them to do. This is an operating designed by a company that's staring its death sentence in the face. They can feel themselves becoming IBM, and the irony is not lost on anyone. Windows 7 is a deer-in-the-headlights, avoid-all-controversy design. And it... well so far I find it vaguely depressing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*Yes yes, nobody cares what I think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3784139461193418908?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3784139461193418908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/windows-7-first-impressions.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3784139461193418908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3784139461193418908'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/windows-7-first-impressions.html' title='windows 7 first impressions*'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-2089975710349773111</id><published>2010-04-29T17:53:00.000-07:00</published><updated>2010-04-29T17:53:01.132-07:00</updated><title type='text'>programmer analogies</title><content type='html'>I've been thinking about different trends and practices in programming a lot lately, since they've been hitting me in the face at work. But instead of jumping into that I want to start off with an analogy.&lt;br /&gt;&lt;br /&gt;What's the difference between building a truck (a big 18-wheeler), &amp;nbsp;and building a racecar? They have a lot in common. They both have very powerful engines. They both meet very exacting quality standards. They're both very complicated. But there's a different mindset that goes into each one. Let me table you:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Truck&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Racecar&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;speed and handling&lt;/td&gt;&lt;td&gt;not important&lt;/td&gt;&lt;td&gt;vitally important&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;weight and aerodynamics&lt;/td&gt;&lt;td&gt;not important&lt;/td&gt;&lt;td&gt;very important&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;reliability target&lt;/td&gt;&lt;td&gt;months, years&lt;/td&gt;&lt;td&gt;one race&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;maintenance costs&lt;/td&gt;&lt;td&gt;must be cheap to fix&lt;/td&gt;&lt;td&gt;not important&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;fuel efficiency&lt;/td&gt;&lt;td&gt;very important&lt;/td&gt;&lt;td&gt;not important*&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;You see a lot of trucks on the road. Building trucks is serious business for serious people. People who build trucks can be proud of what they're doing. But you'd rather drive the racecar. (Or at least a sports car.)&lt;br /&gt;&lt;br /&gt;So, I'd like to apply the analogy to something closer to my field of interest, namely browser-based MMOs. When you're making such a beast, you have a choice. You can look at it like a web application (see: facebook, amazon, gmail...) or you can look at it like a game (see: mario, halo, starcraft).&lt;br /&gt;&lt;br /&gt;My contention is simple: web-apps are the&amp;nbsp;trucks of programming, games are the racecars.&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Web App&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Game&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;interface speed and handling&lt;/td&gt;&lt;td&gt;not very important**&lt;/td&gt;&lt;td&gt;vitally important&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cpu efficiency and network latency&lt;/td&gt;&lt;td&gt;not important&lt;/td&gt;&lt;td&gt;very important&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;user accessibility, availability&lt;/td&gt;&lt;td&gt;99.99 or better&lt;/td&gt;&lt;td&gt;95? 90?***&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;maintenance costs&lt;/td&gt;&lt;td&gt;must be cheap to fix&lt;/td&gt;&lt;td&gt;not important&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;bandwidth costs&lt;/td&gt;&lt;td&gt;important&lt;/td&gt;&lt;td&gt;not important&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I think you can take this analogy a lot further, to look at the people who work on cars and programs, to look at their tools and trends, etc.. &amp;nbsp;Anyway&amp;nbsp;it upsets me that we're building a racecar, but our engineering decisions seem to follow the current truck-building trends and best-practices. They're not appropriate to our business and they've put us in a world of hurt.&lt;br /&gt;&lt;br /&gt;&amp;gt;:-(&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;*This is a guess. Maybe fuel efficiency is important for racecars? I don't really know.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;**web page response times of 1 second are acceptable. If you press a button in a game and don't see a response within 0.5 seconds, the game has crashed.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;***World of Warcraft goes down for 6 hours every week, on Tuesday morning from 5AM to 11AM. If KFPW went down for a (scheduled!) 2.4 hours every day and was fine the rest of time, that would be just fine with me. But can you imagine if gmail did the same thing?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-2089975710349773111?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/2089975710349773111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/programmer-analogies.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2089975710349773111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2089975710349773111'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/programmer-analogies.html' title='programmer analogies'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-4966887407273086160</id><published>2010-04-24T13:07:00.000-07:00</published><updated>2010-04-24T13:07:52.546-07:00</updated><title type='text'>back to basics, and it feels good</title><content type='html'>I've had all week off, and most of it I spent lazing around and playing videogames. I did some housework too. But I've been avoiding working on any of my real projects, because I've felt so burned out on programming.&lt;br /&gt;&lt;br /&gt;Yesterday and today I finally sat down to work on a little project for Tim, and I find myself really invigorated by it. Programming for myself, by myself, on a new project, is a completely different experience from working on a huge MMO codebase. I don't have to worry about the side effects of my changes because there &lt;i&gt;are no other systems&lt;/i&gt; relying on this code. I don't have to get into anybody else's head, and I don't have to reformat code to make it readable. I don't have to remember/wonder why something was done a certain/dumb way.&lt;br /&gt;&lt;br /&gt;I control the horizontal, I control the vertical. I go from being the "veteran," to being the "guru."* My code is much simpler and less defensive. Which means, much faster to write. All the class and variable names are perfect. It is so refreshing. I know it won't last. but it's nice.&lt;br /&gt;&lt;br /&gt;* Funny.&amp;nbsp;&lt;a href="http://coderoom.wordpress.com/2010/03/19/5-stages-of-programmer-incompetence/"&gt;http://coderoom.wordpress.com/2010/03/19/5-stages-of-programmer-incompetence/&lt;/a&gt;&amp;nbsp;Thanks Jared.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-4966887407273086160?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/4966887407273086160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/back-to-basics-and-it-feels-good.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4966887407273086160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4966887407273086160'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/back-to-basics-and-it-feels-good.html' title='back to basics, and it feels good'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-546251036175541513</id><published>2010-04-16T10:09:00.001-07:00</published><updated>2010-04-16T10:09:53.165-07:00</updated><title type='text'>curious</title><content type='html'>Living on the West Coast, it seems like most national news happens in the morning, much of it before I even wake up.&lt;br /&gt;&lt;br /&gt;I'm curious if there's a different feeling on the East Coast, and if so, what kind of difference does it make in your outlook?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-546251036175541513?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/546251036175541513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/curious.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/546251036175541513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/546251036175541513'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/curious.html' title='curious'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-5696673450599704108</id><published>2010-04-12T15:52:00.000-07:00</published><updated>2010-04-12T15:52:35.958-07:00</updated><title type='text'>morality in the age of leisure</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;It's like love in the time of cholera, except completely different.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I just came off of an excellent discussion with Dave, and I want to reflect on it and flesh out my thinking.&lt;br /&gt;&lt;br /&gt;When people are living in conditions of existential stress, (wars, famines, pre-technological societies), (my) conventional wisdom says that social pressures increase. Stressful times create intense personal bonding, and with that bonding comes strong social pressure to conform to the group.&lt;br /&gt;&lt;br /&gt;There's a point I want to make here, that I'm struggling with...&lt;br /&gt;&lt;br /&gt;Remember when calculators were introduced to schools? A lot of people who grew up without them said, "[That's cheating! Children will never learn how to do arithmetic by hand! They will grow up stupid!]" And well they were right about the second sentence, but wrong about the first and third. The fallacy that they fell into, is that their experience tells them that you will live most of your life without access to a calculator. But their experience is completely inapplicable to their children's lives. Kids growing up today will always, always, have access to calculators, and google, and wikipedia. For the rest of their lives, forever and ever. So, why would they need to know long division? It's a cute trick, and it's good to know what it means to divide two numbers. But you're never going to use that skill as an adult, except to teach it to &lt;i&gt;your&lt;/i&gt; kids, who will also hate it.&lt;br /&gt;&lt;br /&gt;So: calculators are not cheating, they are the future. Looking up facts online is not cheating. Storing all of your friends contact information into your devices so that you don't have to remember their phone number is not cheating. Using a GPS navigation system is not cheating.&lt;br /&gt;&lt;br /&gt;Morality is having the same culture shock.&lt;br /&gt;&lt;br /&gt;Example one is sexual promiscuity. 200 years ago, it was a big deal, because it caused all sorts of very real social problems in the form of unwanted pregnancies, orphaned and&amp;nbsp;abandoned&amp;nbsp;children and mothers, and disease. Today, (almost?) all of those problems can very simply and easily be avoided. The consequences of divorce are down too; divorced mothers are no longer helpless and hopeless. It still sucks of course. But it's not the moral hazard that it used to be, by a long shot.&lt;br /&gt;&lt;br /&gt;So... that's all really great news for society, that we don't have these horrible problems anymore. But when some people's behavior starts expanding to fill the new environment, other people get really upset. "[That's immoral! People will start having sex any time they feel like it! Society will fall apart!]"&lt;br /&gt;&lt;br /&gt;I'm going to come short of finishing the analogy I've drawn here, because I'm too uncomfortable with the topic myself. But I think it's clear where this argument is going. If resurrection were cheap and easy, murder would not be nearly so serious a crime. Nor would suicide. We would still want to find it abhorrent, but it wouldn't threaten society to the same degree. You'd have recreational suicide, ritualistic sacrifice, lethal game shows. And it wouldn't ruin society at all.&lt;br /&gt;&lt;br /&gt;So, perhaps, the more advanced, the wealthier society gets, the more depraved it becomes, in the eyes of the older society. But also, the more liberated it becomes? Like I said, I feel pretty uncomfortable with this discussion, or at least, with having this discussion in public, outside of my own brain-space. Taboos are powerful things. But I wanted to get the point out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-5696673450599704108?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/5696673450599704108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/morality-in-age-of-leisure.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5696673450599704108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5696673450599704108'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/morality-in-age-of-leisure.html' title='morality in the age of leisure'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-7721426573237595828</id><published>2010-04-09T12:45:00.000-07:00</published><updated>2010-04-09T12:45:37.052-07:00</updated><title type='text'>usb theremin?</title><content type='html'>Also what's the fastest /best/cheapest way to get a theremin interface hooked up to a modern digital synthesizer? (that uses digital samples?)&lt;br /&gt;&lt;br /&gt;No-one makes a usb theremin? or do they? I don't know if MIDI would handle a theremin very well...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thereminworld.com/news.asp?cat=31"&gt;http://www.thereminworld.com/news.asp?cat=31&lt;/a&gt;&lt;br /&gt;blech. None of those is what I want.&lt;br /&gt;&lt;br /&gt;I'm feeling very Veruca Salt about theremins all of a sudden&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://mypoliticalexile.files.wordpress.com/2009/09/veruca_salt.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://mypoliticalexile.files.wordpress.com/2009/09/veruca_salt.jpg" width="313" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;GIVE IT TO ME NOW!&lt;/div&gt;Yeah ok time for lunch Nate...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-7721426573237595828?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/7721426573237595828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/usb-theremin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7721426573237595828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7721426573237595828'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/usb-theremin.html' title='usb theremin?'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-553246591689158862</id><published>2010-04-09T11:13:00.000-07:00</published><updated>2010-04-09T11:13:03.251-07:00</updated><title type='text'>micro episodic game design</title><content type='html'>I've been pondering whether it would be possible to produce a game in the idiom of a web comic, which is to say, three updates a week or more, with one or two authors.&lt;br /&gt;&lt;br /&gt;At first glance it looks really, really hard. With a traditional (static) web comic it's pretty easy to put a number on how long it takes to produce each update. An hour to brainstorm the joke, an hour to sketch it out and complete the planning, and maybe a few hours to implement.&lt;br /&gt;&lt;br /&gt;With a micro-episodic game, your players are supposed to come back every other day and play a little bit more, right? Is it possible to develop fun/deep gameplay, without driving away your audience? The average web comic audience, after all, only needs about 10 seconds to grok your latest update; value is delivered over a span of weeks, or during long binges as a new reader plows through the archives. Your game needs to stand up to both modes of play.&lt;br /&gt;&lt;br /&gt;With a traditional game, value is delivered primarily through the novelty of the gameplay or the puzzle. &lt;br /&gt;Comics tend to be character driven, and a good comic can coast for a while with no plot at all if the audience is invested in the characters. A game would need to capture that level of good-will. People need to want to come back each time to see what happens next.&lt;br /&gt;&lt;br /&gt;Assuming you can solve that problem, you immediately hit another problem. In a comic, if a reader doesn't get or like a particular panel, they can skip it. A micro-episodic game would need to be very careful to not throw up any roadblocks for players. If players can get stuck and become frustrated, you have no audience.&lt;br /&gt;&lt;br /&gt;In order for the game to be meaningful, there have to be choices. But in order for the micro-episodic format to function, each update has to be applicable to every player, regardless of their previous choices.&lt;br /&gt;&lt;br /&gt;Web comics are not very bug-prone. A micro-episodic game certainly sounds &lt;i&gt;very&lt;/i&gt; bug-prone. The game design and tech design would need to be very defensive and robust.&lt;br /&gt;&lt;br /&gt;So. Like I said it looks really really hard.&lt;br /&gt;&lt;br /&gt;Perhaps obviously, I'm looking at things like homestarrunner.com and mspaintadventures.com for comparison and inspiration. Those two sites are very successful at delivering many semi-interactive experiences on a regular schedule. Are there others I'm unaware of? Actually, I'm not sure I want to know. I like to jump into things like this without doing a lot of research first, because research tends to be depressing. ;-)&lt;br /&gt;&lt;br /&gt;The game that's taking shape starts off very, very simply. It uses a character that grows as you make choices, in response to your choices, and you grow your character over the entire span of the game. The essential mechanic is navigation, you have to navigate to the next screen. Maybe the front edge of the game is always a "loading" screen which means that you're at latest. Probably you can navigate backwards and reverse (some of?) your choices to explore other options. There's a "reference" save game that anyone can use to jump into the game at the latest point. Maybe it's pulled from the community, maybe not. Or maybe that's not necessary, or maybe only at the start of chapters. We progress from blank screens to mazes to simple choices to character development, and as we go we introduce game mechanics that will stick around for the rest of the game.&lt;br /&gt;&lt;br /&gt;Advanced ideas:&lt;br /&gt;* navigation from late in the game back to early screens&lt;br /&gt;* massively multiplayer&lt;br /&gt;* time travel, revisiting old locations&lt;br /&gt;* community driven content generation&lt;br /&gt;* algorithmic/interactive content generation&lt;br /&gt;&lt;br /&gt;Sounds fun. And still really really hard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-553246591689158862?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/553246591689158862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/micro-episodic-game-design.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/553246591689158862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/553246591689158862'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/micro-episodic-game-design.html' title='micro episodic game design'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-1673844193531406847</id><published>2010-04-08T15:00:00.000-07:00</published><updated>2010-04-08T15:30:58.504-07:00</updated><title type='text'>amf serialization between as3 and java</title><content type='html'>I was cleaning out my blog and I found this old post in draft form. I don't know if anyone other than me will find it interesting, and yet I'm posting it! But I don't think the internet minds. The internet is nice like that.&lt;br /&gt;&lt;br /&gt;~&lt;br /&gt;Ok another inside baseball post for all those flash/java coders in my blog readership*. So, you say you need to pass objects back and forth between Java and AS3. You say you've tried using Xstream XML serialization, but it's just too slow? Let me tell you, you definitely want to be using AMF. It's Adobe's native object transfer format, and it is wicked fast**.&lt;br /&gt;&lt;br /&gt;Ok so that means you want to use BlazeDS on the java side, and some kind of native deserializer*** on the client side. That sounds pretty simple! But since I know you're a vry srs software engineer, I know that you need your objects to be strongly typed and type-safe, so that you can plug them into the rest of your client and server logic. Well, to do that you need to carefully line up all of your classes on the java side and the flash side so that they are the same, and then register each AS3 class with a call to &lt;a href="http://livedocs.adobe.com/flex/3/langref/flash/net/package.html"&gt;registerClassAlias&lt;/a&gt;. Ok still not so bad.&lt;br /&gt;&lt;br /&gt;Next, forget about using AS3 enums. The AMF deserializer&amp;nbsp;&lt;a href="http://greetingsfromoakland.blogspot.com/2009/02/enums.html"&gt;basically won't let you do it&lt;/a&gt;, and you'll lose the benefit of having an enum class to begin with. You can squirm and complain, but you're not getting out of this one: Java enums work fine. AS3 enums do not work. You must use primitive strings. You will lose enum type checking and compile time safety. DEAL.&lt;br /&gt;&lt;br /&gt;Now, you're pretty close, but there are a couple more things to take note of. If you're working in vanilla actionscript 3, you don't have the mx packages linked in. That means that when BlazeDS sees a Java List, and it sends you something called an ArrayCollection, flash will barf. So you need to set the &lt;a href="http://livedocs.adobe.com/blazeds/1/javadoc/flex/messaging/io/SerializationContext.html#legacyCollection"&gt;legacyCollection&lt;/a&gt; flag on the SerializationContext object before you serialize your java objects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*pfft.&lt;br /&gt;**about 40 times faster than our (admittedly unoptimized) as3 implementation of xstream. 40 times is a lot of times to be faster by.&lt;br /&gt;***pronounced de-cereal-izer, which is also a great word. I think that's what you call someone who eats all the crumbs at the bottom of the 3 nearly-empty cereal boxes in the pantry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-1673844193531406847?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/1673844193531406847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/amf-serialization-between-as3-and-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/1673844193531406847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/1673844193531406847'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/amf-serialization-between-as3-and-java.html' title='amf serialization between as3 and java'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-7389486330786749320</id><published>2010-04-05T12:21:00.000-07:00</published><updated>2010-04-05T12:21:59.024-07:00</updated><title type='text'>from math to biology</title><content type='html'>When I was learning about computer science* in college, they taught it like math. Everything was entirely comprehensible, if abstract. Terms like "Lamda Calculus" reinforce the association. The study of computer science, in academia, is essentially an abstract theoretical pursuit. The skills you learn in this setting are extremely useful for writing algorithms, and analyzing dozens of lines of code.&lt;br /&gt;&lt;br /&gt;When you first start a project, it acts like math. You write down a few formulas to transform your data, and you pass stuff back and forth between your various functions. But as the project expands, somewhere along the way it stops acting like math. You start to bump up against the limits of what you can hold in your head, and then you blow right past those limits. And even though your math skills are still relevant for looking at any one particular small part of the puzzle, it turns out you need a different approach when you're worried about hundreds of thousands of lines of code.&lt;br /&gt;&lt;br /&gt;The analogy that strikes me most is biology&amp;nbsp;(think of cellular biology). When you're facing certain classes of bugs in systems "of a certain size," the empirical approach just makes more sense. At some point it doesn't matter what you &lt;i&gt;think&lt;/i&gt; the system should be doing, you need to actually test it to see how it performs. As you add modules and dependencies, you're relying on a dozen or a hundred or a thousand other developers, and their bugs are now yours. This is the point at which you say something like, "lets try changing the data and see if that solves our problem."&lt;br /&gt;&lt;br /&gt;To a computer scientist, that sounds like defeat, surrender, or worse, a &lt;i&gt;lack of rigor&lt;/i&gt;. But in my experience at least, the math approach falls on its face after a certain level of complexity. Just as it's impossible to solve even moderately complicated general mathematical equations, programs above a certain size defy clean theoretical solutions. The biological approach however, becomes more and more effective, in comparison.&lt;br /&gt;&lt;br /&gt;I'm not trying to give advice here, more just making an observation. Maybe we should be teaching people about the skills they need to manage software that has grown its own eco system, that has its own biology. Or maybe that's what the IT department has been doing all this time, and I only just realized it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*Computer Science is what professors call programming. Never tell a professor that you're a programmer. You should be a software engineer at the very least.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-7389486330786749320?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/7389486330786749320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/from-math-to-biology.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7389486330786749320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7389486330786749320'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/from-math-to-biology.html' title='from math to biology'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-438001754444721389</id><published>2010-04-01T15:39:00.000-07:00</published><updated>2010-04-01T15:39:46.645-07:00</updated><title type='text'>looming personal crisis</title><content type='html'>What am I going to do with all this free time? I'm so used to working crunch time that when I'm at home for more than an hour I get restless and uneasy. And now here's a &lt;i&gt;three day weekend&lt;/i&gt;. I'm not sure I can cope.&lt;br /&gt;&lt;br /&gt;;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-438001754444721389?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/438001754444721389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/looming-personal-crisis.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/438001754444721389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/438001754444721389'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/04/looming-personal-crisis.html' title='looming personal crisis'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-4725791039519793726</id><published>2010-03-23T15:00:00.000-07:00</published><updated>2010-03-23T15:00:16.609-07:00</updated><title type='text'>this entire week is a strange dream</title><content type='html'>Ok this is just a review of stuff I've shared elsewhere, with some additional commentary.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kk.org/thetechnium/archives/2010/03/virtual_choir.php?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+kklifestream+(KK+Lifestream)&amp;amp;utm_content=Google+Reader"&gt;This&lt;/a&gt;&amp;nbsp;is an incredibly beautiful idea about choral music, participation, and the internet. The video is kindof hokey, and the sound needs a little bit more fine tuning, especially the aspirations, but holy crap it sounds fantastic. Wow.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cbsnews.com/8301-504365_162-20001017-504365.html"&gt;This&lt;/a&gt; bit of news about this country's major financial institutions snuck under the radar, what with health care reform and all. Perhaps we're going to do something about those too-big-to-fail firms, after all? I had almost given up on that one.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.princeton.edu/main/news/archive/S26/91/22K07/"&gt;This&lt;/a&gt; is why you're fat? Well I find it remarkable that this study has never been done before. I have a suspicion that it's going to be very very important.&lt;br /&gt;&lt;br /&gt;But probably not as important as &lt;a href="http://www.economist.com/science-technology/displaystory.cfm?story_id=15543683#"&gt;this&lt;/a&gt;. Printing organs, or skin, or... missing limbs... Ok! Welcome to StarTrek level medicine. Not quite. But if this technology scales is capability, and if it scales in economy, it could simply remove the need to find donors for transplants. Which means vastly reducing the cost, uncertainty, and complexity of transplant operations. Which means that transplanting becomes a viable treatment for a much greater number of conditions. And while you're regrowing that organ, lets do some gene therapy on the stem cells first. Let's cure the aging diseases as we replace your failing organs one by one. Cheap. Scalable. No need to grow secret armies of organ donor clones in vats. Whole science fiction distopias avoided by one device.&lt;br /&gt;&lt;br /&gt;On top of the stuff mentioned in the previous post... what a week. If news was like this more often, I might pay more attention.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-4725791039519793726?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/4725791039519793726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/03/this-entire-week-is-strange-dream.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4725791039519793726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4725791039519793726'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/03/this-entire-week-is-strange-dream.html' title='this entire week is a strange dream'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-1149373768559901139</id><published>2010-03-22T17:59:00.000-07:00</published><updated>2010-03-22T17:59:29.687-07:00</updated><title type='text'>what is that unfamiliar feeling</title><content type='html'>&lt;a href="http://www.wired.com/epicenter/2010/03/google-uncensors-china-search-engine/"&gt;Google stops censoring search results in China.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.talkingpointsmemo.com/archives/2010/03/not_pretty_much_over_yet.php#more?ref=fpblg"&gt;The US Congress passes a Health Care Reform bill.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And suddenly I feel... represented. As if major players on the world stage back my positions. I mean that feels pretty good I guess.&lt;br /&gt;&lt;br /&gt;Now, you can argue back and forth whether it's really in the Chinese people's interest to lose Google*, and you can argue back and forth over whether the health care bill is even a net positive for the American people**. But regardless, many skeptics have been silenced in the past (2?) days. I think it's a remarkable reminder of how powerful ideas can be.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*Their arrival was good for China, and the manner of their exit will be good as well, because it makes clear that the government forced them out. Whether in the years to come, their absence outweighs the light they shone, is to be seen.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;**Getting rid of denial of coverage for preexisting conditions, alone, goes a LONG way towards a more humane health care system. I am willing to hold my nose for some of the other crap in there.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-1149373768559901139?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/1149373768559901139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/03/what-is-that-unfamiliar-feeling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/1149373768559901139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/1149373768559901139'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/03/what-is-that-unfamiliar-feeling.html' title='what is that unfamiliar feeling'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3131909639109483902</id><published>2010-03-15T17:29:00.001-07:00</published><updated>2010-03-15T17:29:58.814-07:00</updated><title type='text'>jargon and lingo</title><content type='html'>What is a Broker Credit?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://micron2.typepad.com/chriscrocker/2007/01/how_does_a_mort.html"&gt;http://micron2.typepad.com/chriscrocker/2007/01/how_does_a_mort.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oh, how interesting.*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*15%&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3131909639109483902?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3131909639109483902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/03/jargon-and-lingo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3131909639109483902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3131909639109483902'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/03/jargon-and-lingo.html' title='jargon and lingo'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3579663495196405609</id><published>2010-03-05T23:45:00.000-08:00</published><updated>2010-03-05T23:45:36.974-08:00</updated><title type='text'>remarkable happiness</title><content type='html'>I wanted to write it down here, for the record as it were, that I am remarkably happy these days.&lt;br /&gt;&lt;br /&gt;I want to embellish that statement.&amp;nbsp;I've never really thought of myself as a happy person. I think&amp;nbsp;temperamentally&amp;nbsp;I'm on the sadder side. But when I take my internal temperature these days, it comes back much happier than I might expect.&amp;nbsp;&amp;nbsp;Than I'm used to.&lt;br /&gt;&lt;br /&gt;A lot of is definitely the fault of the person I spend most of my non-working time with. ( &amp;lt;3 )&lt;br /&gt;&lt;br /&gt;I think there are other factors too. I'm regaining a lot of the confidence that I&amp;nbsp;possessed&amp;nbsp;when I entered Caltech. Almost all of my deep doubts have vanished. I mostly know who I am, and I'm reasonably happy with that person.&lt;br /&gt;&lt;br /&gt;I have to get back to work now (ha!) but I expect that some more deep thinking will show up in the near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3579663495196405609?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3579663495196405609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/03/remarkable-happiness.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3579663495196405609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3579663495196405609'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/03/remarkable-happiness.html' title='remarkable happiness'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3401027248812015131</id><published>2010-02-23T14:51:00.000-08:00</published><updated>2010-02-23T14:51:59.524-08:00</updated><title type='text'>sharpen the saw</title><content type='html'>Today I got my feature done in an hour, but I spent 3 hours wrestling Spring, JBOSS, and Eclipse.&lt;br /&gt;&lt;br /&gt;I would just like to restate some of my principles now.&lt;br /&gt;&lt;br /&gt;* Tool performance and stability is important.&lt;br /&gt;* Iteration time is important.&lt;br /&gt;* A good error message can save an hour of time.&lt;br /&gt;&lt;br /&gt;Which is to say, if you pay someone $40 an hour, you should buy them a $400 tool if it saves them 10 hours of time over it's lifetime.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3401027248812015131?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3401027248812015131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/02/sharpen-saw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3401027248812015131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3401027248812015131'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/02/sharpen-saw.html' title='sharpen the saw'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-2226365078319215825</id><published>2010-02-21T23:24:00.000-08:00</published><updated>2010-02-21T23:24:53.757-08:00</updated><title type='text'>another four mouths to feed</title><content type='html'>Today I woke up and wanted to get an aquarium. Annie was decidedly neutral on the subject, but I had a fire in my belly, and so we headed out to &lt;a href="http://www.jimsexoticfish.com/"&gt;Jim's Exotic Fish&lt;/a&gt; on PCH to see what was what.&lt;br /&gt;&lt;br /&gt;We talked to Jim, and we told him that we were eventually interested in setting up aquaponics, but that we were basically new to fish, and wanted to start small and easy. Jim was incredibly helpful. He sold us a nice glass tank and an integrated unit that sits on top of it and does light and pump and filter, plus a heater. We sold ourselves some gravel and clay and plants and a rock. We took it all home and set it up, and filled it up with water, and put in the water conditioner. You have to do that to get the&amp;nbsp;fluoridation&amp;nbsp;out.&lt;br /&gt;&lt;br /&gt;Then in the afternoon we returned for the fishes. Jim told us that he had been working 15 days in a row, because his daughter had just had a baby, so she couldn't come in to work. I sympathized. We picked up 2 pairs of 2 varieties of platies, and took 'em home, and after letting the temperature adjust and all that, we set them loose in their new home. Then we stood there and watched them for like 20 minutes.&lt;br /&gt;&lt;br /&gt;It's a 12 gallon tank and it can hold a lot more than 4 little guys, but we wanted to start small and move up from there. Eventually we'll get to the goldfish, and then maybe koi, when and if we go for an outdoor pond system. But for now our little tank will be plenty. And I think Annie's already coming around to the idea ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-2226365078319215825?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/2226365078319215825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/02/another-four-mouths-to-feed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2226365078319215825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2226365078319215825'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/02/another-four-mouths-to-feed.html' title='another four mouths to feed'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-9035503525633091963</id><published>2010-02-16T11:11:00.000-08:00</published><updated>2010-02-16T11:11:21.268-08:00</updated><title type='text'>a long rambling post on the latest topic</title><content type='html'>I think I want to write a book about software development, and why people find it so confusing. There's a lot of trendy methodologies and frameworks and languages and platforms out there, with their high priests and acolytes, promising that everything will be smooth as butter if you can just come over and see things their way. Well that's marketing for you I guess. But I think that most programmers don't have a good understanding of how really broad the programming landscape is.&lt;br /&gt;&lt;br /&gt;I mean, one one side you have embedded systems, and then you have mobile devices, and then you have game consoles, and desktop, and then you have expert system, and then server, and then web... And they all have massively different constraints. That's what you don't get if you follow the software development trends. Most of the software development technologies out there were invented to solve very specific problems, but their evangelists are unwilling to admit it. So it's difficult to tell which buzzwords and trends fit your problem.&lt;br /&gt;&lt;br /&gt;On the one hand this is all just basic design: list your requirements and your constraints at the beginning, and then pick solutions that fit. I guess what I object to, is that a lot of technology evangelists would really like you to skip the step where you pick solutions. As a marketer, if you can turn technology selection into a religious war, then you don't have to worry about your faithful jumping ship if their problem definition changes.&lt;br /&gt;&lt;br /&gt;So, I'd love to see a map of the various axes of software development, along with which technologies, methodologies, etc., were designed for which region. And then I will print it out and roll it up and hit people over the head with it whenever they tell me that I should be using Ruby on Rails.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-9035503525633091963?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/9035503525633091963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/02/long-rambling-post-on-latest-topic.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/9035503525633091963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/9035503525633091963'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/02/long-rambling-post-on-latest-topic.html' title='a long rambling post on the latest topic'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-8500903375431134013</id><published>2010-02-02T11:00:00.000-08:00</published><updated>2010-02-02T11:01:19.558-08:00</updated><title type='text'>see this is what I mean</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;Eclipse is awesome.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_9LOSvWxD40U/S2h2CAOZmoI/AAAAAAAAIvo/xqKq6BXyjBU/s1600-h/eclipse_error_error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://4.bp.blogspot.com/_9LOSvWxD40U/S2h2CAOZmoI/AAAAAAAAIvo/xqKq6BXyjBU/s400/eclipse_error_error.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-8500903375431134013?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/8500903375431134013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/02/see-this-is-what-i-mean.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/8500903375431134013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/8500903375431134013'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/02/see-this-is-what-i-mean.html' title='see this is what I mean'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9LOSvWxD40U/S2h2CAOZmoI/AAAAAAAAIvo/xqKq6BXyjBU/s72-c/eclipse_error_error.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3065414861795122040</id><published>2010-02-01T15:43:00.000-08:00</published><updated>2010-02-01T15:43:24.830-08:00</updated><title type='text'>more griping</title><content type='html'>If I were to try to keep myself to a strict schedule of a post a day, I think many more of my posts would just be complaining about&amp;nbsp;software.&lt;br /&gt;&lt;br /&gt;Every so often Eclipse seems to decide that you're being too productive. It'll crash, then refuse to launch. Generally to get it up again you have to lobotomize it first, and then rebuild your workspace. This usually takes at least an hour out of my day every time it happens. It happens about once a month, I'd say.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3065414861795122040?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3065414861795122040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/02/more-griping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3065414861795122040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3065414861795122040'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/02/more-griping.html' title='more griping'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3471101082846263953</id><published>2010-01-17T13:11:00.000-08:00</published><updated>2010-02-16T22:41:36.008-08:00</updated><title type='text'>the world is a dangerous place: true/false</title><content type='html'>A while ago I saw an &lt;a href="http://home.cc.umanitoba.ca/~altemey/"&gt;online book&lt;/a&gt; linked from boingboing about the science and psychology of &lt;a href="http://en.wikipedia.org/wiki/Right-wing_authoritarianism"&gt;right wing authoritarianism&lt;/a&gt;. Right wing in this case doesn't mean politically, necessarily, but means something more like, "aligned with governmental and religious authorities."&lt;br /&gt;&lt;br /&gt;I read the book, and I found it disturbing and yet irresistibly fascinating. I like to think that I have a natural skepticism for people who tell me that my political enemies are dangerous people. I really don't like that idea, it smells like racism and fear-mongering. So I continue to find this book hard to integrate, inasmuch as it casts a shadow on a lot of people.&lt;br /&gt;&lt;br /&gt;However I think it also offers pretty compelling window into the psychology of some large political movements, in the United States and elsewhere. Consider whether you agree with this statement:&lt;i&gt; "Once our government leaders and the authorities condemn the dangerous elements in our society, it will be the duty of every patriotic citizen to help stomp out the rot that is poisoning our country from within."&lt;/i&gt; A lot of people do agree with that statement.&lt;br /&gt;&lt;br /&gt;What's presented in the book is a collection of academic research on authoritarian personalities that, as far as I can tell, seems legitimate and makes sense. It's an easy read. The author does have a political axe to grind, and he's up-front about that. (It didn't bother me because I basically agree with him politically.) It addresses topics like hypocrisy, mental compartmentalization, leader and follower personalities, and religious fundamentalism, and along the way it paints a picture of the people who love and follow public figures such as Sarah Palin, Lou Dobbs, and Glenn Beck.&lt;br /&gt;&lt;br /&gt;Like I said. This book makes me really uncomfortable because it tells me that my political enemies are dangerous, irrational people. What I'm trying to do with it is, instead of closing myself off further, to try to open myself up. If I can figure out a way to use this research to understand the emotions and beliefs that drive this certain kind of thought, then maybe I can communicate better.&lt;br /&gt;&lt;br /&gt;Sam turned me on to a blog called &lt;a href="http://slacktivist.typepad.com/"&gt;slacktivist&lt;/a&gt;, which seems to spend most of its time ranting against right wing authoritarians, taking their arguments apart, and generally trying to get inside their heads. It's a really clever and insightful blog, but as much as I might enjoy it, slacktivist is a terrible tool for convincing your uncle that he needs to lighten up on the gays, for example. I think that by understanding the basic underpinnings of the RWA personality, we can do better.&lt;br /&gt;&lt;br /&gt;Recognize that your uncle sees the world as a dangerous place, full of moral and physical peril. Recognize that your uncle believes that his culture, his very way of life, is under attack by coordinated, godless enemies. Recognize that he longs for a strong leader to tell him what to believe so that he can help defend his tribe. Then reconsider whether you want to get into that argument with him.&lt;br /&gt;&lt;br /&gt;Anyway if you find any of this interesting, I think you should take a look at the book I linked at the top. I'd love to talk about it with some people.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3471101082846263953?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3471101082846263953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/01/world-is-dangerous-place-truefalse.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3471101082846263953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3471101082846263953'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/01/world-is-dangerous-place-truefalse.html' title='the world is a dangerous place: true/false'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-4316459616973177886</id><published>2010-01-15T14:37:00.000-08:00</published><updated>2010-01-15T14:37:55.665-08:00</updated><title type='text'>more abstraction rants</title><content type='html'>Mike was telling me about some advice for programmers, which is that premature abstraction is as bad as premature optimization. The idea is that abstracting too soon (i.e. before you know how to solve your problem) can cause problems later on when your assumptions change. Which is the same thing that you see in premature optimization. On the face of it, it sounds like simple advice, but there are some cultural reasons why it's not.&lt;br /&gt;&lt;br /&gt;Abstraction and optimization act as opposing forces in software design. Optimization is always trying to push your algorithm closer to the metal, closer to the silicon. Optimization rejoices at side effects and arcane trickery. Abstraction is trying to push your algorithm away from the silicon. The mindset of abstraction is to make sure you never have to worry about those messy details. Abstraction rejoices at eliminating your algorithm completely by delegating it to a lower level.&amp;nbsp;So abstraction allows a large group of developers to work on a vast project without slowing eachother down. Optimization on the other hand, allows code to run fast enough to be useful.&lt;br /&gt;&lt;br /&gt;For academic applications, abstraction is more important. (If your code is slow you just come back in the morning.) So, that's why they teach you &amp;nbsp;abstraction in school.* But for games, optimization is king. Generally, the optimization mind-set is not taught. You have to seek it out, you have to believe in it.&lt;br /&gt;&lt;br /&gt;My belief, as a games programmer, is that abstraction is only permissible as long as it doesn't get in the way of necessary optimization. I currently am in the middle of a battle with a culture that seems to believe in abstraction as an inherent good, as a higher order value than optimization. I find that frustrating.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*There are lots of good reasons to teach abstraction, it's a difficult and important skill and it can color the way you think for the rest of your life. Optimization on the other hand is by nature tied to the specific technology that you're working with, it's far less generally applicable and it tends to be full of tricks, instead of full of insight.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-4316459616973177886?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/4316459616973177886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/01/more-abstraction-rants.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4316459616973177886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4316459616973177886'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/01/more-abstraction-rants.html' title='more abstraction rants'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-4664869198632110067</id><published>2010-01-13T12:02:00.000-08:00</published><updated>2010-01-13T12:02:08.620-08:00</updated><title type='text'>the craigslist blues</title><content type='html'>Trying to rent out a house is a bit nerve-wracking. I'll randomly get calls from people who always sound either harried, anxious, or apologetic. Then I have to set up a time for them to flake out and not show up to see the house.&lt;br /&gt;&lt;br /&gt;Luckily we're not in the position that our financial solvency depends on getting the rent money, but boy it sure would help. So I have to worry about whether the price is too high, whether the ad is right, whether I could be doing more to get it out there. And whether the tenants will give me troubles when I finally find them. There's a lot of uncertainty about the whole thing, and I'm trying to keep a lid on it so it doesn't bubble over.&lt;br /&gt;&lt;br /&gt;I think it's going to be well worth it when we do get someone in there, but it sure is nervous-making in the mean time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-4664869198632110067?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/4664869198632110067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/01/craigslist-blues.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4664869198632110067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4664869198632110067'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/01/craigslist-blues.html' title='the craigslist blues'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-6008814402796094252</id><published>2010-01-08T20:46:00.000-08:00</published><updated>2010-01-08T20:46:05.495-08:00</updated><title type='text'>shout outs</title><content type='html'>Just a quick shout-out to all my kharaa and marines, I had a great time on Thursday night kicking it old school with my ns crew. Man that game is so good with the right group. It turns on much more than just personal skill, and when a team strategy comes together you feel so great*.&lt;br /&gt;&lt;br /&gt;We're setting up a fortnightly game, so let me know if you want in and I'll add you to the spam list.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*Um I guess it's like sports or something.&amp;nbsp;awkward turtle.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-6008814402796094252?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/6008814402796094252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2010/01/shout-outs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6008814402796094252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6008814402796094252'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2010/01/shout-outs.html' title='shout outs'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-2206025258038583489</id><published>2009-12-29T12:08:00.001-08:00</published><updated>2009-12-29T12:08:59.685-08:00</updated><title type='text'>grumble grumble</title><content type='html'>Some people will give you a screwdriver, and tell you to use it like a hammer. Then later they'll stumble across a real hammer, and they'll act like they invented it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-2206025258038583489?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/2206025258038583489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/12/grumble-grumble.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2206025258038583489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2206025258038583489'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/12/grumble-grumble.html' title='grumble grumble'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-9005187597582424295</id><published>2009-12-25T09:32:00.000-08:00</published><updated>2009-12-25T09:32:10.654-08:00</updated><title type='text'>quick unrelated game idea</title><content type='html'>Merry Christmas everyone! Especially you Dave. Merry Oppressive Christmas.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;***&lt;br /&gt;I've been having the frustrating, complicated dreams that come with working late while sick, but this game idea popped out last night and I think it's cute.&lt;br /&gt;&lt;br /&gt;Movie Plot Dominoes.&lt;br /&gt;&lt;br /&gt;We're all directors, working on the same movie. We each specialize in a particular genre: Action, Adventure, Drama, Romance. We each have a deck of cards that references our genre, full of locations, characters, plot points, etc.. &amp;nbsp;The goal is to contribute the most to the film and bring the movie mainly into your genre. Play works like dominoes - the movie's central plot develops linearly, scene by scene location by location, with offshoots for character development and subplots.&lt;br /&gt;&lt;br /&gt;Players take turns laying down cards, but most cards must be matched, dominoes style, using a number of continuity symbols (probably less than 6, maybe just 4). Score by contributing cards to the main plot, resolving plot lines, and resolving characters. In addition to their mechanical symbols each card has flavor, version 1 rips all the cards straight from tvtropes.org.*&lt;br /&gt;&lt;br /&gt;I'm trying to figure out if it demands any make-believe work, or "pitching" or auctioning, or if it's mechanically mostly just dominoes. I think with enough flavor on the cards it could work fine as dominoes, but that seems like a cop-out. On the other hand story telling games like happily ever after limit their audience by requiring high levels of creativity from everyone, and also it tends not to work so well for competitive play (when the correct competitive move is to claim that someone's story is bad and their turn is over).&lt;br /&gt;&lt;br /&gt;Maybe each next scene is chosen randomly or something.&lt;br /&gt;&lt;br /&gt;Anyway yeah that's my idea.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*Kill Dr. Lucky is an example of a game that lives on flavor. Or, hangs onto flavor by its fingernails as flavor leaps the Gap of Angry Making.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-9005187597582424295?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/9005187597582424295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/12/quick-unrelated-game-idea.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/9005187597582424295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/9005187597582424295'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/12/quick-unrelated-game-idea.html' title='quick unrelated game idea'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-4028930649661136839</id><published>2009-12-14T19:13:00.000-08:00</published><updated>2009-12-14T19:13:13.385-08:00</updated><title type='text'>names</title><content type='html'>I love the (locus? nexus? I'll settle for 'cognitive connection') between pagan true-name magic and modern computer systems.&lt;br /&gt;&lt;br /&gt;The idea behind name magic is that if you know a thing's true name, it confers a measure of power over that thing. It's an idea similar how a voodoo doll is supposed to work, the name is a proxy for the thing, and by using the name you can control the thing*.&lt;br /&gt;&lt;br /&gt;Computer architecture falls very easily into this metaphor. Every piece of information in a computer has an address, whether it's in memory or on a hard drive. This address can be thought of as a name. And if you have the true name of a piece of data, you can literally do whatever you want to it.&lt;br /&gt;&lt;br /&gt;If we are all living in the matrix**, it's an easy leap to think that the developers put in a developer's console, that's intended to let players access the inner workings under certain circumstances. So if you have access to the console (magic), and if you have someone's True Name, you may be able to affect their life in any number of ways.&lt;br /&gt;&lt;br /&gt;Actually, if you look at identity theft, it's pretty much the same story; and identity theft only gets more powerful, the more of our identity is represented remotely, by numbers and systems instead of face-to-face.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*I honestly don't know the first thing about name magic so maybe I'm grossly misrepresenting its origins or metaphysics. But anyway I enjoy the idea so much that I'm going to run with it. There are lots of examples of the importance of naming, going back hundreds or thousands of years in the cultures that I'm aware of, so I figure I can always fall back on those if I have to.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;**HA!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-4028930649661136839?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/4028930649661136839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/12/names.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4028930649661136839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4028930649661136839'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/12/names.html' title='names'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-379316352782381448</id><published>2009-11-27T21:39:00.000-08:00</published><updated>2009-11-27T21:39:47.258-08:00</updated><title type='text'>abstraction layers that hurt</title><content type='html'>Hibernate is this tool that you can use, that means that you don't have to write any SQL in order to use a database. It's like a compiler for SQL: you write your code in java, and it compiles the SQL for you automatically.&lt;br /&gt;&lt;br /&gt;The problem with Hibernate is that you have to be an expert in data storage theory in order to use it well. So at that point you may as well write the SQL, because let me tell you Hibernate is not a very good compiler. You have to spoon feed it your data structures, and in order to get it to work cleanly you have to give up a lot of speed and efficiency in your database design.&lt;br /&gt;&lt;br /&gt;It does have some good data portability and regularity benefits, but I'm betting we'll never take advantage of them for our game.&amp;nbsp;Abstraction Layers that don't reduce complexity, don't increase performance, and don't grant extra flexibility&amp;nbsp;&lt;i&gt;that you will actually use&lt;/i&gt;, should be avoided.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-379316352782381448?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/379316352782381448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/abstraction-layers-that-hurt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/379316352782381448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/379316352782381448'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/abstraction-layers-that-hurt.html' title='abstraction layers that hurt'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3079026000608185949</id><published>2009-11-27T20:35:00.000-08:00</published><updated>2009-11-27T20:35:21.989-08:00</updated><title type='text'>a sortof for profit company</title><content type='html'>Publicly held companies have a fiduciary obligation to maximize shareholder profits. This can lead to all sorts of pathological activity.&lt;br /&gt;&lt;br /&gt;Non-profit companies are prohibited from rendering an investment profit. This leads to some classes of inefficiency and drives away a lot of people who might otherwise like to participate.&lt;br /&gt;&lt;br /&gt;I think we need a designation in between, a company that is bound to follow a well defined mission of some kind, but also wouldn't mind making some money at the same time. Not obliged to be evil, not beholden to shareholders, but not divorced from the market.&lt;br /&gt;&lt;br /&gt;By the way, Google sees itself this way, if you believe their mission statement and their founders, and I do. Over the years I expect that Google will come to see itself as just another profit driven machine, but I think that as of now it still has some idealism left.&lt;br /&gt;&lt;br /&gt;Craigslist is another place that seems to be operating this way, and I think their idealism may survive even longer.&lt;br /&gt;&lt;br /&gt;It's the company everyone wants, but there's no place for it in the regulatory or investment schema. Maybe there should be?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3079026000608185949?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3079026000608185949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/sortof-for-profit-company.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3079026000608185949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3079026000608185949'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/sortof-for-profit-company.html' title='a sortof for profit company'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-851177267445633491</id><published>2009-11-25T12:16:00.000-08:00</published><updated>2009-11-25T12:16:20.228-08:00</updated><title type='text'>clean design: software vs real life</title><content type='html'>We all love elegant simple solutions. We appreciate good clean design and we strive towards it. But I write code all day, and then I try to apply the same principles to mechanical systems in the real world, and I find that it's just a different design space. In the real world, you cannot stuff an infinite amount of functionality into a black box. You can't keep adding abstraction layers (or pipe fittings, adapters?) Inheritance is a meaningless concept. And you have to make compromises with euclidean geometry and existing structures. You cannot just put your house in a box and move it somewhere else. Or you can but it's not a best practice.&lt;br /&gt;&lt;br /&gt;Just something to remember I guess.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-851177267445633491?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/851177267445633491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/clean-design-software-vs-real-life.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/851177267445633491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/851177267445633491'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/clean-design-software-vs-real-life.html' title='clean design: software vs real life'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3409123223023983497</id><published>2009-11-25T12:08:00.000-08:00</published><updated>2009-11-25T12:08:01.748-08:00</updated><title type='text'>basic gardening lore</title><content type='html'>Row covers, keep your plants warm and pest-free. This is the kind of basic shit that I never learned. ;-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.homegrownevolution.com/2009/11/row-covers-in-warm-climate.html"&gt;http://www.homegrownevolution.com/2009/11/row-covers-in-warm-climate.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm thinking about setting up a greenhouse/aquaponics system, I guess that's the same principle. I can't decide where to put it around the yard, since I'd like to have the koi pond in front and the greenhouse in back. I mean I can just pipe the water back and forth and not worry about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3409123223023983497?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3409123223023983497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/basic-gardening-lore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3409123223023983497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3409123223023983497'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/basic-gardening-lore.html' title='basic gardening lore'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-7365880218069013620</id><published>2009-11-23T11:56:00.000-08:00</published><updated>2009-11-23T11:56:18.171-08:00</updated><title type='text'>solar</title><content type='html'>Ok fine I just read about it at Wired, but One Block Off the Grid looks pretty interesting. They collect a bunch of people in a city who want to get solar installed, and then negotiate a sweet deal on solar installations with all that collective buying power.&lt;br /&gt;&lt;br /&gt;Their &lt;a href="http://solarlosangeles.1bog.org/current-los-angeles-solar-group-purchase/#pricing"&gt;rates for their current campaign&lt;/a&gt; in Los Angeles look pretty attractive: about $6 a watt before government rebates and tax credits, and about $3.15 a watt after. So a 3 kilowatt system comes out about $10,000, though you may need to be able to front 18,000, I'm not sure.&lt;br /&gt;&lt;br /&gt;Solar increases home resale value by a lot, too, so in addition to making it back in your electric bill, you make it back when you sell the house. I don't think we really use a ton of electricity, so a 3kW system should be plenty for us. &amp;nbsp;Just interesting. Though I think before we do something like this, we'd want to make other efficiency improvements like replacing our windows and blowing insulation into our walls. Then we can talk solar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-7365880218069013620?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/7365880218069013620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/solar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7365880218069013620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7365880218069013620'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/solar.html' title='solar'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-2852760607025789140</id><published>2009-11-19T22:42:00.000-08:00</published><updated>2009-11-19T22:43:04.859-08:00</updated><title type='text'>flash hack high five</title><content type='html'>&lt;a href="http://troyworks.com/blog/2008/12/04/worksrounds-for-dynamic-invocation-of-class-constructors/"&gt;to this guy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;for this hack (my version):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;static private function construct(type:Class, args:Array):*&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//OK SO we can't dynamically pass an array in&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//since this is a constructor and not a Function object...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//SO instead we're just going to hardwire it for up to N arguments&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//I am so so sorry&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//--Nate&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(!args || args.length == 0)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new type(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;switch(args.length)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 1:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new type(args[0]);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 2:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new type(args[0],args[1]);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 3:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new type(args[0],args[1],args[2]);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 4:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new type(args[0],args[1],args[2],args[3]);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 5:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new type(args[0],args[1],args[2],args[3],args[4]);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Error("Too many Dao Constructor Arguments: if you need more, expand the switch statement I guess. Sigh.");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return null;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Silent partners in suffering.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-2852760607025789140?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/2852760607025789140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/flash-hack-high-five.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2852760607025789140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2852760607025789140'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/flash-hack-high-five.html' title='flash hack high five'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-8216106127066700503</id><published>2009-11-19T11:22:00.000-08:00</published><updated>2009-11-19T11:22:05.386-08:00</updated><title type='text'>dear science, please clone this</title><content type='html'>&lt;a href="http://www.physorg.com/news177755291.html"&gt;Cold blooded, slow moving, tiny goats&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I think they would make excellent pets, especially for apartments, where they could laze out on the balcony all day. Their slow metabolism would mean that you wouldn't have to feed them much, but since they're mammals they might be more friendly and cuddly than most reptiles. You might have to spend a few generations domesticating them first, but it's gotta be worth a try, right?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-8216106127066700503?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/8216106127066700503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/dear-science-please-clone-this.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/8216106127066700503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/8216106127066700503'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/dear-science-please-clone-this.html' title='dear science, please clone this'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-1576116504504032920</id><published>2009-11-17T12:32:00.000-08:00</published><updated>2009-11-17T12:32:04.841-08:00</updated><title type='text'>a cornucopia of entertainment</title><content type='html'>Really? &lt;a href="http://www.metacritic.com/games/platforms/xbox360/assassinscreed2"&gt;Assassin's Creed 2&lt;/a&gt; and &lt;a href="http://www.metacritic.com/games/platforms/pc/left4dead2"&gt;Left 4 Dead 2&lt;/a&gt; come out on the same day and they both get amazing reviews? I still haven't had time to plow through Torchlight yet, and I'm neglecting my WoW characters and my Rock Bands. It's so hard being a game consumer sometimes.&lt;br /&gt;&lt;br /&gt;The sad truth is that my eyes are bigger than my stomach when it comes to games;&amp;nbsp;I just don't have anywhere near the time to play these things. And that's not even counting the fourm&amp;nbsp;mafia&amp;nbsp;game, the play by wave zombie campaign, game night, or Descent. But I guess the good news is that I never have to be bored, ever again.&lt;br /&gt;&lt;br /&gt;I'm literally embarrassed by this situation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-1576116504504032920?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/1576116504504032920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/cornucopia-of-entertainment.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/1576116504504032920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/1576116504504032920'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/cornucopia-of-entertainment.html' title='a cornucopia of entertainment'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-2731892396427099955</id><published>2009-11-17T10:56:00.000-08:00</published><updated>2009-11-17T10:56:02.392-08:00</updated><title type='text'>the 405</title><content type='html'>They finally finished their &lt;a href="http://www.dot.ca.gov/dist07/travel/projects/details.php?id=21"&gt;epic construction work on the 405&lt;/a&gt;, in between where I live and where I work. It had been going on since 2004.&lt;br /&gt;&lt;br /&gt;I think it finished on Friday or over the weekend.&amp;nbsp;&lt;a href="http://abclocal.go.com/kabc/story?section=news/local/los_angeles&amp;amp;id=7122166"&gt;This is the only news item&lt;/a&gt; I could find that mentions it, which surprises me because it seems like it would be kind of a big deal. Maybe Caltrans just hasn't put out a press release yet.&lt;br /&gt;&lt;br /&gt;My commute is so, so much better now. Here's hoping it stays like this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-2731892396427099955?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/2731892396427099955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/405.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2731892396427099955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2731892396427099955'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/405.html' title='the 405'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-4109694928330417448</id><published>2009-11-15T10:41:00.000-08:00</published><updated>2009-11-15T11:02:08.983-08:00</updated><title type='text'>my zombie rpg let me show you it</title><content type='html'>&lt;span style="font-family: arial, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Fresh Brains: Zombie Pickup RPG&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Version 0.1&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;by Nate&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;The Concept: a fast paced pulp pickup zombie survival game where you can expect to play multiple PCs, because they'll probably get bitten a lot.&lt;br /&gt;&lt;br /&gt;The world: Your standard Zombie apocalypse, a combination of Max brooks, Left 4 Dead, etc.&lt;br /&gt;&lt;br /&gt;The System: is adapted from the Snakes on a Plane RPG, and Descent, with some differences&lt;span __wave_annotations="" __wave_xml="The Concept: a fast paced pulp pickup zombie survival game where you can expect to play multiple PCs, because they'll probably get bitten a lot.&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;The world: Your standard Zombie apocalypse, a combination of Max brooks, Left 4 Dead, etc.&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;&amp;lt;line&amp;gt;&amp;lt;/line&amp;gt;The System: is adapted from the Snakes on a Plane RPG, and Descent, with some differences" class="__wave_paste"&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Character Creation&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;You have five stats, ranked from 1 to 9.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-weight: bold;"&gt;GUTS&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;: How tough and strong you are. Also indicates how slowly you'll turn if bitten by a zombie.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-weight: bold;"&gt;NERVE&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;: How quickly you react; reflexes and coordination. You'll use this to dodge zombies.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-weight: bold;"&gt;WITS&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;: How smart you are on your feet, and how likely your traps and fortifications are to work.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-weight: bold;"&gt;CHARM&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;: How attractive and charismatic you are. Works better on people than it does on zombies.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-weight: bold;"&gt;GEAR&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;: How many weapons, how much food and ammo, etc have you got with you? You can spend GEAR to gain other&amp;nbsp;&lt;/span&gt;&lt;span style="border-bottom-color: rgb(255, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px; font-family: Arial, Helvetica, sans-serif;"&gt;stats&lt;/span&gt;&lt;span style="-webkit-user-modify: read-only;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;at 2 for 1.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Distribute 25 points among these stats; minimum of 1, maximum of 9.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In addition, your character gets a 1 line story and 2 tropes from&amp;nbsp;&lt;a href="http://tvtropes.org/" style="color: #664d9f; font-family: arial, sans-serif;" target="_blank" x="y"&gt;tvtropes.org&lt;/a&gt;.&amp;nbsp;&lt;a href="http://tvtropes.org/pmwiki/pmwiki.php/Main/CharacterSheets" style="color: #664d9f; font-family: arial, sans-serif;" target="_blank" x="y"&gt;This page is a good place to start&lt;/a&gt;&amp;nbsp;- find 2 tropes you like and link to them from your character sheet.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Gameplay&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Each scenario involves the GM and 1 or more PCs. Link your character sheet at the start of the scenario. For each scenario, we keep track of the number of nearby zombies, (&lt;span style="font-weight: bold;"&gt;THREAT&lt;/span&gt;) and the time. As time passes, more zombies arrive. Zombies can be&amp;nbsp;&lt;span style="font-weight: bold;"&gt;ONSTAGE&lt;/span&gt;&amp;nbsp;or&amp;nbsp;&lt;span style="font-weight: bold;"&gt;OFFSTAGE&lt;/span&gt;. ONSTAGE means that the zombies have line of sight to the PCs and are not impeded by fortifications. If there are zombies onstage, the game is&amp;nbsp;&lt;span style="font-weight: bold;"&gt;HECTIC&lt;/span&gt;. Otherwise it is&amp;nbsp;&lt;span style="font-weight: bold;"&gt;CALM&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The game is played with a map on a grid that can be updated by any player or the GM. The map can include FORTIFICATIONS that are found, maintained, or destroyed by the players.&lt;br /&gt;&lt;br /&gt;During Hectic time, play proceeds in rounds. Once each PC has taken an action the next round starts. After each PC's action, all zombies move 1 square. After a player takes an action, all zombies adjacent to that PC attack that PC. A player may always pass instead of making a roll, but this still counts as taking an action as far as the zombies care.&lt;br /&gt;&lt;br /&gt;Scenario End Conditions: If the THREAT drops to 0, the players are considered&amp;nbsp;&lt;span style="font-weight: bold;"&gt;SAFE&lt;/span&gt;&amp;nbsp;and the scenario ends. The scenario also ends if the players reach a safe location, are rescued, or if they all die.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Task Resolution&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rolling Dice&lt;/b&gt;&lt;br /&gt;When you roll a stat, roll as many d6 as points in that stat. Every 5 or 6 you roll is a&amp;nbsp;&lt;span style="font-weight: bold;"&gt;SUCCESS&lt;/span&gt;. (When attacking zombies, each success means one dead zombie.) Each 1 you roll is a point of&amp;nbsp;&lt;span style="font-weight: bold;"&gt;NOISE&lt;/span&gt;. For every point of NOISE the GM may either take 1 THREAT, or may move 2 zombies ONSTAGE. If your roll more NOISE than SUCCESS, that's called a&amp;nbsp;&lt;span style="font-weight: bold;"&gt;BLUNDER&lt;/span&gt;. When you roll a BLUNDER, the GM rolls on the Zombie Attack Table.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Being Quiet&lt;/b&gt;&lt;br /&gt;If you don't blunder, you may spend 2 SUCCESSES to cancel 1 NOISE, as long as this doesn't turn the roll into a blunder.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Arbitrary tasks&lt;/b&gt;&lt;br /&gt;When things are CALM, you can do whatever you want. Some actions may require action rolls; if so they can grant NOISE normally. BLUNDERS when it's CALM double the NOISE, but do not merit a roll on the zombie attack table.&lt;br /&gt;&lt;br /&gt;When things are HECTIC, everything you want to do, other than talk, requires a roll of 1 of the 5 stats.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Killing Zombies&lt;/b&gt;&lt;br /&gt;You can make an attack against any nearby zombies with any of your stats, as long as you can describe it in a way that justifies the use of that stat. Every Success you roll is one dead zombie, but you can't kill more zombies than you can reach with the attack.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Stunts&lt;/span&gt;&lt;br /&gt;When you describe what you want to do, be awesome. Use the environment, use other PCs tropes, all that jazz. You get extra dice for doing so. A good description of using your basic stats gets you 1 extra die. Using the environment or another PC's trope gets you 2 dice. But each aspect can only be used once in this way per scenario per player. Assigning bonuses: PCs may assign themselves bonuses. The GM or other players will let you know if you're not being reasonable.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Using Your Tropes:&lt;/b&gt;&lt;br /&gt;You may invoke each of your tropes once per scenario, for a bonus 3 dice. Your description must justify the use. Stunts stack with Tropes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Examples&lt;/b&gt;&lt;br /&gt;If I'm using a bloody axe to chop zombie head off, I attack with GUTS. If my GUTS is 5, I roll [5d6 =&amp;nbsp;&lt;span style="font-family: 'arial black', 'sans serif';"&gt;5&lt;/span&gt;&lt;span style="font-size: 0.66em;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'arial black', 'sans serif';"&gt;3&lt;/span&gt;&lt;span style="font-size: 0.66em;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'arial black', 'sans serif';"&gt;3&lt;/span&gt;&lt;span style="font-size: 0.66em;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'arial black', 'sans serif';"&gt;2&lt;/span&gt;&lt;span style="font-size: 0.66em;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'arial black', 'sans serif';"&gt;1&lt;/span&gt;&lt;span style="font-size: 0.66em;"&gt;6&lt;/span&gt;] In this case I kill 1 zombie but I also make 1 NOISE.&lt;br /&gt;&lt;br /&gt;If instead of just attacking, I duck under the table at the last second, causing the three nearby zombies to&amp;nbsp;&lt;span style="border-bottom-color: rgb(255, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px;"&gt;lunge&lt;/span&gt;&lt;span style="-webkit-user-modify: read-only;"&gt;&lt;/span&gt;&amp;nbsp;onto the table when I pop back up on the other side and casually chop their heads off as they lie prone, then I can attack with Nerve, and I get a +2 bonus for a&amp;nbsp;&lt;span style="border-bottom-color: rgb(255, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px;"&gt;stunt&lt;/span&gt;&lt;span style="-webkit-user-modify: read-only;"&gt;&lt;/span&gt;. If my Nerve is 6, then that's [6d6+2d6 =&amp;nbsp;&lt;span style="font-family: 'arial black', 'sans serif';"&gt;6&lt;/span&gt;&lt;span style="font-size: 0.66em;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'arial black', 'sans serif';"&gt;6&lt;/span&gt;&lt;span style="font-size: 0.66em;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'arial black', 'sans serif';"&gt;5&lt;/span&gt;&lt;span style="font-size: 0.66em;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'arial black', 'sans serif';"&gt;4&lt;/span&gt;&lt;span style="font-size: 0.66em;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'arial black', 'sans serif';"&gt;4&lt;/span&gt;&lt;span style="font-size: 0.66em;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'arial black', 'sans serif';"&gt;3&lt;/span&gt;&lt;span style="font-size: 0.66em;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'arial black', 'sans serif';"&gt;1&lt;/span&gt;&lt;span style="font-size: 0.66em;"&gt;6&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'arial black', 'sans serif';"&gt;1&lt;/span&gt;&lt;span style="font-size: 0.66em;"&gt;6&lt;/span&gt;] Since I got 3 successes I kill all&amp;nbsp;&lt;span style="border-bottom-color: rgb(255, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px;"&gt;three&lt;/span&gt;&lt;span style="-webkit-user-modify: read-only;"&gt;&lt;/span&gt;&amp;nbsp;zombies.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Zombie actions:&lt;/span&gt;&lt;br /&gt;After each PC action, in order:&lt;br /&gt;1. Every Zombie adjacent to that PC makes an attack by rolling on the Zombie table&lt;br /&gt;2. All zombies move 1 square towards the nearest PC.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;b&gt;The Zombie Attack Table&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;1: &lt;/span&gt;The zombie tries to bite you. Lose 1 point of Guts as you shove it away.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2: The zombie grabs at you. Lose 1 point of Nerve as you wrench yourself away.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;3: The zombie surprises you and you freak out and scream. Lose 1 point of Wits for not being able to focus.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;4: The zombie claws at your face. Lose 1 point of Charm for your mussed hair and bloody nose.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;5: The zombie rips at your clothing. Lose 1 point of Gear for the gadget that fell off.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;6: Reroll and double all point values lost; you stumbled onto a lot of motherfucking zombies. Reroll and double every time the die comes up 6.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Once you subtract the point or points from your relevant trait, you have killed the zombie. If a trait is at 0 and you are asked to subtract points from it, the zombie kills you.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passage of Time:&lt;/b&gt;&lt;br /&gt;During HECTIC time, Every round takes 1 minute. During CALM time, passage of time is adjudicated by the GM depending on the actions. Depending on the scenario, THREAT increases linearly with time. (e.g. 1 THREAT per 5 minutes.)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Spending THREAT and NOISE&lt;/b&gt;&lt;br /&gt;At any time, the GM can spend 2 THREAT to move 1 zombie ONSTAGE at an UNEXPLORED or EXTERIOR point.&lt;br /&gt;&lt;br /&gt;When NOISE is generated, the GM may spend 1 NOISE to move up to N zombies ONSTAGE, where N is the number of players (PCs + GM), spending just 1 THREAT each to do so. (if there are 3 PCs, the GM may spend 1 NOISE to spawn in up to 4 zombies for 1 THREAT each. OR the GM can convert the NOISE into THREAT (1 to 1) instead of bringing zombies ONSTAGE.&lt;br /&gt;&lt;br /&gt;All DOORS and FORTIFICATIONS have a THREAT cost. The GM may spend 1 THREAT per action (or N per round, or N per minute, where N is the total number of players) to destroy that fortification. FORTIFICATIONS typically hide EXTERIOR areas, which means that the GM will be able to easily move zombies ONSTAGE at this point.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Other&lt;/b&gt;&lt;br /&gt;Maybe there are other ways for the GM to spend THREAT. Special Zombies, environmental hazards, WHO EVEN KNOWS. If the GM is spending threat, look out.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Making Noise&lt;/b&gt;&lt;br /&gt;A PC can spend an action to lure nearby zombies. Use a stat roll, but instead of rolling, just count the total dice. The GM must move that many zombies onstage at a cost of 1 THREAT each. If the GM runs out of THREAT the PCs win.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Other things&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Unexplored Areas&lt;/b&gt;&lt;br /&gt;Might contain zombies! The GM may spawn in zombies anywhere the PCs have never seen (for interior areas),&amp;nbsp;or anywhere they can't see right now, if there's an exterior area there.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exterior Areas&lt;/b&gt;&lt;br /&gt;Areas the PCs cannot access may contain zombies. The GM may spawn zombies there at the normal price.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Doors&lt;/span&gt;&lt;br /&gt;The PCs can move through doors, but zombies must bash them down. An average door takes 3-5 THREAT to break down.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fortifications&lt;/b&gt;&lt;br /&gt;The PCs can find, repair, and destroy fortifications. Repairing a fortification requires roll, even when it's CALM. Every 2 successes repairing a fortification increases its THREAT cost by 1. Every success spent dismantling a fortification reduces its THREAT cost by 1. When it's worth 0 THREAT it's considered destroyed and the players can move through it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Finding stuff&lt;/b&gt;&lt;br /&gt;The PCs may increase their stats by finding GEAR lying around places. When they find a piece of GEAR players may either take the GEAR, or trade 2 points of GEAR for 1 point in another stat.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Equipment&lt;/b&gt;&lt;br /&gt;Equipment mostly exists to give you flavor and let you use it in stunts. You can play the game without specifying your equipment, but if you specify it you can stunt with it. Your GEAR stat loosely governs what equipment you can have.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Weapons&lt;br /&gt;&lt;/b&gt;Weapons mostly affect the flavor of the attack you can make, and it's range, and what is considered reasonable or justifiable. Your maximum weapon level depends on your GEAR&amp;nbsp;&lt;span style="border-bottom-color: rgb(255, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px;"&gt;stat:&lt;/span&gt;&lt;br /&gt;0-1: simple/improvised melee (chair, shovel)&lt;br /&gt;2-3: appropriate melee (axe, pitchfork, prop sword)&lt;br /&gt;4-5: small handgun or superior melee&lt;br /&gt;6:&amp;nbsp;&lt;span style="border-bottom-color: rgb(255, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px;"&gt;shotgun&lt;/span&gt;&lt;span style="-webkit-user-modify: read-only;"&gt;&lt;/span&gt;, samurai sword, chainsaw, rifle.&lt;br /&gt;7-8: assault rifle, auto shotgun, sniper rifle&lt;br /&gt;9:&amp;nbsp;&lt;span style="border-bottom-color: rgb(255, 0, 0); border-bottom-style: dotted; border-bottom-width: 1px;"&gt;man&lt;/span&gt;&lt;span style="-webkit-user-modify: read-only;"&gt;&lt;/span&gt;&amp;nbsp;whatever the heck you want.&lt;br /&gt;&lt;br /&gt;If your GEAR level drops below the level of your current weapon, consider it either out of ammo, or wrenched from your grasp and lost, or jammed by zombie tendons, as appropriate.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Armor and clothing:&lt;/b&gt;&lt;br /&gt;Your gear might include armor. This will help you stunt the use of GUTS instead of NERVE to move across a &lt;br /&gt;HECTIC room, but has no special effect for reducing damage.&lt;br /&gt;&lt;h4&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;Environmental Hazards&lt;/b&gt;&lt;br /&gt;There will be some times when the only way forward is going to be either noisy or time consuming, or both. The GM should let you know approximately how much NOISE you can expect to make for a given set piece.&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-4109694928330417448?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/4109694928330417448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/my-zombie-rpg-let-me-show-you-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4109694928330417448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4109694928330417448'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/my-zombie-rpg-let-me-show-you-it.html' title='my zombie rpg let me show you it'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-7184619167032350299</id><published>2009-11-10T22:22:00.000-08:00</published><updated>2009-11-10T22:22:35.712-08:00</updated><title type='text'>my guacamole recipe</title><content type='html'>My guacamole has been called many things, most of them positive, but I've resisted writing down any kind of recipe. Not because I fear imitators, but mostly because I didn't want to bother to measure all the stuff I put into it. That and also, it's going to take a long time to explain. But I've finally gotten around to it, so here you go.&lt;br /&gt;&lt;br /&gt;(The recipe is down at the bottom because I want you to have to scroll past my pontification to get to it.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;Avocado Selection&lt;/span&gt;&lt;br /&gt;Avocado selection is important and non-obvious. Ripe avocados are black and soft, but not mushy. Perfect guacamole avocados are not quite ripe. They are slightly firmer than avocados that you might select for eating out of the shell, or in a salad, for example. You can get away with this because the first thing you're going to do is mash them up. The reason to pick less-ripe avocados is that they have less of the oxidized brown parts. (Don't try to make guacamole with green or hard avocados: your avocados should still be soft when you slice into them.)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_9LOSvWxD40U/SvpURM_bciI/AAAAAAAAH0k/MQV-G6j--oE/s1600-h/IMG_1753.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_9LOSvWxD40U/SvpURM_bciI/AAAAAAAAH0k/MQV-G6j--oE/s320/IMG_1753.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;5 small avocados from our local mecixan market - serves 4&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;After you've opened your avocados, spoon them into your mashing bowl. I like to pick out the obvious brown parts and discard them, but you don't have to be too vigilant, it will generally all come out in the wash (i.e. mash). On occasion though, I will discard an entire avocado if it's too brown and mushy when I open it up.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;On Spices&lt;/span&gt;&lt;br /&gt;All spices are to taste, but the spice balance is really what makes or breaks the guac in my opinion. My greatest lesson, and the most important piece of advice I can bestow upon you, is that you need more salt than you think you do. And more garlic. A lot more garlic. The first step after opening the avocados is to salt them. You should salt the guacamole until just before it tastes like salt. Don't be afraid of overshooting; go slow and get it right. If you go too far, that's why you have tomatoes and garlic on hand. Garlic is fantastic for balancing salt: adding a lot of garlic will allow you to add more salt, and you should do so.&lt;br /&gt;&lt;br /&gt;The other spices I use are black pepper and cayenne. The cayenne especially adds a little bit of a slow burn to your guacamole that will give it a subtly addictive quality. It should be noticeable on reflection, but you don't have to make it hot for it to have an effect. If your guests are spice-intolerant (ahem), you may omit. Do not bother with Paprika or Chili Powder, you will not taste it and it will turn your green brown.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_9LOSvWxD40U/SvpUSH42rTI/AAAAAAAAH0s/Nl3o8sS2bYE/s1600-h/IMG_1754.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_9LOSvWxD40U/SvpUSH42rTI/AAAAAAAAH0s/Nl3o8sS2bYE/s320/IMG_1754.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;This is what I use.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;Lime Juice&lt;/span&gt;&lt;br /&gt;Acid prevents avocados from browning too soon (it works on apples too.) Lime juice is delicious in guacamole, and I feel that it's really necessary for a truly sanctioned mix, but of course sometimes we have to make sacrifices.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_9LOSvWxD40U/SvpUTG-GvyI/AAAAAAAAH00/lsLkDsjHyOk/s1600-h/IMG_1756.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_9LOSvWxD40U/SvpUTG-GvyI/AAAAAAAAH00/lsLkDsjHyOk/s320/IMG_1756.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;For mine I only used half a lime.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;Optional Ingredients&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tomatoes&lt;/span&gt;&lt;br /&gt;Include tomatoes if you have them on hand, and especially for large party bowls. They taste good, add some festive color, and they're a lot cheaper than avocados. Select ripe, red tomatoes and dice them fine enough that they blend in. Do not add them until after you get your spice mix just about right, as too much mixing will cause them to disintegrate.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cilantro&lt;/b&gt;&lt;br /&gt;If I have cilantro on hand for some other part of the meal I will often include it. Chop it very fine so it doesn't interfere with your texture. It's optional.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;Controversy&lt;/span&gt;&lt;br /&gt;Some people are wrong.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Garlic or Garlic Salt?&lt;/b&gt;&lt;br /&gt;Real garlic is too sharp and screws up your texture. Garlic powder dissolves beautifully and gives you an even texture and taste. Sometimes easier is also better.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Onions?&lt;/b&gt;&lt;br /&gt;Don't like 'em. Their taste overpowers the avocados, and their texture gets in the way too. They're great on tacos or whatever but with guacamole they're a bull in a china shop.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sour Cream?&lt;/b&gt;&lt;br /&gt;It really affects the texture and color. I've had some good guacamole that was made this way but I won't do it myself... It just doesn't seem necessary since the avocados give you plenty of creamy goodness already.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cutting the Guac&lt;/b&gt;&lt;br /&gt;If I'm making a large batch for a party, I will use about one (small roma) tomato per (large haas) avocado. It's just cheaper. Nobody ever complains about it. It means that people who are late might actually get some.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;Recipe&lt;/span&gt;&lt;br /&gt;The reference batch was made used 5 rather small avocados for 4 people, but I wrote up the recipe for what I estimate to be an equivalent number of the large avocados that you usually find at supermarkets. If you try out the recipe let me know how it came out.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nate's Guacamole&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_9LOSvWxD40U/SvpUTy4UHEI/AAAAAAAAH08/wuefucnTu0M/s1600-h/IMG_1758.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_9LOSvWxD40U/SvpUTy4UHEI/AAAAAAAAH08/wuefucnTu0M/s320/IMG_1758.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;it will vanish&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;3 large avocados (or equivalent)&lt;br /&gt;1 tomato&lt;br /&gt;1 teaspoon salt&lt;br /&gt;1 teaspoon black pepper&lt;br /&gt;1 tablespoon garlic&lt;br /&gt;2 dashes of cayenne (to taste)&lt;br /&gt;half a lime&amp;nbsp;or 2 squirts from or a bottle of lime juice&lt;br /&gt;1 bag tortilla chips (salted, non-flavored)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Open up 3 ripe-but-firm avocados and spoon them into a bowl, discarding any dark brown portions. Add salt and mash. Test salt level and add more if it doesn't taste too salty yet. Add garlic, pepper, and cayenne, and mix. Taste. Continue to tweak, mix, and taste until it is delicious and a bit salty. Dice tomato and add. Add lime juice. Mix, taste, adjust, serve with tortilla chips.&lt;br /&gt;&lt;br /&gt;~~~&lt;br /&gt;enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-7184619167032350299?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/7184619167032350299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/my-guacamole-recipe.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7184619167032350299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7184619167032350299'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/my-guacamole-recipe.html' title='my guacamole recipe'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9LOSvWxD40U/SvpURM_bciI/AAAAAAAAH0k/MQV-G6j--oE/s72-c/IMG_1753.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-4841842544255391230</id><published>2009-11-03T13:32:00.000-08:00</published><updated>2009-11-03T13:32:23.621-08:00</updated><title type='text'>on self awareness</title><content type='html'>Yesterday I spent a few minutes browsing through Dale Carnegie's &lt;i&gt;How to Win Friends and Influence People&lt;/i&gt;. It's a fantastic book and I like to review it every once in a while as a way of taking my own social temperature. This morning I was sitting in a meeting when it occurred to me that I was feeling defensive, adversarial, and stressed out. I wrote down the words "reduce stress" on my pad and spent the rest of the meeting doodling around them.&lt;br /&gt;&lt;br /&gt;Later on I started looking up meditation techniques. Wikipedia has a good &lt;a href="http://en.wikipedia.org/wiki/Meditation"&gt;general review&lt;/a&gt;, and I thought that maybe I would find one of the listed secular techniques helpful. &lt;a href="http://en.wikipedia.org/wiki/Autogenic_training"&gt;Autogenic training&lt;/a&gt;&amp;nbsp;and a couple other things looked interesting. That reminded me of Yoga, which I have enjoyed when I've tried it, but it's difficult and I don't think I can find time to attend a class. (And also I find working out in public stressful.) I was thinking of getting a beginner's &lt;a href="http://www.amazon.com/Yoga-Stress-Relief-Dalai-Lama/dp/B000ICLRKW/ref=sr_1_5?ie=UTF8&amp;amp;s=dvd&amp;amp;qid=1257279925&amp;amp;sr=8-5"&gt;Yoga DVD&lt;/a&gt;, and that reminded me that there might be a Wii yoga game. &lt;a href="http://www.amazon.com/Wii-Fit-Plus-Nintendo/dp/B002BS47JE/ref=sr_1_3?ie=UTF8&amp;amp;s=videogames&amp;amp;qid=1257280135&amp;amp;sr=8-3"&gt;Wii Fit Plus&lt;/a&gt; seems to be the one at the moment, although there's another yoga game coming soon. I don't know if it will be good or not. And then &lt;i&gt;that&lt;/i&gt; reminded me that there are probably yoga courses online that might be even more appropriate, and cheaper, or free (but probably worse).&lt;br /&gt;&lt;br /&gt;Does anyone have advice on either meditation or yoga?&lt;br /&gt;&lt;br /&gt;Sometimes I see my life as a series of overlapping and interconnecting obsessions, kind of like the way story arcs come and go in a grand epic piece of fiction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-4841842544255391230?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/4841842544255391230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/on-self-awareness.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4841842544255391230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4841842544255391230'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/on-self-awareness.html' title='on self awareness'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-1456423647221956139</id><published>2009-11-02T12:04:00.000-08:00</published><updated>2009-11-02T12:20:58.661-08:00</updated><title type='text'>my thoughts on torchlight</title><content type='html'>So I tried out &lt;a href="http://www.torchlightgame.com/"&gt;Torchlight&lt;/a&gt;, mostly on the advice of Tycho and Metacritic. Here are my thoughts so far.&lt;br /&gt;&lt;br /&gt;Diablo I was a great game--it broke a lot of ground. It was mentally light, but very addicting, and very replayable. In many ways Diablo II was a different game. It got a lot more complex, a lot longer, and a lot more involved. It has a much larger complexity profile. It also made some big improvements on the first game in terms of usability, balance, etc., but for the purposes of this review, consider that Diablo I and Diablo II are two different games.&lt;br /&gt;&lt;br /&gt;Think of Torchlight as Diablo I, with every rough corner removed. When you launch the game you can pick up your progress within 10 seconds. Everything is streamlined. Anything that was annoying about Diablo I has been removed, and some modern tropes like WoW-style skill trees have been added.&lt;br /&gt;&lt;br /&gt;Torchlight is a fantastic single player hack-and-slash dungeon crawl. It is 60% loot, 35% character progression, 5% story, and 0% bullshit.&amp;nbsp;The graphics are simple but really well done. The gameplay feels really good.&amp;nbsp;It doesn't break a lot of new ground, it just does what it does perfectly. Torchlight is the new reference Diablo I experience.&amp;nbsp;And it's a great place to park your brain for a few minutes (hours) when you don't feel up to a more complex or social game.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-1456423647221956139?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/1456423647221956139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/my-thoughts-on-torchlight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/1456423647221956139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/1456423647221956139'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/11/my-thoughts-on-torchlight.html' title='my thoughts on torchlight'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-6216098447971860829</id><published>2009-10-30T11:31:00.000-07:00</published><updated>2009-10-30T11:31:41.473-07:00</updated><title type='text'>video card fan update</title><content type='html'>It turns out you can replace your video card fan.&amp;nbsp;The downside is that it's fiddly, nervous-making work.&amp;nbsp;I saved about a hundred dollars over replacing it. Not sure what it would have cost to get it repaired at Fry's or Best Buy, but I'm glad I didn't find out.&lt;br /&gt;&lt;br /&gt;And what's up with RAM heat sinks on video cards? Do they actually do something, or is it just feature-itis? Well I installed them anyway, sigh.&lt;br /&gt;&lt;br /&gt;The silence that came out of my PC case last night was music to my ears. I feel better already.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-6216098447971860829?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/6216098447971860829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/video-card-fan-update.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6216098447971860829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6216098447971860829'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/video-card-fan-update.html' title='video card fan update'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-2763560743055612127</id><published>2009-10-28T15:03:00.000-07:00</published><updated>2009-10-28T15:03:12.878-07:00</updated><title type='text'>a couple of cheap single player pc games maybe</title><content type='html'>I haven't played either of these but that might change.&lt;br /&gt;&lt;br /&gt;Time Gentlemen, Please! is apparently a time travelling adventure game. Maybe in the vein of Maniac Mansion Day of the Tentacle? Idunno.&lt;br /&gt;&lt;a href="http://www.zombie-cow.com/?page_id=559"&gt;http://www.zombie-cow.com/?page_id=559&lt;/a&gt;&lt;br /&gt;$5&lt;br /&gt;&lt;br /&gt;Torchlight is a single player low profile streamlined Diablo clone.&lt;br /&gt;&lt;a href="http://www.torchlightgame.com/"&gt;http://www.torchlightgame.com/&lt;/a&gt;&lt;br /&gt;$20&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-2763560743055612127?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/2763560743055612127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/couple-of-cheap-single-player-pc-games.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2763560743055612127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2763560743055612127'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/couple-of-cheap-single-player-pc-games.html' title='a couple of cheap single player pc games maybe'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-7840928136686906384</id><published>2009-10-27T13:58:00.000-07:00</published><updated>2009-10-27T13:58:49.597-07:00</updated><title type='text'>more pc blues - graphics card fan</title><content type='html'>I've never had a graphics card fan break on me before, but I'm finding it really distressing. The fan makes this horrible clicking, buzzing sound that's impossible to ignore, especially when gaming. Apparently you can replace the entire cooling unit on video cards? That sounds better than replacing the video card, since it's not more than a few months old.&lt;br /&gt;&lt;br /&gt;...Stepping back, for me it's another reminder that our sense of self extends well beyond our physical bodies. My mood and sense of well-being can be heavily influenced by the status of my car, my computer, and my bank account. I suspect that the house will join that list in short order.&lt;br /&gt;&lt;br /&gt;I heard that cats get more attached to places than they do to people. It makes you wonder if a cat's territory is an extension of itself in the same way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-7840928136686906384?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/7840928136686906384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/more-pc-blues-graphics-card-fan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7840928136686906384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7840928136686906384'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/more-pc-blues-graphics-card-fan.html' title='more pc blues - graphics card fan'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-2340344881239636832</id><published>2009-10-26T12:48:00.000-07:00</published><updated>2009-10-26T13:11:03.832-07:00</updated><title type='text'>audio research</title><content type='html'>I'm trying to put together another media temple in the living room, for consoles and movie watching and whatnot. Eventually we'll have to buy a TV I think, but until then my widescreen monitor will serve. But the audio solution really had me stumped. I have a pretty great setup for my PC, a pair of klipsch bookshelf speakers that I got from Ralph seven years ago, and they've spoiled me for PC speakers. (Basically, every PC speaker I've ever heard sucks in comparison to even a modest home theater setup.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, I'm unwilling to permanently downgrade my PC, and I'm going to have similar standards for the eventual setup in the living room. Long story short I need another set of speakers, either temporarily or permanently. I don't really want to go with a temporary solution (cheap PC speakers,) because I already have enough junk around the house. But I also don't want to break the bank. But I ALSO don't want to chase down a good home theater system on craigslist--my time is more valuable than it used to be, especially this month.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, after some research rejected &lt;a href="http://www.amazon.com/Logitech-Z-2300-THX-Certified-200-Watt-Speaker/dp/B0002SQ2P2/ref=sr_1_1?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1256587439&amp;amp;sr=8-1-catcorr"&gt;logitech&lt;/a&gt; and I ended up ordering &lt;a href="http://www.amazon.com/M-Audio-Studiophile-AV-Powered-Speakers/dp/B000MUXJCO"&gt;these M-Audio Studiophile AV 40 Powered Speakers speakers&lt;/a&gt; from amazon. I have high hopes that they will be a solid addition to my noisemaking capacity for years to come. Even if they don't have a place in whatever system I eventually set up in the living room, they should make great auxiliary speakers for either the garage or the bedroom.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-2340344881239636832?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/2340344881239636832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/audio-research.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2340344881239636832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2340344881239636832'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/audio-research.html' title='audio research'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-6945998732654487530</id><published>2009-10-22T11:14:00.000-07:00</published><updated>2009-10-22T12:04:16.817-07:00</updated><title type='text'>the internet is a public good</title><content type='html'>Internet access &lt;a href="http://www.wired.com/epicenter/2009/10/fcc-net-neutrality/"&gt;will be regulated&lt;/a&gt; the same way that gas, electric, water, and phone service are regulated: as a public good. Next up: cell phones, and the wireless carriers.&lt;div&gt;&lt;blockquote&gt;&lt;br /&gt;The FCC approved new openness rules for the broadband and mobile wireless connections to the internet, gratifying President Obama;s grassroots supporters and internet services like Google, while drawing the wrath of large telecoms such as AT&amp;amp;T and the wireless industry. &lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Back in the 1990s, I was afraid that government regulation of the internet would squash innovation and end the "wild west" era. But the down side of frontier life is that because it's lawless, you're prone to exploitation by bandits and robber barons and such. So then you have to choose whether to put up with it, petition the governor to send the sheriff around, move back east, or move even further west. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(In this extended metatphor bloggers are farmers, ecommerce merchants are general store owners, web programmers are cowboys, prospectors are .com startups. The bandits are spammers, the Indians are the old media companies (music, journalism, print)*, and the oil and railroad barons are the tech companies that move in, take over, and sell access.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The fat cats won, the infrastructure has been build and it's very profitable. The Indians have been marginalized and their attacks have subsided, they're heading for the reservations. A flood of homesteaders and regular folk is on its way. Now, for the sake of all the families that are trying to settle in, it's time for the fed to move in and civilize the place. That means busting the trusts and taking down the big monopolies.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Civilization means equality of opportunity. That's what these rules are about. The frontiersmen are just going to have to find a new frontier.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;*So yeah I feel guilty about what the US did to the Native Americans and I apologize if the metaphor is offensive, but I don't think it's inaccurate. In the story of the wild west this is how it went. The natives were outcompeted, fairly and unfairly. I think it's tragic when progress steamrolls human beings.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-6945998732654487530?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/6945998732654487530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/internet-is-public-good.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6945998732654487530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/6945998732654487530'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/internet-is-public-good.html' title='the internet is a public good'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-599717232444654106</id><published>2009-10-15T13:50:00.000-07:00</published><updated>2009-10-15T15:38:42.778-07:00</updated><title type='text'>the kitchen is packed</title><content type='html'>Last night we put all (most) of the kitchen stuff in boxes. I think most of the rest of the stuff that has to get packed is going in bags. (Also we're almost out of the 25 boxes we bought.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But I think there's something about the kitchen gear in particular that gets you excited... This is the practical stuff, the stuff you use every day, and the next time you use it will be in your own kitchen, on your own stove.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I guess we'll be eating out until then ;-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-599717232444654106?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/599717232444654106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/kitchen-is-packed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/599717232444654106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/599717232444654106'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/kitchen-is-packed.html' title='the kitchen is packed'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3609003088531819896</id><published>2009-10-13T17:15:00.000-07:00</published><updated>2009-10-13T17:19:53.551-07:00</updated><title type='text'>I keep compulsively opening up a new tab and then closing it</title><content type='html'>while ( !fired )&lt;div&gt;{&lt;/div&gt;&lt;div&gt;    //see: &lt;a href="http://www.facultyguide.caltech.edu/acronyms.htm#Flick"&gt;http://www.facultyguide.caltech.edu/acronyms.htm#Flick&lt;/a&gt;&lt;/div&gt;&lt;div&gt;    flick();&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;is not a career-enhancing procedure.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;;-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3609003088531819896?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3609003088531819896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/i-keep-compulsively-opening-up-new-tab.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3609003088531819896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3609003088531819896'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/i-keep-compulsively-opening-up-new-tab.html' title='I keep compulsively opening up a new tab and then closing it'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-785876407121953913</id><published>2009-10-12T17:32:00.000-07:00</published><updated>2009-10-12T18:04:29.916-07:00</updated><title type='text'>tired is relative, also unemployment economics</title><content type='html'>It's a funny feeling, this feeling I have now. When I'm at my desk, or at home at my computer, I'm utterly exhausted. When I'm at the new house working on stuff, I can stay on my feet for hours at a time. Well also there aren't many chairs over there right now so it's hard to sit down. But really I do feel very energized about it all.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think the word 'tired' is a lot less informative than it should be... It doesn't communicate the subtleties of emotion that govern how we manage our time, or how we would prefer to manage it. Maybe it's an artifact of the English language. Or perhaps what I'm getting at is the same thing I've been chasing mentally for a long time, which is simply that I want to own my time, myself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the subject of time management. The idea of unemployment checks is interesting. What would look like if instead of paying people a percentage of their former income for a fixed amount of time, you just put them to work on some public good. Probably it would look like a human resources debacle of epic proportions, trying to find useful public sector work for a shifting population of millions... People who now complain about welfare would instead complain about the centrally planned economy taking over the private sector.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But on the other hand I always loved the idea of the &lt;a href="http://en.wikipedia.org/wiki/Civilian_Conservation_Corps"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;CCC&lt;/span&gt;&lt;/a&gt;, the civilian conservation corps... The idea is you take a bunch of unemployed dudes and you give them something useful to do. Most of their pay is in free food, housing, and medical care, and they get a small stipend on top. It helps the unemployment problem, stimulates the economy, provides job training, and keeps said dudes off the street, all while providing some public good (infrastructure, conservation) on top.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Maybe as network technologies improve, the thousands and millions of local projects that need doing can be hooked up more efficiently to the people who are suddenly out of work but who have the skills to complete those projects. If the HR problem could be eased, then this sort of work might be a good replacement for unemployment for a lot of people. It might be especially good for young folk right out of college or whatnot. A good way to build connections in a community, to learn practical skills, all that good stuff.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-785876407121953913?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/785876407121953913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/tired-is-relative-also-unemployment.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/785876407121953913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/785876407121953913'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/tired-is-relative-also-unemployment.html' title='tired is relative, also unemployment economics'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-7969976579005301373</id><published>2009-10-09T11:23:00.000-07:00</published><updated>2009-10-09T11:28:43.679-07:00</updated><title type='text'>oh yeah also we bought a house</title><content type='html'>So we got the keys on Monday. We'll be painting this weekend and moving next weekend (If you want to help out with either let me know.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And I started a new blog just for house stuff, where Annie and I will (maybe) be recording our adventures in &lt;a href="http://experimentalhomeownership.blogspot.com/"&gt;experimental homeownership&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That will be the spot to watch for house pictures too.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-7969976579005301373?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/7969976579005301373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/oh-yeah-also-we-bought-house.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7969976579005301373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7969976579005301373'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/oh-yeah-also-we-bought-house.html' title='oh yeah also we bought a house'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-7002795320993155522</id><published>2009-10-09T10:23:00.000-07:00</published><updated>2009-10-09T11:23:18.696-07:00</updated><title type='text'>another busted water main</title><content type='html'>Our showers have been weak (too cold) for a few days now.  (still at the old place, 11th St.) It's been getting so bad that I've been dreading every shower, because I have to get in and out in 5 minutes or it'll lose all warmth. This morning Annie found a new naturally occurring* hot spring in our backyard, near one of our garden planters.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WHAT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;*Warm water just coming right up out of the ground in Manhattan Beach! I didn't know we were a geothermal hot spot! I should probably call the USGS or something.**&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;**Or you know, a plumber.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-7002795320993155522?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/7002795320993155522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/another-busted-water-main.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7002795320993155522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7002795320993155522'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/another-busted-water-main.html' title='another busted water main'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-4821102472166086470</id><published>2009-10-02T15:13:00.000-07:00</published><updated>2009-10-02T15:52:20.662-07:00</updated><title type='text'>the future soon</title><content type='html'>I heard a story on NPR a few days ago (it turns out I actually &lt;a href="http://www.boingboing.net/2009/09/29/the-boy-who-harnesse.html"&gt;read it&lt;/a&gt; on boing boing but for some reason I remember it as NPR audio...weird) about a boy from Malawi who read in a book about using windmills to provide energy, and who set out to build one for his family/village farm.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, awesome, great job*. And it makes you wonder what might be in a book from the future, if you could find one, that would represent a similarly daunting, yet achievable leap. Imagine finding instructions for making petroleum out of algae, or for spinning carbon nanotubes. Or imagine reading about the network protocols and wireless power strategies that will be the foundation of the pervasive wireless internet: the outernet. If you were a determined dude or lady, you could change the world with that kind of technosauce.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But we don't have those books, so we go on scratching around, trying to figure it out on our own, without the benefit of the knowledge that "this idea changed the world." I find it staggering how much easier it is to learn something that it is to discover or invent that same thing. But when you think about humans as clever monkeys instead of rational beings, it makes more sense... Our imaginations, as amazing as they are, are only just barely good enough to lift us out of the dirt, because that's exactly how good they had to be to get us this far. (Or, if they were better, we'd surely have flying cars by now)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AND it raises the question, is there a complexity frontier beyond which we can make no progress? Where it takes so long to get up to speed that no forward progress can be made? Or will we simply continue to build more sophisticated tools and sweep the details under the rug?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;...In conclusion, humans are so great.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;*This sounds like both an incredibly sad and an incredibly hopeful story, doesn't it?&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-4821102472166086470?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/4821102472166086470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/future-soon.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4821102472166086470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4821102472166086470'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/10/future-soon.html' title='the future soon'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-7874532075449229825</id><published>2009-09-30T14:57:00.000-07:00</published><updated>2009-09-30T15:27:19.990-07:00</updated><title type='text'>kung fu panda</title><content type='html'>I can now announce that I am working on Kung Fu Panda World, a flash MMO based on Kung Fu Panda.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hooray!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-7874532075449229825?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/7874532075449229825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/kung-fu-panda.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7874532075449229825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7874532075449229825'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/kung-fu-panda.html' title='kung fu panda'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-8554214649698645320</id><published>2009-09-29T11:44:00.000-07:00</published><updated>2009-09-29T12:28:16.221-07:00</updated><title type='text'>regarding pc hardware, I feel old</title><content type='html'>So my desktop's busted. Random restarts, if I leave it powered down all day it'll run for a couple of minutes first, before it starts spam restarting.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Usually when something like this happens it's the power supply, I tend to run those into the ground pretty regularly. That did not seem to be the case this time, unfortunately. Didn't seem to be a cooling issue either. Next on the list is motherboard and cpu....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It turns out that while I wasn't looking a lot of things have changed in PC hardware. Intel has a terrible, confusing brand tangle* of processors to choose from. I bought a Core i7 920 processor and a motherboard that supports Core i7 chips. But the chip didn't fit. Core i7 is split into two socket types, LGA1156 and LGA1366. WHO KNEW. (I didn't. These concerns are completely absent from the "[how to select your awesome new intel processor]" marketing posters.) Anyway I went back and got the right motherboard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oh the motherboard doesn't fit into the case. I'm not sure if this is because my old Dell is just Dell, or if the case standard actually changed (AGP to ATX?) and frankly I don't really care. I bought a new case.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I was finally all set to put it all together. Oh the ram doesn't fit either. DDR3 is not DDR2.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On we go. I mean it's not a disaster, the good thing about being an old man is that I have lots of money to throw at these things. Still, burnsauce.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I actually still kindof like working with PC hardware... the form factors, the interface design decisions, it all speaks to a very specific design aesthetic, a funny split between engineering and show business, between high-tech and consumer concerns.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I love that you can build a PC mostly by trying to plug things into eachother until everything is plugged in, and then turning it on. That's pretty much what I do. It's sortof similar to the old PC Adventure game ethos of "[pull every lever and pick up everything that isn't nailed down,]" and I find it amusing that those problem solving skills actually turn out to be useful in some situations. Which is to say, in environments where every possible/sensible physical interaction has been planned out ahead of time, and made to work or not work as appropriate. So that if you can plug it in, it probably works. There's a certain nostalgic beauty to the process.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;*brandble?&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-8554214649698645320?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/8554214649698645320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/regarding-pc-hardware-i-feel-old.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/8554214649698645320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/8554214649698645320'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/regarding-pc-hardware-i-feel-old.html' title='regarding pc hardware, I feel old'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-2297566657338338841</id><published>2009-09-24T13:55:00.000-07:00</published><updated>2009-09-24T14:31:43.464-07:00</updated><title type='text'>augmented reality game ideas</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Augmented_reality"&gt;http://en.wikipedia.org/wiki/Augmented_reality&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So the overwhelming problem for an augmented reality game is content creation, amirite? I mean, the real world is big. Way, way bigger than any virtual world I'm aware of. To reach a national or international audience, an augmented reality game can't rely on traditional video-game content creation pipelines. You need to either crowdsource content creation, restrict yourself to a small locality, or auto-generate content somehow. Or some combination.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So here's how I think you solve it, I'll put it in the familiar frame of an MMO, because I don't have a strong theme idea yet...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Your baseline game takes some huge local dataset like Yelp or whatevs, crunches it, and turns each node into a spawn point for critters based on the node. So a Chinese restaurant creates Chinese Food creeps that wander around the vicinity. You may or may not want to make a sophisticated thematic mapping algorithm so that all your creeps aren't ethnic food? I guess it depends on the game...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So anyway one dataset/layer gives you mobs for any populated area. Make your second layer something more explicit like the geocaching dataset. May as well include all this free content in your game, right? Caches become boss monsters or quests.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next, give your players input into the game. As they do stuff they go up levels. The average level of players in the vicinity affects the average difficulty of the area. So if a bunch of high level bozos live in a town, then the newbs need to be careful when visiting, for example. Which means that your dedicated players will create your high level content. And the developer's office naturally becomes the highest level content in the game.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From there you might as well keep layering in every dataset you can think of, crime statistics, UPA pickup games, movie times, house prices, really anything.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What's the central activity of this game? Killing creeps? Collecting shiny stuff? Damned if I know. What kinds of things do people even do outside? What kind of augmented reality game would you like to play?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-2297566657338338841?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/2297566657338338841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/augmented-reality-game-ideas.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2297566657338338841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2297566657338338841'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/augmented-reality-game-ideas.html' title='augmented reality game ideas'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3813690697176574231</id><published>2009-09-22T15:18:00.000-07:00</published><updated>2009-09-22T15:21:55.126-07:00</updated><title type='text'>tacos</title><content type='html'>Tacos Mexico, on Van Nuys south of Sherman Way. It's no Salsa and Beer, so I wouldn't really take anyone else there, but they have great truck-style tacos for 1.05 each. Three or four makes a meal.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also I tried putting butterscotch in my coffee, but it didn't work out as well as the chocolate syrup did. Lesson learned I guess.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3813690697176574231?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3813690697176574231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/tacos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3813690697176574231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3813690697176574231'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/tacos.html' title='tacos'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-1046644472909192415</id><published>2009-09-21T14:13:00.000-07:00</published><updated>2009-09-21T14:31:30.294-07:00</updated><title type='text'>missing music</title><content type='html'>I caved in and bought The Beatles Rock Band on Saturday. We visited my parents and set it up and had a great time with all my siblings, singing and playing through the songs. There are 2 key features to the game. One is singing harmony, which was pretty fun. The other is that everyone already knows all the songs, which is fantastic.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Between that and the jam session with Mick at PAX, I've been really wanting to get back into making music. The problem is, somewhere along the way I seem to have convinced myself that I'm not dedicated enough to learn an instrument. So I'm not sure what to do about that. Maybe get myself hypnotized into thinking that I love to practice the guitar. I'm not sure if I'm susceptible to hypnosis or not. I've always suspected that I'm not, but that might just be hubris.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The solution that my imagination keeps drifting towards is for me to invent my own musical instrument/interface, that takes the drudgery and dexterity out of the equation. But that almost sounds harder (and definitely a lot more pompous) than just learning an existing instrument...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Humph.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So in conclusion, any way I slice it, my big ego seems to be getting in the way of my making music. Probably time to knock it down a few pegs, I guess. Sometimes I wish I had a work ethic instead of a dream ethic. What can you do eh? :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-1046644472909192415?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/1046644472909192415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/missing-music.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/1046644472909192415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/1046644472909192415'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/missing-music.html' title='missing music'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-7757635351776403809</id><published>2009-09-18T14:37:00.000-07:00</published><updated>2009-09-18T14:38:52.674-07:00</updated><title type='text'>I was kinda looking forward to it</title><content type='html'>My Driver's License finally came in the mail, so unfortunately I won't need witnesses to swear that I am me. Thanks everyone who offered. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-7757635351776403809?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/7757635351776403809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/i-was-kinda-looking-forward-to-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7757635351776403809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7757635351776403809'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/i-was-kinda-looking-forward-to-it.html' title='I was kinda looking forward to it'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3058952631844682840</id><published>2009-09-16T11:28:00.000-07:00</published><updated>2009-09-16T11:40:18.928-07:00</updated><title type='text'>bonus drama - notaries and identification</title><content type='html'>So, I lost my Driver's License some time ago. I went to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;DMV&lt;/span&gt; to get a replacement. They took my picture and all that. I waited 60 days, but it never came. I called, they said the picture didn't make it into the database. I went back to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;DMV&lt;/span&gt;. They took my picture again. Now I'm on the waiting phase again. Hopefully it arrives soon, but in the meantime, I get to learn about Notaries Public.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There's a couple of documents we need to get notarized in order to buy this house. There's a disclosure for the Loan, and then, most crucially, there's the purchase contract itself. The thing is, a notary's main job is to confirm that you are who you say you are. I currently do not possess sufficient documentation to satisfy the requirements. We were able to get away with just Anne signing this loan disclosure, but for the purchase that's definitely not gonna fly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I looked up the &lt;a href="http://www.sos.ca.gov/business/notary/forms/notary-handbook-2009.pdf"&gt;California Notary Public guidelines&lt;/a&gt;, to see what my options are. On page 8 it talks about identification, and the long and short of it is that I need to have 2 credible witnesses present, with their identification, who will swear that I am really me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We're gonna do it old-school.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I actually found it really interesting reading about notaries, because they are literally responsible for the fabric of trust that our common/civil law relies on... And it's all based on the idea that either the notary knows you personally, or can establish trust through other community members. Having ID cards is basically a shortcut for that mechanism, and frankly ID cards work way better in large cities where nobody knows &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;eachother&lt;/span&gt;. But I do like that we have this old trust mechanism to fall back on.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3058952631844682840?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3058952631844682840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/bonus-drama-notaries-and-identification.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3058952631844682840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3058952631844682840'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/bonus-drama-notaries-and-identification.html' title='bonus drama - notaries and identification'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-5202506571894280226</id><published>2009-09-15T11:51:00.000-07:00</published><updated>2009-09-15T12:21:14.723-07:00</updated><title type='text'>house negotitations</title><content type='html'>So, let me tell you about this house. When we first saw it, it was listed at 550. We loved it-- it was two separate houses one a lot, with 2 garages. The lot is huge, 8,700 square feet, the second unit has 2 bedrooms, a great kitchen and its own yard. Both houses are in great shape. Great, this is exactly what we want, and it's out of our range.&lt;div&gt;&lt;br /&gt;&lt;div&gt;We talked to the agent, the agent said, "she'll let it go for 460." We said, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ok&lt;/span&gt; wow we can actually do that. We put in an offer at 460, our offer had an appraisal contingency, so that if the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;property&lt;/span&gt; appraises for less they have to drop the price to the appraisal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Endless paperwork later, we're finally approved for the loan, and the appraisal comes back at 405. We're very excited, she has to drop the price, right? We offer 405. Well actually she has a backup offer at 435, so she counters at 435. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now here's the thing, the bank is only going to lend us money against the appraised value of 405k, so if we want to buy the house for more than that we need to make up the difference up-front with cash. We were a bit lean in the down-payment department to begin with*, so this represents significant pain for us. We review our finances and counter 420, and it's as high as we're willing to go. We think we've lost the house to the other buyers at this point.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Radio silence for a few days, then we get a call saying she'll take it for 425, she just wants 5k more and we can seal the deal. Now, it's not the 5k in purchase price that's a problem, it's the fact that it's up-front that makes it a deal breaker. We can't give her more than 422 and feel like we're not being totally reckless. We already feel pretty reckless frankly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More radio silence, then we get a call saying that our agent and the seller's agent have both agreed to take a 1.5k pay cut in order to make up the difference between us and the seller. The deal is on. So that's where we are right now. The seller has the football, we expect them to sign and pass it back to us any minute now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm not totally sure how I feel about all this yet. I think it's gonna be good, but I don't want to hear your second-guessing until after we've finished the whole thing and moved in and made our first mortgage payment. Then we can talk about how irresponsible we are. ;-) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*For all &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;you's&lt;/span&gt; out there wagging your finger right now, please remember that we will be renting out the front unit to cover more than half of our mortgage payment; some things are not as irresponsible as they look.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-5202506571894280226?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/5202506571894280226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/house-negotitations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5202506571894280226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5202506571894280226'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/house-negotitations.html' title='house negotitations'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-4804880976740366990</id><published>2009-09-13T13:31:00.000-07:00</published><updated>2009-09-13T13:41:00.030-07:00</updated><title type='text'>updated!</title><content type='html'>&lt;a href="http://www.foodonshirt.com"&gt;foodonshirt.com&lt;/a&gt; is back up, my shirts are on sale for 16$ a piece, 3$ flat shipping. I let this go for way, way too long.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ultimately I decided it was not worth it to rescue the old ruby on rails site, and I decided to use an off-the-shelf store (Magento). There are pros and cons to it... inventory management is really smooth, and I had to do relatively little work to get it working, but it means tweaking everything, a lot, and I still don't get quite exactly what I want. My biggest gripe is with the checkout process; it has like 3 too many steps, and some bad defaults. I'd like to try to streamline it if I get the chance, but who am I kidding? The only way this store is ever gonna see more work is if I actually sell all the shirts I already have in stock and decide to do another run.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But anyway now you can vote for which food-on-shirt related flash game I should make! You''ll see the poll if you go to one of the shirt pages, e.g. &lt;a href="http://www.foodonshirt.com/burrito-world-famous.html"&gt;here &lt;/a&gt;and scroll down and check out the sidebar.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-4804880976740366990?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/4804880976740366990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/updated.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4804880976740366990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/4804880976740366990'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/09/updated.html' title='updated!'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-3064281373094066619</id><published>2009-08-28T19:39:00.000-07:00</published><updated>2009-08-28T19:40:54.679-07:00</updated><title type='text'>friday night at the office</title><content type='html'>I probably won't be here too much longer but,&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Nobody in my rss list makes posts on friday evenings.&lt;/div&gt;&lt;div&gt;2. Actually I'd like to make a graph of when news (or at least posts) are produced  throughout the week.&lt;/div&gt;&lt;div&gt;3. Weekend! Yay!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-3064281373094066619?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/3064281373094066619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/08/friday-night-at-office.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3064281373094066619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/3064281373094066619'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/08/friday-night-at-office.html' title='friday night at the office'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-916921081637153511</id><published>2009-08-27T10:25:00.000-07:00</published><updated>2009-08-27T10:45:13.813-07:00</updated><title type='text'>dwarf fortress update</title><content type='html'>I haven't been playing but I have been following the &lt;a href="http://www.bay12games.com/dwarves/dev_now.html"&gt;development blog&lt;/a&gt;:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; border-collapse: collapse; "&gt;&lt;blockquote&gt;I'm back to combat text, which still involves some retooling of things as the text illuminates further problems, but I'm closer to being done with the combat revision, anyway. I found a lot of things wrong with the groundhog bite today. First, a groundhog ripped a lion in half and bit off a dwarf's arms... and it was using every part of its head (eyes, nose, etc.), not just its teeth, for the biting. After I fixed that up, it was still using its teeth like little needles and piercing brains and so on. I eventually got that sorted out.&lt;br /&gt;&lt;br /&gt;I had a dragon fight some lions, and after a little bit of dragonfire and close combat, I ended up with a dragon covered with the gramatically-in-progress "lion melted fat spatter".&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I love you Tarn Adams......you go there so no-one else has to. You take it to the limit and beyond, so that no-one else is burdened by the burning lack of a fully detailed, fully simulated fantasy-mashup pocket universe. Thank you for all you do.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-916921081637153511?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/916921081637153511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/08/dwarf-fortress-update.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/916921081637153511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/916921081637153511'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/08/dwarf-fortress-update.html' title='dwarf fortress update'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-2234303093900247710</id><published>2009-08-25T17:15:00.000-07:00</published><updated>2009-08-25T17:26:47.971-07:00</updated><title type='text'>more signs of stress - avoidance and creativity</title><content type='html'>Today I read the google wave &lt;a href="http://www.waveprotocol.org/draft-protocol-spec"&gt;draft protocol spec&lt;/a&gt;. It was amazingly concise.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; "&gt;&lt;h3&gt;&lt;/h3&gt;&lt;blockquote&gt;&lt;h3&gt;2.4.  Operations&lt;/h3&gt;&lt;p&gt;Operations are mutations on wavelets. The state of a wavelet is entirely defined by a sequence of operations on that wavelet.&lt;/p&gt;&lt;p&gt;Clients and servers exchange operations in order to communicate modifications to a wavelet. Operations propagate through the system to all clients and servers interested in that wavelet. They each apply the operation to their own copy of the wavelet. The use of &lt;a href="http://www.waveprotocol.org/whitepapers/operational-transform" style="color: rgb(78, 125, 191); outline-style: none; outline-width: initial; outline-color: initial; "&gt;operational transformation (OT)&lt;/a&gt; guarantees all copies of the wavelet will eventually converge to the same state. In order for the guarantees made by OT to hold, all communication participants must use the same operational transformation and composition algorithms (i.e. all OT implementations must be functionally equivalent).&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Reading specs has become a weird kind of guilty pleasure for me... or at least, I never thought I'd enjoy it, but I find that I kinda do. Maybe because it lets me be smug, if only in my own head: "oh yeah if you just read the spec you'd see how they handle that..." And since like nobody reads specs, (because theyr'e written in math,) reading and understanding a spec is a recipe for instant self-esteem!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;_&lt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also applied for access to the google wave developer sandbox. Because I don't have enough to do with my spare time?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-2234303093900247710?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/2234303093900247710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/08/more-signs-of-stress-avoidance-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2234303093900247710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2234303093900247710'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/08/more-signs-of-stress-avoidance-and.html' title='more signs of stress - avoidance and creativity'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-2281187433888464510</id><published>2009-08-21T18:33:00.001-07:00</published><updated>2009-08-21T18:33:47.319-07:00</updated><title type='text'>I can't resist</title><content type='html'>the atheist apocalypse&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.viruscomix.com/page433.html"&gt;http://www.viruscomix.com/page433.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-2281187433888464510?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/2281187433888464510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/08/i-cant-resist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2281187433888464510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/2281187433888464510'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/08/i-cant-resist.html' title='I can&apos;t resist'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-7580738434554575458</id><published>2009-08-21T11:50:00.000-07:00</published><updated>2009-08-21T11:56:32.984-07:00</updated><title type='text'>interface writer's manifesto</title><content type='html'>I like what this guy has to say about interfaces... Programmers need to work harder so that users don't have to. &lt;a href="http://www.imdb.com/title/tt0084827/quotes"&gt;User requests are what computers are for!&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://wilshipley.com/blog/2009/08/pimp-my-code-part-16-heuristics-and.html"&gt;http://wilshipley.com/blog/2009/08/pimp-my-code-part-16-heuristics-and.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is so much work to be done, all around us.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-7580738434554575458?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/7580738434554575458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/08/interface-writers-manifesto.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7580738434554575458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/7580738434554575458'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/08/interface-writers-manifesto.html' title='interface writer&apos;s manifesto'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7707739904261330151.post-5190648246123033517</id><published>2009-08-20T14:06:00.000-07:00</published><updated>2009-08-20T14:48:50.695-07:00</updated><title type='text'>my daily nih - virtual rpg systems</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;nih&lt;/span&gt; - &lt;a href="http://en.wikipedia.org/wiki/Not_Invented_Here"&gt;not invented here&lt;/a&gt; - a bad habit many engineers (certainly this one!) will cop to; if it was designed by someone else, it's crap and we should build our own.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've recently been preoccupied with the idea of running a traditional &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;rpg&lt;/span&gt; online. I was in one game a few months ago that was a lot of fun before it ran out of steam. We used a traditional forum setup and that worked alright, but there are some things about the way a forum is set up that make it less than optimal. Forums are good about maintaining a timeline, but bad at conveying game information efficiently. Things like maps, side conversations, character attributes, and ancillary characters are at best awkward hacks. That won't stop you from having a good time. &lt;a href="http://www.myth-weavers.com/"&gt;Here is a site&lt;/a&gt; with a large community of play by forum games.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But to me an online &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;rpg&lt;/span&gt; session is more similar to a game than a forum; I'd build it from the ground up around maps, characters, statuses, events, and attributes. Other people have approached this problem before. &lt;a href="http://www.rpgvirtualtabletop.com/vts.html"&gt;Here is a chart&lt;/a&gt; of some existing virtual battle mats that take a virtual map plus &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;chatroom&lt;/span&gt; approach to online &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;RPGs&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The thing is, most of these applications seem to have been designed for the world of 15 years ago. Most of them are &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;downloadable&lt;/span&gt; clients, where the GM sets up a server on his local machine and gives his &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;IP&lt;/span&gt; to his friends, who run their own native clients and connect to it. This is how online games worked in the 1990s. Nobody does this anymore in real life - games in this decade are centrally hosted. In fact I'd get rid of the native client entirely and use a web client instead. There are so many advantages to the web client! Compatibility, ease of use, accessibility from anywhere (including at work), centralization, and serialization. If your game is hosted on a web server with a database back end, you can have some confidence that you won't lose your campaign history if your GM has a power outage. Most of all, this model forces players to be online concurrently, which is often a deal breaker. There's a reason we're playing online in the firstplace, instead of meeting up at someone's house.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also don't love the chat paradigm; it's good for letting people talk quickly, but I think there's something to be said for the more considered pace of a forum; players are encouraged to edit and embellish their posts, and the result is a higher quality, more readable and re-readable game.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I want to take the best of both approaches.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Forums are&lt;/div&gt;&lt;div&gt;&lt;div&gt;-centrally hosted - GM needs no special software&lt;/div&gt;&lt;div&gt;-persistent - game data is never lost&lt;/div&gt;&lt;/div&gt;&lt;div&gt;-availabie- game can be accessed at any time from anywhere&lt;/div&gt;&lt;div&gt;-higher post quality - rich editors and the ability to edit posts after posting means better prose.&lt;/div&gt;&lt;div&gt;-multi-channel communication - secret threads for certain GM/player purposes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;multiplayer&lt;/span&gt; computer game approach gives us&lt;/div&gt;&lt;div&gt;-maps&lt;/div&gt;&lt;div&gt;-built in character concepts&lt;/div&gt;&lt;div&gt;-object status and attributes&lt;/div&gt;&lt;div&gt;-fog of war&lt;/div&gt;&lt;div&gt;-dice rolling and other &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;rpg&lt;/span&gt; tropes (initiative, turn order) built into the interface&lt;/div&gt;&lt;div&gt;-rich game appropriate GM controls&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The system I would build would focus on creating the timeline of a story. The GM would have full access to edit anything anywhere in the timeline, and can assign out permissions to the other players to edit their own actions in the present and some subset of the past, or larger subsets as appropriate. The maps, the objects with their statuses and attributes, are all a part of the timeline. As you browse through the game log, you see how the map evolved with the actions, and you can see how the characters' attributes change over the course of the session/chapter/game.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The whole thing is stored forever in a database, and accessible from (almost) any browser. Like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;wikipedia&lt;/span&gt;, every edit is stored and is reversible. The default view of the game shows the final state of the timeline (or you can view the edits in strictly linear fashion if you want to see how it looked before someone &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;retconned&lt;/span&gt; it.) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, sounds similar to &lt;a href="http://www.google.com/search?rlz=1C1CHMA_enUS320US320&amp;amp;aq=f&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=google+wave"&gt;google wave&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7707739904261330151-5190648246123033517?l=truthinexorable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://truthinexorable.blogspot.com/feeds/5190648246123033517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://truthinexorable.blogspot.com/2009/08/my-daily-nih-virtual-rpg-systems.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5190648246123033517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7707739904261330151/posts/default/5190648246123033517'/><link rel='alternate' type='text/html' href='http://truthinexorable.blogspot.com/2009/08/my-daily-nih-virtual-rpg-systems.html' title='my daily nih - virtual rpg systems'/><author><name>Nate Austin</name><uri>http://www.blogger.com/profile/11967547718472192519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
