<?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/nits</link>		<description>Gripes and grumps.</description>		<language>en</language>		<copyright>Copyright 2008 seth@macrobyte.net</copyright>		<generator>Conversant's Weblog II plugin</generator>		<category>Nits</category>		<item>	<title>Replying to Email</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5992/trackback</trackback:ping>	<link>http://www.truerwords.net/5992</link>	<pubDate>Thu, 12 Jul 2007 16:41:20 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5992</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5992#msg5992</comments>	<category>Nits</category>	<category>Technology</category>	<category>Email</category>	<category>Web Sites</category>	<description>&lt;p&gt;&lt;a href=&quot;http://daringfireball.net/&quot;&gt;Daring Fireball&lt;/a&gt; (John Gruber) has been talking about &lt;a href=&quot;http://daringfireball.net/2007/07/on_top&quot;&gt;email reply styles&lt;/a&gt;, lately, and now lots of other people are, too. (Including me!)&lt;/p&gt;&lt;p&gt;What I haven't yet seen mentioned is that &quot;top posters&quot; are notorious for only replying to one part — possibly even just one line or sentence — in a longer email. Many times over the years I have written a long-ish message to a client, explaining how I would do something (and for how much), only to receive back a copy of my entire message with a question at the top like, &quot;How would that part work, exactly?&quot; or &quot;Could you send me a sketch of how you think that part would look?&quot;&lt;/p&gt;&lt;p&gt;See, I've sent a message with twelve paragraphs explaining the overall flow of an application, and the question I get back could refer to almost any of it.&lt;/p&gt;&lt;p&gt;Even better (worse) is that my original message probably included a few questions which have gone completely unanswered.&lt;/p&gt;&lt;p&gt;That, to me, is the biggest benefit of the inline-reply style. You have to pay attention to what you're doing! You start your reply by quoting the entire message. As you go through the original message, you delete the stuff which needs no reply and which isn't needed for context, and then insert your own comments immediately after the relevant parts that remain. Since most email programs show different levels of quoting in different colors, it's very easy to follow the conversation.&lt;/p&gt;&lt;p&gt;Recently someone sent me a &quot;breath of fresh air.&quot; It was another software developer, and we've been talking about me helping him out with the next version of his (only) application. Our conversation has stretched out over three months, but we're both sticklers for the inline-reply style so reading back through these email messages is just wonderful. Trying to have a conversation like this with a &quot;top-poster&quot; (someone who always quotes everything that came before, and only puts replies at the top) would be awkward, if not impossible.&lt;/p&gt;&lt;p&gt;Unfortunately, some email clients make inline-replying a little difficult. Gmail, MobileMail (Apple's Mail on the iPhone), and Outlook/Entourage are all good (bad) examples. They can all make very &quot;pretty&quot; email with bolds, colors, fonts, links and pictures, but those things are secondary (or tertiary) to good communication. At the opposite end of the spectrum are apps like &lt;a href=&quot;http://www.barebones.com/products/mailsmith/&quot;&gt;Mailsmith&lt;/a&gt;, which &lt;b&gt;*can't*&lt;/b&gt; create fancy-schmancy bold/colored/linked/imaged messages, but which provide tools to make inline-replying even easier than it is already. (There are other apps like that, but Mailsmith is the one I use. Claris Emailer was another great example of this type of app, back in its day.)&lt;/p&gt;</description>	</item><item>	<title>Buffaloed</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5967/trackback</trackback:ping>	<link>http://www.truerwords.net/5967</link>	<pubDate>Tue, 19 Jun 2007 21:04:34 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5967</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5967#msg5967</comments>	<category>Humor</category>	<category>Nits</category>	<description>&lt;p&gt;I have enough &lt;a href=&quot;http://www.truerwords.net/5910&quot;&gt;trouble with lousy grammar&lt;/a&gt;, so I really didn't need to &lt;a href=&quot;http://jim.roepcke.com/2007/06/19#item7722&quot;&gt;see this&lt;/a&gt;:&lt;/p&gt;&lt;blockquote cite=&quot;http://jim.roepcke.com/2007/06/19#item7722&quot;&gt;    Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo&lt;/blockquote&gt;&lt;p&gt;... especially as it is a &lt;a href=&quot;http://en.wikipedia.org/wiki/Buffalo_buffalo_buffalo_buffalo_buffalo_buffalo_buffalo&quot;&gt;grammatically correct sentence&lt;/a&gt;. That's just crazy talk.&lt;/p&gt;</description>	</item><item>	<title>The Picker of English Nits</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5910/trackback</trackback:ping>	<link>http://www.truerwords.net/5910</link>	<pubDate>Mon, 07 May 2007 17:58:49 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5910</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5910#msg5910</comments>	<category>Humor</category>	<category>Nits</category>	<description>&lt;p&gt;The crazy overuse of the word &quot;get&quot; is still bugging me, though having reread &lt;a href=&quot;http://www.truerwords.net/fullThread$msgnum=389&quot;&gt;this old conversation on that topic&lt;/a&gt; was thrilling. We once conversed most intelligently here on Truer Words!&lt;/p&gt;&lt;p&gt;Months ago I told Brian Andresen that a new corruption of English was bothering me, and then he started to hear it and I'm pleased to report that, for a time, it bothered him almost as much as it did me.&lt;/p&gt;&lt;p&gt;Which corruption is that? Rather than just state it, I'll offer a hint. The clue is here. Try and find it by rereading this message very carefully. I'll give a gold star to the first person to describe it.&lt;/p&gt;&lt;p&gt;Even NPR, that bastion of Good English, has committed this faux pas on a regular basis in the last half year.&lt;/p&gt;&lt;p&gt;Yes, &lt;a href=&quot;http://greg.agiletortoise.com/&quot; title=&quot;Greg Pierce&quot;&gt;Greg&lt;/a&gt;, I know that you believe there is no such thing as Good or Proper English. That may or may not be true, but the definition of Poor or Improper English is (In My Opinion) when choice of phrasing is senseless.&lt;/p&gt;&lt;p&gt;Maybe I'm an old-fogey-conservative-English-professor type, but (again, IMO) not all Improper English should become accepted just because it's common.&lt;/p&gt;</description>	</item><item>	<title>Done Waiting</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5909/trackback</trackback:ping>	<link>http://www.truerwords.net/5909</link>	<pubDate>Mon, 07 May 2007 16:35:33 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5909</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5909#msg5909</comments>	<category>Nits</category>	<category>Family</category>	<category>Corinne</category>	<category>Lauren</category>	<description>&lt;p&gt;Corinne brought Lauren to the doctor's office for her two month checkup.&lt;/p&gt;&lt;p&gt;The appointment was at 10:40, and they arrived on time.&lt;/p&gt;&lt;p&gt;They waited a long time to be brought back to the examination room. At Noon, after Lauren had been screaming for a half hour because the nurse had undressed her (to weigh her) and left her that way, after being &quot;spat up on&quot; (vomited on) profusely because Lauren was so worked up, after cleaing up two more puddles of puke on the examining table... after all that and nothing else becuase the doctor hadn't been in yet and there were still other patients ahead of them (based on the numbers they'd hung on the doors), Corinne gave up. She dressed the baby, told the receptionist that she was done waiting and &quot;yes, I'll call to reschedule,&quot; and left.&lt;/p&gt;&lt;p&gt;Good for her. Lauren is healthy (the spitting up is normal, don't worry), and at least we have her weight: 10 pounds 13 ounces (up from 6 pounds 15 at birth, two months ago).&lt;/p&gt;&lt;p&gt;The doctor's office called twice in the last week to remind us that Lauren's appointment was today. That was nice of them, but it should have been the other way around.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;The worst is that Corinne and Lauren missed much of &lt;/span&gt;&lt;a style=&quot;font-style: italic;&quot; href=&quot;http://www.flickr.com/photos/sethdill/375464107/&quot;&gt;Ravi's&lt;/a&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; fourth birthday party at Chuck E. Cheese.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The source of the problem here is the state insurance for children (called, &quot;Husky&quot; or something like that). The doctors don't make much profit from it, so they double or triple book (schedule two or three patients per doctor at the same time). It's a known problem that has been written about in the newspapers. Apparently nothing is being done to correct it, although many of the pediatricians in the area don't even accept &quot;Husky&quot; appointments anymore.&lt;/p&gt;</description>	</item><item>	<title>Totally Maxed Out</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5908/trackback</trackback:ping>	<link>http://www.truerwords.net/5908</link>	<pubDate>Wed, 02 May 2007 18:30:04 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5908</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5908#msg5908</comments>	<category>Nits</category>	<description>&lt;p&gt;I haven't posted an update in a while for the most common excuse of all: I've been way too busy living a life to have the time to write about it.&lt;/p&gt;&lt;p&gt;It's really just an issue of priorities. Trying to earn a living, sharing the job of raising a beautiful baby girl, visiting her parents once or twice weekly, teaching midweek Bible class, talking to the parents for fifteen minutes each every day that they aren't visited, riding my bike at least three or four times per week, etc., etc., etc... these things have all taken priority over any writing whatsoever.&lt;/p&gt;&lt;p&gt;Midweek class will no longer be my responsibility in two or three more weeks. That will free up about four hours of my time... but this is time for which other responsibilities are already begging. Sigh.&lt;/p&gt;&lt;p&gt;I like being busy, but I don't like living at maximum capacity all the time.&lt;/p&gt;&lt;p&gt;Update: None of the above precludes my taking a day off here and there for &quot;planned events&quot; such as bike rides with friends. &lt;a href=&quot;http://spoken.phrasewise.com/articles/2006/12/31/i-lied-to-jenni-i-have-a-cycling-goal&quot;&gt;Whether or not I've ever met those friends.&lt;/a&gt; ;-) &lt;i&gt;But obviously if the event is never planned, I can't take the day off...&lt;/i&gt;&lt;/p&gt;</description>	</item><item>	<title>Firefox? Isn't That a Movie?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5906/trackback</trackback:ping>	<link>http://www.truerwords.net/5906</link>	<pubDate>Wed, 25 Apr 2007 19:11:32 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5906</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5906#msg5906</comments>	<category>Nits</category>	<category>Customers</category>	<category>Macrobyte</category>	<category>Technology</category>	<category>Mozilla</category>	<category>Web Sites</category>	<description>&lt;p&gt;One of my clients has recently signed up for an online shopping cart system to work with his catalog (which is based on &lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;When a customer buys something through this shopping cart system, they're shown a confirmation page with a link back to a specific page on the vendor's site. That's totally standard.&lt;/p&gt;&lt;p&gt;The link appears to use JavaScript to submit a form which POSTs the sale's data (minus the truly private info like credit card number) back to a page on the vendor's site. Still pretty common (except their implementation doesn't actually work).&lt;/p&gt;&lt;p&gt;They &lt;b&gt;claim&lt;/b&gt; that it only works in IE. Not in Firefox, not in Safari, not in Opera. Why worry about those, they're just &lt;a href=&quot;http://www.xitimonitor.com/en-us/browsers-barometer/firefox-march-2007/index-1-2-3-77.html&quot;&gt;a small percentage of the marketplace&lt;/a&gt;, right?&lt;/p&gt;&lt;p&gt;I'm sorry, but those people are morons.&lt;/p&gt;&lt;p&gt;Without even testing it, I can tell you that they're wrong: it doesn't work in ANY browser, not even IE. How do I know? The link just runs the script, and the script just causes the browser to navigate to the vendor's thankyou page: it never does anything with the form at all.&lt;/p&gt;&lt;p&gt;The form is all hidden fields, looking something like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;form action=&quot;url/of/thank-you/page&quot; name=&quot;postData&quot;&amp;gt;&lt;br&gt;&amp;lt;input type=&quot;hidden&quot; name=&quot;firstName&quot; value=&quot;Seth&quot; /&amp;gt;&lt;br&gt;etc., etc., etc.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The form's action is pointing to the correct URL... but the form is never used. The script looks like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;function submitForm()&lt;br&gt;{&lt;br&gt;	window.location.href=&quot;url/of/thank-you/page&quot;;&lt;br&gt;	return true;&lt;br&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you understood the above, then you know how easy it would be to fix:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;function submitForm()&lt;br&gt;{&lt;br&gt;	document.forms.postData.submit();&lt;br&gt;	return true;&lt;br&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Sigh. (Even easier: do away with the javascript entirely, and replace the link with an actual submit button.)&lt;/p&gt;</description>	</item><item>	<title>Chat with Brian Regarding Lexers and Parser Generators</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5833/trackback</trackback:ping>	<link>http://www.truerwords.net/5833</link>	<pubDate>Fri, 02 Feb 2007 18:10:30 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5833</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5833#msg5833</comments>	<category>Nits</category>	<category>Friends</category>	<category>Technology</category>	<category>Brian Andresen</category>	<category>Programming</category>	<description>&lt;p&gt;(I'm sure with that subject, everybody's just dying to read this one...)&lt;/p&gt;&lt;p&gt;I had a (third) chat with Brian Andresen today about Lexers and Parser Generators, a type of software that's working overtime to suck worse than most email clients.&lt;/p&gt;&lt;div class=&quot;chat&quot;&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:06:49&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;remember we were looking for Unicode-savvy parsing tools a while back?&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:06:59&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;I do&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:07:04&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;I&amp;apos;m looking for new parser-generator tools for my project at work&lt;/div&gt;		&lt;div class=&quot;imessageText&quot;&gt;came across this:  http://www.devincook.com/goldparser/about/why-use-gold.htm&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:09:23&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;oh man, very interesting&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:09:51&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;I suspect that the author is more mindful of capability than performance&lt;/div&gt;		&lt;div class=&quot;imessageText&quot;&gt;still, I plan to download it and try a small grammar with GOLD&lt;/div&gt;		&lt;div class=&quot;imessageText&quot;&gt;I&amp;apos;ll also try out ANTLR (again) and ACCENT (http://accent.compilertools.net/)&lt;/div&gt;		&lt;div class=&quot;imessageText&quot;&gt;(why do all of these tools use all-caps names?  dunno.)&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:11:18&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;ANTLR is an acronym, I don&amp;apos;t know about the rest&lt;/div&gt;		&lt;div class=&quot;imessageText&quot;&gt;not that it matters much&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:11:40&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;yeah&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:12:00&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;I know ANTLR made some more progress, but I haven&amp;apos;t played with it. &lt;/div&gt;		&lt;div class=&quot;imessageText&quot;&gt;heh. Check out the first News Item on the &lt;a href=&quot;http://www.antlr.org/&quot;&gt;ANTLR home page&lt;/a&gt; &lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:12:59&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;bah, GOLD is Win32-only.&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:13:07&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;Grr.&lt;/div&gt;		&lt;div class=&quot;imessageText&quot;&gt;This whole class of software is a joke.&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:13:24&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;2009?!  we&amp;apos;re going to have to wait a long time for that next beta.&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:14:09&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;But the news is in past tense! I think they&amp;apos;re probably just thousands of timezones ahead of us. That would explain it.&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:14:17&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;heh&lt;/div&gt;		&lt;div class=&quot;imessageText&quot;&gt;yeah, there&amp;apos;s not much out there that&amp;apos;s free.  I&amp;apos;ve found a bunch of commercial tools, but none of them have even inspired me to request a trial version&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:24:57&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;again, I see that ANTLR&amp;apos;s C++ target is dormant. http://www.antlr.org:8080/pipermail/antlr-interest/2007-January/019001.html&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:25:11&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;that&amp;apos;s very relevant, thank you&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:25:32&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;Looking at this stuff never makes me happy. :-(&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:25:40&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;no kiddin&amp;apos;&lt;/div&gt;		&lt;div class=&quot;imessageText&quot;&gt;well, that just left me with a grand total of zero tools to investigate.  lame.&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:26:18&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;I think, &amp;quot;I could devote a ton of my time to learning the issues and helping to fix these problems. Or I could make a living and have a life, and make do with what I already have.&amp;quot;&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:26:31&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;yep&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:26:58&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;But it still makes me nuts. My work could really benefit from a good, Unicode-savvy parser generator.&lt;/div&gt;		&lt;div class=&quot;imessageText&quot;&gt;with a C++ target&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:28:01&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;yeah.  the thing that got me started on this (for Agilent) was how poorly designed lex/yacc (and flex/bison) are for providing code to be part of a larger project&lt;/div&gt;		&lt;div class=&quot;imessageText&quot;&gt;they were designed for making a standalone executable that doesn&amp;apos;t need to do much more beyond the parsing, it seems&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:28:56&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;they&amp;apos;re specifically for feeding a compiler, right? &lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:29:22&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;our simulator already has six lex/yacc-based parsers in the code, and we end up having to mangle the yy___ symbols and other globals to even just make it link&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:29:57&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;(a particular kind of compiler/builder, I mean)&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:30:06&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;yeah&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:30:17&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;Hey, do you mind if I post this conversation on [tw]? I&amp;apos;ll hide your handle.&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member1&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Brian Andresen&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:31:36&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Brian Andresen.jpg&quot; alt=&quot;Brian Andresen&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;oh right, and my other gripe was memory management.  Suppose we&amp;apos;re parsing through a line and allocating memory for various things as we go.  Then we hit a syntax error.  There are ways to design the rules to do error recovery, but designing the rules to allow error recovery to clean up all allocated memory is not obvious at all.&lt;/div&gt;		&lt;div class=&quot;imessageText&quot;&gt;go for it&lt;/div&gt;	&lt;/div&gt;	&lt;div class=&quot;imessage member2&quot;&gt;		&lt;span class=&quot;sender&quot;&gt;Seth Dillingham&lt;/span&gt;		&lt;span class=&quot;time&quot;&gt;11:32:48&lt;/span&gt;		&lt;span class=&quot;avatar&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/adium/Seth Dillingham.jpg&quot; alt=&quot;Seth Dillingham&quot; /&gt;&lt;/span&gt;		&lt;div class=&quot;imessageText&quot;&gt;thanks&lt;/div&gt;	&lt;/div&gt;&lt;/div&gt;</description>	</item><item>	<title>Old Ma Bell: Memory is the First to Go</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5831/trackback</trackback:ping>	<link>http://www.truerwords.net/5831</link>	<pubDate>Thu, 01 Feb 2007 18:57:19 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5831</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5831#msg5831</comments>	<category>Nits</category>	<category>Macrobyte</category>	<category>Technology</category>	<description>&lt;p&gt;&lt;a href=&quot;http://macrobyte.net/&quot; title=&quot;Macrobyte Resources&quot; target=&quot;_top&quot;&gt;Macrobyte's&lt;/a&gt; business phone line went dead yesterday, for no apparent reason. Really dead. No dial tone, no buzz or hiss, no 'presence', no nothing no how.&lt;/p&gt;&lt;p&gt;I'm a forgetful type, so the first thing I checked was our last bill. It just came in, and we're not overdue, so that's not it.&lt;/p&gt;&lt;p&gt;Now, I don't use the phone all that often — most of my clients just write to me — so this wasn't a big emergency. A little later I was back working, having procrastinated on this minor annoyance.&lt;/p&gt;&lt;p&gt;This morning I tried to make a phone call (oh, yeah... &lt;b&gt;that's&lt;/b&gt; why I pay for this line!), but of course it was still dead. So I grabbed a phone and went out to the box on the side of the house to test the line. Great signal on the house phone, no signal on the business phone. This officially pushes the problem into AT&amp;amp;T's lap.&lt;/p&gt;&lt;p&gt;Keep in mind that there are no longer any actual people working at AT&amp;amp;T. Ma Bell is just a big network of computers and phones. And she's a big &lt;b&gt;OLD&lt;/b&gt; network.&lt;/p&gt;&lt;p&gt;When I called (from the home phone), I spoke with a computer, running the latest &lt;acronym title=&quot;artificial intelligence&quot;&gt;AI&lt;/acronym&gt;/&lt;acronym title=&quot;voice and speech recognition&quot;&gt;VSR&lt;/acronym&gt;. At first, it wanted yesses and nos, and I was bored. Then it wanted the phone number that was having trouble. I entered my office phone line, and it said there was no record of this number, and that new customers should call a different line.&lt;/p&gt;&lt;p&gt;Hmm. Did the old lady forget about my phone number? Is that why my line died?&lt;/p&gt;&lt;p&gt;(Wait, sorry, it's not fair to call it an old lady. She has a fancy-new-3D logo, &lt;i&gt;with transparency!&lt;/i&gt;!)&lt;/p&gt;&lt;p&gt;So, I tried again, and this time told it I was having trouble with my home line.&lt;/p&gt;&lt;p&gt;It asked me to describe the problem in plain english! No longer bored (in fact, I considered playing with it for a minute, but I have work to do and wanted my phone back…), I said, &quot;My phone line is not working.&quot;&lt;/p&gt;&lt;p&gt;After just a couple more questions, it had figured out that I wasn't actually talking about my home line. &quot;Please enter the number for the phone that is not working.&quot; I did, and it ran some line tests while playing some lovely muzak.&lt;/p&gt;&lt;p&gt;(Paraphrasing...) &quot;Our line tests are complete, and a repair ticket has been opened. Your line will be repaired by... Thursday, February First, 2007, at... Six Thirty PM.&quot;&lt;/p&gt;&lt;p&gt;I believe AT&amp;amp;T is actually run by the &lt;a href=&quot;http://www.imdb.com/title/tt0104692/&quot;&gt;Lawnmower Man&lt;/a&gt;. That's fine, I guess, but we all know he can't affect the physical world (remember the bomb...). If this is an actual problem with my phone line, and not just a memory lapse on Ma Bell's part, who is going to fix it!?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; Just a few hours later, the phone is working again. Did the old lady simply &quot;remember&quot; me?&lt;/p&gt;</description>	</item><item>	<title>TextMate’s Undo, and the New Editor Wars</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5773/trackback</trackback:ping>	<link>http://nslog.com/2006/11/08/textmates_undo/</link>	<pubDate>Fri, 10 Nov 2006 17:18:05 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5773</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5773#msg5773</comments>	<category>Nits</category>	<category>People</category>	<category>Business</category>	<category>Technology</category>	<category>BBEdit</category>	<category>Programming</category>	<description>&lt;p&gt;Erik Barzeski on &lt;a href=&quot;http://nslog.com/2006/11/08/textmates_undo/&quot;&gt;TextMate’s Undo&lt;/a&gt;&lt;/p&gt;&lt;blockquote cite=&quot;http://nslog.com/2006/11/08/textmates_undo/&quot; class=&quot;cite&quot;&gt;	Recently I conducted another of these experiments. I got so far as trying to modify one of the files in the theme I use on this site. I typed a line or two, uploaded the changes, and realized I'd edited the wrong file. I hit cmd-Z to undo and… yeah. TextMate users know what I found. Undo only &quot;undoes&quot; one character at a time.&lt;/blockquote&gt;&lt;p&gt;I love it. Why do I love it? Check out this snippet from a chat I had with &lt;a href=&quot;http://greg.agiletortoise.com/&quot; title=&quot;Greg Pierce&quot;&gt;Greg&lt;/a&gt; back in July:&lt;/p&gt;&lt;blockquote class=&quot;cite&quot;&gt;&lt;dl style=&quot;font-style: italic;&quot;&gt;&lt;dt style=&quot;color: rgb(0, 0, 255); font-weight: bold;&quot;&gt;Seth:&lt;/dt&gt;	&lt;dd&gt;You had seven items. BBEdit can already do 6.5 of them, almost exactly the same way that TM does it. BBEdit's problem is that they don't present their features very well.&lt;/dd&gt;&lt;dt style=&quot;color: rgb(255, 0, 0); font-weight: bold;&quot;&gt;Greg:&lt;/dt&gt;	&lt;dd&gt;y.&lt;/dd&gt;&lt;dt style=&quot;color: rgb(0, 0, 255); font-weight: bold;&quot;&gt;Seth:&lt;/dt&gt;	&lt;dd&gt;Actually, 5.5 of them. Their prefs are certainly more complex than TM's. They can reduce them, but they can't eliminate them.&lt;/dd&gt;&lt;dt style=&quot;color: rgb(255, 0, 0); font-weight: bold;&quot;&gt;Greg:&lt;/dt&gt;	&lt;dd&gt;i'm not surprised&lt;/dd&gt;&lt;dt style=&quot;color: rgb(0, 0, 255); font-weight: bold;&quot;&gt;Seth:&lt;/dt&gt;	&lt;dd&gt;I can't stand TM's undo feature, though. Undoing one character at a time is nuts.&lt;/dd&gt;&lt;dt style=&quot;color: rgb(0, 0, 255); font-weight: bold;&quot;&gt;Seth:&lt;/dt&gt;	&lt;dd&gt;At least you can hold it down for fast repeat.&lt;/dd&gt;&lt;/dl&gt;&lt;/blockquote&gt;&lt;p&gt;All that just to point out that I've felt exactly the same way for a long time.&lt;/p&gt;&lt;p&gt;There's way more to this story, though. Erik's post touched off another battle in the editor wars, which have raged for decades. Unfortunately for Erik, it doesn't seem that he knew people would get so fired up about it. (See the comments on Erik's page.)&lt;/p&gt;&lt;p&gt;Allan, TextMate's creator, responded there on the site. As did a zillion other people. Back and forth, back and forth. Someone named &lt;a href=&quot;http://nslog.com/2006/11/08/textmates_undo/#comment-22044&quot;&gt;MJD said&lt;/a&gt;:&lt;/p&gt;&lt;blockquote class=&quot;cite&quot; cite=&quot;http://nslog.com/2006/11/08/textmates_undo/#comment-22044&quot;&gt;	Something that really turns me off TextMate is the way Allan Odgaard is constantly attacks BBEdit, Barebones, and Rich Siegel. There is no need for it. Especially the attacks on Rich. Try standing on the merits of your own program rather than belittling another.&lt;/blockquote&gt;&lt;p&gt;Allan and his friend &lt;span title=&quot;jacobulus?&quot;&gt;Jacob Rus&lt;/span&gt; both denied that Allan has attacked BBEdit, Bare Bones, or Rich.&lt;/p&gt;&lt;p&gt;Has anybody read Allan's weblog's version of an acceptance speech for his Apple Design Award? You could say this is his definitive link, it's where he tells the story of winning the award — an award which is a huge honor for any mac developer. In it, he points to a picture of himself that also happens to include a man getting sick, and he says, &lt;b&gt;&quot;no, the guy getting sick is not Mr. Siegel.&quot;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I know of plenty of other little bashes on BBEdit, Bare Bones, and Rich. Some published, some not, but that comment in his weblog post is probably the most telling. It looks to this outsider like Allan wants TextMate to succeed almost as much as he wants BBEdit to fail and Rich to be hurt somehow.&lt;/p&gt;&lt;p&gt;Allan: the mac platform is doing well, but the developer community is still pretty small. You have to assume that if you say something, it's going to be quoted and re-quoted. Is your business plan really based around mocking Rich, claiming that Bare Bones is just a sales-oriented company that contracts out all the hard work, and poking fun at other independent developers?&lt;/p&gt;&lt;p&gt;OK, I'm tired of this battle already. It's time for this &lt;i&gt;code monkey&lt;/i&gt; to climb back into his tree and finish the next language module.&lt;/p&gt;&lt;p class=&quot;note&quot;&gt;(Note: please see the &lt;a href=&quot;http://www.truerwords.net/articles/bbedit/disclaimer.html&quot;&gt;BBEdit Disclaimer&lt;/a&gt;.)&lt;/p&gt;</description>	</item><item>	<title>Misbehavin' Firefox</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5539/trackback</trackback:ping>	<link>http://www.truerwords.net/5539</link>	<pubDate>Tue, 06 Jun 2006 16:26:16 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5539</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5539#msg5539</comments>	<category>Nits</category>	<category>Technology</category>	<category>Mozilla</category>	<description>&lt;p&gt;Firefox is being really obnoxious this morning (actually, this started at about 11:00 last night). It refuses to run!&lt;/p&gt;&lt;p&gt;I run both the Firefox 2 alpha called BonEcho (nightly builds) and Firefox 1.5.0.4 (release vesion). I run them with separate profiles, so they can run at the same time. The only extension in 1.5 is the Venkman, but BonEcho has a bunch of developer-related plugins installed.&lt;/p&gt;&lt;p&gt;As of last night, neither of them will finish launching. The profile manager opens first so I can choose a profile. After choosing a profile the main browser window opens with nothing in it: just a blank title bar and a big white window. Then comes the &lt;acronym title=&quot;spinning pinwheel of doom&quot;&gt;SPOD&lt;/acronym&gt;. After five minutes, my &lt;a href=&quot;http://www.apple.com/macbookpro/&quot;&gt;MBP's&lt;/a&gt; fan was running at full blast: clearly, Firefox had it's foot on the gas but was stuck in the mud and going nowhere fast.&lt;/p&gt;&lt;p&gt;Both versions of Firefox do exactly the same thing. Yet, they work fine if I start up with a new profile.&lt;/p&gt;&lt;p&gt;I don't WANT to use a new profile. All of my login info, bookmarks, history, etc., etc., etc. are in the old profiles! Yes, I know how to migrate them, but that's a pain in the butt!&lt;/p&gt;&lt;p&gt;(I had to resort to posting this through Safari... which has already crashed on me once. Good thing I actually did the writing in BBEdit!)&lt;/p&gt;</description>	</item><item>	<title>Information Research Weblog: 'gender' vs 'sex', and the English Language</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5395/trackback</trackback:ping>	<link>http://www.free-conversant.com/irweblog/710</link>	<pubDate>Sat, 04 Mar 2006 21:34:34 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5395</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5395#msg5395</comments>	<category>Nits</category>	<description>&lt;p&gt;In the &lt;a href=&quot;http://www.free-conversant.com/irweblog/&quot;&gt;Information Research Weblog&lt;/a&gt;,Tom Wilson has written a little about &lt;ahref=&quot;http://www.free-conversant.com/irweblog/710&quot;&gt;use of the terms'gender' and 'sex'&lt;/a&gt;,and the suffering their misuse has caused to the English language:&lt;/p&gt;&lt;blockquote type=&quot;cite&quot; cite=&quot;http://www.free-conversant.com/irweblog/710&quot;&gt;	&lt;p&gt;The &lt;a href=&quot;http://informationr.net/ir/StyleManual.html&quot;&gt;Style Manual&lt;/a&gt;	for the journal has the following entry:&lt;/p&gt;	&lt;blockquote cite=&quot;http://informationr.net/ir/StyleManual.html&quot;&gt;		&lt;dt&gt;gender&lt;/dt&gt;		&lt;dd&gt;use &lt;em&gt;sex&lt;/em&gt; when referring to male/female categories in		data analysis. 'Gender identifies the relations between women and		men. Gender relations vary from place to place and over time; they		often change in response to altering circumstances. (Sex, by		contrast, identifies the biological difference between women and		men, which does not change.)'		http://www.dfid.gov.uk/aboutdfid/files/glossary_g.htm&lt;/dd&gt;	&lt;/blockquote&gt;	&lt;p&gt;I wish that I could persuade all journal editors to adopt this	stance, perhaps the poor old English language would then not need to	suffer quite so much.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Anyone who knows me knows that I enjoy this sort of language nit-picking.&lt;/p&gt;&lt;p&gt;With that nit picked, though, let me pick a bone with Tom's comments. Twobones, in fact.&lt;/p&gt;&lt;p&gt;First, did Tom stop to think for even a second about whether or not theEnglish language &lt;em&gt;deserves&lt;/em&gt; to have its suffering alleviated?!English is a rebellious, lawless, and nearly unfathomable language. Itknows no rules, only (as I've told &lt;a href=&quot;http://flip.macrobyte.net/weblog&quot;&gt;Flip&lt;/a&gt;many times) 'general tendencies.' I'm not disposed to doing it any favors.&lt;/p&gt;&lt;p&gt;Second, did Tom ever ask the English language if it likes beanthropomorphized that way? What if it prefers to think of itself as aninanimate!?&lt;/p&gt;</description>	</item><item>	<title>David Baron: The danger of extensions (in Firefox)</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5324/trackback</trackback:ping>	<link>http://dbaron.org/log/2006-01#e20060122a</link>	<pubDate>Mon, 23 Jan 2006 16:04:13 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5324</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5324#msg5324</comments>	<category>Nits</category>	<category>Technology</category>	<category>Mozilla</category>	<category>Programming</category>	<description>&lt;p&gt;&lt;a href=&quot;http://dbaron.org/&quot;&gt;David Baron&lt;/a&gt; is a key developerbehind Mozilla and Firefox. Yesterday he &lt;a href=&quot;http://dbaron.org/log/2006-01#e20060122a&quot;&gt;posted something about Firefoxextensions&lt;/a&gt; that carries a message similarto something I was going to post today. He said,&lt;/p&gt;&lt;blockquote type=&quot;cite&quot; cite=&quot;http://dbaron.org/log/2006-01#e20060122a&quot;&gt;	&lt;p&gt;I've been concerned for a while about the quality of Firefox	extensions, and I'd like to explain why.&lt;/p&gt;	&lt;p&gt;	To start, I think one of the original motivations for having an	extensions system in Firefox was to reduce demands for feature	additions that are only used by a small number of people or are	experimental.  I have no problem with this.  What I'm concerned	about is that extensions are being promoted to large numbers of	users as one of the advantages of Firefox.  I think this may come	back to haunt the Mozilla community.&lt;/p&gt;	&lt;p&gt;	I'm under the impression that extensions are used quite commonly,	perhaps even beyond the more technical users of Firefox. This means	that problems with extensions change user perception of quality of	Mozilla products as a whole.  But extensions are not of the same	quality as the applications they extend.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;There's more, but that's enough to give you the gist of it. Basically,he's saying that Firefox extensions are likely to become a hugeproblem, if they're not already. He emphasizes one reason: the lack ofdeep and wide testing that the actual Mozilla code base receives.&lt;/p&gt;&lt;p&gt;You see, the Mozilla organization(s) and the user community promoteextensions as the solution to everybody's needs. Firefox itself is keptlean, and users can install extensions to meet their needs in areasthat aren't served by the default features of the browser.Unfortunately, most of these extensions are not written by the mostexperienced core developers (like David himself), but rather can bewritten by &lt;i&gt;anybody&lt;/i&gt;, and the only testing they really get is bythe people who install them.&lt;/p&gt;&lt;p&gt;I ran into a big problem with this last week. My biggest clientreported that some major, AJAX-based features on their internal website (built in &lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt;) stopped workingsometime last week, in Firefox. They still worked in Safari, and IE onWindows, but he couldn't get them to work in Firefox on the mac. (Whichis where I do all of my first-round testing...)&lt;/p&gt;&lt;p&gt;He had installed a bunch of extensions. Extensions are promoted byMozilla, and they offer loads of useful features, so why not? Right?Well, at my urging he removed all of his extensions, and the problemwent away.&lt;/p&gt;&lt;p&gt;That's right: browser extensions were breaking web pages.&lt;/p&gt;&lt;p&gt;I don't know that David's wish for more extensive testing of pluginswill really work or is realistic. There are too many extensions and toomany possible combinations.&lt;/p&gt;&lt;p&gt;What we need is for the user community to be told, repeatedly, thatFirefox extensions cause problems. They're great, but if you find a bugin a web site or the browser you should disable them and try again. Inthat way, they're like &lt;a href=&quot;http://www.unsanity.com/products/&quot;&gt;Haxies&lt;/a&gt;on the Mac: they're fun and useful, but use them at your own risk, andalways assume that they &lt;i&gt;might&lt;/i&gt; be the culprit behind any problem.(Extensions can change almost any behavior or service of the browser,and Haxies can do the same on the Mac.)&lt;/p&gt;</description>	</item><item>	<title>PMC Funding Review</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4898/trackback</trackback:ping>	<link>http://www.truerwords.net/4898</link>	<pubDate>Thu, 30 Jun 2005 16:35:00 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4898</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4898#msg4898</comments>	<category>News</category>	<category>Nits</category>	<category>Stats</category>	<category>PMC</category>	<description>&lt;p&gt;June has been my worst month for Google Adsense revenue since I signed up last year. As of this moment, June was worth $8.35. May was worth only $8.85. April was worth $17.38. March was $22.59.&lt;/p&gt;&lt;p&gt;My overall traffic is up, with or without all the extra crawler traffic and spam-referrers. So the problem is not &quot;lack of guests.&quot;&lt;/p&gt;&lt;p&gt;Let's see. How about &lt;a href=&quot;http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;camp=1789&amp;amp;tag=truerwords-20&amp;amp;creative=9325&amp;amp;path=subst/home/home.html&quot;&gt;sales through Amazon&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=truerwords-20&amp;amp;l=ur2&amp;amp;o=1&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;? Most pages on the site include links to Amazon on the right of the page, and all of the regular readers know that buying stuff from Amazon through links on this site are a great way to help me raise money for the PMC without costing them an extra penny. Hmm... revenue for June, to date: $1.29. Nope, that's not going to help very much. May was $11.50, that's a little better. (Just 521 more more months like that and I'll reach my $6,000 goal! Woo hoo!) April wasn't bad: $38.14.&lt;/p&gt;&lt;p style=&quot;font-style: italic;&quot;&gt;Sarcasm ahead...&lt;/p&gt;&lt;p&gt;This all makes sense, actually. All ad and Amazon revenue is being donated to the PMC, and the rest of my PMC fundraising is also way down. So of course, guests to [tw] would want to be very sparing with their ad clicks. I mean, &lt;a href=&quot;http://www.truerwords.net/fundraising/sick-of-cancer.html&quot;&gt;it's just cancer&lt;/a&gt;. There are only so many clicks to go around, and it's not like Amazon sells &lt;a href=&quot;http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;camp=1789&amp;amp;tag=truerwords-20&amp;amp;creative=9325&amp;amp;path=tg/browse/-/540988/ref=br_lr_&quot;&gt;anything&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=truerwords-20&amp;amp;l=ur2&amp;amp;o=1&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;a href=&quot;http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;camp=1789&amp;amp;tag=truerwords-20&amp;amp;creative=9325&amp;amp;path=tg/browse/-/1067706&quot;&gt;besides&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=truerwords-20&amp;amp;l=ur2&amp;amp;o=1&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; &lt;a href=&quot;http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;camp=1789&amp;amp;tag=truerwords-20&amp;amp;creative=9325&amp;amp;path=external-search%3Fsearch-type=ss%26keyword=cancer%26index=books&quot;&gt;books&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=truerwords-20&amp;amp;l=ur2&amp;amp;o=1&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;, &lt;a href=&quot;http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;amp;camp=1789&amp;amp;tag=truerwords-20&amp;amp;creative=9325&amp;amp;path=tg/browse/-/493964&quot;&gt;right?&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=truerwords-20&amp;amp;l=ur2&amp;amp;o=1&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;&lt;/p&gt;&lt;p&gt;OK, enough with the sarcasm. I know that at least part of the problem is that I've talked a lot about my cycling but very little about the PMC.&lt;/p&gt;&lt;p&gt;If you want to help out, you can &lt;a href=&quot;http://www.truerwords.net/fundraising/sick-of-cancer.html&quot;&gt;read about why I'm doing this&lt;/a&gt;, and then &lt;a href=&quot;http://www.truerwords.net/fundraising/how-to-pmc.html&quot;&gt;please go make a donation&lt;/a&gt;. Any amount from $10 to $1000 is wonderful!&lt;/p&gt;&lt;p&gt;(If you've donated in the past, but aren't this year, would you care to tell me why?)&lt;/p&gt;&lt;p&gt;Lest you think I'm not really serious about the PMC, here's a link that shows &lt;a href=&quot;http://www.truerwords.net/query?limit=20&amp;amp;body=pmc&amp;amp;postedBy=seth%40macrobyte.net&amp;amp;sortKey=Date&amp;amp;sortDir=des&quot;&gt;every message I've posted that mentions the PMC&lt;/a&gt;.&lt;/p&gt;</description>	</item><item>	<title>Blogshares Addiction and Suggestions</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4858/trackback</trackback:ping>	<link>http://www.truerwords.net/articles/web-tech/blogshares.rant.html</link>	<pubDate>Sat, 11 Jun 2005 19:05:26 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4858</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4858#msg4858</comments>	<category>Nits</category>	<category>Technology</category>	<category>Web Sites</category>	<description>&lt;p&gt;I've written up a longish post on &lt;a href=&quot;http://blogshares.com/&quot;&gt;Blogshares&lt;/a&gt; (the fantasy stock trading game based on weblogs-as-companies), including my problem with it, and how I think the game could be improved.&lt;/i&gt;&lt;p&gt;&lt;i&gt;Not that anybody asked for my opinion.&lt;/i&gt;&lt;/p&gt;</description>	</item><item>	<title>Stupid Stupid Stupid</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4856/trackback</trackback:ping>	<link>http://www.truerwords.net/4856</link>	<pubDate>Fri, 10 Jun 2005 21:57:35 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4856</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4856#msg4856</comments>	<category>Nits</category>	<category>Technology</category>	<description>&lt;p&gt;This afternoon I spent an hour writing a story about yesterday (which was a very good day), only to have my browser crash and take all the writing with it.&lt;/p&gt;&lt;p&gt;Just a couple hours earlier, I had mentioned an idea to &lt;a href=&quot;http://greg.agiletortoise.com/&quot; title=&quot;Greg Pierce&quot;&gt;Greg&lt;/a&gt; (suggested by someone else) that would prevent this very problem, but I hadn't had time to implement it yet.&lt;/p&gt;&lt;p&gt;Oy!!!&lt;/p&gt;</description>	</item><item>	<title>Did You Ever See Wayne's World, Dave?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4813/trackback</trackback:ping>	<link>http://www.truerwords.net/4813</link>	<pubDate>Tue, 24 May 2005 23:13:32 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4813</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4813#msg4813</comments>	<category>Humor</category>	<category>Nits</category>	<category>Movies</category>	<category>Technology</category>	<description>&lt;p&gt;Reading the first few paragraphs of &lt;a href=&quot;http://www.thetwowayweb.com/2005/05/23#a654&quot;&gt;Dave Winer's recent essay on bloggingand podcasting&lt;/a&gt;,one has to wonder if he ever saw the movie whose reference so offended him:&lt;/p&gt;&lt;blockquote cite=&quot;http://www.thetwowayweb.com/2005/05/23#a654&quot;&gt;	&lt;p&gt;Today we see good reasons why both Apple and Google should be blogging.&lt;/p&gt;	&lt;p&gt;	For Apple, there's quite a bit of	&lt;a href=&quot;http://www.podcatch.com/2005/05/23#a253&quot;&gt;confusion&lt;/a&gt; on the	blogs after their announcement last night of a podcasting client to be	built into iTunes. As the designer of the functionality they're adding,	I say this is a good move.&lt;/p&gt;	&lt;p&gt;	But the blogs are also carrying Jobs's offensive and misguided charac-	terization of podcasts as the &amp;quot;Wayne's World of radio.&amp;quot; He got	it backwards. &lt;a href=&quot;http://www.wavcentral.com/movies/waynes.html&quot;&gt;Wayne's World&lt;/a&gt;	is fiction, podcasting is real. Of course a baby boomer who owns a	movie studio is likely to see it this way. We were brought up on	television, our thinking is rooted in the centralized	&lt;a href=&quot;http://davenet.scripting.com/2002/05/13/monocultureAnArtifcactOfThe20thCentury&quot;&gt;monoculture&lt;/a&gt;	of the 20th century.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I would guess that anybody who saw the movie knows that Jobs was referringto the Wayne's World cable-access show within the movie, not the movieitself. It was a home-made television show, by the people and for thepeople. A nearly perfect way to describe podcasting.&lt;/p&gt;</description>	</item><item>	<title>Comcast Toys With Me</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4723/trackback</trackback:ping>	<link>http://www.truerwords.net/4723</link>	<pubDate>Wed, 13 Apr 2005 15:42:54 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4723</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4723#msg4723</comments>	<category>Nits</category>	<category>Technology</category>	<description>&lt;p&gt;When my internet connection goes down on pure-coding days, I write more code because there are no distractions.&lt;/p&gt;&lt;p&gt;When my connection goes down on days that I'm trying to negotiate a deal with some clients (today), and trying to meet a deadline on the implementation of a new type of site for another client (also today), I don't accomplish much of anything.&lt;/p&gt;&lt;p&gt;My 'high-speed' &lt;a href=&quot;http://www.comcast.com/&quot;&gt;Comcast&lt;/a&gt; connection has been on-again, off-again, all day today. I'm obviously not the only one: when I called tech support to find out where the problem was, their phone system was overloaded. After a bunch of half-delivered voice prompts in their phone tree, a recorded voice finally cut in to state that they are overloaded with calls right now.&lt;/p&gt;</description>	</item><item>	<title>What, Exactly, Are They Praying For?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4683/trackback</trackback:ping>	<link>http://www.truerwords.net/4683</link>	<pubDate>Sat, 02 Apr 2005 20:58:39 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4683</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4683#msg4683</comments>	<category>News</category>	<category>Nits</category>	<category>Scripture</category>	<description>&lt;p&gt;The news is just full of drama, isn't it? NPR rode the Terry Schiavowave just like all the rest of the news hounds, which is a bit sickening.Minutes after she died, everybody started focusing on the Pope's &quot;eminent&quot;demise.&lt;/p&gt;&lt;p&gt;Whether you read, listen to, or watch the news, you'll alway receive thesame message: Catholics everywhere are &lt;i&gt;praying for the pope.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;What are they praying for, exactly? That the old man would live longer?Eww. That he would die soon? That doesn't seem likely, though it wouldsurely be a blessing at this point.&lt;/p&gt;&lt;p&gt;Today as I perused recent entries on &lt;a href=&quot;http://planet.mozilla.com/&quot;&gt;Planet Mozilla&lt;/a&gt;,I found &lt;a href=&quot;http://weblogs.mozillazine.org/gerv/archives/007877.html&quot;&gt;this post from GervaseMarkham&lt;/a&gt;.At first skim, he seemed to be expressing my thoughts precisely.&lt;/p&gt;&lt;p&gt;On second read, I almost choked. The whole &quot;unconditional&quot; thing gives methe willies. The idea of once-forgiven-always-saved is too easy. There areno guarantees.&lt;/p&gt;&lt;p&gt;(Now that I'm done writing this, I've realized that I don't like postingthis kind of thing as much as I used to. It feels like I'm violating my ownprivacy!)&lt;/p&gt;</description>	</item><item>	<title>Nit</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4625/trackback</trackback:ping>	<link>http://www.truerwords.net/4625</link>	<pubDate>Wed, 16 Mar 2005 14:28:36 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4625</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4625#msg4625</comments>	<category>Nits</category>	<category>People</category>	<description>&lt;p&gt;A nit I needed to pick: I hate it when I say something on a mailing list (or here on my own site), but the person to whom I am addressing my comments refuses to respond to me directly, instead responding to my comments in a message to another person. Subtle? Perhaps. Fair? Probably not.&lt;/p&gt;</description>	</item>	</channel></rss>