<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">	<channel>		<title>Truer Words - A Journal</title>		<link>http://www.truerwords.net/index/channel/essays</link>		<description>The online journal of Seth Dillingham: faith, family, code, cycling, joy, and pain.</description>		<language>en</language>		<copyright>Copyright 2008 seth@macrobyte.net</copyright>		<generator>Conversant's Weblog II plugin</generator>		<category>Essays</category>		<item>	<title>Why Won't You Be My Neighbor?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/6013/trackback</trackback:ping>	<link>http://www.mt-olympus.com/apollo/archives/2007/08/08/declining-your-friend-request/</link>	<pubDate>Fri, 10 Aug 2007 20:17:43 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/6013</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=6013#msg6013</comments>	<category>Essays</category>	<category>People</category>	<category>Technology</category>	<category>Web Sites</category>	<description>&lt;p&gt;In &lt;a href=&quot;http://www.mt-olympus.com/apollo/archives/2007/08/08/declining-your-friend-request/&quot;&gt;Declining Your Friend Request&lt;/a&gt;, Apollo writes:&lt;/p&gt;&lt;blockquote cite=&quot;http://www.mt-olympus.com/apollo/archives/2007/08/08/declining-your-friend-request/&quot;&gt;	&lt;p&gt;I’m on a large number of social networks.  On some of them, people see my profile and add me out of the blue.&lt;/p&gt;	&lt;p&gt;After receiving numerous such friend requests, particularly on new social networks, like &lt;a href=&quot;http://www.twitter.com/&quot;&gt;Twitter&lt;/a&gt; and &lt;a href=&quot;http://www.pownce.com/&quot;&gt;Pownce&lt;/a&gt;, I thought I’d put together a list [so you'll know why I declined your invitation].&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I totally agree with Apollo. I'm only on a few social networks, but I receive a few too many requests &quot;to be friends&quot; from total strangers.&lt;/p&gt;&lt;p style=&quot;font-style: italic;&quot;&gt;In fact, a few weeks ago one such request got me into some trouble. See if you can follow this: The potential &quot;friend's&quot; nickname sounded slightly familiar, so I followed the link to see who it was. The page was loading very slowly, and then Rich started talking to me in IM so I brought Adium to the front. One of his messages included a link, which (when clicked) opened in a new tab in Firefox. Time passed, and I forgot all about the page I'd been waiting for. Corinne sat down next to me, I showed her something, and then started shutting down the Mac for the night. As I closed my tabs in Firefox one-by-one (so I could be sure I wasn't leaving any unfinished work anywhere, as I've done many times), there was the link I'd followed from the &quot;friend request&quot;: a page on Flickr with a model in all of her, uh... &quot;natural beauty.&quot; NOT COOL.&lt;/p&gt;&lt;p&gt;Anyway, I don't care enough about the social networks to bother acknowledging most of the friend requests. I do feel the pressure to reciprocate with people I actually know, but mostly I just wish the networks would go away. How anti-social of me.&lt;/p&gt;</description>	</item><item>	<title>Working On Tools</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/6002/trackback</trackback:ping>	<link>http://www.truerwords.net/6002</link>	<pubDate>Tue, 31 Jul 2007 21:17:03 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/6002</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=6002#msg6002</comments>	<category>Essays</category>	<category>Technology</category>	<category>BBEdit</category>	<category>Conversant</category>	<category>Frontier</category>	<category>Programming</category>	<category>Ruby</category>	<category>Ruby on Rails</category>	<description>&lt;p&gt;Immediately after &quot;retiring&quot; from the &lt;a href=&quot;http://prototypejs.org/core&quot;&gt;Prototype Core Team&lt;/a&gt;, I became active (for the first time!) on the group and finally did what I was there to do in the first place. The next version of Prototype (1.6) will have custom events. The custom events code in 1.6 doesn't look much like &lt;a href=&quot;http://www.truerwords.net/articles/web-tech/custom_events.html&quot;&gt;the code I described in my essay&lt;/a&gt; a year ago, but it's built on the same idea: piggyback custom events on one of the browser's built-in events. (The custom events code in 1.6 was written by a number of people, not just me.)&lt;/p&gt;&lt;p&gt;Anyway, the real point here is that I use &lt;a href=&quot;http://www.prototypejs.org/&quot; title=&quot;Prototype - a javascript library for web applications&quot;&gt;Prototype&lt;/a&gt; for nearly all of my web projects now, &lt;span style=&quot;font-weight: bold;&quot;&gt;and&lt;/span&gt; I contribute to its development. That's working on my own tools.&lt;/p&gt;&lt;p&gt;Plus, immediately after finishing my side of Prototype's new events code, I realized that the next version of Prototype didn't look quite right in BBEdit's function popup. (Some objects were listed as [anonymous] when they should have had names, and some class methods were listed as though they weren't contained by anything.)&lt;/p&gt;&lt;p&gt;So, I updated BBEdit's JavaScript module to fix that problem.&lt;/p&gt;&lt;p&gt;I'm rather proud of the JavaScript support in &lt;a href=&quot;http://www.barebones.com/products/bbedit/&quot;&gt;BBEdit&lt;/a&gt;, but (again) the real point here is that I love being able to work on my own tools! (See the &lt;a href=&quot;http://www.truerwords.net/articles/bbedit/disclaimer.html&quot;&gt;BBEdit Disclaimer&lt;/a&gt;...)&lt;br&gt;&lt;/p&gt;&lt;p&gt;The same is true for &lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt;, which currently runs on &lt;a href=&quot;http://frontierkernel.org/&quot; title=&quot;Frontier scripting system. Open source.&quot;&gt;Frontier&lt;/a&gt;, and which runs my site (and lots of others).&lt;/p&gt;&lt;p&gt;Being a tool-builder makes me feel like a real craftsman.&lt;/p&gt;</description>	</item><item>	<title>Pudge on Gruber on Amoroso on Steve Jobs</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5849/trackback</trackback:ping>	<link>http://www.truerwords.net/5849</link>	<pubDate>Mon, 19 Feb 2007 23:31:16 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5849</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5849#msg5849</comments>	<category>Essays</category>	<category>News</category>	<category>Business</category>	<category>Technology</category>	<description>&lt;p&gt;Steve Jobs wrote an essay about why he thinks the music industry should drop &lt;acronym title=&quot;Digital Rights Management&quot;&gt;DRM&lt;/acronym&gt; (the 'feature' that prevents you from using music you've purchased at the iTunes music store on more than a few machines).&lt;/p&gt;&lt;p&gt;This greedy clown at Macrovision, Fred Amoroso, &lt;a href=&quot;http://www.macrovision.com/company/news/drm/response_letter.shtml&quot;&gt;responded&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daringfireball.net/2007/02/macrovision_translation&quot;&gt;John Gruber translated Macrovision's response from “&lt;acronym title=&quot;Public Relations&quot;&gt;PR&lt;/acronym&gt; speak&quot; to English.&lt;/a&gt; John's a funny guy.&lt;/p&gt;&lt;p&gt;Now &lt;a href=&quot;http://slashdot.org/%7Epudge/&quot;&gt;Pudge, on /.&lt;/a&gt;, has &lt;a href=&quot;http://slashdot.org/%7Epudge/journal/164146&quot;&gt;translated John's story from &quot;Pundit-speak&quot; to English&lt;/a&gt;. It's funny enough to have me laughing out loud most of the way through it.&lt;/p&gt; &lt;blockquote cite=&quot;http://slashdot.org/~pudge/journal/164146&quot; class=&quot;cite&quot;&gt;	&lt;blockquote cite=&quot;http://daringfireball.net/2007/02/macrovision_translation&quot; class=&quot;cite&quot;&gt;		&lt;blockquote cite=&quot;&quot; class=&quot;cite&quot;&gt;Macrovision has been in the content protection industry for more than 20 years, working closely with content owners of many types, including the major Hollywood studios, to help navigate the transition from physical to digital distribution.&lt;/blockquote&gt;	&lt;p&gt;We've been helping and encouraging the entertainment industry to annoy its paying customers for more than 20 years.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I have an amazing power to state the obvious.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Very funny stuff. I'm glad that John linked to it himself, too.&lt;/p&gt;&lt;p&gt;(There's a lot more if you follow the link, that quote is just one part.)&lt;/p&gt;</description>	</item><item>	<title>A Sense of Family</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5804/trackback</trackback:ping>	<link>http://www.truerwords.net/5804</link>	<pubDate>Fri, 29 Dec 2006 01:44:31 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5804</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5804#msg5804</comments>	<category>Essays</category>	<category>News</category>	<category>People</category>	<category>Family</category>	<category>Travel</category>	<category>Corinne</category>	<category>Jed</category>	<category>Mike &amp; Shannon</category>	<description>&lt;p&gt;Jed moved in with us at the end of July, 2005. His bedroom was in the back corner of our finished basement, right off the incomplete kitchen. My office is down here also, at the other end of the house.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I've always worked long hours — being self employed makes that almost unavoidable — but having Jed down here changed something for me: I regained a sense of family that (I'm ashamed to admit) I'd lost at some point in the years since Corinne and I were first married.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;It's not that there was any trouble in our marriage. Not even close. We still felt like a couple, and we've always been in love with each other. We just weren't a family. Maybe it was related to losing Shane, I don't know.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Children aren't a required element of a family: I believe you &lt;em&gt;can&lt;/em&gt; be a family of two. Plenty of parents-and-children &quot;units&quot; aren't very family-like. So, to my mind, children aren't the key.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Having Jed around provided me, at least, with that sense of family. The moment he left (Dec 6th), I was instantly aware of the loss of that feeling. I felt family-less.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;At the same time, I became keenly aware of Corinne, upstairs, going about her day. She's home more now that she's not working, and her “office” (the bird room) is &lt;em&gt;still&lt;/em&gt; having the drywall repaired and repainted, so she spends most of her time in her “new” office (the livingroom right above my head), or in the kitchen which is just one room over. I hear her movements, puttering around the house, talking to the animals or on the phone (or to herself!)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;So what of it? I've found my lost sense of family by doing the obvious: spending more time upstairs, with the person (and critters) that make my family unique. I've totally stopped watching TV (for a couple of weeks, now), too, so when I'm upstairs I'm able to pay more attention.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;  &lt;h3&gt;Aside&lt;/h3&gt;  &lt;p&gt;Related to this — though I'm not quite sure how — is another change. I've been going to bed earlier and getting up earlier, every single day. Going to bed by 11 and getting up by 7 when everyone else is still sleeping, then having my breakfast and doing the readings out on the deck as the sun comes up.&lt;/p&gt;  &lt;p&gt;Nothing earth shattering, but it's weird that this happened without my making a conscious decision to do it. For months I had been going to sleep extremely late, and then was too tired to get up at any decent hour.&lt;/p&gt;  &lt;p&gt;Again, it changed when Jed left, but I think this is just one effect in a long chain of causes-and-effects.&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I can't over-stress what a big deal this is for me. A lot of things in my life feel more “right,” now, than they have in a long time. And of course, this “sense of family” is stronger than it was when Jed was here (brother versus wife...). Plus, work has been more challenging &lt;strong&gt;and rewarding&lt;/strong&gt; than it has been in years.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Questions&lt;/h3&gt;&lt;ol&gt;	&lt;li&gt;		&lt;p&gt;What will happen when the “bird room” is finished (possibly Friday, with a couple more days to move all the stuff back in there) and Corinne's office is no longer in the living room? There's no room for me to park in the bird room in the evenings, so it looks like we're going to replace Corinne's eMac with a used (or cheap and new) laptop so that we can BOTH be in the living room (or wherever).&lt;/p&gt;		&lt;p&gt;If we're going to do it, I'm hoping we can pick it up before MacWorld SF. It'll be handy for her to have her own machine, so she can still check her email after mine is stolen from the show floor. ;-)&lt;/p&gt;		&lt;p&gt;(Oh, hey, I hadn't yet mentioned that we're going to MacWorld...)&lt;/p&gt;&lt;/li&gt;	&lt;li&gt;		&lt;p&gt;With all of these changes, all this new-found sense of family and rightness, will things get even better (or just “differenter?”) when we have the &lt;a href=&quot;http://corinne.truerwords.net/fullThread$msgnum=15&quot; title=&quot;no, this is not a joke&quot;&gt;brand new baby girl here in the house&lt;/a&gt;?&lt;/p&gt;		&lt;p&gt;(Oh, hey, I guess I hadn't mentioned that yet, either!)&lt;/p&gt;	&lt;/li&gt;&lt;/ol&gt;</description>	</item><item>	<title>How to Serve Compressed Data with mod_gzip and Apache 1.3 on Mac OS X</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5777/trackback</trackback:ping>	<link>http://www.truerwords.net/articles/web-tech/serving_compressed_with_mod_gzip.html</link>	<pubDate>Fri, 17 Nov 2006 01:04:09 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5777</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5777#msg5777</comments>	<category>Essays</category>	<category>Technology</category>	<category>Conversant</category>	<category>DHTML / AJAX</category>	<category>Frontier</category>	<category>Mozilla</category>	<category>Web Sites</category>	<description>&lt;p&gt;Some of us have recently been discussing the size of the &lt;a href=&quot;http://prototype.conio.net/&quot;&gt;Prototype&lt;/a&gt; library, my preferred library for DHTML/AJAX). Proponents of some of the other libraries play up their smaller file sizes, and it's true that this is a real issue for some people.&lt;/p&gt;&lt;p&gt;This little essay/how-to explains the basic ideas (the what, how, and why), and then walks you through setting up Apache on Mac OS X, to enable mod_gzip and serve compressed content. If you skip the editorial content and just follow the steps I've outlined, you should have everything up and running in fifteen minutes or less.&lt;/p&gt;</description>	</item><item>	<title>Creating Custom Events with JavaScript: Decoupling</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5568/trackback</trackback:ping>	<link>http://www.truerwords.net/articles/web-tech/custom_events.html</link>	<pubDate>Fri, 30 Jun 2006 19:50:36 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5568</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5568#msg5568</comments>	<category>Essays</category>	<category>Technology</category>	<category>DHTML / AJAX</category>	<category>Programming</category>	<description>&lt;p&gt;Many &quot;Web 2.0&quot; applications suffer from too-tight-coupling between the various javascript objects used to model the data and control the interface. This has always been seen as a necessary evil because there seemed to be no good alternative.&lt;/p&gt;&lt;p&gt;One common solution in desktop applications is called &quot;event driven programming.&quot; Not just user-supplied events like mouse clicks, hovers, and window scrolls (obviously, we do all of that in our javascript apps already), but actual data-driven or state-driven events such as &quot;message selected&quot; or &quot;preference changed&quot;.&lt;/p&gt;&lt;p&gt;Truly custom events, when used correctly, allow you to decouple many of the JS objects in your application. This leads to better self-containment and much better maintainability.&lt;/p&gt;&lt;p&gt;It has generally been considered impossible — or at least too difficult — to create truly custom events in our applications. There is a W3C spec for custom events, but it's not supported by most of the browsers so is really of no use to us.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.truerwords.net/articles/web-tech/custom_events.html&quot;&gt;Read the full essay&lt;/a&gt; and together we'll examine the problem a little more closely, and consider my solution. (There may be others, but all I found was attempt after attempt to duplicate the features already provided by the browser.)&lt;/p&gt;</description>	</item><item>	<title>2006, Fore and Aft</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5291/trackback</trackback:ping>	<link>http://www.truerwords.net/5291</link>	<pubDate>Sun, 01 Jan 2006 20:12:18 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5291</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5291#msg5291</comments>	<category>Essays</category>	<category>Ecclesia</category>	<category>People</category>	<category>Family</category>	<category>Corinne</category>	<category>Shane</category>	<description>&lt;p&gt;On the last day of 2004, I was &lt;a href=&quot;http://www.truerwords.net/4475&quot;&gt;happy to saygoodbye&lt;/a&gt; to the worstyear of my life. The best I could say about it was that it wasn't all bad.&lt;a href=&quot;http://www.truerwords.net/shane/memorial.html&quot;&gt;That's the year Shane died.&lt;/a&gt;The love of my life realized her worst nightmare. Literally, it was theworst possible thing she could ever imagine happening in the whole world.It happened at night, just fifteen miles from our home, without anywarning. There was no prickly feeling on the backs of our necks, nogoose bumps. None of the people in our life (myself included), who so oftenanticipate big events, had any freaking clue.&lt;/p&gt;&lt;p&gt;It just happened.&lt;/p&gt;&lt;p&gt;We still don't know why. We may never know why. I am inclined to believethere may not even be a 'why'.&lt;/p&gt;&lt;p&gt;It just happened, and it changed everything. And nothing. Corinne is stillhere. I'm still here. We're more in love than ever. We trust and understandeach other in new ways, and rely on each other for different things. Somethings in life matter more than they used to (more on that, in a bit),others matter less. Some of our friends proved themselves to be people ofgreat compassion and empathy... and others not so much. But that's ok; it'sonly natural that our relationships would change as we do. And we are.&lt;/p&gt;&lt;p&gt;Does everything in life revolve around Shane, still, almost two years later?No. Yes. No. Well, ok, yes. You -- we -- can't possibly understand ourlives without it. It plays as big a part as our faith, and in fact the twothings have merged in many ways.&lt;/p&gt;&lt;p&gt;Does everything on planet earth really revolve around the sun? Yes, in somevery literal ways... but it's not like that's all we think about, right? Wedon't all hide in our caves on rainy days, but humans sure love to talkabout the weather.&lt;/p&gt;&lt;p&gt;For us -- and I know it's not exactly the same for the two of us, but Ithink it's similar -- there was a second... hmm, I almost want to say asecond sun, but that's not right. Let me try that again.&lt;/p&gt;&lt;p&gt;If our life revolved (mostly) around our faith, then that faith was likethe sun. When Shane died, that faith was dwarfed, for a time, by thegravity of that new thing. The faith was still there, but this new 'blackhole' in our hearts threatened to eat it and us and everything. For a longwhile, we revolved around that, just trying to survive, trapped in itsgravity. (Got that?)&lt;/p&gt;&lt;p&gt;In all the confusion of trying to grasp our new reality, there was a timewhen everything related to our faith took some blame. Blame the ecclesia,blame God, blame family, blame our marriage. Blame anyone who didn't dosomething exactly when they should or could have.&lt;/p&gt;&lt;p&gt;Slowly, the blame faded. The anger receded. The black hole moved a littlefurther away, or we moved a little further from it. By the middle of 2005,life seemed to revolve around two forces.&lt;/p&gt;&lt;p&gt;Our faith (and how we live it) changed. That's what I see clearest about2005, even though I don't yet understand how it happened. Somehow, a newemphasis on 'doing good' (and I mean that in a way that makes itgrammatically correct!) has been added. Helping, comforting, feeding,exhorting, teaching, providing... all these things seem to matter more nowthan they did two years ago.&lt;/p&gt;&lt;p&gt;This isn't the first time I've tried to explain the changes in our lives --not even close -- and I'm sure it won't be the last. Yet, I hope you don'tunderstand it, and I hope you never do, even though I'll keep talking about it.&lt;/p&gt;&lt;p&gt;There was more to say, but my boiler is running out of steam. Let's wrap this up...&lt;/p&gt;&lt;p&gt;So what of 2006, this promising new year? I'll finish with some personalresolutions. I resolve...&lt;/p&gt;&lt;ul&gt;	&lt;li&gt;to help you smile, and to smile back.&lt;/li&gt;	&lt;li&gt;to focus a little more on doing Good, even when it's hard.		&quot;More do, less be.&quot; &lt;i&gt;Yes, I recognize the irony.&lt;/i&gt;&lt;/li&gt;	&lt;li&gt;to spend more effort on what's important, and truly put		the urgent distractions in their proper place.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That's our life (some of Corinne's, a lot of mine, and a whole lot of'little us'), looking fore and aft on the first day of 2006.&lt;/p&gt;&lt;p&gt;I hope we all have a Happy New Year!&lt;/p&gt;</description>	</item><item>	<title>Hilarious Quote from &quot;The Free Lunch Is Over...&quot;</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5276/trackback</trackback:ping>	<link>http://www.gotw.ca/publications/concurrency-ddj.htm</link>	<pubDate>Tue, 20 Dec 2005 16:41:06 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5276</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5276#msg5276</comments>	<category>Essays</category>	<category>Humor</category>	<category>Technology</category>	<category>Equipment</category>	<category>Programming</category>	<description>&lt;p&gt;This morning, after rediscovering &lt;a href=&quot;http://lifeoflevi.com/blog/&quot;&gt;Levi's 'other'blog&lt;/a&gt;, I read two essays to which he linked.The first was &lt;a href=&quot;http://acmqueue.com/modules.php?name=Content&amp;pa=showpage&amp;pid=332&quot;&gt;Software and the ConcurrencyRevolution&lt;/a&gt;,by Herb Sutter and James Larus. That builds on the second one I read,&lt;a href=&quot;http://www.gotw.ca/publications/concurrency-ddj.htm&quot;&gt;The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software&lt;/a&gt;,also by Herb Sutter. Both excellent reads, written by leadersin the field.&lt;/p&gt;&lt;p&gt;The latter essay produced the quote that elicited a roar of laughterfrom yours truly:&lt;/p&gt;&lt;blockquote cite=&quot;http://www.gotw.ca/publications/concurrency-ddj.htm&quot;&gt;	Despite this, I will speculate that todays single-threaded	applications as actually used in the field could actually see a	performance boost for most users by going to a dual-core chip, not	because the extra core is actually doing anything useful, but	because it is running the adware and spyware that infest many	users systems and are otherwise slowing down the single CPU that	user has today. I leave it up to you to decide whether adding a CPU	to run your spyware is the best solution to that	problem.&lt;/blockquote&gt;&lt;p&gt;I'll assume neither the humor (nor the sarcasm) therein requires anyillumination.&lt;/p&gt;</description>	</item><item>	<title>Better is Better: Improving Productivity through Better Programming Languages</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5207/trackback</trackback:ping>	<link>http://www.truerwords.net/5207</link>	<pubDate>Wed, 16 Nov 2005 01:24:56 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5207</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5207#msg5207</comments>	<category>Essays</category>	<category>Technology</category>	<category>Programming</category>	<description>&lt;p&gt;Brian and I were discussing Lisp yesterday. As a follow up, today hepointed me to an essay which he says &amp;quot;represents his views.&amp;quot; The essayis &lt;a href=&quot;http://www.dehora.net/journal/2004/04/better_is_better_improving_productivity_through_programming_languages.html&quot;&gt;Better is better: improving productivity through programminglanguages&lt;/a&gt; by Bill de Hora.&lt;/p&gt;&lt;p&gt;It's an interesting read on the past, present, and future of theprogramming industry. He covers everything from where we've been, towhere (he thinks) we're going, and what our problems are. He even endson a somewhat positive note.&lt;/p&gt;&lt;p&gt;I agree with a lot of what he says, but his concluding statements seemeda little weak. Mainly, I'm not sure I understand how he thinks themarketplace is going to move to these better languages. As he says,there's a huge system in place right now to support the VB / .NET /JAVA drones, and a market expectation of purchasing programming skillsas a commodity. He claims that the market will move away from thattowards better, more flexible/malleable languages (either cutting edgescripting languages like Ruby, or ancient languages like LISP, orboth), but in the end his assertions seem to rely on his faith thatthings will work out for the best.&lt;/p&gt;&lt;p&gt;I don't mean that as a harsh criticism. He's done a very good job oftackling a huge subject, and breaking it down in a sensible way.However, looking at the history of our industry, it seems like hisfaith that the market will change its momentum is misplaced. As othershave pointed out, we tend to go in circles rather than make a lot ofprogress (examples: node-centric vs network-centric architectures, orterminal/text interfaces to GUI apps to the web).&lt;/p&gt;&lt;p&gt;It could happen, I'm not saying it couldn't. But I can't see ithappening as a directed effort. The managers who guide their littlecorners of the market are not the smartest people in the business (ifyou read the essay, you know what I'm talking about), so they're notgoing to get there on their own. If it's going to happen, if the marketis going to move away from inefficient languages like C++ and Java,it's going to have to be done on a self-organizing vector similar tohow the web came about.&lt;/p&gt;</description>	</item><item>	<title>Broken Windows</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5203/trackback</trackback:ping>	<link>http://www.truerwords.net/5203</link>	<pubDate>Sun, 13 Nov 2005 20:53:24 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5203</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5203#msg5203</comments>	<category>Essays</category>	<category>Technology</category>	<category>Programming</category>	<description>&lt;p&gt;Excellent little article/essay on Mindspill about the philosophy/problemof &lt;a href=&quot;http://www.mindspill.org/342&quot;&gt;Broken Windows&lt;/a&gt; in softwaredevelopment. (Nothing to do with the Windows operating system.)&lt;/p&gt;&lt;p&gt;As he points out, the idea is as applicable to the rest of life as it is tosoftware.&lt;/p&gt;</description>	</item><item>	<title>Dave Winer's Software, Users, and Fiftieth Birthday</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4765/trackback</trackback:ping>	<link>http://www.truerwords.net/4765</link>	<pubDate>Sat, 30 Apr 2005 23:13:17 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4765</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4765#msg4765</comments>	<category>Essays</category>	<category>News</category>	<category>People</category>	<category>Technology</category>	<category>Frontier</category>	<category>Programming</category>	<category>Radio</category>	<description>&lt;p&gt;Years ago, some of us on the old Frontier mailing lists would complainthat &lt;a href=&quot;http://www.scripting.com/&quot;&gt;Dave Winer&lt;/a&gt; wrote his softwareto work for him, specifically. It did exactly what he wanted, how he wantedto do it. Frontier. The Website Framework (Frontier's original static webCMS). Manila. Radio. Some feature requests would make it into the software,but anything more than an inch to either side of Dave's focus had nochance. You had to write it yourself.&lt;/p&gt;&lt;p&gt;Support for using the existing features in ways he didn't anticipateusually got the same lack of interest, or confusion, or even, occasionally,hostility. (&amp;quot;Why would you want to use it that way!?&amp;quot;)&lt;/p&gt;&lt;p&gt;That drove me nuts, at the time. It's like we were all being allowed toplay with Dave's toys, but only so long as we played with them his way.&lt;/p&gt;&lt;p&gt;Some of you are nodding your heads, remembering those days. Some of you areprobably also shaking your heads (at the same time?), thinking this is anattack on Dave. It's not. Keep reading, you'll see this is about users, andeven my own education.&lt;/p&gt;&lt;p&gt;Over the years, I've come to see things in a slightly different way. Daveloves the users -- I truly believe that -- just not necessarily&lt;b&gt;*his*&lt;/b&gt; users. When Dave has an idea, a vision, he pushes his softwarein that direction with single-minded ferocity and the force of a hurricane.His users -- meaning, those using his software -- either go with him orblow away. (Consider the transition from Frontier as a Mac scripting systemto Frontier as a web development platform.)&lt;/p&gt;&lt;p&gt;His software is just that: his. It's how he expresses his ideas. Dave is --or at the very least, he thinks of himself as -- the software industry'sUncle Dave. His users aren't those people using his software. His users arethose people using his ideas. XML-RPC. Weblogs for everybody. RSSeverywhere.&lt;/p&gt;&lt;p&gt;He isn't always right, his ideas aren't always the best, and hisimplementations almost never are. They are often inspiring, though.Programmers look at what he's done and are inspired to write somethingbetter, faster, more scalable, more thorough. But they don't get it. &lt;b&gt;*Ididn't get it.*&lt;/b&gt; Dave's output isn't his software. His software is justan example, the implementation of whatever idea he was focused on.&lt;/p&gt;&lt;p&gt;The &lt;a href=&quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&quot;&gt;Atom&lt;/a&gt;folks think that with Google behind them, they'll beat Dave because hisformat (RSS) isn't as good. The spec isn't as well written, theformat isn't as flexible, and there is no tightly-coupled API (atom is botha format and a publication API). They're probably right about the facts.&lt;/p&gt;&lt;p&gt;But! If, ten years from now, there are one hundred million or a billionAtom feeds and RSS has gone the way of HTML 3.2 (not likely), who has&amp;quot;won?&amp;quot; Would there be an Atom if Dave hadn't worked with Netscape on RSS,or pushed back so hard against the insanity that was RSS 1.0?&lt;/p&gt;&lt;p&gt;Certainly not.&lt;/p&gt;&lt;p&gt;Nor would there be a &lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt; without Frontier's originalMainresponder-based discussion groups. &amp;quot;They suck,&amp;quot; said I, and &lt;a href=&quot;http://macrobyte.net/&quot; title=&quot;Macrobyte Resources, my company.&quot;&gt;Macrobyte&lt;/a&gt;(at the time, Brian Andresen, Art Peña and myself) believed we could dobetter. Conversant has been evolving ever since. (That's a terribleover-simplification, but this isn't a history of Conversant.)&lt;/p&gt;&lt;p&gt;Seen that way, we look like nothing more than a swirly little storm thatspun off the side of Hurricane Dave. (As does the current Userland, actually,and a few other companies and applications.) There would be no Conversantwithout Dave and his annoying, unscalable, made-to-run-his-way software.The expression of Dave's needs, Dave's ideas.&lt;/p&gt;&lt;p&gt;Dave turns fifty on Monday. This is Dave the man, not Dave the hurricane.Dave the man that's missing his Uncle Vavavoom, and is surely thinkingabout his own mortality.&lt;/p&gt;&lt;p&gt;So, I just want to say, &amp;quot;Thank you, Dave!&amp;quot;, and let you know that whileothers may appreciate you for your &lt;a href=&quot;http://archive.scripting.com/2005/04/27#When:6:37:54PM&quot;&gt;abrasiveclarity&lt;/a&gt;,I prefer the hurricane of ideas and the constant focus on us, youridea-users.&lt;/p&gt;&lt;p&gt;Oh, and &lt;a href=&quot;http://archive.scripting.com/2005/05/01#aBirthdayRequest&quot;&gt;Happy Birthday, Dave&lt;/a&gt;.&lt;/p&gt;</description>	</item><item>	<title>The Unpublished Hack: UDDI in Mozilla</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4713/trackback</trackback:ping>	<link>http://www.truerwords.net/4713</link>	<pubDate>Wed, 06 Apr 2005 15:31:57 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4713</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4711#msg4713</comments>	<category>Essays</category>	<category>Books</category>	<category>Technology</category>	<category>Mozilla</category>	<category>Programming</category>	<category>XML</category>	<description>&lt;p&gt;This is one of the five 'hacks' that I wrote for the book, &lt;a href=&quot;http://www.truerwords.net/articles/mozilla/firefoxhacks.html&quot;&gt;Firefox Hacks&lt;/a&gt;.It wasn't included in the book because it's too geeky even for mostadvanced web developers, and Firefox's support for UDDI is incomplete.Still, if you need to work with UDDI, then Firefox could make anexcellent test-bed because it's so easy to rapidly develop a userinterface, and the missing pieces are easy to download and install.&lt;/p&gt;&lt;p&gt;This guide is just intended to help you start working with UDDI in Firefox.It's not comprehensive, by any means. If you know nothing about UDDI, thebest you'll get here is a link for learning more somewhere else.&lt;/p&gt;&lt;p&gt;Note that everything mentioned in this 'hack' applies equally to Firefoxand the Mozilla Application Suite (a.k.a. Seamonkey).&lt;/p&gt;&lt;p&gt;Read &lt;a href=&quot;http://www.truerwords.net/articles/mozilla/firefoxhacks_uddi.html&quot;&gt;Hacking on UDDI in Mozilla or Firefox&lt;/a&gt;.&lt;/p&gt;</description>	</item><item>	<title>My Contributions to O'Reilly's Firefox Hacks</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4644/trackback</trackback:ping>	<link>http://www.truerwords.net/4644</link>	<pubDate>Tue, 22 Mar 2005 16:12:48 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4644</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4644#msg4644</comments>	<category>Essays</category>	<category>News</category>	<category>Books</category>	<category>Technology</category>	<category>Mozilla</category>	<category>Programming</category>	<category>XML</category>	<description>&lt;p&gt;&lt;img src=&quot;http://www.oreilly.com/catalog/covers/firefoxhks.s.gif&quot; width=&quot;127&quot; height=&quot;190&quot; align=&quot;left&quot; border=&quot;0&quot; alt=&quot;Firefox Hacks book cover&quot; style=&quot;margin-right: 0.5em;&quot; /&gt;During the final quarter of 2004, I spent about eighty hours writing five hacks for O'Reilly's new book, Firefox Hacks. (Nigel McFarlane wrote the bulk of it.)&lt;/p&gt;&lt;p&gt;This story, which is both a journal of my work on the hacks and a review of what I wrote, is a little too long for the home page. You can read the whole thing at &lt;a href=&quot;http://www.truerwords.net/articles/mozilla/firefoxhacks.html&quot;&gt;Articles -&amp;gt; Mozilla -&amp;gt; Firefox Hacks&lt;/a&gt;.&lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;</description>	</item><item>	<title>Peggy Noonan on Weblogs: Out-of-the-Park Home Run</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4564/trackback</trackback:ping>	<link>http://www.truerwords.net/4564</link>	<pubDate>Thu, 17 Feb 2005 15:34:55 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4564</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4564#msg4564</comments>	<category>Essays</category>	<category>Technology</category>	<category>Web Sites</category>	<description>&lt;p&gt;Yesterday I was told that a close friend thinks &amp;quot;it's creepy to be on the internet,&amp;quot; and that &amp;quot;blogs are creepy.&amp;quot;&lt;/p&gt;&lt;p&gt;Yes, fine, sure, there are lots of people that still don't get it. There are also lots of people at another point along the wheel who almost understand weblogs but are running scared. Much of the mainstream media fits that category: they're constantly attacking &amp;quot;blogs&amp;quot; and &amp;quot;bloggers&amp;quot; (oh how I hate those words!), but it always comes down to the same thing: they're scared.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.opinionjournal.com/columnists/pnoonan/?id=110006302&amp;ojrss=frontpage&quot;&gt;Peggy Noonon wrote an opinion piece&lt;/a&gt; in the Wall Street Journal that sums up weblogs brilliantly. She'll tell you why they're important, and what they mean. She doesn't cover every detail, nor every angle: I said it was perfect, not exhaustive.&lt;/p&gt;&lt;p&gt;Go, read and be inspired.&lt;/p&gt;&lt;p style=&quot;font-style: italic;&quot;&gt;(Thanks for the link, &lt;a href=&quot;http://archive.scripting.com/2005/02/17#When:8:25:44AM&quot;&gt;Dave&lt;/a&gt;.)&lt;/p&gt;</description>	</item><item>	<title>The Little Old Man With Good Teeth and Shaky Hands: Puzzling Logic</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4385/trackback</trackback:ping>	<link>http://www.truerwords.net/4385</link>	<pubDate>Fri, 05 Nov 2004 10:05:00 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4385</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4385#msg4385</comments>	<category>Essays</category>	<category>Humor</category>	<description>&lt;div style=&quot;font-style: italic; border: 1px dotted #00C; padding: 0.5em;&quot;&gt;&lt;p style=&quot;margin-top: 0;&quot;&gt;Guidelines:&lt;/p&gt;&lt;ul style=&quot;margin-bottom: 0; padding-bottom: 0;&quot;&gt;	&lt;li&gt;Yes, this is a puzzle.&lt;/li&gt;	&lt;li&gt;	No, there is no prize for getting it right, other than a bit of	satisfaction and perhaps even a new way of looking at the world (no	joke).&lt;/li&gt;	&lt;li&gt;	If you have questions or think you know the answer, post them in a	reply and I will respond as I see fit.&lt;/li&gt;	&lt;li&gt;	&lt;b&gt;PLEASE put &quot;solution&quot; in the message subject if you are posting	a solution.&lt;/b&gt;&lt;/li&gt;	&lt;li&gt;	If nobody gets it soon, I'll post the solution.&lt;/li&gt;	&lt;li&gt;	If I've already talked to you about a puzzle similar to this, then	please don't spoil it for anybody else.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;A little old man with good teeth but shaky hands stops you in thestreet and shows you a game. He tells you that for five dollars...&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.truerwords.net/articles/puzzles/four_walnuts_and_a_pebble.html&quot;&gt;Read the whole puzzle.&lt;/a&gt;&lt;/p&gt;</description>	</item><item>	<title>More About Morality in the Election</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4376/trackback</trackback:ping>	<link>http://www.truerwords.net/4376</link>	<pubDate>Thu, 04 Nov 2004 10:26:43 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4376</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4368#msg4376</comments>	<category>Essays</category>	<category>People</category>	<category>Politics</category>	<category>Brent Simmons</category>	<description>&lt;p&gt;I'm seeing a lot of comments around the web about the morality issue in the election. Most of the comments are from Democrats... which is not really a surprise, since I'm seeing the comments on the web. ;-)&lt;/p&gt;&lt;p&gt;What's bothering me about some of these comments is the idea that the Republicans used fear and proclamations of good and evil to convince the electorate that they were the more moral choice.&lt;/p&gt;&lt;p&gt;Consider &lt;a href=&quot;http://inessential.com/?comments=1&amp;postid=2974&quot;&gt;Brent's comments:&lt;/a&gt;&lt;/p&gt;&lt;blockquote class=&quot;quotedText&quot; cite=&quot;http://inessential.com/?comments=1&amp;postid=2974&quot;&gt;	&lt;p&gt;Now, I voted for Kerry for moral reasons as well as practical.	Freedom and civil rights are moral issues. The differences between	Kerrys and Bushs foreign and economic policies are, in many cases,	moral differences.&lt;/p&gt;	&lt;p&gt;	(And I think that winning an election by scaring people with gays is	immoral. Its cynical, manipulative, panderingand its highly	effective.)&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Brent considers freedom, civil rights, and Federal fiscal policy to be moral issues. Generally, though, I think people consider those to be, well, civil issues.&lt;/p&gt;&lt;p&gt;Lots of people still believe in the &amp;quot;old fashioned&amp;quot; sense of right and wrong. Bad fiscal policy is stupid, but it's not &amp;quot;sinful.&amp;quot; The Patriot Act is disturbing and restrictive and overarching, but it's not shameful or scandalous.&lt;/p&gt;&lt;p&gt;This knee-jerk reaction that the Republicans only got the &amp;quot;morality vote&amp;quot; because they scared people is just plain wrong, and is preventing people from seeing what may have actually happened here. That is, the &amp;quot;left&amp;quot; and the &amp;quot;right&amp;quot; seem to have developed entirely different senses of right and wrong.&lt;/p&gt;&lt;p&gt;Years ago we had a long discussion about &lt;a href=&quot;http://www.truerwords.net/fullThread$msgNum=559&quot;&gt;right and wrong, morality, and atheism&lt;/a&gt;. The current issue goes right back to what I was trying to understand (and the point I was trying to make) back then: what is your source of morality? What is your moral compass?&lt;/p&gt;&lt;p&gt;On one side of this election, the compass was apparently one's own sense of what does or does not harm another (humanism, generally, and I only use that term because that's what others have used). On the other side of the election, the compass seems to be based more on a learned morality, mostly from the Bible but probably also from a shared sense of what it says (especially as there is no way that all those voters are actually &amp;quot;religious&amp;quot;).&lt;/p&gt;&lt;p&gt;Perhaps it would be better to try to understand why Bush would win the moral vote, why people might see him as the more moral of the two, without chalking it up to stupidyt, fear, or intimidation, and without attempting to psycho-analyze millions of people.&lt;/p&gt;&lt;p style=&quot;font-style: italic;&quot;&gt;(Please note that I didn't vote, and I was bound to be disappointed no matter who won. I personally don't think either choice was a particularly moral character. This post is about understanding what happened, not promoting either viewpoint.)&lt;/p&gt;</description>	</item><item>	<title>Choose Your High Ground</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4383/trackback</trackback:ping>	<link>http://www.truerwords.net/4383</link>	<pubDate>Thu, 04 Nov 2004 17:23:49 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4383</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4368#msg4383</comments>	<category>Essays</category>	<category>Politics</category>	<category>Brian Carnell</category>	<category>Brent Simmons</category>	<description>&lt;p&gt;A complaint I often see about &amp;quot;the right,&amp;quot; especially the &amp;quot;religiousright,&amp;quot; is that they always try to take the moral high ground.&lt;/p&gt;&lt;p&gt;But doesn't the left tend to claim the &amp;quot;intellectual high ground&amp;quot; astheir territory? Today Brent made numerous references to the Democratsbeing the result of America's roots in Enlightenment, and basingeverything on Reason. Since this was in contrast to the &amp;quot;other side,&amp;quot;doesn't that imply that they are both unreasonable and unenlightened?&lt;/p&gt;&lt;p&gt;Brian Carnell &lt;a href=&quot;http://www.truerwords.net/4369&quot;&gt;made thepoint&lt;/a&gt; quite well in a reply to the message that started this topic.He said:&lt;/p&gt;&lt;blockquote cite=&quot;http://www.truerwords.net/4369&quot; class=&quot;quotedText&quot;&gt;	... the problem is that the media portrays opponents of gay	marraige as a bunch of redneck bigots and the current strategy for	instituting gay marriage is to bypass legislatures and go to the	courts. Nobody should be surprised that when you tell a sizable	part of the population that they're a bunch of bigoted morons whose	opinion won't matter...&lt;/blockquote&gt;&lt;p&gt;The &amp;quot;left&amp;quot; seems to believe that the &amp;quot;right&amp;quot; just needs more education,as though the reason they disagree is simply that one side doesn'tunderstand the issues clearly enough, and those &amp;quot;educated few&amp;quot; on theright who still disagree are either bigoted (obviously that doesn'tapply to all the issues), naturally unintelligent, or have somepersonal stake in or history with the issue which prevents them fromseeing clearly.&lt;/p&gt;&lt;p&gt;The &amp;quot;right,&amp;quot; however, tends to act like the &amp;quot;left&amp;quot; are a bunch of evil,baby-killing, gay heathen who have lost their way. With no built-inmoral guidance of their own, laws are needed to protect them fromtheselves and to prevent them from corrupting America.&lt;/p&gt;&lt;p&gt;What a mess. Were this a negotiation of some sort, both sides wouldneed a cooling off period.&lt;/p&gt;&lt;p&gt;Personally, I think the US is at its best when it's swimming thechannel between the two banks, recognizing that individual rights andfreedoms are wonderful and essential things, and tempering that recognition with anunderstanding that some things really do Matter, that some things canbe Right or Wrong based on nothing more than principle.&lt;/p&gt;</description>	</item><item>	<title>Moral Values in the Election</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4368/trackback</trackback:ping>	<link>http://www.truerwords.net/4368</link>	<pubDate>Wed, 03 Nov 2004 10:46:45 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4368</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4368#msg4368</comments>	<category>Essays</category>	<category>People</category>	<category>Politics</category>	<description>&lt;p&gt;Exit polls -- for whatever they're worth -- showed that the biggestconcern among voters this year was not Iraq, the economy, or terror. Itwas moral values.&lt;/p&gt;&lt;blockquote cite=&quot;http://www.sun-sentinel.com/news/local/florida/orl-asecfexitpoll03110304nov03,0,5945573.story?coll=sfla-news-florida&quot;&gt;	Iraq was second among voter issues, and Kerry drew 75 percent of those	voters. But more Florida voters listed moral values as their main	concern than Kerry's campaign issues of the economy or health care.	Seventy-nine percent of the &quot;moral values&quot; voters went for	Bush.	[&lt;a href=&quot;http://www.sun-sentinel.com/news/local/florida/orl-asecfexitpoll03110304nov03,0,5945573.story?coll=sfla-news-florida&quot;&gt;South Florida Sun-Sentinel&lt;/a&gt;]&lt;/blockquote&gt;&lt;blockquote cite=&quot;&quot;&gt;	The 2004 election produced more than a few surprises. Exit polls	revealed that moral values trumped Iraq and the economy as a top	voter concern.	[&lt;a href=&quot;http://www.npr.org/templates/story/story.php?storyId=4141485&quot;&gt;NPR Morning Edition&lt;/a&gt;]&lt;/blockquote&gt;&lt;blockquote cite=&quot;http://www.azcentral.com/news/articles/1103elect-kerrylimbo.html&quot;&gt;	The economy and moral values were the top issues for young voters,	with about one-fifth of those surveyed choosing each. Young people	concerned about moral values strongly supported Bush, while those	interested in the economy and jobs chose Kerry.	[&lt;a href=&quot;http://www.azcentral.com/news/articles/1103elect-kerrylimbo.html&quot;&gt;azcentral.com Arizona's Home Page&lt;/a&gt;]&lt;/blockquote&gt;&lt;blockquote cite=&quot;http://www.washingtonpost.com/wp-dyn/articles/A20323-2004Nov3.html&quot;&gt;	One voter in five said moral values were the most important issue	driving the vote, and almost eight out of 10 backed Bush. Terrorism	was almost as high in importance, and 85 percent of voters citing	it also supported the president. Kerry found his strongest support	-- more than 80 percent -- among those who named the economy, jobs	and the war in Iraq as their most important concerns.	[&lt;a href=&quot;http://www.washingtonpost.com/wp-dyn/articles/A20323-2004Nov3.html&quot;&gt;Washington Post&lt;/a&gt;]&lt;/blockquote&gt;&lt;p&gt;Might this have anything to do with the &lt;a href=&quot;http://washingtontimes.com/national/20041103-030951-3824r.htm&quot;&gt;overwhelming support&lt;/a&gt; for constitutional amendments defining marriage as between a man and awoman, on the ballots in eleven different states? Isn't anybody elsegoing to make this connection?&lt;/p&gt;&lt;p&gt;I understand why so many webloggers came out so strongly against Bush.(Personally, as I told Corinne, I was going to be deeply disappointedno matter who won.) Still, it's interesting to see much of the countrymake a connection here that none of the pundits really expected.&lt;/p&gt;&lt;p&gt;The media may or may not be mostly-liberal, and the webloggingcommunity most definitely does track strongly to the left, but thatdoesn't mean the country follows. Agree or disagree with what they'vechosen, I find it quite refreshing that the people made a choicecontrary to the expectations and wishes of the bias all around them.&lt;/p&gt;</description>	</item><item>	<title>XUL Templates with Multiple Rules</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4362/trackback</trackback:ping>	<link>http://www.truerwords.net/4362</link>	<pubDate>Mon, 01 Nov 2004 18:44:49 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4362</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4362#msg4362</comments>	<category>Essays</category>	<category>Technology</category>	<category>Mozilla</category>	<category>Programming</category>	<category>XML</category>	<description>&lt;h2&gt;XUL Templates with Multiple Rules&lt;/h2&gt;&lt;p&gt;I spent two days last week banging my head against an XUL templatewith multiple rules. My goal was a tree view which showed folders,nested folders (to any depth), and files within those folders.&lt;/p&gt;&lt;div style=&quot;border: 1px dotted #006; padding: 1.0em;&quot;&gt;	&lt;h4 style=&quot;margin-top: 0;&quot;&gt;Summary:&lt;/h4&gt;	&lt;p&gt;Looking for a quick answer? Ok: all the rules in a multi-rule	template must use the same variables, no matter what they're matching.	You can't add new variables after the first rule.	&lt;/p&gt;	&lt;p style=&quot;margin-bottom: 0;&quot;&gt;As I explained in a 	&lt;a href=&quot;/4363&quot;&gt;follow-up to this article&lt;/a&gt;, the real problem is	that this fact is (apparently) undocumented.&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;border: 1px dotted #006; padding: 1.0em; margin-top: 1.0em;&quot;&gt;	&lt;h4 style=&quot;margin-top: 0;&quot;&gt;Update:&lt;/h4&gt;	&lt;p&gt;&lt;a href=&quot;http://www.xulplanet.com/ndeakin/&quot;&gt;Neil Deakin&lt;/a&gt; 	posted a &lt;a href=&quot;http://www.truerwords.net/4365&quot;&gt;reply&lt;/a&gt;	in the discussion area, with a slight correction to my 'discovery'.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;There was no problem grounding the 'folders' from the RDF datasource.That was functioning correctly before I even started.&lt;/p&gt;&lt;p&gt;In the RDF, an element representing a folder could have two types ofchild node (two different types of assertion): &quot;RKM:folders&quot; (whichwould point to a Seq listing that folder's sub-folders) and &quot;RKM:files&quot;(which would point to a Seq listing the files in that folder).&lt;/p&gt;&lt;p&gt;The tree would show a &quot;folder&quot; as a container if it had a &quot;RKM:folders&quot;assertion (outward pointing arc), or if it had a &quot;RKM:files&quot; assertion,or both. (To show something as a container means it would include theflippy triangle to expand the item. Folders without subfolders or fileswould not have the flippy triangle because they're empty.)&lt;/p&gt;&lt;p&gt;The first rule in my template was already there and functioningproperly, to display the folders and subfolders. Here's how the wholetree started out (this is simplified a little from what I was actuallyusing, but it's close enough):&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;&amp;lt;tree id=&quot;sample.sidebar.tree_groups&quot;   datasources=&quot;sampledata.rdf&quot; ref=&quot;urn:sample:root&quot;   containment=&quot;http:\//www.mozilla.org/sample-rdf#groups&quot;   rows=&quot;6&quot; flex=&quot;1&quot; seltype=&quot;single&quot;   hidecolumnpicker=&quot;true&quot; enableColumnDrag=&quot;false&quot;&amp;gt;   &amp;lt;treecols&amp;gt;      &amp;lt;treecol flex=&quot;1&quot; id=&quot;group_name&quot; label=&quot;groups&quot; primary=&quot;true&quot;/&amp;gt;      &amp;lt;treecol id=&quot;group_id&quot; label=&quot;ID&quot; collapsed=&quot;true&quot;/&amp;gt;      &amp;lt;treecol id=&quot;datatype&quot; labe=&quot;Type&quot; collapsed=&quot;true&quot;/&amp;gt;   &amp;lt;/treecols&amp;gt;   &amp;lt;template&amp;gt;      &amp;lt;rule&amp;gt;         &amp;lt;conditions&amp;gt;            &amp;lt;content uri=&quot;?uri&quot; /&amp;gt;            &amp;lt;triple subject=&quot;?uri&quot;                    predicate=&quot;http:\//www.mozilla.org/sample-rdf#groups&quot;                    object=&quot;?groups&quot;/&amp;gt;            &amp;lt;member container=&quot;?groups&quot; child=&quot;?group&quot;/&amp;gt;            &amp;lt;triple subject=&quot;?group&quot;                    predicate=&quot;http:\//www.mozilla.org/sample-rdf#label&quot;                    object=&quot;?text&quot;/&amp;gt;            &amp;lt;triple subject=&quot;?group&quot;                    predicate=&quot;group:\//www.mozilla.org/sample-rdf#id&quot;                    object=&quot;?groupid&quot;/&amp;gt;         &amp;lt;/conditions&amp;gt;         &amp;lt;action&amp;gt;            &amp;lt;treechildren flex=&quot;1&quot;&amp;gt;               &amp;lt;treeitem uri=&quot;?group&quot;&amp;gt;                  &amp;lt;treerow&amp;gt;                     &amp;lt;treecell label=&quot;?text&quot;/&amp;gt;                     &amp;lt;treecell label=&quot;?groupid&quot;/&amp;gt;                     &amp;lt;treecell label=&quot;group&quot;/&amp;gt;                  &amp;lt;/treerow&amp;gt;               &amp;lt;/treeitem&amp;gt;            &amp;lt;/treechildren&amp;gt;         &amp;lt;/action&amp;gt;      &amp;lt;/rule&amp;gt;   &amp;lt;/template&amp;gt;&amp;lt;/tree&amp;gt;&lt;/pre&gt;&lt;p&gt;The important part, of course, is the conditions element in the rule.From the starting point, it looks for a groups assertion, and (if oneis found) assigns it to the ?groups variable. Then, it's told to treatthe element at the end of that arc as a container (seq, bag, or alt...it doesn't care), and the rest of the conditions apply to each elementit finds in the container (a Seq, in my case): the member of thecontainer must have a &quot;label&quot; and an &quot;id&quot;, which are then assigned tovariables.&lt;/p&gt;&lt;p&gt;The second rule seemed like it should be very simple! I wanted to dobasically the same thing as for the first rule, but this time it wouldbe matching files instead of groups. A copy-and-paste with a quick editproduced this:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;      &amp;lt;rule&amp;gt;         &amp;lt;conditions&amp;gt;            &amp;lt;content uri=&quot;?uri&quot; /&amp;gt;            &amp;lt;triple subject=&quot;?uri&quot;                    predicate=&quot;http:\//www.mozilla.org/sample-rdf#files&quot;                    object=&quot;?files&quot;/&amp;gt;            &amp;lt;member container=&quot;?files&quot; child=&quot;?file&quot;/&amp;gt;            &amp;lt;triple subject=&quot;?file&quot;                    predicate=&quot;http:\//www.mozilla.org/sample-rdf#title&quot;                    object=&quot;?title&quot;/&amp;gt;         &amp;lt;/conditions&amp;gt;         &amp;lt;action&amp;gt;            &amp;lt;treechildren flex=&quot;1&quot;&amp;gt;               &amp;lt;treeitem uri=&quot;?file&quot;&amp;gt;                  &amp;lt;treerow&amp;gt;                     &amp;lt;treecell label=&quot;?title&quot; properties=&quot;File&quot;/&amp;gt;                     &amp;lt;treecell label=&quot;?file&quot;/&amp;gt;                     &amp;lt;treecell label=&quot;page&quot;/&amp;gt;                  &amp;lt;/treerow&amp;gt;               &amp;lt;/treeitem&amp;gt;            &amp;lt;/treechildren&amp;gt;         &amp;lt;/action&amp;gt;      &amp;lt;/rule&amp;gt;&lt;/pre&gt;&lt;p&gt;Simple enough, right? Yeah, except it didn't work.&lt;/p&gt;&lt;p&gt;I eventually figured out that I had to update the containment attributein the tree tag, to specify that the predicate&quot;http:\//www.mozilla.org/sample-rdf#files&quot; should be treated as acontainer, so that when the groups rule matched the row would have theflippy triangle for exansion. (Just add a space at the end of thatattribute, and type in the second predicate right after the firstone.)&lt;/p&gt;&lt;p&gt;Reload the XUL file and... nuts. Now I get the flippy triangle, but thefiles still aren't being listed.&lt;/p&gt;&lt;p&gt;Let's make a long story a little shorter. I tried a zillioncombinations, and eventually discovered that the template renderer willonly use variables in the second rule that were also used in the first&lt;img src=&quot;http://media.truerwords.net/images/MozTreeSampleA.png&quot; height=&quot;207&quot; width=&quot;212&quot; alt=&quot;Tree example.&quot; border=&quot;0&quot; align=&quot;right&quot; /&gt;rule. New variable names are ignored. So, even though the second ruleis matching files, and the predicates can be changed (as above), therule's variables still have to look like you're matching groups.&lt;/p&gt;&lt;p&gt;Yes, I think that's ridiculous.&lt;/p&gt;&lt;p&gt;Here, finally, is the rule that works. Compare it with the rule thatdidn't work, just above, and the rule for matching groups above that(which did work).&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;      &amp;lt;rule&amp;gt;         &amp;lt;conditions&amp;gt;            &amp;lt;content uri=&quot;?uri&quot; /&amp;gt;            &amp;lt;triple subject=&quot;?uri&quot;                    predicate=&quot;http:\//www.mozilla.org/sample-rdf#files&quot;                    object=&quot;?groups&quot;/&amp;gt;            &amp;lt;member container=&quot;?groups&quot; child=&quot;?group&quot;/&amp;gt;            &amp;lt;triple subject=&quot;?group&quot;                    predicate=&quot;http:\//www.mozilla.org/sample-rdf#title&quot;                    object=&quot;?text&quot;/&amp;gt;         &amp;lt;/conditions&amp;gt;         &amp;lt;action&amp;gt;            &amp;lt;treechildren flex=&quot;1&quot;&amp;gt;               &amp;lt;treeitem uri=&quot;?group&quot;&amp;gt;                  &amp;lt;treerow&amp;gt;                     &amp;lt;treecell label=&quot;?text&quot; properties=&quot;File&quot;/&amp;gt;                     &amp;lt;treecell label=&quot;?group&quot;/&amp;gt;                     &amp;lt;treecell label=&quot;page&quot;/&amp;gt;                  &amp;lt;/treerow&amp;gt;               &amp;lt;/treeitem&amp;gt;            &amp;lt;/treechildren&amp;gt;         &amp;lt;/action&amp;gt;      &amp;lt;/rule&amp;gt;&lt;/pre&gt;&lt;p&gt;I wrote to &lt;a href=&quot;http://www.nigelmcfarlane.com/&quot;&gt;Nigel&lt;/a&gt; to tellhim what I'd discovered. He was surprised, amused, impressed, and ordisgusted enough to suggest I write it up. (Which, if you know me, youknow I was going to do anyway.)&lt;/p&gt;</description>	</item><item>	<title>Read &quot;Liberating a Nation&quot;</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4342/trackback</trackback:ping>	<link>http://www.truerwords.net/4342</link>	<pubDate>Thu, 28 Oct 2004 06:34:38 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4342</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4339#msg4342</comments>	<category>Essays</category>	<description>&lt;p&gt;Wow, go read &lt;a href=&quot;http://bostondirtdogs.boston.com/Headline_Archives/2004/10/the_mild_card.html#more&quot;&gt;Liberating a Nation&lt;/a&gt;. (You'll have to scroll up a little on that page to see the top of the essay.)&lt;/p&gt;&lt;p&gt;If you didn't &quot;get&quot; the Red Sox / New England &quot;thing&quot; before, you will after reading it.&lt;/p&gt;&lt;p&gt;(I wonder if I could ever write like that...)&lt;/p&gt;&lt;p&gt;Ok, I think I'm done talking about the Sox this year. We now return you to our regularly scheduled programming.&lt;/p&gt;</description>	</item><item>	<title>Does the Rest of the Country Understand?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4339/trackback</trackback:ping>	<link>http://www.truerwords.net/4339</link>	<pubDate>Wed, 27 Oct 2004 20:58:58 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4339</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4339#msg4339</comments>	<category>Essays</category>	<category>People</category>	<description>&lt;p&gt;I have to wonder if the rest of the country has any real idea what a big deal it's going to be if the Red Sox win this game tonight (or any of the three games that could come after it).&lt;/p&gt;&lt;p&gt;Not that it will affect the whole country that much... and that's really the point. New England's losing streak in baseball isn't just legendary across the country, it's part of our six-state culture.&lt;/p&gt;&lt;p&gt;Last week I mentioned that there's no such thing as a Red Sox fan who isn't a die-hard fan. That wasn't true. What's true is that there's no such thing as a Red Sox fan from New England who isn't die hard.&lt;/p&gt;&lt;p&gt;How can you be a fan of a team that you really believe is NOT going to win, no matter how good it looks, without being die hard? How can you watch them come so close to success so many times, only to have it snatched (or thrown!) away, without being die hard?&lt;/p&gt;&lt;p&gt;I'm not exaggerating this. &lt;a href=&quot;http://bostondirtdogs.boston.com/&quot;&gt;Boston's Dirt Dogs&lt;/a&gt;, that bunch of idiots that have never failed to let us down by never failing to fail, could change everything by winning.&lt;/p&gt;&lt;p&gt;Can we still love them, if they do?&lt;/p&gt;</description>	</item><item>	<title>MetaWeblog.getRecentPosts: Conflict and Confusion</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4217/trackback</trackback:ping>	<link>http://www.truerwords.net/4217</link>	<pubDate>Wed, 15 Sep 2004 09:18:58 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4217</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4217#msg4217</comments>	<category>Essays</category>	<category>Technology</category>	<category>CMS</category>	<category>Conversant</category>	<category>Frontier</category>	<category>Programming</category>	<category>Radio</category>	<category>XML</category>	<description>&lt;h1&gt;MetaWeblog.getRecentPosts: Conflict and Confusion&lt;/h1&gt;&lt;p&gt;I'm trying to fix an apparent bug in Conversant's support for theMetaWeblog and mt (movable type) api's. Conversant's Weblog II plugincan be used as a mt-compatible weblog, or a MetaWeblog-compatibleweblog, or even just a blogger-compatible weblog.&lt;/p&gt;&lt;p&gt;In fact, all three of those api's build on each other. Blogger is themost basicc. MetaWeblog &amp;quot;embraces and extends&amp;quot; it. The mt api does thesame to metaweblog. That's important to understanding the apparentconflict I've run into.&lt;/p&gt;&lt;p&gt;The MetaWeblog RFC has an entry point called &lt;a href=&quot;http://www.xmlrpc.com/metaWeblogApi#metawebloggetcategories&quot;&gt;MetaWeblog.getCategories&lt;/a&gt;.You tell it what weblog you want to know about, and who you are, andit returns the information about that weblog's categories.Specifically, the api documentation says:&lt;/p&gt;&lt;blockquote cite=&quot;http://www.xmlrpc.com/metaWeblogApi#metawebloggetcategories&quot;&gt;    &lt;p&gt;&lt;b&gt;metaWeblog.getCategories&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;    metaWeblog.getCategories (blogid, username, password) returns struct&lt;/p&gt;    &lt;p&gt;    The struct returned contains one struct for each category, containing     the following elements: description, htmlUrl and rssUrl.&lt;/p&gt;    &lt;p&gt;    This entry-point allows editing tools to offer category-routing as     a feature.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;So it's clearly supposed to return a struct of structs, as it says,&amp;quot;the struct returned contains one struct for each category...&amp;quot;&lt;/p&gt;&lt;p&gt;Yet, it seems like everybody else has implementedmetaWeblog.getCategories to return an array of structs, rather than astruct of structs. Examples: &lt;a href=&quot;http://groups.yahoo.com/group/XMLRPCNET/messagesearch?query=getCategories&quot;&gt;XMLRPCNET&lt;/a&gt; and &lt;a href=&quot;http://wiki.xoops.org/wakka.php?wakka=XoopsAndXmlRpc&quot;&gt;xoops&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;What am I supposed to do? It wouldn't matter to me what other serversoftware has done, since I'm not trying to interoperate with otherservers, but I do need (Conversant) to work with the clientsoftware... which, of course, has been written to work with the otherserver software.&lt;/p&gt;&lt;p&gt;The metaweblog spec was written by Dave Winer, so it's safe to saythat Radio (as a client app) implements the spec he wrote... yet itlooks like most other applications (both client and server) have gonethe other way. &lt;a href=&quot;http://ecto.kung-foo.tv/&quot;&gt;Ecto&lt;/a&gt; forWindows, for example, expects the result of metaWeblog.getCategoriesto be an array of structs. (However, ecto uses the XMLRPC.NETframework, so this isn't entirely Ecto's fault.)&lt;/p&gt;&lt;p&gt;Is there any way I can handle this to be compatible with both camps? Aclient app could accept either type of result (like NetNewsWire'seditor probably does, if I know &lt;a href=&quot;http://inessential.com/&quot;&gt;Brent&lt;/a&gt;), but most of them don't do that. Since Conversant is a server app, whatshould I do: follow the original spec, or follow the more common spec?The purist in me suggests the former, but the realist (the one whowants to make the customers happy) says the latter.&lt;/p&gt;&lt;p&gt;What a mess. Simon Fell calls this the problem of &lt;a href=&quot;http://www.pocketsoap.com/weblog/2003/03/1126.html&quot;&gt;slightly uniform interfaces&lt;/a&gt;.&lt;/p&gt;</description>	</item><item>	<title>More Efficient Weight Loss ?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4163/trackback</trackback:ping>	<link>http://www.truerwords.net/4163</link>	<pubDate>Wed, 01 Sep 2004 09:39:39 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4163</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4163#msg4163</comments>	<category>Essays</category>	<category>Biology</category>	<category>Cycling</category>	<category>Weight Loss</category>	<description>&lt;p&gt;A few weeks ago, right after the &lt;a href=&quot;http://www.truerwords.net/fundraising/how-to-pmc.html&quot; title=&quot;Pan-Mass Challenge, a charity ride across Massachusetts&quot;&gt;PMC&lt;/a&gt;, I started thinking about how the body gains and loses fat. My understanding of the process was very basic, and could be summed up as, &amp;quot;Sugars that aren't needed to fuel the body right now are converted and stored in the fat cells. When the body needs more sugars, the organs release what sugars they have stored first, and then the fat cells start releasing their contents back into the bloodstream, which is when weight is lost. So increased exercise without an increase in diet typically results in more fat converted to fuel, and therefore a loss of fat-weight.&amp;quot;&lt;/p&gt;&lt;p&gt;That's the &amp;quot;basics,&amp;quot; in the extreme, but is essentially correct (I've read a lot more about it since then).&lt;/p&gt;&lt;p&gt;What I specifically became curious about was the process of converting stored fat back into fuel for the body, and how this process might be made more efficient for someone who is already doing significant exercise (like, uh... me). Assuming I have ample &amp;quot;stored energy reserves,&amp;quot; is there anything I could do or some food I could eat which would cause my body to convert more stored fat into energy than it would otherwise, during exercise?&lt;/p&gt;&lt;p&gt;That last part of the question is perhaps the most important. I'm not looking for a miracle. I'm already doing significant exercise (my training rides are almost fifty miles long), what I would like is a way to make the fat-burning side of that exercise more efficient. What made me think about this is that when I'm on a long ride, I still have to supplement my energy reserves with Gu, PowerGel, fruit or whatever. If I don't, I bonk and can barely finish. This is in spite of the fact that I still have plenty of fat reserves to burn. So, if there were some food I could eat (or drink) which would cause the body to burn fat even a little bit more quickly, I wouldn't have to eat as much while riding and would lose weight a little bit faster.&lt;/p&gt;&lt;p&gt;I'd be happy with an improvement of just 2 or 3%, anything better would be &amp;quot;gravy.&amp;quot;&lt;/p&gt;&lt;p&gt;I mentioned the idea to Corinne, and then to my dad and Art (my brother-in-law). None of them knew any more about the metabolic process than I did, but they all understood what I was suggesting and agreed that it seemed like a good idea. &amp;quot;You're already doing the work, and the fat is there as a stored energy reserve, so it would be great if you could use more of that stored energy while exercising.&amp;quot;&lt;/p&gt;&lt;p&gt;A few days later, I mentioned it to Brian Andresen. He knew a little more about metabolism than I did, and, perhaps more importantly, suggested a couple web pages as good starting points to learn more about it for myself. The first link is the one he suggested, followed by some I found for myself (one of them is also advertising some product or another... just ignore that and consider the facts they present):&lt;/p&gt;&lt;ul&gt;	&lt;li&gt;&lt;a href=&quot;http://www2.ufp.pt/~pedros/bq/integration.htm&quot;&gt;A general overview of the major metabolic pathways&lt;/a&gt;&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://www.doctorphyto.com/Library/Editorials/Metabolism/Hormones_Diet_and_your_Metabolism_p3-i3.htm&quot;&gt;Hormones, Diet, and your Metabolism&lt;/a&gt;&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://www2.ufp.pt/~pedros/bq/fatty.htm&quot;&gt;The chemical logic behind ... fatty acid metabolism&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Now I have a slightly less basic understanding of at least the specific metabolic processes I've been thinking about: Insulin and glucagon (two hormones with some fairly obvious mnemonics to help remember their functions) control the storage and release, respectively, of fatty acids and glycerol.&lt;/p&gt;&lt;p&gt;Insulin is a hormone released by the pancreas when blood sugars are high, and causes the adipose tissues to store more fatty acids and sugars. Thus the first mnemonic: insulin &quot;expands your fat cells,&quot; and as more fat makes you feel warmer, so &quot;insulin insulates.&quot; (Hey, it works for me.)&lt;/p&gt;&lt;p&gt;Glucagon is a hormone released by the pancreas when blood sugars are low, causing the adipose tissues to release fatty acids and glycerol back into the bloodstream for use as fuel by the rest of the body. Thus the second mnemonic: glucagon is released when &quot;glucose is gone.&quot;&lt;/p&gt;&lt;p&gt;So there are two processes I'm interested in: the release of glucagon by the pancreas and subsequent reception by the adipose tissues which triggers the release of fatty acids and glycerol for fuel, and the conversion of fatty acids and glycerol into energy by the muscle cells during heavy exertion such as my long bike rides.&lt;/p&gt;&lt;p&gt;That's where I'm at so far. What I don't yet understand is which process I want to be more efficient. Do I want my pancreas to release more glucagon during the same amount of exercise, which would therefore trigger a stronger reaction in the adipose tissues? Do I want the hormone receptors in the adipose tissues to be more reactive to the same level of glucagon? Perhaps the fatty acids secreted back into the blood stream by the adipose tissues are not the most efficient fuels during heavy exertion, and what I need is some way to improve my usage of this fuel?&lt;/p&gt;&lt;p&gt;Remember, my goal here is to find some way to use my own &quot;stored fat&quot; as an efficient fuel during exercise, so that I need less supplementation.&lt;/p&gt;&lt;p&gt;Still researching, but if you happen to know anything about this topic I'd love some input. (I know there's at least one doctor reading...)&lt;/p&gt;&lt;p style=&quot;font-style: italic;&quot;&gt;I meant to start writing about this a week ago, but a visit to Daniel's page revealed that he had just started writing about &lt;a href=&quot;http://archipelago.phrasewise.com/2004/08/25&quot;&gt;something very similar&lt;/a&gt;! That sort of took the wind out of my sails for a little while, especially as it's not the first time this has happened (for example, he posted his first thoughts on &lt;a href=&quot;http://archipelago.phrasewise.com/stories/storyReader$1330&quot;&gt;RSD&lt;/a&gt; just as I was thinking about ways client applications could auto-configure themselves to work with Conversant sites and weblogs).&lt;/p&gt;</description>	</item><item>	<title>Bounty</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/3568/trackback</trackback:ping>	<link>http://www.truerwords.net/3568</link>	<pubDate>Thu, 27 Nov 2003 10:52:26 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/3568</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=3568#msg3568</comments>	<category>Essays</category>	<category>People</category>	<category>Corinne</category>	<category>Mom</category>	<category>Dad</category>	<category>Jed</category>	<category>Sarah</category>	<category>Art</category>	<category>Allison</category>	<description>&lt;p&gt;This is my favorite  really, my only  holiday of the year. It's not sponsored by a greeting card company, it's almost completely non-commercial. There are no stupid songs to sing. There's no false hopes attached to it, either: people don't dream of that &quot;perfect Thanksgiving&quot; like they do a perfect Christmas. There's no false religious basis for it: it's not a pagan fertility celebration gussied up to look like something Christian, it's not worship of the sun god.&lt;/p&gt;&lt;p&gt;Thanksgiving is, to me, clean, simple, and honest. It requires a little work, too. Anybody can have a Turkey Day, but to celebrate Thanksgiving you have to force yourself to think about those things you'd miss most if they were gone, and...&lt;/p&gt;&lt;p&gt;Thank God.&lt;/p&gt;&lt;p&gt;For my wife, and a relationship that makes everybody around us smile (or even blush). For my ecclesia, for my family. For my knowledge of scripture, and the faith it inspired. For my brains. For the strength to endure years of serious financial hardship, and not having to endure it alone. For family and friends who have always lent their helping hands when they were most needed. For finally having some steady, very challenging work.&lt;/p&gt;&lt;p&gt;Even for all those things I've under appreciated but know I'd miss. For my niece, who's growing up so fast, and the parents that are raising her. For Mark, who's finally found true love. For Jed, who's following a spiritual path in a way that so few of us are able (or choose to).&lt;/p&gt;&lt;p&gt;For all these things, and  for everything else in my life, big and small, this holiday is this simple.&lt;/p&gt;&lt;p&gt;Thank God.&lt;/p&gt;</description>	</item><item>	<title>Why Iraq?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/3500/trackback</trackback:ping>	<link>http://www.truerwords.net/3500</link>	<pubDate>Wed, 22 Oct 2003 17:46:24 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/3500</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=3500#msg3500</comments>	<category>Essays</category>	<category>Politics</category>	<category>Sept. 11</category>	<description>&lt;p&gt;A thread over on &lt;a href=&quot;http://joggle.pixelsharp.com/&quot;&gt;Joggle'sforums&lt;/a&gt; (of all places) seems to have set me off, a little.&lt;/p&gt;&lt;p&gt;They were talking about the fact that the US is still searchingfor WMD's in Iraq, so far without any luck. Someone suggested thatthis is like trying to find cigarettes in your kid's room, afterwarning him for six months that you were going to search his room forthem.&lt;/p&gt;&lt;p&gt;I'll probably regret posting this here, as someone is bound to sTrollin and take a shot at me, but here's my response. (This is not meant tobe pro or anti US, it's just an explanation of how I see thesituation.)&lt;/p&gt;&lt;hr /&gt;&lt;div style=&quot;padding-left: 2em;&quot;&gt;&lt;p&gt;&lt;b&gt;Quoting usausa:&lt;/b&gt;&lt;/p&gt;&lt;blockquote&gt;	&lt;i&gt;Should you refrain from disciplining your child because of	what he might do if you do discipline him?&lt;/i&gt;&lt;/blockquote&gt;&lt;p&gt;Since when is the USA the parent?&lt;/p&gt;&lt;p&gt;There's no evidence that he had weapons of mass destruction duringthe last few years before the war. None. Remember, the inspectorswere there off and on for years before the war, and never foundanything.&lt;/p&gt;&lt;p&gt;People keep saying that it takes a long time to find these weapons insuch a big country, but it'll take a lot longer to prove they're notthere: how do you prove something &lt;b&gt;isn't&lt;/b&gt; there, withoutliterally searching every square foot/meter/yard of the entirecountry?&lt;/p&gt;&lt;p&gt;Hussein was a bad guy, there's no doubt about that. Probably theworst in the region. The US had very good reasons for going into Iraqand deposing Hussein, but there's no evidence the WMDs were one ofthose reasons.&lt;/p&gt;&lt;p&gt;One good reason to go into Iraq is that the entire middle east is ahot-bed for state-sponsored terrorism. Again, there's no evidencethat Iraq had anything to do with 9/11, nor even that they had anysignificant connections with Al Qaeda, but Iraq is right in themiddle of everything.&lt;/p&gt;&lt;p&gt;Strategically, there's no better country the US could have invaded.Now that they're in place, the military can start putting realpressure on the other nations to stop supporting terrorism or riskpaying a price they know they can't afford.&lt;/p&gt;&lt;p&gt;The US needed a base of operations in the Middle East to&amp;quot;project power&amp;quot; into the region. Where else could they havegone? Kuwait's the only country that would have allowed them toincrease their presence without an invasion, but it's not strategicenough for the rest of the region, and is way too small.&lt;/p&gt;&lt;p&gt;Consider everything the US government does, especially militarily,through the lense of counter-terrorism. The current &amp;quot;war&amp;quot;in Iraq isn't a war at all, it's just one front in the global war (atleast, as the US seems to see it).&lt;/p&gt;&lt;p&gt;Anyway, I'm not making all this stuff up myself. There are lots ofintelligence-analysis services (NOT news services) that publishfreely-available reports on a regular basis. My favorite is &lt;a href=&quot;http://www.stratfor.com/&quot; target=&quot;_new&quot;&gt;Stratfor&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description>	</item><item>	<title>A Group Is Its Own Worst Enemy</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/3219/trackback</trackback:ping>	<link>http://www.truerwords.net/3219</link>	<pubDate>Wed, 02 Jul 2003 16:05:39 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/3219</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=3219#msg3219</comments>	<category>Essays</category>	<category>People</category>	<category>Technology</category>	<category>Email</category>	<category>Programming</category>	<category>Web Sites</category>	<description>&lt;p&gt;&lt;a href=&quot;http://greg.turtleprod.com/index/2003/07/02#item1607&quot;&gt;Greg was right&lt;/a&gt;. Clay Shirky's keynote, &lt;a href=&quot;http://www.shirky.com/writings/group_enemy.html&quot;&gt;A Group Is Its Own Worst Enemy&lt;/a&gt;, is worth reading if you're a developer or core-user of social software (groupware, weblogs-in-communities, mailing lists, etc.).&lt;/p&gt;&lt;p&gt;I especially appreciate his conclusions, which he describes as three things you &lt;em&gt;must&lt;/em&gt; accept about social software:&lt;/p&gt;&lt;ul&gt;	&lt;li&gt;You cannot completely separate technical and social issues.&lt;/li&gt;	&lt;li&gt;Members are different than users. (Users come and go, members care	a bit more about the existence and welfare of the group as an	entity.)	&lt;/li&gt;	&lt;li&gt;The core group has rights that trump individual rights in some	situations.&lt;/li&gt;&lt;/ul&gt;</description>	</item>	</channel></rss>