<?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/macrobyte</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>Macrobyte</category>		<item>	<title>Familial Update, and Grumpy Seth's Advice on Raising a Baby</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/6188/trackback</trackback:ping>	<link>http://www.truerwords.net/6188</link>	<pubDate>Sat, 03 May 2008 16:04:23 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/6188</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=6188#msg6188</comments>	<category>People</category>	<category>Macrobyte</category>	<category>Family</category>	<category>Technology</category>	<category>Corinne</category>	<category>Mike &amp; Shannon</category>	<category>Lauren</category>	<category>Gary &amp; Ellyn</category>	<category>BBEdit</category>	<description>&lt;p&gt;We're still moving, probably in October. The landlord is still planning to sell this place. It's a little stressful as we've lived here over 9 years (will be ten years in October) and I really like the neighborhood. Still, if we leave the house for more than a few minutes, then we're probably headed for Westerly. Moving over there will save us five or six gallons of gas and many hours of driving every week.&lt;/p&gt;&lt;p&gt;Corinne seems to be looking forward to it. I don't think it's entirely because the kitchen she'll be getting is thrice the size of what we have now, but that's probably a big part of it. ;-)&lt;/p&gt;&lt;p&gt;Business has been decent this year. Back in December, one client sent me some money to pre-pay for some work &quot;to be decided.&quot; Work with Bare Bones has been steady, and I finally produced a working (though incomplete) module for &lt;a href=&quot;http://yaml.org/&quot;&gt;YAML&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Shannon is no longer working two jobs. The second job, at a Hallmark (greeting cards) store, was paying minimum wage and only giving her 12 hours per week, so after a few weeks she told them she wouldn't be coming back.&lt;/p&gt;&lt;p&gt;Instead, she's going to school! She got Pell grants and various other forms of financial aid to cover almost all the costs of going to the Connecticut School for Massage Therapy. She started this week. It takes (I think) 18 months to get her certificate, and when she's done she'll finally have a real, employable skill for a job that pays a lot better than retail ever will.&lt;/p&gt;&lt;p&gt;She'll be about half done with her schooling when Mike comes home in January.&lt;/p&gt;&lt;p&gt;Thursday I went to court with her in Waterford for a &quot;status update&quot; on her appeal to get custody back of her son Richie. Richie's father, Dick S., decided to contest it. We went to the court thinking that she was going to walk out with custody papers, and instead all we know is that this is going to take longer than we first thought. (That's good, as we've asked Shannon not to rush this. We're already doing most of the work with Lauren. Neither of us mind that, but we're not ready to add another kid to the house.)&lt;/p&gt;&lt;p&gt;Corinne wanted pizza on Thursday night, so I was going to take Lauren with me to get it from Olympic Pizza in Norwich. Shannon came home from work early because (in her words), she &quot;didn't feel like working,&quot; so she went with us. On the way, we had a talk about her relationship with Lauren.&lt;/p&gt;&lt;p class=&quot;note&quot;&gt;Had very late second thoughts about posting the rest of this, so for now I've taken it out. Sorry...&lt;/p&gt;&lt;!--p class=&quot;note&quot;&gt;(The rest of this post is a little sad and frustrating, and rather personal, so you may want to stop here. You've been warned.)&lt;/p&gt;&lt;p&gt;First, some quick background: Lauren seems to prefer me. Much of the time, taking her away from me (or me walking away from her) results in a lot of crying/screaming. Plus, my office is in the basement just down the hall from Shannon's room, and I hear how they are together when Shannon takes her in there. There's a lot of silence (meaning she's doing something online), followed by, &quot;Lauren... what are you doing? No! Don't play with that!&quot; followed by more silence (or talking on the phone), followed by, &quot;Lauren! I told you no!&quot;&lt;/p&gt;&lt;p&gt;Also, Shannon often acts hurt and offended when Lauren doesn't get super excited to see her, or doesn't want to kiss her, or won't share her toys with her (not kidding). (Keep in mind that Lauren is 14 months old, and Shannon has only been here since January.) She's the same way with her three-year-old son Richie: when he visited for a week in early February, she curled up on the couch and refused to even talk to him for &lt;b&gt;almost an hour&lt;/b&gt; (after first telling him she was mad at him) because he refused to share one of his toys with her. This continued even after he apologized. She tried to do something similar with Lauren less than a week ago (and for the same reason!), but I told her to stop: Lauren's too young, and won't understand that you're trying to give her a guilt trip.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Sigh.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;That's the background. My little talk, my bit of advice? I can summarize it in four words, &quot;Don't expect anything back.&quot; She's constantly trying to get Lauren to call her Mama, telling her to give her a kiss, making her sit on her lap, etc. My advice is to pour herself into Lauren, make sure Lauren knows that she loves her no matter what. Pay attention to her: when you're on &quot;baby duty&quot; then play with her, do something with her, have fun with her at her level instead of just keeping yourself occupied and then yelling at her when she gets into something she shouldn't.&lt;/p&gt;&lt;p&gt;Nobody can do that all day long, every day. But in a week, Shannon is only on full baby duty for about 12 hours. &quot;Pour yourself into her, and I don't mean for a day or a week. I mean for the rest of your life. Right now, there's not much in there, so don't get upset when she doesn't give back. But keep filling her up, and sooner or later she'll have no choice but to start giving back.&quot;&lt;/p&gt;&lt;p&gt;That's sappy and a little trite, but I believe it and mean every word.&lt;/p&gt;&lt;p&gt;Shannon's response? &quot;You need to go away for a couple of days.&quot; She thinks that me going away for a couple of days will let Lauren forget about me and start loving her more.&lt;/p&gt;&lt;p&gt;Fine, right now I'm Lauren's favorite. If you want to know why, though, back up a few paragraphs and read it again. That's how I've been since she was 10 days old. I've never thought of her as a burden (and so I've never made her feel that way), and I've done what I have promised from day one: I've raised and loved her as my own daughter.&lt;/p&gt;&lt;p&gt;To suggest that the best way to &quot;make&quot; Lauren love her mom the most is for me to go away for awhile... well I have to admit that hurt. Maybe she didn't think it through much before she said it, but after everything we've done and all we've been through that is probably the most obnoxious suggestion possible.&lt;/p&gt;&lt;p&gt;Here's how I hear it. &quot;Lauren loves you a lot, so instead of following your advice and just loving her as much as I can, I think you should go away from Lauren for awhile so she'll love me most.&quot; (She had forgotten, of course, that Corinne and Ellyn took Lauren away for a full week, and it made no difference.)&lt;/p&gt;&lt;p&gt;Follow that thinking to it's logical conclusion, and what Shannon is really saying is that because Lauren loves me, she'll eventually have to take her away. (She could also suggest that I stop loving Lauren, but she must know better.) A week wouldn't do it, but forever probably would.&lt;/p&gt;&lt;p&gt;We can't both be right. &lt;b&gt;We're not competing for Lauren's heart!&lt;/b&gt; She's more than capable of loving all of us. If you want a baby to love you, give a lot of yourself to him/her! She's not going to truly love you just because you share blood, or because your title is &quot;mama,&quot; or because you give her bottles.&lt;/p&gt;&lt;p&gt;Give your time and attention, your smiles and kisses. The giving never stops, either. Not until *you* do, at the very end.&lt;/p&gt;&lt;p&gt;OK, I'm done venting and lecturing. For now.&lt;/p&gt;&lt;p&gt;(I'm not sure if I'm going to tell Shannon that I posted this. I think her Mom still reads the site occasionally, so perhaps she'll mention it to her. Might print it out to send to Mike, though.)&lt;/p--&gt;</description>	</item><item>	<title>Other BBEdit Language Modules</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/6164/trackback</trackback:ping>	<link>http://www.truerwords.net/6164</link>	<pubDate>Mon, 31 Mar 2008 17:29:49 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/6164</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=6163#msg6164</comments>	<category>Customers</category>	<category>Macrobyte</category>	<category>Technology</category>	<category>Rich Siegel</category>	<category>BBEdit</category>	<description>&lt;p&gt;Rich read the &lt;a href=&quot;http://www.truerwords.net/6163&quot;&gt;Why I Wrote a JavaScript Module for BBEdit&lt;/a&gt; story, but like everyone else at Bare Bones decided to respond to me directly instead of posting something on the site. (Jim Correia has been guilty of this so many times it's now an old joke.) Anyway, he suggests that list the other languages/modules I've added to BBEdit since the JavaScript module&lt;/p&gt;&lt;p&gt;They are, in no particular order:&lt;/p&gt;&lt;ul&gt;	&lt;li&gt;Strings (for MacOS X developers)&lt;/li&gt;	&lt;li&gt;Python&lt;/li&gt;	&lt;li&gt;Markdown&lt;/li&gt;	&lt;li&gt;SQL (five flavors)&lt;/li&gt;	&lt;li&gt;Ruby&lt;/li&gt;	&lt;li&gt;Java&lt;/li&gt;	&lt;li&gt;TeX&lt;/li&gt;	&lt;li&gt;Lua&lt;/li&gt;	&lt;li&gt;YAML&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;My favorite is still the JavaScript module. My least favorite is definitely the Markdown module (see Markdown.pl's source code and look for the author's comment, &quot;This is an aspect of Markdown's syntax that's hard to parse perfectly without resorting to mind-reading&quot; and maybe you'll understand my issues with it.)&lt;/p&gt;&lt;p&gt;My second favorite is the Python module, because Guido van Rossum wrote the gold standard of language specifications. He doesn't just describe the language syntax with near perfect clarity, he also has implementor hints! It's like he was in the room with me when I wrote that module, telling me what I should do here or there. His work made my work better, and there have been very few bugs reported in the Python module since its release.&lt;/p&gt;&lt;p&gt;My second &lt;b&gt;least&lt;/b&gt; favorite module is YAML, for the same (or opposite) reason. The specification is obtuse, repetitive, unclear and unrealistic. It's full of internal language which you can only comprehend by looking for definitions elsewhere in the document, and inevitably those definitions have more internal language. (I'm working on an update to the YAML module, and the authors of YAML actually admitted to these problems in several IRC chats we had in the last few weeks).&lt;/p&gt;&lt;p&gt;I have various other unfinished language modules sitting around on my computer, waiting for me to make time for them, but all of the above have been released with BBEdit 8.5, 8.6, or 8.7.&lt;/p&gt;</description>	</item><item>	<title>A New JS Mode for Emacs, and Why I Wrote a JS module for BBEdit</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/6163/trackback</trackback:ping>	<link>http://www.truerwords.net/6163</link>	<pubDate>Mon, 31 Mar 2008 17:02:51 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/6163</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=6163#msg6163</comments>	<category>Macrobyte</category>	<category>Technology</category>	<category>Rich Siegel</category>	<category>BBEdit</category>	<category>DHTML / AJAX</category>	<description>&lt;p&gt;&lt;a href=&quot;http://steve-yegge.blogspot.com/2008/03/js2-mode-new-javascript-mode-for-emacs.html&quot;&gt;Stevey's Blog Rants: js2-mode: a new JavaScript mode for Emacs&lt;/a&gt;&lt;/p&gt;&lt;blockquote class=&quot;quote cite&quot; cite=&quot;http://steve-yegge.blogspot.com/2008/03/js2-mode-new-javascript-mode-for-emacs.html&quot;&gt;	For the OOD-loving and API-minded among you, the &quot;beautiful&quot; way to do syntax coloring would have been to finish parsing, &lt;em&gt;then&lt;/em&gt; walk the AST using a Visitor interface, applying the coloring in a second pass.  I tried it, and it was, as they say, &quot;butt slow&quot;.  In fact (perhaps not surprisingly) walking the AST takes exactly as long as parsing, so it was twice as slow as doing it inline.	&lt;br&gt;&lt;br&gt;	So I bit the bullet and moved my syntax-coloring to happen inline with parsing.  Fortunately it only introduced about 30 lines of code to the 4000-line parser/scanner, because most of the coloring happens in the scanner, at the token level.  Go figure.&lt;/blockquote&gt;&lt;p&gt;Steve Yegge describes (at length) his new JavaScript mode for Emacs. For much of the article he's talking about (trying to) parse the JavaScript file at the same time that he's applying syntax coloring. It's absolutely NOT a simple task, not by a long shot. He had the benefit of direct access to Brendan Eich (the author and maintainer of JavaScript itself) at least twice so far, but still describes how difficult it was. And this is someone many people consider a superstar programmer who has been working at Google for years.&lt;/p&gt;&lt;p&gt;Well, next to Conversant, my favorite-ever project is/was the JavaScript module in BBEdit. I won't go into all the technical details like Steve does, but I will say, &quot;I feel his pain.&quot;&lt;/p&gt;&lt;p&gt;Thinking about this, I realized that I never wrote the story of how I came to be contracted with Bare Bones. With all the explosives experts, martial artists, photographers, and &quot;connected&quot; individuals at BB I need to be careful not to cross the lines of my NDA, but I think I can tell this story safely. ;-)&lt;/p&gt;&lt;h3&gt;How It All Started&lt;/h3&gt;&lt;p&gt;In early Spring of 2006 — almost exactly two years ago — I was doing a lot of work with JavaScript. &lt;a href=&quot;http://www.prototypejs.org/&quot;&gt;Prototype&lt;/a&gt; was my new favorite toy, but 1.0 hadn't yet been released. My editor of choice was BBEdit, but I was frustrated that it didn't &lt;a href=&quot;http://www.truerwords.net/5734&quot;&gt;list the functions in Prototype.js&lt;/a&gt; (follow that link for more details, including pictures). I wrote to Bare Bones tech support to ask if they knew of any third-party, BBEdit, language modules for JavaScript.&lt;/p&gt;&lt;p&gt;The answer was &quot;no,&quot; but I was told that a couple other people had asked about improvements to their JavaScript support. I wrote back to say that I'd like to take a crack at it, if I could only see &quot;the source to the currentsyntax module.&quot; Hah. Yeah, like that was ever going to happen. &quot;Could you send me some of the source to your app, so I can write something better?&quot; (That's NOT what I said, but that's probably what it sounded like.)&lt;/p&gt;&lt;p&gt;After lots of email back and forth, on May 10th we had only reached the point where Bare Bones was &quot;planning to update it in a future release.&quot; I'm a developer, I know what that means. So I wrote again, and said I was going to start my own language module (based on BBEdit's public SDK for language modules), and could they just send me their current list of language keywords?&lt;/p&gt;&lt;p&gt;A month later, Rich himself finally sent them to me. That was June 12th. I wrote back with a better list of keywords, and told him I was going to start working on my own module unless they told me I shouldn't bother because they already had one under development. They didn't, but Rich seemed to be trying to call my bluff: you go ahead and start working on it, and if you come up with something good maybe we'll work something out. (I've been on both sides of this discussion, and I know that usually nothing happens.)&lt;/p&gt;&lt;p&gt;Three days later, I sent them a copy of a fully functional JavaScript language module, written in C++. &lt;span style=&quot;font-style: italic;&quot;&gt;(Looking back, I'm all impressed with myself!)&lt;/span&gt; When I'm telling this story in person, especially if Rich is nearby, I like to say that they tried to call my bluff but found I wasn't bluffing. I still think there was a little of that, but mostly I think they just dealt with this nagging, mostly-unknown customer the best way they could: &quot;go ahead and do your thing, and yes, maybe we'll work something out.&quot;&lt;/p&gt;&lt;p&gt;A few days after that I sent them another one, with some more features and some bugs fixed.&lt;/p&gt;&lt;p&gt;A few days later, I went to &lt;a href=&quot;http://www.truerwords.net/5567&quot;&gt;RailsConf&lt;/a&gt; in Chicago, and found out that lots of Rails developers were using TextMate. I'd barely heard of it! (Probably because I don't go looking for new toys very often when I have work to do.)&lt;/p&gt;&lt;p&gt;While at the conference, I talked to other JavaScript devs about their editors, and showed them what I'd done for BBEdit. I even showed Sam Stephenson, Prototype's author, at the same time that I was showing him what I'd done for &lt;a href=&quot;http://www.truerwords.net/articles/web-tech/custom_events.html&quot;&gt;custom events in javascript&lt;/a&gt;. Everybody liked it, and it was definitely better than anything else out there. &lt;b&gt;I also&lt;/b&gt; asked people why they were using whatever editor they were using. Most of the Rails folks who were using TextMate were using it because that's what the top Rails guys recommended, and because it had really good integration with Rails itself.&lt;/p&gt;&lt;p&gt;I wrote up all this &quot;research&quot; and sent it to Bare Bones when I returned home.&lt;/p&gt;&lt;p&gt;Writing the language module, peppering them with lots of email, and sending in the research I did at RailsConf were enough to really get their attention. In early July (can't remember... July 3rd or 5th), Rich came down here and we had lunch at &lt;a href=&quot;http://www.costellosclamshack.com/&quot;&gt;Costello's Clam Shack&lt;/a&gt;, right on the water. I got an early look at BBEdit 8.5, we talked about my 1,001 feature requests, and I signed an NDA with a handshake (and later with pen and ink).&lt;/p&gt;&lt;p&gt;Perhaps as import as the business that was done that day, &lt;a href=&quot;http://www.glorifiedtypist.com/2006/11/bread_pudding_1.html&quot;&gt;Rich and I became friends&lt;/a&gt; (and have had a casual breakfast almost every Tuesday morning since then).&lt;/p&gt;</description>	</item><item>	<title>BBEdit 8.7.2 Released Today</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/6114/trackback</trackback:ping>	<link>http://www.barebones.com/support/bbedit/arch_bbedit872.shtml</link>	<pubDate>Wed, 19 Dec 2007 20:02:19 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/6114</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=6114#msg6114</comments>	<category>Customers</category>	<category>Macrobyte</category>	<category>BBEdit</category>	<description>&lt;p&gt;&lt;a href=&quot;http://www.barebones.com/&quot; title=&quot;Bare Bones Software, Inc.&quot;&gt;Bare Bones&lt;/a&gt; just released version 8.7.2 of &lt;a href=&quot;http://www.barebones.com/products/bbedit/&quot;&gt;BBEdit&lt;/a&gt;. This is a free maintenance update for anyone who owns a license to 8.5 or newer. &lt;a href=&quot;http://www.barebones.com/support/bbedit/arch_bbedit872.shtml&quot;&gt;Here are the release notes.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I had a small hand in this update. In the release notes is a list of fixed bugs, two of which are mine:&lt;/p&gt;&lt;ul&gt;	&lt;li&gt;&lt;p&gt;Fixed bug in which TeX syntax coloring would get out of whack if &quot;Color Math Strings&quot; was turned off and the scanner encountered certain constructs in the document.&lt;/p&gt;&lt;/li&gt;	&lt;li&gt;&lt;p&gt;Fixed bug in which the JavaScript function scanner could crash on certain malformed (usually because of in-progress edits) constructs.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There's lots more good stuff in store (way more than just bug fixes!), but some of the fixes in this release needed to get into people's hands sooner than later.&lt;/p&gt;&lt;p class=&quot;note&quot;&gt;(Remember 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>Faster Code (Converting HTML to Text)</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/6092/trackback</trackback:ping>	<link>http://www.truerwords.net/6092</link>	<pubDate>Mon, 12 Nov 2007 14:01:17 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/6092</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=6092#msg6092</comments>	<category>Customers</category>	<category>Macrobyte</category>	<category>Technology</category>	<category>Programming</category>	<description>&lt;p&gt;Over the years I've written this code in a few different languages: take some HTML input, process it according to some of the basic rules a browser would use, and spit out plain text (no tags or HTML entities). By &quot;basic rules a browser would use,&quot; I mean that e.g. a series of &amp;lt;p&amp;gt; tags should not result in a long blank gap, but a series of &amp;lt;br /&amp;gt; tags should. Line breaks (\r or \n) don't matter except within a pre-formatted section. Etc., etc.&lt;/p&gt;&lt;p&gt;My first attempt, I think, was in straight UserTalk. Then i rewrote it a couple of times with regular expressions (still UserTalk) to make it faster. Then a client needed it in a language that could be used on any Mac OS X box, so I rewrote it in Perl, which was faster still (and was much better about converting the HTML entities to UniCode).&lt;/p&gt;&lt;p&gt;The Perl script uses lots of regular expressions, and so makes many passes over the input, changing the text in place. It worked well enough for most HTML, but long documents with a very high ratio of tags-to-text (that is, very tag heavy) would process very slowly. Unfortunately the script was run automatically in the background by a &quot;regular&quot; GUI application, and so the app would seem to freeze up for a little while as it processed one of these pathological cases.&lt;/p&gt;&lt;p&gt;Over the last week I rewrote it again, this time in pure C++. It's a command line tool with the same basic interface that the Perl script had: you can pass it an argument to specify the input file and output files. Omitting either one causes it to use standard input and/or output.&lt;/p&gt;&lt;p&gt;The new tool makes a single pass through the text, doesn't use any regular expressions, and generates slightly better output. Actually, it's more honest to say that it makes three passes through the text: first it converts UTF-8 to UTF-16 (but that's an OS API service), then it processes the UTF-16, then it converts back to UTF-8 (again, just done by the OS) for output.&lt;/p&gt;&lt;p&gt;The timing results speak for themselves. These tests use the worst, most pathological example we had. It's a 200 KB file that's about 90% tags (specifically, it's a long email exchange where everybody top-posted and quoted everything else, and everyone used HTML messages.)&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;$ time striphtmltags.pl - &amp;lt; ./striphtmltags.input.html &amp;gt; ./striphtmltags.output.txt &lt;span style=&quot;color: rgb(0, 255, 0);&quot;&gt;# old one&lt;/span&gt; real    &lt;b style=&quot;color: rgb(221, 0, 0);&quot;&gt;0m20.201s&lt;/b&gt;user    0m19.774ssys     0m0.352s $ time newstriphtml &amp;lt; ./striphtmltags.input.html &amp;gt; ./striphtmltags.output.txt &lt;span style=&quot;color: rgb(0, 255, 0);&quot;&gt;# new one&lt;/span&gt; real    &lt;b style=&quot;color: rgb(0, 0, 221);&quot;&gt;0m0.048s&lt;/b&gt;user    0m0.039ssys     0m0.010s&lt;/pre&gt;&lt;p&gt;They wanted it faster. For this worst-case scenario, it's 420 times faster. Zoom.&lt;/p&gt;</description>	</item><item>	<title>What About Conversant?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/6080/trackback</trackback:ping>	<link>http://www.truerwords.net/6080</link>	<pubDate>Thu, 18 Oct 2007 11:19:22 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/6080</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=6080#msg6080</comments>	<category>Macrobyte</category>	<category>Technology</category>	<category>Conversant</category>	<description>&lt;p&gt;With all the &lt;a href=&quot;http://www.truerwords.net/articles/bbedit/disclaimer.html&quot;&gt;work I do on BBEdit&lt;/a&gt; for Bare Bones these days, some friends and clients have asked me, &quot;What about Conversant?&quot;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt; is still loved, don't worry. In fact, here are the three things I'm working on, and hope to have ready by the end of the year:&lt;/p&gt;&lt;ul&gt;	&lt;li&gt;&lt;b&gt;Tagging&lt;/b&gt; — Enough with the annoying ‘category checkboxes.’ Other sites and systems have proven a million times over that people prefer free form tagging. (That is, &quot;categorize&quot; your messages by typing words or quoted phrases, rather than selecting from a predefined list of checkboxes.) Not that the old way will go away. They may even work together.&lt;/li&gt;	&lt;li&gt;	&lt;b&gt;Tweeting&lt;/b&gt; - Sites (conversations), zones and servers will be able to &lt;a href=&quot;http://twitter.com/&quot;&gt;tweet&lt;/a&gt;. Because it's easy, that's why.&lt;/li&gt;	&lt;li&gt;	&lt;b&gt;MySQL&lt;/b&gt; - This one has been on hold, but I can't let it wait forever. We'll be able to move individual sites over to a SQL database. This may or may not be done by the end of the year.&lt;/li&gt;&lt;/ul&gt;</description>	</item><item>	<title>Birthday, Postponed</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/6055/trackback</trackback:ping>	<link>http://www.truerwords.net/6055</link>	<pubDate>Thu, 13 Sep 2007 10:32:01 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/6055</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=6055#msg6055</comments>	<category>Macrobyte</category>	<category>Business</category>	<category>Cycling</category>	<category>Weather</category>	<description>&lt;p&gt;Today was supposed to be my &quot;birthday century&quot;. Couldn't do it Sunday, but today should have worked out perfectly.&lt;/p&gt;&lt;p&gt;Unfortunately, I'm behind on work (mostly due to &lt;a href=&quot;http://www.truerwords.net/fundraising/pmcsoftware/make_me_an_offer.html&quot;&gt;this stuff&lt;/a&gt;). I know I &lt;b&gt;*could*&lt;/b&gt; take the day off anyway, but I felt guilty about it last night. By the time I went to bed, I'd made the decision to put it off for next week. Probably Monday.&lt;/p&gt;&lt;p&gt;It's too bad, because the weather today is going to be perfect for a long ride. Now, I'm not sure that any weather is good enough to make 135 miles (century plus my age) an easy ride, other than a really strong tail wind that follows me through the whole course, but 74°, sunny, with almost no wind and 50% humidity is really the best I could ever hope for.&lt;/p&gt;&lt;p&gt;I'll ride today, but it'll be just a regular 50.&lt;/p&gt;</description>	</item><item>	<title>Resignation?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5999/trackback</trackback:ping>	<link>http://www.truerwords.net/5999</link>	<pubDate>Mon, 23 Jul 2007 19:32:10 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5999</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5999#msg5999</comments>	<category>Macrobyte</category>	<category>Technology</category>	<category>DHTML / AJAX</category>	<description>&lt;p&gt;I've already mentioned how &quot;over committed&quot; I am right now. It's so bad that I decided to resign, at least temporarily, from the &lt;a href=&quot;http://www.prototypejs.org/&quot; title=&quot;Prototype - a javascript library for web applications&quot;&gt;Prototype&lt;/a&gt; core team.&lt;/p&gt;&lt;p&gt;Then I felt so guilty about it that I attended this morning's all-hands chat room meeting.&lt;/p&gt;&lt;p&gt;On the other hand, I've actually finished a few items on my to-do list lately.&lt;/p&gt;&lt;p&gt;Who knows... someday soon I may even be able to start the PMC Software Auctions. Hope so, since 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; itself is less than two weeks away.&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 18: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>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 17: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>Happy New Year, One and All</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5808/trackback</trackback:ping>	<link>http://www.truerwords.net/5808</link>	<pubDate>Mon, 01 Jan 2007 15:22:11 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5808</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5808#msg5808</comments>	<category>Customers</category>	<category>Ecclesia</category>	<category>People</category>	<category>Macrobyte</category>	<category>Friends</category>	<category>Family</category>	<category>Corinne</category>	<category>Shane</category>	<category>Mom</category>	<category>Dad</category>	<category>Jed</category>	<category>Sarah</category>	<category>Art</category>	<category>Allison</category>	<category>Gramma &amp; Grampa</category>	<category>Mark &amp; Michelle</category>	<category>Dave</category>	<category>Andrew E.</category>	<category>Heather L.</category>	<category>Darren &amp; Angi</category>	<category>Eric &amp; Bonny</category>	<category>John &amp; Heather</category>	<category>Frank &amp; Bonnie</category>	<category>Gary &amp; Ellyn</category>	<category>Ken &amp; Nicole</category>	<category>Jim &amp; Betty</category>	<category>Jim Boyko</category>	<category>Steve Davis</category>	<category>Brian Andresen</category>	<category>Greg Pierce</category>	<category>Brian Carnell</category>	<category>Jim Roepcke</category>	<category>Steve Ivy</category>	<category>Clark Venable</category>	<category>Philippe Martin</category>	<category>Rich Siegel</category>	<category>Brent Simmons</category>	<description>&lt;p&gt;2006 was a good year for me and mine, in many ways.&lt;/p&gt;&lt;p&gt;To all of my family near and far, to my ecclesia here and worldwide, to all of my friends new and old, close or distant:&lt;/p&gt;&lt;h1 style=&quot;text-align: center; font-size: 500%; border: 4px dotted rgb(0, 200, 200);&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Happy&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 204, 0);&quot;&gt;New&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 51, 255);&quot;&gt;Year!&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;Hoping 2007 will be even better, for all of us...&lt;/p&gt;</description>	</item><item>	<title>Season of Change</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5778/trackback</trackback:ping>	<link>http://www.truerwords.net/5778</link>	<pubDate>Sat, 18 Nov 2006 20:38:20 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5778</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5778#msg5778</comments>	<category>News</category>	<category>Ecclesia</category>	<category>People</category>	<category>Macrobyte</category>	<category>Family</category>	<category>Corinne</category>	<category>Mom</category>	<category>Dad</category>	<category>Jed</category>	<category>Mark &amp; Michelle</category>	<description>&lt;p&gt;I'm not afraid of change, generally, but that doesn't mean I'm immune to the stress it brings. Right now so much around me is changing that there seems to be another source of stress no matter where I look.&lt;/p&gt;&lt;ul&gt;	&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://macrobyte.net/&quot; title=&quot;Macrobyte Resources, my company.&quot;&gt;Macrobyte&lt;/a&gt; has been doing fairly well this year... enough that Corinne put in her notice and is finally staying home again. It's been a long, long time. She still has &lt;a href=&quot;http://www.truerwords.net/shane/memorial.html&quot;&gt;some healing to do&lt;/a&gt;. Hopefully being able to focus on some other areas of her life will help with that. (Plus, I never wanted her to have to work in the first place.)&lt;/p&gt;&lt;/li&gt;	&lt;li&gt;	&lt;p&gt;	Our plans for Thanksgiving this year have been pretty messy. Corinne thought she was going to have to be working so she didn't sign up to serve the shelter. That was a disappointment. Then she gave her notice. I believe things have worked out and we know where we're going, but it hasn't yet been finalized. Wherever we end up, they'd better allow us to bring some food! :-D&lt;/p&gt;	&lt;p&gt;	Seriously, I can't imagine going to a big dinner like that, with Corinne, without at least a few pans/dishes in the back of the Blazer.&lt;/p&gt;&lt;/li&gt;	&lt;li&gt;	&lt;p&gt;	Jed (my brother) has &lt;a href=&quot;http://www.truerwords.net/4939&quot;&gt;lived with us&lt;/a&gt; since late July, 2005. Despite the obvious stuff like space issues, (occasional) fraternal friction, and some loss of privacy, I have truly loved having him here.&lt;/p&gt;	&lt;p&gt;	Unfortunately, he's not just moving out, he's moving away, putting an entire continent between us. It's for the best of reasons: he has found true love, but Alycia lives in British Columbia. Logistics were such that it made more sense for him to go there than for her to come here, at least for now.&lt;/p&gt;	&lt;p&gt;	So there's a trailer-full of mixed emotions over this one. I couldn't be happier that he found her, but I'm selfishly sad that his find is our loss. Plus there's a hint of jealousy, because he's moving to my favorite place, somewhere I haven't even managed to visit since Corinne and I went to BC on our honeymoon in '97.&lt;/p&gt;&lt;/li&gt;	&lt;li&gt;	&lt;p&gt;	Jed has been our ecclesial secretary for years. Him leaving is a bit like throwing all the cards up in the air. While I think it's good to shuffle things around, it's most definitely a source of stress.&lt;/p&gt;&lt;/li&gt;	&lt;li&gt;	&lt;p&gt;	Mark &amp;amp; Michelle are pregnant! This is officially 'super cool,' the only downside to it is that Mark isn't willing to be the secretary in Jed's place because he's going to have a new baby to care for. I don't blame him, but it's too bad because he was the obvious choice.&lt;/p&gt;&lt;/li&gt;	&lt;li&gt;	&lt;p&gt;	As long as I'm listing stuff that's changing... my Mom and Dad are moving their 'warehouse' to a completely different facility. This isn't a real big deal for me, but it's one more happening in a family that's a little overloaded at the moment.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That's all I can think of at the moment. Isn't that enough?&lt;/p&gt;</description>	</item><item>	<title>What Is In that Bread Pudding, Anyway!?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5776/trackback</trackback:ping>	<link>http://www.glorifiedtypist.com/2006/11/bread_pudding.html</link>	<pubDate>Thu, 16 Nov 2006 16:08:26 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5776</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5776#msg5776</comments>	<category>Humor</category>	<category>Customers</category>	<category>People</category>	<category>Macrobyte</category>	<category>Friends</category>	<category>Technology</category>	<category>Rich Siegel</category>	<category>BBEdit</category>	<category>Programming</category>	<description>&lt;p&gt;By now most everybody &lt;a href=&quot;http://www.truerwords.net/articles/bbedit/disclaimer.html&quot;&gt;knows&lt;/a&gt; that &lt;a href=&quot;http://macrobyte.net/&quot; title=&quot;Macrobyte Resources, my company.&quot;&gt;Macrobyte&lt;/a&gt; is doing some work for &lt;a href=&quot;http://www.barebones.com/&quot;&gt;Bare Bones&lt;/a&gt; on BBEdit. I've also become friends with Rich Siegel, the president at BB.&lt;/p&gt;&lt;p&gt;How did this come about? &lt;a href=&quot;http://www.glorifiedtypist.com/2006/11/bread_pudding_1.html&quot;&gt;Rich tells the story&lt;/a&gt; in short form, and along the way heaps praise on me, Corinne for her cooking, and even does appropriate obeisance before the telekinetic bread pudding.&lt;/p&gt;&lt;p&gt;Rich is awesome to work with, has proven himself a true friend on at lest one occasion already, and (frankly) I'm benefitting massively from his years of experience in this field. All this praise from him could go to my head, though, if I didn't know it was really the bread pudding influencing his thoughts. ;-)&lt;/p&gt;&lt;p&gt;My favorite line:&lt;/p&gt;&lt;blockquote cite=&quot;http://www.glorifiedtypist.com/2006/11/bread_pudding.html&quot; class=&quot;cite&quot;&gt;	&lt;p&gt;… she obviously enjoys cooking: big family events, small catering jobs, to say nothing of keeping Seth appropriately fed and watered. Which brings us to the &lt;a href=&quot;http://www.truerwords.net/5704&quot;&gt;sentient bread pudding&lt;/a&gt; … &lt;/p&gt;&lt;/blockquote&gt;</description>	</item><item>	<title>Authorize.net is Driving Me Nuts</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5770/trackback</trackback:ping>	<link>http://www.truerwords.net/5770</link>	<pubDate>Mon, 06 Nov 2006 15:40:04 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5770</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5770#msg5770</comments>	<category>Macrobyte</category>	<category>Business</category>	<category>Technology</category>	<description>&lt;p&gt;&lt;a href=&quot;http://macrobyte.net/&quot; title=&quot;Macrobyte Resources, my company.&quot;&gt;Macrobyte&lt;/a&gt; has its merchant account with a merchant service providor that uses Authorize.net for it's payment gateway. Confused? Macrobyte processes credit cards through company A, and company A's services are basically a &quot;wrapper&quot; for &lt;a href=&quot;http://www.authorize.net/&quot;&gt;Authorize.net&lt;/a&gt;'s. That's how it looks from the outside, anyway (at least to a programmer, since nobody else would call it a 'wrapper').&lt;/p&gt;&lt;p&gt;We've been doing things this way since late 1999 or early 2000; I can't remember exactly when. Years ago I knew why we were using company A, now I'm not so sure (and this is something I'm going to look into).&lt;br&gt;&lt;/p&gt;&lt;p&gt;Earlier this year one of these companies (and I think it was Authorize.net, but sometimes it's hard to tell) decided they don't like their customers anymore. First, verybody's login ID's stopped working. We all had to create new ones, after answering a long list of security questions. In order to set up the new ID's, we had to provide our old ones, along with the old passwords... but I had been doing this in the same browser for so long that I had no idea what password to use: the browser on the computer in my office remembered it for me.&lt;/p&gt;&lt;p&gt;Eventually I figured it out. This morning my new password expired. The browser's eagerness to update it's password database interacted with Authorize.net's &quot;reset your password&quot; form in such a way as to lock me out of the system, again.&lt;/p&gt;&lt;p&gt;That's all fixed now, but wait, there's more!&lt;/p&gt;&lt;p&gt;In 2001 I started processing most cc transactions as 'batches'. That is, recurring transactions are stored in a database, and I jsut have to select which ones to run on a given day, enter any special notes to be attached to the individual transactions, and then let'er rip. A few minutes later each client receives an email receipt, and I receive a copy. Then at the same time every day I receive a Batch Settlement Report which tells me that everything was processed successfully, if there were any batches to settle that day. A few days later, the money is deposited into Macrobyte's account.&lt;/p&gt;&lt;p&gt;Back in June, the batches started failing. No settlement report, no money, and no notification of the failure! If I didn't notice that I hadn't been paid, then I was simply out of luck.&lt;/p&gt;&lt;p&gt;A very courteous rep from Authorize.net just told me that he can see that many of my batches have &quot;errored out&quot; in the last five months, but he couldn't see why. Nothing changed on my end, at all, so the problem must be at their end. He agreed, and said he would &quot;try to have an engineer offer some suggestions.&quot;&lt;/p&gt;&lt;p&gt;Yeah. That's customer service in the twenty-first century. A courteous, friendly black hole from which no light or information can ever escape.&lt;br&gt;&lt;/p&gt;</description>	</item><item>	<title>My Newly Extended Workspace</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5754/trackback</trackback:ping>	<link>http://www.flickr.com/photos/sethdill/286024828/</link>	<pubDate>Wed, 01 Nov 2006 18:49:58 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5754</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5754#msg5754</comments>	<category>Macrobyte</category>	<category>Photography</category>	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/sethdill/286024828/&quot; title=&quot;Photo Sharing&quot;&gt;&lt;img src=&quot;http://static.flickr.com/117/286024828_0275ec0758_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;My Workspace&quot; align=&quot;left&quot; border=&quot;1&quot; style=&quot;margin-right: 0.5em; border: 1px solid black&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.flickr.com/photos/sethdill/286024828/&quot;&gt;My workspace&lt;/a&gt;, with my new-to-me 20&quot; Cinema Display. &lt;i&gt;If you click on the photo, you can see all the notes I added to it in Flickr.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;It's amazing how much you can learn about a person with a single photograph. For example, I obviously have no problem with clutter. ;-)&lt;/p&gt;&lt;p&gt;(Man I need to toss some of this junk.)&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Apple claims that larger displays make you significantly more productive, so &lt;a href=&quot;http://macrobyte.net/&quot; title=&quot;Macrobyte Resources, my company.&quot;&gt;Macrobyte&lt;/a&gt;'s future is looking &lt;b&gt;bright&lt;/b&gt;. (Speaking of bright, the Cinema Display is at least twice as bright as the laptop.)&lt;/p&gt;</description>	</item><item>	<title>Recovery</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5675/trackback</trackback:ping>	<link>http://www.truerwords.net/5675</link>	<pubDate>Mon, 28 Aug 2006 20:30:45 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5675</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5675#msg5675</comments>	<category>Ecclesia</category>	<category>Macrobyte</category>	<description>&lt;p&gt;The last two months have been some of the busiest I can remember.&lt;/p&gt;&lt;p&gt;It started with &lt;a href=&quot;http://www.truerwords.net/5559&quot;&gt;RailsConf in June (Chicago)&lt;/a&gt;. Due to some persistence and a friendly contact, I landed a big new project on July 1st. I've been &lt;b&gt;flat out&lt;/b&gt; on that project almost nonstop since then. Plus, July is my heaviest month of training on the bike for 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;.&lt;/p&gt;&lt;p&gt;August included the PMC, an exhortation on the 20th, and my first lecture (an hour long talk to which the public is invited, at the ecclesial hall, though guests rarely show up). The lecture was last night. Two days earlier was the true deadline for the big new project. I made it (with minutes to spare!) but this left very little time for actually writing my lecture.&lt;/p&gt;&lt;p&gt;All the time-pressure of the last few days has kept me off the bike: I haven't ridden since Thursday. The endorphin withdrawal has hit hard, but this is somewhat offset by the relief of not having any pressing deadlines. I've tried to work on some other stuff (I do still have other clients!), but mostly I've just been drifting all day.&lt;/p&gt;&lt;p&gt;I'm hoping/planning to take off the next sunny day. No work, no computers (mostly). The weather reports suggest that will be Wednesday. We'll see.&lt;/p&gt;</description>	</item><item>	<title>Chicago for Five Days, PMC in Six Weeks</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5559/trackback</trackback:ping>	<link>http://www.truerwords.net/5559</link>	<pubDate>Wed, 21 Jun 2006 10:54:24 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5559</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5559#msg5559</comments>	<category>Macrobyte</category>	<category>PMC</category>	<category>Technology</category>	<category>Travel</category>	<category>Corinne</category>	<category>Ruby on Rails</category>	<description>&lt;p&gt;Corinne and I are flying to Chicago today. For me it's work (mostly), as I'm attending &lt;a href=&quot;http://www.railsconf.com/&quot;&gt;RailsConf&lt;/a&gt;, and working out a Rails app I've written for a client who will also be there. For Corinne, it's a vacation, and it's safe to say she's pretty excited.&lt;/p&gt;&lt;p&gt;However... this is keeping me off my bike. I have to be honest and blunt, here: I'm really, truly worried — almost scared, in fact — about 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; this year. The weight just isn't coming off in spite of a lot of time on the bike, and taking five days off is certainly not going to help. If the PMC was starting today, I don't think I'd be able to finish it. When we get home on Monday, I'll have about six weeks to whip my butt into shape.&lt;/p&gt;&lt;p&gt;Another thing worrying me is the lack of support for the PMC this year. There has still been only ONE donation. What's going on? What happened to all of my friends who said they'd continue sponsoring me because they recognized this was an important cause?&lt;/p&gt;&lt;p&gt;Nothing like stressing out before a trip...&lt;/p&gt;</description>	</item><item>	<title>Invoice Troubles</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5514/trackback</trackback:ping>	<link>http://www.truerwords.net/5514</link>	<pubDate>Wed, 17 May 2006 16:07:28 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5514</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5514#msg5514</comments>	<category>Macrobyte</category>	<category>Business</category>	<description>&lt;p&gt;I've been working on one project for the last nine days. Long hours (which is a good thing about all the rain, as there was no temptation to go outside), and my head has really &quot;been in it.&quot;&lt;/p&gt;&lt;p&gt;Today I need to generate the invoice, but looking back over my time sheets I see that — on many of those nine days — all I did was write down the name of the project and how many hours I spent on it. Which means producing this invoice is going to take ten times longer than it should because I need to review all of my work in order to figure out what was done when.&lt;/p&gt;&lt;p&gt;As I told &lt;a href=&quot;http://greg.agiletortoise.com/&quot; title=&quot;Greg Pierce&quot;&gt;Greg&lt;/a&gt;, I'm tempted to fire me for this mess, as I certainly know better than to go so many days without putting down any details. Inexcusable and unforgivable. However, firing myself would mean that I have to do all the work, plus I'd have nobody to boss around anymore. We wouldn't like that. ;-)&lt;/p&gt;</description>	</item><item>	<title>Conversant Patterns Contest is Live!</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5466/trackback</trackback:ping>	<link>http://www.truerwords.net/5466</link>	<pubDate>Mon, 10 Apr 2006 14:27:08 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5466</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5466#msg5466</comments>	<category>News</category>	<category>Customers</category>	<category>Macrobyte</category>	<category>Technology</category>	<category>Conversant</category>	<category>Web Sites</category>	<category>XML</category>	<description>&lt;p&gt;At long last, the &lt;a href=&quot;http://www.free-conversant.com/patterncontest/&quot;&gt;Conversant patterns contest&lt;/a&gt; is live!&lt;/p&gt;&lt;p&gt;Prizes include a 60 GB video iPod with a $50 iTunes gift certificate, a 30 GB iPod, and one year of Macrobyte's &quot;Domain Hosting&quot; package!&lt;/p&gt;&lt;p&gt;This contest was originally the idea of &lt;a href=&quot;http://www.terryfrazier.com/weblog/&quot;&gt;Terry Frazier&lt;/a&gt;. Terry, &lt;a href=&quot;http://www.wakingupcosts.net/&quot;&gt;Clark Venable&lt;/a&gt;, and &lt;a href=&quot;http://macrobyte.net/&quot; title=&quot;Macrobyte Resources, my company.&quot;&gt;Macrobyte&lt;/a&gt; are the sponsors.&lt;/p&gt;&lt;p&gt;We've been planning this for months. :-)&lt;/p&gt;</description>	</item><item>	<title>A New Conversant Branch?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5449/trackback</trackback:ping>	<link>http://www.truerwords.net/5449</link>	<pubDate>Sat, 01 Apr 2006 19:55:23 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5449</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5449#msg5449</comments>	<category>Macrobyte</category>	<category>Technology</category>	<category>Conversant</category>	<category>Frontier</category>	<category>Programming</category>	<description>&lt;p&gt;The following is a copy of &lt;a href=&quot;http://groups.yahoo.com/group/frontierkernel/message/2050&quot;&gt;a letter&lt;/a&gt; I just sent to the Frontier-kernel developers' mailing list.&lt;/p&gt;&lt;p&gt;(This is no April Fools Day joke, I promise!)&lt;/p&gt;&lt;blockquote cite=&quot;http://groups.yahoo.com/group/frontierkernel/message/2050&quot; style=&quot;font-size: 92%; border: 1px solid #999; border-left: 2px solid blue; padding: 1em;&quot;&gt;&lt;p&gt;	Hi all,&lt;/p&gt;	&lt;p&gt;	I've been maintaining my own local branch of the kernel with the changes we need for Conversant. &lt;/p&gt;	&lt;p&gt;	The only significant difference between the trunk and my copy is one verb group (builtins.conv) with a single verb (compileString). The other differences are all to resources, either to support the extra verb group or to change various static strings in the app (like the name and version number).&lt;/p&gt;	&lt;p&gt;	More parts of Conversant can/should/will be kernelized, so the number of verbs in that group will grow with time, but that's all there is for now.&lt;/p&gt;	&lt;p&gt;	It's been Macrobyte's plan, from the very beginning, to release Conversant as open source. Now I'd like to follow through with that by setting up a conversant branch on the sourceforge-hosted svn repository, and maintaining the source code there rather than locally. This code would be available under the same license as the rest of the Frontier kernel, of course.&lt;/p&gt;	&lt;p&gt;	Does anyone have any significant objections, questions, or concerns before I proceed with this plan?&lt;/p&gt;	&lt;p&gt;	Now the FAR bigger problem for me is actually the Conversant-related .root files. This is a totally HUGE amount of data, much bigger than everything in Frontier.root and MainResponder.root. These should all go into the repository also (probably as another branch, like Thomas did with Frontier's .root files), but I haven't yet figured out how to handle root updates with a cvsSync-based system.&lt;/p&gt;	&lt;p&gt;	(Perhaps I'll actually do everything twice: check all changes into a root updates server, AND check the changes in with cvsSync. Honestly, I haven't spent much time investigating this yet.)&lt;/p&gt;	&lt;p&gt;	Anyway, I hope and assume that my plan is ok with everybody, but please speak up if I'm mistaken.&lt;/p&gt;	&lt;p&gt;	Thanks,&lt;/p&gt;	&lt;p&gt;	Seth&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;We'll see what happens. I'm not anticipating any problems, but who knows? Not knowing is why I asked in the first place (and is why I probably shouldn't hav ended the letter by saying that I &quot;assume&quot; the plan is ok with everybody, since asking shows I wasn't assuming that at all!)&lt;/p&gt;</description>	</item><item>	<title>Bargaining</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5430/trackback</trackback:ping>	<link>http://www.truerwords.net/5430</link>	<pubDate>Fri, 24 Mar 2006 18:15:13 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5430</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5430#msg5430</comments>	<category>Customers</category>	<category>Macrobyte</category>	<category>Business</category>	<description>&lt;p&gt;Have you ever had a client that dickers with you for a better price?&lt;/p&gt;&lt;p&gt;I have one (occasional) client who has done this with me each time he's purchased from me. I'm surprised to find that I quite enjoy it.&lt;/p&gt;&lt;p&gt;In fact, I used to expect all of my clients to do this. If my quote was too high, I expected them to tell me. Unfortunately, over the years I found that if my quote was too high then my regular clients would simply put the job off until they could afford it (which often meant skipping it entirely), and new clients would just go with someone else. This meant that when business was 'lean', I would intentionally low-bid projects, just to be sure I'd have some work (even with regular clients).&lt;/p&gt;&lt;p&gt;If more people were willing and able to dicker, buying and selling would be a lot more fun! (My impression is that this practice is still quite common in other countries. The person I mentioned in the second paragraph is not from the U.S., which may have something to do with it.)&lt;/p&gt;&lt;p&gt;To be fair, I should also mention that I have one who usually tries to talk me into a &lt;b&gt;*higher*&lt;/b&gt; price. ;-)&lt;/p&gt;</description>	</item><item>	<title>Saturday in Lancaster</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5410/trackback</trackback:ping>	<link>http://www.truerwords.net/5410</link>	<pubDate>Sun, 12 Mar 2006 23:34:15 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5410</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5410#msg5410</comments>	<category>People</category>	<category>Macrobyte</category>	<category>Travel</category>	<category>Corinne</category>	<category>Clark Venable</category>	<description>&lt;h3&gt;Breakfast with Larry&lt;/h3&gt;&lt;p&gt;Saturday morning I was up at 6:30 so I'd be ready (and fully conscious) bythe time Larry Fox picked me up for breakfast.&lt;/p&gt;&lt;p&gt;Who's Larry? A voice from my past, that's who.&lt;/p&gt;&lt;blockquote&gt;	&lt;h4&gt;Background...&lt;/h4&gt;	&lt;p&gt;	For three-and-a-half years I was a consultant to RR Donnelley,	primarily to the facility in Old Saybrook, CT. When I started working	with them, they received film from their customers, stripped it up, and	created printing plates. I helped them migrate from that traditional	workflow to Computer-to-Plate (CTP). By &quot;help&quot; I mean that I was in	charge of training the employees, designing the workflow, reviewing and	recommending purchases, meeting with their clients, making sure the	jobs were finished on time (which was very hard to do in the	beginning), solving problems, meeting with the vendors (especially	Creo, now part of Kodak) and supporting the sales people.&lt;/p&gt;&lt;p&gt;	Larry was part of the core team that was retrained in the digital	workflow. I worked very closely with him and just a few others, and	eventually that core group was split up across the three shifts and	were able to handle most of the work that came through the department.&lt;/p&gt;&lt;p&gt;	In early 1996, I accepted an offer to work at RRD as a 'technical	supervisor'. It was a huge cut in pay (but still not a bad paycheck),	but I really wanted to see the project through to the end. To accept	this job I had to turn down an offer for my dream job at Creo in	British Columbia. It wasn't an easy decision to make, but for one	thing: Corinne was out here, and I didn't want to be 3,000 miles away.	Plus, I wanted to see the project at RRD through to the end. (I	sometimes wonder how I'm doing in that parallel universe where I chose	the other path.) Absolutely no regrets, though: I'm happy with those	parts of my life that are under my illusion of control.&lt;/p&gt;&lt;p&gt;	In early 1997, I quit RRD. It was almost exactly a year from when I	took the job. My boss (the manager of the print side of the facility,	second in command in the entire building) didn't like a report I wrote	and asked me to change the numbers to make them look better. He	wouldn't take no for an answer, so I walked.&lt;/p&gt;&lt;p&gt;	I haven't seen Larry, Bill, Dick, or even Art C. since then.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Larry picked me up in front of the hotel, and we went to Cracker Barrel forbreakfast. I had a great time! Larry looks good, and he seems to beenjoying his new IT job at a local college campus. He misses New England'sweather, but says he's managed a lot more cycling down here than he did inCT.&lt;/p&gt;&lt;p&gt;I guess we ate and talked for 90 minutes (+/-), then he drove me over tothe (small) campus where he works. It's brand new, and is right behind thegargantuan RRD Lancaster East plant.&lt;/p&gt;&lt;p&gt;Larry had three generalizations about Lancaster. I definitely agree with two of them, but I don't really know about the third (maybe, maybe not).&lt;ol&gt;	&lt;li&gt;The corn in Lancaster County is unbelievably good. It's really	funny that this was his first point, as Corinne always says the	same thing.&lt;/li&gt;	&lt;li&gt;	There are &quot;mountains of good food&quot; in Lancaster, so there are a lot	of fat people.&lt;/li&gt;	&lt;li&gt;	There are a lot more smokers in Lancaster than in CT. That seems like	it might be true, I've certainly seen quite a few, but that's anecdotal	so I'm not sure.&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Lunch with Clark&lt;/h3&gt;&lt;p&gt;After he dropped me off, I worked while waiting for &lt;a href=&quot;http://www.romanvenable.net/&quot; title=&quot;Clark Venable&quot;&gt;Clark&lt;/a&gt; to show up.He was driving down from Hershey so we could have lunch at 11:30.&lt;/p&gt;&lt;p&gt;We went to the &lt;a href=&quot;http://www.tajlancaster.com/&quot;&gt;Taj Mahal&lt;/a&gt; and satin the parking lot for a little while because they open at noon. Noproblem, there was plenty to talk about (Clark is always interested in whatand how Macrobyte is doing).&lt;/p&gt;&lt;p&gt;Lunch was delicious: they had a buffet! This my second or third time atthis restaurant, and I'm pretty convinced that they have the best Indianfood outside of India.&lt;/p&gt;&lt;p&gt;After lunch we (accidentally) drove around for thirty minutes beforefinding &lt;a href=&quot;http://macheads.com/&quot;&gt;MacHeads&lt;/a&gt; just one exit up from the restaurant. I'm happy to say that their advice for Clark regarding a coupleof old, dead iBooks was the same as my own: sell them for parts on eBay.&lt;/p&gt;&lt;p&gt;Back at the hotel, I wheeled out my bike so he could have a look, andrealized one thing immediately: it's very badly in need of a bath. :-( It'sonly been a little over 100 miles, honest!&lt;/p&gt;&lt;p&gt;Oh, one other thing: Clark has an excellent car. Vroom! Like, I could feelit pushing me back into the seat like only a real sports car can. (Jed, ifyou read this: I said the same thing about his car that you've said aboutyour truck a few times!)&lt;/p&gt;&lt;h3&gt;Riding Solo&lt;/h3&gt;&lt;p&gt;After Clark dropped me off I worked for a couple hours and then went foranother ride at 4:00. The weather was fantastic again: 65° and sunny.Clouds were starting to come in from the west, but the rain wasn't supposedto start for a few hours.&lt;/p&gt;&lt;p&gt;I tried to go off in a different direction than yesterday, but somehowended up on 772 again, headed east. Two years ago when we were hear in theSummer, staying at a different hotel in a different part of town, I foundmyself on 772 every day except when I rode up to meet Corinne at the catshow. This road really is a 'collector'!&lt;/p&gt;&lt;p&gt;There were two riders about 1/4 mile behind me. I kept trying to 'shake'772 and ending up back on it again, and eventually I saw them up ahead ofme. I caught up with them and chatted for a little while. When I askedabout any big hills in the area to help with my workout, they bothexclaimed at the same time, &quot;You're on it!&quot; Yeah, it figures. This&lt;b&gt;is&lt;/b&gt; flatland!&lt;/p&gt;&lt;p&gt;My intent was to ride forty miles, but the clouds seemed to be coming inand I didn't want to be caught out in the middle of farm country (where Ireally am the tallest structure around!) during a thunderstorm. Ended upwith 32.64 miles at 18.2 mph.&lt;/p&gt;&lt;h3&gt;Dinner with Corinne&lt;/h3&gt;&lt;p&gt;For dinner, Corinne and I had wings from Lancaster Brewing Company(takeout) and tenderloin tips subs from Villa Nova (takeout, again). Thosesubs are pricey, but they're really good. (Corinne has perfected theirrecipe, though, so I don't really feel like it was worth the price.)&lt;/p&gt;&lt;p&gt;Great day, and thanks again to Larry and Clark for the meals andconversation!&lt;/p&gt;</description>	</item><item>	<title>Boston Bounce</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5386/trackback</trackback:ping>	<link>http://www.truerwords.net/5386</link>	<pubDate>Wed, 01 Mar 2006 00:00:05 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5386</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5386#msg5386</comments>	<category>Macrobyte</category>	<category>Travel</category>	<description>&lt;p&gt;Today was a good day. I met with a client in Boston for a few hours, andnow I have a big, new project.&lt;/p&gt;&lt;p&gt;I can't say much about the project yet because the client would bedisappointed to know that I was blabbing about their business before I'veeven written a line of code (though I'm not under NDA). However, I can saythat this project is going to use every scrap of technical skill andexperience that I have, and I'm psyched!&lt;/p&gt;&lt;p&gt;The project is big, but not so big that it will prevent me from doing otherwork as long as I manage my time. (And it's a long-term, ongoingproject.)&lt;/p&gt;&lt;p&gt;However, the trip is 109 miles each way, through (or around) Providence andBoston traffic. Combine that with the need to be 'on' and engaged for thewhole time I was there, and the result is one very tired Seth.&lt;/p&gt;&lt;p&gt;Happy tired, but still tired.&lt;/p&gt;&lt;p&gt;This isn't the first good news for &lt;a href=&quot;http://macrobyte.net/&quot;&gt;Macrobyte&lt;/a&gt;this year... and that may be the best news of all.</description>	</item><item>	<title>Macrobyte Really (REALLY) Loves Its Clients</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5379/trackback</trackback:ping>	<link>http://www.truerwords.net/5379</link>	<pubDate>Tue, 21 Feb 2006 00:14:59 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5379</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5379#msg5379</comments>	<category>Humor</category>	<category>Customers</category>	<category>Macrobyte</category>	<description>&lt;p&gt;A client in Boston wants me to come up for a visit, to kick-start a big new project.&lt;/p&gt;&lt;p&gt;The president (a gentleman who sounds nearly identical to Steve Davis on the phone) proposes a couple of dates and times. I forward the relevant part of the message to Corinne, with the following note to see if she knows something about my schedule I haven't remembered:&lt;/p&gt;&lt;blockquote type=&quot;cite&quot;&gt;	&lt;p&gt;Honey,&lt;/p&gt;	&lt;p&gt;	[president's first name] wants to meet again.&lt;/p&gt;	&lt;p&gt;	Any day seem better or worse, to you? I'm leaning towards next Tuesday.&lt;/p&gt;	&lt;p&gt;	I love you!&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;A few minutes later I get another email from the client:&lt;/p&gt;&lt;blockquote type=&quot;cite&quot;&gt;	&lt;p&gt;I don't understand your email.&lt;/p&gt;	&lt;p&gt;	Are we on for Tuesday?  What time?  10:00 is good for me.&lt;/p&gt;	&lt;p&gt;	Best Regards&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;My face immediately turns bright red, even though I'm sitting here in my office, all alone.&lt;/p&gt;&lt;p&gt;Yes, that's right, I just called a client &quot;honey&quot; and told him I love him. Smooth move!&lt;/p&gt;&lt;p&gt;I've wondered about this client's sense of humor, but after I explain what happened...&lt;/p&gt;&lt;blockquote type=&quot;cite&quot;&gt;	I feel better.  I was wondering what you had on your mind.	Isn't email great?&lt;/blockquote&gt;&lt;p&gt;Indeed. What would I do without it?&lt;/p&gt;</description>	</item><item>	<title>Update on the Email Conundrum</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5367/trackback</trackback:ping>	<link>http://www.truerwords.net/5367</link>	<pubDate>Fri, 10 Feb 2006 19:58:52 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5367</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5359#msg5367</comments>	<category>Customers</category>	<category>Macrobyte</category>	<category>Business</category>	<category>Technology</category>	<category>Email</category>	<category>Web Sites</category>	<description>&lt;p&gt;The email conundrum gets weirderer and weirderer.&lt;/p&gt;&lt;p&gt;First, a little more background. I should have pointed out from thebeginning that this contractor (XXX) has been working with the client forawhile. More than a year. Initially, he took over the management of theirConversant sites. We spoke a number of times on the Conversant support siteand in private email. Personable guy (though he sees the world throughWindows-colored glasses).&lt;/p&gt;&lt;p&gt;Now, here's the additional weirdness, the 'further evidence' I mentioned alittle while ago.&lt;/p&gt;&lt;p&gt;The client had asked me for some additional services before shutting downtheir site. XXX was cc'ed on that request. I responded in the affirmative,and also cc'ed XXX.&lt;/p&gt;&lt;p&gt;On February 7th, after the work was done, I sent a message to the client tolet him know the work was done and what I was charging. I have the originalemail in front of me right now: it was sent ONLY and SOLELY to the client.There's only one 'To:' address, and there are no CC or BCC addresses.&lt;/p&gt;&lt;p&gt;The client didn't respond. The charges were only a couple hundred dollars,which I knew wasn't a problem. 28 hours later, I resent the same email,again only to him.&lt;/p&gt;&lt;p&gt;On the 9th (yesterday), when I still hadn't received a response, I wrote toXXX. Here's what I said (note that BBBB is my replacement for the client'sname, just like XXX for the contractor):&lt;/p&gt;&lt;pre class=&quot;dgQuote1&quot;&gt;	&gt;XXX,	&gt;	&gt;I have been completely unable to contact BBBB. All of my email to him	&gt;just seems to vanish into the ether. I never get any bounces, but he	&gt;doesn't seem to receive my messages, either. (I've actually wondered	&gt;if they're being intercepted.)	&gt;	&gt;Could you please have him call me tomorrow, towards the end of his	&gt;work day? I just want to put the charges through for [SNIPped for privacy]	&gt;	&gt;I'm in the US (guess you knew that), at 860-572-0244.&lt;/pre&gt;&lt;p&gt;He wrote back and said that he would call the client to have them call oremail me. They didn't. So, I wrote to him again to see if he knew why.&lt;/p&gt;&lt;p&gt;His response is where things turn weird again:&lt;/p&gt;&lt;pre class=&quot;dgQuote1&quot;&gt;	&gt;Sorry, Seth it's not a conspiracy - just me.  Today was hell and I	&gt;forgot they take Friday afternoons off (lucky folk).	&gt;	&gt;I HAVE sent them an email and am sure they will contact you Monday.	&gt;	&gt;I had already told BBBB what your charges were and he accepted them.&lt;/pre&gt;&lt;p&gt;OK, so he didn't call them, and it was too late by the time I reminded him.What about that last sentence, though?&lt;/p&gt;&lt;p&gt;This is ridiculous.&lt;/p&gt;&lt;p&gt;I wrote to ask him how he knows what my charges are, but have not receivedany response.&lt;/p&gt;&lt;p&gt;If the contractor was a talented individual who (I believed) really wantedwhat's best for the client, there would be no issue here. Instead (warning:assumption alert) this looks more and more like amore-technically-knowledgeable-than-the-client HACK who has taken theclient hostage and they don't even know it.&lt;/p&gt;&lt;p&gt;Maybe I'm wrong and nothing shady is happening. I haven't yet come up withany realistic alternatives, but I guess it's possible.&lt;/p&gt;&lt;p&gt;Mystified in Mystic&lt;/p&gt;</description>	</item><item>	<title>An Odd Situation, an Email Conundrum</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5359/trackback</trackback:ping>	<link>http://www.truerwords.net/5359</link>	<pubDate>Fri, 10 Feb 2006 00:09:26 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5359</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5359#msg5359</comments>	<category>Customers</category>	<category>Macrobyte</category>	<category>Business</category>	<category>Technology</category>	<category>Email</category>	<category>Web Sites</category>	<description>&lt;p&gt;One of Macrobyte's long-time hosting clients wrote to me a couple of weeksago to say that, after almost five years, they're moving to a new platform.They contracted someone about a year ago to handle their technical needs,and he has developed a completely new site for them in ASP. This contractorconvinced them that their sites needed to be redone from scratch.&lt;/p&gt;&lt;p&gt;Eh, whatever, these things happen sometimes. They professed to be extremelyhappy with our service, but their contractor really felt that this othertechnology was more appropriate for their needs. Here's a slightly modified(to omit names) excerpt of my response:&lt;/p&gt;&lt;blockquote type=&quot;cite&quot;&gt;	My guess is that, in the end, the real answer will simply be that	XXX was more familiar with the other system. That's often the real	reason web sites are moved from one platform to another.&lt;/blockquote&gt;&lt;p&gt;If that sounds harsh, it wasn't. I was politely asking if they would mindexplaining the decision a little more fully. If there's something Macrobytecould have offered, but didn't, I'd like to rectify the situation for thenext client. Still, as you can see, I had my suspicions.&lt;/p&gt;&lt;p&gt;I still have that email. It was only sent directly to the client who wroteto me. The contractor -- who had already taken over all hostingresponsibilities for this client, including email and web -- was not cc'dor bcc'd.&lt;/p&gt;&lt;p style=&quot;font-weight: bold; font-style: italic;&quot;&gt;This is where things start to go weird.&lt;/p&gt;&lt;p&gt;Three hours after I sent that email, I received a response from the 'newguy'. He cc'ed the client, and confirmed that yes, in fact, the move hadmore to do with familiarity with the other system than with technicalreasons.&lt;/p&gt;&lt;p&gt;Another three hours later, and the client responds to the email from the'new guy'. Here's the first paragraph of his email (anonymized, again):&lt;/p&gt;&lt;blockquote type=&quot;cite&quot;&gt;	I have read your email to me at the end of XXX's email.for some reason	I haven't received the email direct.&lt;/blockquote&gt;&lt;p&gt;So... he never received my private email, but somehow the new contrator andhosting service both received and responded to it.&lt;/p&gt;&lt;p&gt;If the client didn't receive it, then he couldn't have forwarded it to thenew guy. Note that we're only talking about a matter of hours, here, notdays. He didn't simply forget.&lt;/p&gt;&lt;p&gt;I believe all of these facts to be completely correct. With that, I canonly come to one conclusion, but I'd like some other opinions. Maybethere's some answer to this which I haven't considered.&lt;/p&gt;&lt;p&gt;Let's leave it there for now. Comments greatly appreciated!&lt;/p&gt;</description>	</item>	</channel></rss>