<?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/business</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>Business</category>		<item>	<title>Paying for Twitterific</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/6118/trackback</trackback:ping>	<link>http://www.truerwords.net/6118</link>	<pubDate>Thu, 27 Dec 2007 17:12:40 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/6118</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=6118#msg6118</comments>	<category>Business</category>	<category>Technology</category>	<description>&lt;p&gt;&lt;a href=&quot;http://iconfactory.com/software/twitterrific&quot;&gt;&lt;img src=&quot;http://www.truerwords.net/6118/enclosure/twitterific.png&quot; height=&quot;256&quot; width=&quot;256&quot; align=&quot;right&quot; alt=&quot;Twitterific Icon&quot; border=&quot;0&quot;  /&gt;Twitterific&lt;/a&gt; is a great little &lt;a href=&quot;http://twitter.com/&quot;&gt;Twitter&lt;/a&gt; client for Mac OS X. I use it for most of the day, almost all day. It makes my one-man-office here at &lt;a href=&quot;http://macrobyte.net/&quot; title=&quot;Macrobyte Resources, my company.&quot;&gt;Macrobyte&lt;/a&gt; feel a bit like I'm working in a big room full of friends and other developers.&lt;/p&gt;&lt;p&gt;The software is free if you don't mind seeing an ad once an hour. They show up in the same space as the &quot;tweets&quot; and can be skipped or ignored very easily. If you don't like the ads, you can register the software for $15. It's a good deal all around.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://odelbee.com/2007/11/05/how-to-remove-ads-from-twitterrific/&quot;&gt;Some &lt;s&gt;idiot&lt;/s&gt; unhappy person&lt;/a&gt;, however, has posted a hack that strips out the ads. People who use this hack are stealing money from the Icon Factory: they didn't pay for the software, and they're not showing the ads.&lt;/p&gt;&lt;p&gt;In response, I just registered my copy. They now have my $15.&lt;/p&gt;&lt;p&gt;The &lt;s&gt;idiot&lt;/s&gt; gentleman who posted the hack is defending himself, as if he didn't do anything wrong. Here's how we (all Twitterific users, especially software developers) should respond:&lt;/p&gt;&lt;ol&gt;    &lt;li&gt;&lt;a href=&quot;https://iconfactory.com/store&quot;&gt;Register your copy of Twitterific for $15&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Post a note somewhere to let everybody know you've just registered your copy. (I put mine &lt;a href=&quot;http://odelbee.com/2007/11/05/how-to-remove-ads-from-twitterrific/#comment-1533&quot;&gt;here&lt;/a&gt;, but that was probably overkill.)&lt;/li&gt;    &lt;li&gt;Post something on your own weblog. Either point here, or reproduce something like these instructions.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Let's see if we can drum up at least a few hundred registrations for them, to show our support. Turn the idiot's bad behavior into something good for the Icon Factory.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Update 1:&lt;/b&gt; Some people think the hack never worked, and that it's just link bait for the idiot. Would be great if that's true, but it lets the air out of this particular challenge. ::shrug:: Oh well. At least our friends at &lt;a href=&quot;http://iconfactory.com/&quot;&gt;the Icon Factory&lt;/a&gt; have seen that we will stand up for them. :-)&lt;/p&gt;&lt;p&gt;&lt;b&gt;Update 2:&lt;/b&gt; He's definitely a nut. Some people report the hack never worked anyway. Others say it did.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Update 3 &lt;s&gt;(final?)&lt;/s&gt;:&lt;/span&gt; &lt;a href=&quot;http://odelbee.com/2007/12/28/an-important-video-message-re-unlockerrific/&quot;&gt;Sheesh, he's a scary nut. With a banana.&lt;/a&gt; Now I'm sorry I called him an idiot. Wouldn't have done that if I had known.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Update 4:&lt;/b&gt; Here's a &lt;a href=&quot;http://punkitup.com/twithack.html&quot;&gt;MUCH SHORTER version of this story/challenge.&lt;/a&gt; Funny!&lt;/p&gt;</description>	</item><item>	<title>An Entirely Other Day - Wide vs. Deep</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/6096/trackback</trackback:ping>	<link>http://www.truerwords.net/6096</link>	<pubDate>Wed, 21 Nov 2007 22:31:25 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/6096</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=6096#msg6096</comments>	<category>People</category>	<category>Business</category>	<category>Technology</category>	<category>Programming</category>	<description>&lt;p&gt;&lt;a href=&quot;http://blog.eod.com/post/18462877&quot;&gt;An Entirely Other Day - Wide vs. Deep&lt;/a&gt;&lt;/p&gt;&lt;blockquote cite=&quot;http://blog.eod.com/post/18462877&quot; class=&quot;cite&quot;&gt;	So here’s my theory:  Managers must work shallow and wide, while programmers must work narrow and deep.  People who are naturally tuned to one particular method of work will not only enjoy their jobs a lot more, but be better at them.  I’m a deep guy, I should be doing deep work.&lt;/blockquote&gt;&lt;p&gt;This article and his theory remind me of something (er, someone) which seems to be completely unrelated: Michael Jordan. When he retired from the Bulls for the first time (shortly after his Dad died) to see if he could play Major League Baseball, he found it very difficult to hit those legendary pitches.&lt;/p&gt;&lt;p&gt;What's the connection? The pitching coach (of either the White Sox or the AA team where he played... the Barons?) said his problem was one of focus. When you play basketball, you have to be aware of everything going on around you all the time. Peripheral vision is key. When you're trying to hit a 90-mile-per-hour baseball, you need absolute tunnel vision, total focus on that one task.&lt;/p&gt;&lt;p&gt;That's the difference between managing and programming.&lt;/p&gt;&lt;p&gt;Like the author of &quot;Wide vs. Deep,&quot; I've done both and I prefer programming. (Managing my crew at Macrobyte during its heyday was fine, but I'm referring to my time at RR Donnelley in the mid-90's.)&lt;/p&gt;&lt;p class=&quot;note&quot;&gt;(Thanks to &lt;a href=&quot;http://daringfireball.net/linked/2007/november#wed-21-wide_deep&quot;&gt;DF&lt;/a&gt; for the original link.)&lt;/p&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 11: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>First PMC Software Auction: Deluxe Mac Software Bundle for Business</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/6020/trackback</trackback:ping>	<link>http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;ih=011&amp;viewitem=&amp;item=320148900035&amp;rd=1</link>	<pubDate>Thu, 16 Aug 2007 21:59:40 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/6020</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=6020#msg6020</comments>	<category>Business</category>	<category>PMC</category>	<category>Software Auctions</category>	<category>Technology</category>	<category>Operating Systems</category>	<description>&lt;p&gt;&lt;a href=&quot;http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;viewitem=&amp;amp;item=320148900035&quot;&gt;&lt;img src=&quot;http://media.truerwords.net/images/ebay/gs/deluxemac-1187299937-239.jpg&quot; align=&quot;left&quot; border=&quot;0&quot; height=&quot;446&quot; width=&quot;292&quot;&gt;&lt;img src=&quot;http://www.truerwords.net/6020/enclosure/logoEbay_x45.gif&quot; height=&quot;45&quot; width=&quot;110&quot; align=&quot;right&quot; alt=&quot;logoebay_x45.gif&quot; border=&quot;0&quot;  /&gt;The first PMC Software Auction is &lt;b&gt;FINALLY&lt;/b&gt; live!&lt;/a&gt;&lt;/p&gt;&lt;p&gt;There are twenty-one apps in the bundle (a few more than &lt;a href=&quot;http://www.truerwords.net/6017&quot;&gt;I listed last night&lt;/a&gt;). Very low opening price, and the reserve is a lot less than I'm hoping for, too.&lt;/p&gt;&lt;p&gt;It's hard to say for sure, but I would guess that this bundle would appeal to anyone who runs their own small business. Self-employed &quot;contract&quot; workers (people like me, for example).&lt;/p&gt;&lt;p&gt;As a reminder: all of these apps (and over 100 more) were &lt;a href=&quot;http://www.truerwords.net/fundraising/pmcsoftware.html&quot;&gt;donated&lt;/a&gt; by their authors for these auction. There's some award winning software in there, and lots of just generally-useful stuff.&lt;/p&gt;&lt;p&gt;As this is for charity, I tried to find a balance between promoting the bundle (on eBay) and saving money. The more I save, the more will go to the PMC. But if it doesn't sell for a good price, that will have been a mistake.&lt;/p&gt;&lt;h3&gt;Psst. Spread the Word. &lt;i&gt;Pass It Around&lt;/i&gt;&lt;/h3&gt;&lt;p&gt;So, I need your help (dear reader). Please tell everybody about these auctions. &lt;s style=&quot;color: #666; font-size: 90%;&quot;&gt;You could send them to my home page, or to &lt;a href=&quot;http://www.truerwords.net/index/channel/SoftwareAuctions&quot;&gt;this weblog which only talks about the auctions&lt;/a&gt; (and will list each of them as they go live). If you use NetNewWire or GoogleReader, you could even subscribe to the &lt;a href=&quot;http://www.truerwords.net/index/rss/channel/SoftwareAuctions&quot;&gt;news feed (RSS) for the auctions blog&lt;/a&gt;.&lt;/s&gt; &lt;b&gt;Update:&lt;/b&gt; &lt;a href=&quot;http://www.truerwords.net/fundraising/pmcsoftware/&quot;&gt;Send them here, please.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Now that the first one is up, it will be a lot easier for me to do the rest. I plan to run 3-4 auctions at once, with different software in each auction. The successful auctions will be repeated.&lt;/p&gt;&lt;p&gt;This will only work if people find out about it. If I have to put money into promoting the auctions, the charity gets less.&lt;/p&gt;&lt;br clear=&quot;all&quot;&gt;</description>	</item><item>	<title>Pudge on Gruber on Amoroso on Steve Jobs</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5849/trackback</trackback:ping>	<link>http://www.truerwords.net/5849</link>	<pubDate>Tue, 20 Feb 2007 00:31:16 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5849</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5849#msg5849</comments>	<category>Essays</category>	<category>News</category>	<category>Business</category>	<category>Technology</category>	<description>&lt;p&gt;Steve Jobs wrote an essay about why he thinks the music industry should drop &lt;acronym title=&quot;Digital Rights Management&quot;&gt;DRM&lt;/acronym&gt; (the 'feature' that prevents you from using music you've purchased at the iTunes music store on more than a few machines).&lt;/p&gt;&lt;p&gt;This greedy clown at Macrovision, Fred Amoroso, &lt;a href=&quot;http://www.macrovision.com/company/news/drm/response_letter.shtml&quot;&gt;responded&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://daringfireball.net/2007/02/macrovision_translation&quot;&gt;John Gruber translated Macrovision's response from “&lt;acronym title=&quot;Public Relations&quot;&gt;PR&lt;/acronym&gt; speak&quot; to English.&lt;/a&gt; John's a funny guy.&lt;/p&gt;&lt;p&gt;Now &lt;a href=&quot;http://slashdot.org/%7Epudge/&quot;&gt;Pudge, on /.&lt;/a&gt;, has &lt;a href=&quot;http://slashdot.org/%7Epudge/journal/164146&quot;&gt;translated John's story from &quot;Pundit-speak&quot; to English&lt;/a&gt;. It's funny enough to have me laughing out loud most of the way through it.&lt;/p&gt; &lt;blockquote cite=&quot;http://slashdot.org/~pudge/journal/164146&quot; class=&quot;cite&quot;&gt;	&lt;blockquote cite=&quot;http://daringfireball.net/2007/02/macrovision_translation&quot; class=&quot;cite&quot;&gt;		&lt;blockquote cite=&quot;&quot; class=&quot;cite&quot;&gt;Macrovision has been in the content protection industry for more than 20 years, working closely with content owners of many types, including the major Hollywood studios, to help navigate the transition from physical to digital distribution.&lt;/blockquote&gt;	&lt;p&gt;We've been helping and encouraging the entertainment industry to annoy its paying customers for more than 20 years.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I have an amazing power to state the obvious.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Very funny stuff. I'm glad that John linked to it himself, too.&lt;/p&gt;&lt;p&gt;(There's a lot more if you follow the link, that quote is just one part.)&lt;/p&gt;</description>	</item><item>	<title>Macworld 2007 Recap</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5821/trackback</trackback:ping>	<link>http://www.truerwords.net/5821</link>	<pubDate>Tue, 16 Jan 2007 01:27:14 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5821</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5821#msg5821</comments>	<category>News</category>	<category>Customers</category>	<category>People</category>	<category>Friends</category>	<category>Business</category>	<category>Travel</category>	<category>Corinne</category>	<category>Brian Andresen</category>	<category>Rich Siegel</category>	<category>Brent Simmons</category>	<description>&lt;p&gt;My intent at the start of my travels for MacWorld 2007 was to provide daily updates on my goings-on and derring-dos. Hah. With all the hours in the show hall, and Dinners (with a capital D) every night, I quickly learned that there was almost no time for writing.&lt;/p&gt;&lt;p&gt;This entry will attempt to provide those details which I can recall…&lt;/p&gt;&lt;p&gt;My previous entry finished on Monday morning, and mentioned my plans for the day. This is where we'll pick it up.&lt;/p&gt;&lt;div class=&quot;section&quot;&gt;&lt;h3&gt;Monday&lt;/h3&gt;	&lt;div class=&quot;section&quot;&gt;	&lt;h4&gt;Booth Setup&lt;/h4&gt;		&lt;p&gt;		Bare Bones rented a 2-meter booth in the &quot;overflow hall&quot;. There was room there for two presentation stations, or one station and stacks of literature, window stickers, and CD's. They chose the latter.&lt;/p&gt;		&lt;p&gt;		When I arrived (30 minutes early), nobody and nothing was at the booth. No boxes, no computer, no literature, nobody from Bare Bones. Nobody. So, I spent some time chatting with the guys from provue (makers of Panorama), and then went back to my hotel room.&lt;/p&gt;		&lt;p&gt;		Back to the booth again at 2:30. The &quot;media rental&quot; guy was there, and was annoyed that we hadn't received anything yet, so he made a call and five minutes later the computer (Dual G5 tower) and the display (30&quot; Apple Cinema) were delivered.&lt;/p&gt;		&lt;p&gt;		The mac had the wrong display card for that display (only 64 MB of vRam), so it was only able to drive it at 1200x800. I thought that was actually a *good thing*, as it was for presentations, not &quot;daily use.&quot; Eventually everybody agreed (or at least agreed to give it a shot), and I'm glad: the display looked great if you were standing back a few feet. We often had large crowds watching our demos, and the low-resolution display made it possible for them to see everything we were doing.&lt;/p&gt;	&lt;/div&gt;	&lt;div class=&quot;section&quot;&gt;	&lt;h4&gt;Brian Arrives&lt;/h4&gt;		&lt;p&gt;		Brian arrived in the area a bit early, but I couldn't leave until 3 so he found a parking space over on Mission St. and then walked over.&lt;/p&gt;		&lt;p&gt;		We met up outside, and I took him downstairs to the show entrance. Couldn't take him past the doors for the lack of an Exhibitor badge, and the 90 year old security guard was clearly prepared to Take Him Out.&lt;/p&gt;		&lt;p&gt;		Eventually Rich came out, they met, we all chatted for a minute, and then Brian and I found his car so we could go…&lt;/p&gt;	&lt;/div&gt;	&lt;div class=&quot;section&quot;&gt;	&lt;h4&gt;Touring Fisherman's Wharf&lt;/h4&gt;		&lt;p&gt;		Oh the tourist-trappiness. It was nearly overwhelming. Every shop offered kitsch at off-season discounts.&lt;/p&gt;		&lt;p&gt;		In the mid-nineties, while traveling all over the country at the behest of RR Donnelley's sales people, I'd been to San Francisco with Dirk Samuelson (an RRD employee). We found a shop, somewhere, with some very high quality sweatshirts and I bought a couple for my girlfriend, &lt;a href=&quot;http://corinne.truerwords.net/&quot;&gt;Corinne&lt;/a&gt;. Only recently did those sweatshirts wear out enough to require dumping, so I picked up a couple more. I couldn't find anything quite as nice as the old ones (isn't that always the way?), but I did my best by looking at the offerings of every single store.&lt;/p&gt;		&lt;a href=&quot;http://www.flickr.com/photos/sethdill/351333415/&quot; title=&quot;Brian Andresen&quot;&gt;&lt;img src=&quot;http://farm1.static.flickr.com/151/351333415_a6c9df6329_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; align=&quot;left&quot; alt=&quot;Brian with Alcatraz&quot; style=&quot;border: 1px solid black; margin-right: 1em;&quot; /&gt;&lt;/a&gt;		&lt;p&gt;		Brian picked up some chocolate for his girlfriend (whose name happens to meet Macrobyte's standards, even though he hasn't worked at Macrobyte in many years ;-). Then we dropped our packages at his car and returned to &lt;a href=&quot;http://flickr.com/photos/sethdill/351333274/&quot;&gt;Pier 39&lt;/a&gt; for some pictures of the &lt;a href=&quot;http://flickr.com/photos/sethdill/351333075/&quot;&gt;sea lions&lt;/a&gt; and &lt;a href=&quot;http://flickr.com/photos/sethdill/351333513/&quot;&gt;us in front of Alcatraz&lt;/a&gt;.&lt;/p&gt;		&lt;p&gt;		After the pictures, he drove me back to the Marriott and then headed back out of the city.&lt;/p&gt;		&lt;p&gt;		Brian worked for me at &lt;a href=&quot;http://macrobyte.net/&quot; title=&quot;Macrobyte Resources, my company.&quot;&gt;Macrobyte&lt;/a&gt; for over a year, and we've been friends for over a decade, but that was only the second time I've met him!		&lt;/p&gt;	&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;sidebar sidebarright&quot; style=&quot;width: 2.5in&quot;&gt;&lt;h3&gt;Working the Booth&lt;/h3&gt;	&lt;p&gt;	One of the benefits of working the Bare Bones booth is that everybody already knows about the flagship product, &lt;a href=&quot;http://www.barebones.com/products/bbedit/&quot;&gt;BBEdit&lt;/a&gt;. In fact, a lot of the people who come to the booth just want a new t-shirt, want to talk about how they use it every day, or they just want to thank someone for creating it. Very cool. Some were very enthused, and that's putting it mildly. (The one day I wore the shirt all the way back to my room, I was twice accosted by BBEdit fans.)&lt;/p&gt;	&lt;p&gt;	Bare Bones wasn't there for the accolades. It makes for great PR, but the real point was to demo their newest product, &lt;a href=&quot;http://www.barebones.com/products/yojimbo/&quot;&gt;Yojimbo&lt;/a&gt;.&lt;/p&gt;	&lt;p&gt;	Truth be told, I was a bit skeptical about Yojimbo before the show. I'd been a beta tester, and then I'd used 1.0, 1.1, and 1.2 a little. I installed version 1.3 but didn't do much with it. My problem was that I was too conscious of what it didn't do, so I never really gave it a chance.&lt;/p&gt;	&lt;p&gt;	That first day, I completely avoided doing demos of Yojimbo, and instead focused on answering questions and doing anything else I could think of that would save me from having to demo an app I wasn't really sure about. I watched Ciaran and Patrick, though, and some ideas started to gestate.&lt;/p&gt;	&lt;p&gt;	Wednesday morning, first thing, someone asked me to give them a demo of Yojimbo. Overnight I had thought about it enough to know how to tackle it, so I gave my first version of what would become &quot;Seth's Yojimbo demo.&quot; It was effective, and I showed most of the app's features in about seven minutes.&lt;/p&gt;	&lt;p&gt;	Over the next three days I gave that demo many dozens of times, and kept refining it down to the point where I could literally demonstrate every feature of the application in under five minutes, while at the same time I told a simple story about using the software.&lt;/p&gt;	&lt;p&gt;	With practice I became more effective, and learned what to say. For example, I could show someone how to encrypt something in the application with a single click, but that always resulted in glazed eyes or the question, &quot;Why would I want that?&quot; However, as part of the story I mentioned that the receipt for the gift I've just purchased is right there for my wife to see, but I can hide it from her by just clicking that encrypt button: immediate comprehension.&lt;/p&gt;	&lt;p&gt;	People like stories.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;section&quot;&gt;&lt;h3&gt;Tuesday&lt;/h3&gt;	&lt;div class=&quot;section&quot;&gt;		&lt;p&gt;		Breakfast at the Garden Terrace again, this time with Patrick Woolsey (Rich Siegel's partner at Bare Bones) and &lt;a href=&quot;http://www.ciaranbenson.com/&quot;&gt;Ciaran Benson&lt;/a&gt; (who worked the booth with us all week).&lt;/p&gt;		&lt;p&gt;		After eating, Patrick and I went down to the hotel's Shipping &amp; Receiving dept. to pick up the t-shirts and schlep them over to the hall. Ciarnan went to the printer to pick up data sheets of BB's products.&lt;/p&gt;		&lt;p&gt;		Once we were all at the booth, we only had two things to do: collate all the data sheets and media kits, and fold a couple hundred t-shirts. Ciarnan worked on the paper while I folded.&lt;/p&gt;		&lt;p&gt;		Eventually, I figured out how to fold the shirts so that the Bare Bones logo was centered on the front. I showed Patrick and a volunteer from another booth how to fold them. With three folders we made short work of the pile.&lt;/p&gt;		&lt;p&gt;		Then I helped Ciarnan finish with the media kits and data sheets, just as hundreds of visitors swarmed the show floor.&lt;/p&gt;		&lt;p&gt;		Rules of the booth: drink a lot of water, use the Purel (hand sanitizer), and ask everybody if they have a question. Most will say &quot;no,&quot; immediately before asking a question.&lt;/p&gt;	&lt;/div&gt;	&lt;div class=&quot;section&quot;&gt;	&lt;h4&gt;Rich's Friends&lt;/h4&gt;		&lt;p&gt;		A bunch of Rich's friends came to the booth toward the end of the day, expecting that Rich would join them for dinner. He had other plans already (see below), but they still hung out at the booth for at least an hour. The bantering was fun.&lt;/p&gt;		&lt;p&gt;		Someone &lt;i&gt;fussed&lt;/i&gt; that BBEdit doesn't support a certain, very simple file type used by Mac programmers. So that night I started throwing a module together, hoping to finish it by the end of the show. &lt;i&gt;Didn't quite get there, but I did have it fully functional by Sunday night.&lt;/i&gt; (In fact, it's already in that gentleman's hands and is being beta tested.)&lt;/p&gt;	&lt;/div&gt;	&lt;div class=&quot;section&quot;&gt;	&lt;h4&gt;Dinner with the New Rock Stars&lt;/h4&gt;		&lt;p&gt;		Brent had written to a small group on Monday night about having dinner on Tuesday. In his words, &quot;A post-keynote, post-first-day dinner with a few smart folks sounds like just the thing.&quot; Apparently, a typo resulted in my receiving the invitation also, but rather than point it out I simply accepted. ;-)&lt;/p&gt;		&lt;p&gt;		So, Tuesday night we met at the top of the escalators before walking to the restaurant. Attendees included &lt;a href=&quot;http://inessential.com/&quot;&gt;Brent Simmons&lt;/a&gt;, &lt;a href=&quot;http://buzz.vox.com/&quot;&gt;Buzz Andersen&lt;/a&gt;, &lt;a href=&quot;http://gusmueller.com/blog/archives/2007/01/the_after_macworld_post.html&quot;&gt;Gus Mueller&lt;/a&gt; (his page mentions meeting me, in a funny way), &lt;a href=&quot;http://daringfireball.net/&quot;&gt;John Gruber&lt;/a&gt;, &lt;a href=&quot;http://www.niallkennedy.com/blog/&quot;&gt;Niall Kennedy&lt;/a&gt;, &lt;a href=&quot;http://barebones.com/&quot; title=&quot;No good link for Patrick, but he's the COO at Bare Bones.&quot;&gt;Patrick Woolsey&lt;/a&gt;, &lt;a href=&quot;http://www.pbones.com/&quot;&gt;Paul Kafasis&lt;/a&gt;, &lt;a href=&quot;http://www.glorifiedtypist.com/&quot;&gt;Rich Siegel&lt;/a&gt;, &lt;a href=&quot;http://www.sauria.com/blog&quot;&gt;Ted Leung&lt;/a&gt;, &lt;a href=&quot;http://www.truerwords.net/&quot; title=&quot;Seth Dillingham&quot;&gt;myself&lt;/a&gt;, and possibly one or two others whose names I can't remember (sorry!).&lt;/p&gt;		&lt;p&gt;		Update: &lt;a href=&quot;http://www.flickr.com/photos/twleung/358657851/&quot;&gt;Here is Ted's picture of the dinner&lt;/a&gt;.&lt;/p&gt;		&lt;p&gt;		I don't remember what I ordered, but it was terrible. Yuck. Niall — sitting right next to me — made me very jealous with his gigantic, juicy hamburger. Wah.&lt;/p&gt;		&lt;p&gt;		After the introductions, we mostly talked about the death of Apple Computer, Inc. (the pundits were right all along!), the new Apple TV, and the iPhone. Most notably, the lack of 3rd party app support on the iPhone, which bit everybody in that group right in the tuckus.&lt;/p&gt;		&lt;p&gt;		Oh, and I told my...		&lt;/p&gt;		&lt;div class=&quot;section&quot;&gt;		&lt;h4&gt;Funny John Gruber Story&lt;/h4&gt;			&lt;p&gt;			What John Gruber story? OK, here:&lt;/p&gt;			&lt;p&gt;			BBEdit 8.6 added support for the &lt;a href=&quot;http://daringfireball.net/projects/markdown/&quot;&gt;Markdown&lt;/a&gt; language. (Markdown is like HTML shorthand, basically.)&lt;/p&gt;			&lt;p&gt;			Writing the Markdown support for BBEdit was very challenging. This is a language that's designed to be processed once, to convert the markdown to HTML. Speed of processing was not a consideration. However, I (that is, BBEdit's Markdown module) need to process at least part of the Markdown content with every keypress, so as to figure out what to color and how to color it.&lt;/p&gt;			&lt;p&gt;			While John was beta testing the module for us, he had a bunch of very &lt;i&gt;particular&lt;/i&gt; bug reports and feature requests. He wanted everything to be just so. It was tiring, but I appreciated it because we needed a lot of testing very quickly.&lt;/p&gt;			&lt;p&gt;			Then he submitted one last bug report. Apparently, inline links can have titles (which I knew), and those titles are delimited by quotes. Here's an example:&lt;/p&gt;			&lt;/p&gt;			&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #000;&quot;&gt;This&amp;nbsp;is&amp;nbsp;some&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #A00;&quot;&gt;linked&amp;nbsp;text&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #C26700;&quot;&gt;link_url&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #C26700;&quot;&gt;link&amp;nbsp;title&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;.&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;			&lt;p&gt;			The syntax docs on John's site said that inline link's titles were delimited by double quotes. Markdown.pl, John's implementation of Markdown in perl — the &lt;b&gt;canonical&lt;/b&gt; Markdown interpreter — used double quotes to delimit link titles.&lt;/p&gt;			&lt;p&gt;			John's bug? He pointed out that even though it's not documented, and the interpreter doesn't actually support it, it's (somehow) a bug that BBEdit did not support 'single-quote delimiters' around the link titles.&lt;/p&gt;			&lt;p&gt;			(I still think it's funny, but I guess I can see why nobody else would.)&lt;/p&gt;		&lt;/div&gt;	&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;section&quot;&gt;&lt;h3&gt;Wednesday&lt;/h3&gt;	&lt;p&gt;	I don't remember much about Wednesday except the &lt;acronym title=&quot;Macintosh Small Business&quot;&gt;MacSB&lt;/acronym&gt; dinner, which was a couple blocks from the show.&lt;/p&gt;	&lt;p&gt;	After walking down there, I almost went into the wrong place. The restaurant I could see had a sign that said &quot;Chaam Cafe,&quot; so I assumed I'd been given the wrong name. However, as I drew near I saw another restaurant next door, and the part of the sign I could read said, &quot;t Cafe&quot;. I found out Thursday that others actually went into Chaam Cafe, and two of those with whom I spoke enjoyed a Mac-related party with a bunch of people they didn't know, and got a free meal out of it!&lt;/p&gt;	&lt;p&gt;	I ate with &lt;a href=&quot;http://www.pbones.com/&quot;&gt;Paul Kafasis&lt;/a&gt; of &lt;a href=&quot;http://www.rogueamoeba.com/&quot;&gt;Rogue Amoeba&lt;/a&gt;, &lt;a href=&quot;http://www.cookingclothes.com/&quot;&gt;Jerry Kayne&lt;/a&gt;, and &lt;a href=&quot;http://jetfuel.metalbat.com/&quot;&gt;Willian Van Hecke&lt;/a&gt; from &lt;a href=&quot;http://www.omnigroup.com/&quot;&gt;The Omni Group&lt;/a&gt;. However, the restaurant was very crowded and I was tired, so I left as soon as I was done eating.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;section&quot;&gt;&lt;h3&gt;Thursday&lt;/h3&gt;	&lt;div class=&quot;section&quot;&gt;	&lt;h4&gt;Breakfast&lt;/h4&gt;		&lt;p&gt;		As with every other day on the show floor, we had breakfast at the Marriott. Rich joined us this time, and Agnes (one of the Omelette chefs) recognized him immediately and asked where he's been all week!&lt;/p&gt;		&lt;p&gt;		&quot;The Fetch guys&quot; sat with us.&lt;/p&gt;	&lt;/div&gt;	&lt;div class=&quot;section&quot;&gt;	&lt;h4&gt;MacBrainiac Challenge&lt;/h4&gt;		&lt;p&gt;		Rich was the captain of the developers team for this year's edition of the Macworld game show, which pit the developers against the reporters with trivia questions. Chris Breen was the host.&lt;/p&gt;		&lt;p&gt;		At the last question — which was actually a challenge, not a question — the teams were tied. The challenge was to send Chris an electronic birthday greeting from their computer (one computer per team), without using email and with the understanding that his laptop was completely off the air.&lt;/p&gt;		&lt;p&gt;		The solution was to send an SMS message to his cell phone, from iChat. The contact info had been pre-loaded onto both machines, but you had to know how to use iChat with SMS. The reporters tried to use text-to-speech to have their mac deliver the message to Chris vocally, but that answer wasn't accepted. (This really annoyed Andy Inhatko.) Frankly, I think the only reason it wasn't accepted is that it's not the answer they expected. The question should have specified that the solution had to work whether Chris was in the room or 1,000 miles away.&lt;/p&gt;		&lt;p&gt;		Anyway, the developers won.&lt;/p&gt;	&lt;/div&gt;	&lt;div class=&quot;section&quot;&gt;	&lt;h4&gt;Show Floor&lt;/h4&gt;		&lt;p&gt;		My Yojimbo demo was in full swing by this point.&lt;/p&gt;		&lt;p&gt;		The last couple days of the show mostly blurred together, but I think this is the day that Merlin Mann interviewed Patrick at the booth for about fifteen minutes. You can &lt;a href=&quot;http://www.twit.tv/mb54&quot;&gt;watch the video, here&lt;/a&gt;.&lt;/p&gt;		&lt;p&gt;		Patrick is about 6' 4&quot; (Update: that said 6' 1&quot; originally. Sorry Patrick. All you little guys look the same!) and weighs a good and very solid 280-290 pounds. Throw in the dark hair, the beard, and the low, rumbly voice and you'll see why I call him Paul Bunyan. :-) Put a knit cap on his head, a plaid, flannel shirt on his shoulders, and an axe in his hand...&lt;/p&gt;		&lt;p&gt;		Rich wasn't around for most of the day. He spent all day meeting with press people, being interviewed about BBEdit and Yojimbo.&lt;/p&gt;	&lt;/div&gt;	&lt;div class=&quot;section&quot;&gt;	&lt;h4&gt;Dinner&lt;/h4&gt;		&lt;p&gt;		Rich made dinner reservations for us at a Chinese restaurant, Brandy Ho's. I walked all the way (a couple miles) in, which felt great. Man, what a city for people-watching. (Corinne wouldn't have enjoyed the walk quite so much, but as I walked I thought about how much she would have loved seeing all the people.)&lt;/p&gt;		&lt;p&gt;		In attendance at dinner: Rich, Patrick, Naomi (BB's PR person), Sandy (former BB marketer), &lt;a href=&quot;http://homepage.mac.com/applescript.guru/&quot;&gt;Sal Sahogian&lt;/a&gt;.&lt;/p&gt;		&lt;p&gt;		Yeah, that's right. I had dinner with Saul, who you all know. &lt;tt&gt;:-D&lt;/tt&gt;&lt;/p&gt;		&lt;p&gt;		He told a very funny and very memorable story about his days as a nightclub manager in NYC. No room to retell it here, but the best line was, &quot;Sal, I'm starting to get upset,&quot; said in a very quiet voice.&lt;/p&gt;		&lt;p&gt;		After dinner, Rich joined me for the walk back and we mostly talked shop until we had to split for our separate hotels.&lt;/p&gt;	&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;section&quot;&gt;&lt;h3&gt;Friday&lt;/h3&gt;	&lt;p&gt;Friday was a blur of exhaustion, sore throats, and Yojimbo-demo-burnout. ;-)&lt;/p&gt;	&lt;p&gt;	The show ended at 4 PM on Friday instead of 6 like the rest of the week, and most of the hall was rolled up by 4:30!&lt;/p&gt;	&lt;p&gt;	I couldn't find anybody at the show who was actually selling iPods (how crazy is that?), so after the show I walked to the Apple store to buy one for Corinne. Picked up a 30 GB black (which she seemed to really like when I gave it to her Saturday).&lt;/p&gt;	&lt;div class=&quot;section&quot;&gt;	&lt;h4&gt;Apollo&lt;/h4&gt;		&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; I met &lt;a href=&quot;http://www.mt-olympus.com/apollo/&quot;&gt;Apollo&lt;/a&gt; on Friday, for the first time ever. Not sure how I forgot this when I first wrote it up, except that I was tired of writing!&lt;/p&gt;		&lt;p style=&quot;font-style: italic;&quot;&gt;		(Apollo is a cyclist from the bay area, who has made some very generous donations to my &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; fundraising efforts in the last couple of years. He also had a &lt;a href=&quot;http://www.mt-olympus.com/apollo/archives/2005/10/31/the-news/&quot;&gt;horrendous bike accident&lt;/a&gt; that nearly ended his cycling for good.)&lt;/p&gt;		&lt;p&gt;		He works right down the street from the Moscone Center, so he took an extra-long lunch break to meet me and see the show. Rich and I were out wandering the show floor (after a friendly, thirty minute chat with the tm boys). We had stopped to talk to a known BBEdit user who happened to be 6' 6&quot; tall (Rich said he felt like a hyphen between us), when this stranger walked up and said, &quot;You must be Seth Dillingham!&quot; He figured it out based solely on the fact that there were two guys there wearing BBEdit t-shirts, and I was really tall!&lt;/p&gt;		&lt;p&gt;		The most notable moment for Apollo, though, was clearly when the cute Australian boothbabe stepped in front of him and offered him some information about some product. Let's just say she could have sold him any software... &lt;tt&gt;;-)&lt;/tt&gt;&lt;/p&gt;		&lt;p&gt;		Apollo went back to the BB booth with me, experienced The Yojimbo Demo, took a couple pictures, and went back to work. Nice to meet you finally, Apollo!&lt;/p&gt;	&lt;/div&gt;	&lt;p&gt;	Bare Bones took us out for a huge steak dinner at Harris' Restaurant. A little too far to walk (I was told), but totally worth whatever it takes to get there. Wow. Second best steak dinner I've ever had, and certainly the best ever at a restaurant. This was a celebratory &quot;family dinner,&quot; with Rich and Patrick, Naomi, Ciaran, and myself.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;section&quot;&gt;&lt;h3&gt;Saturday&lt;/h3&gt;	&lt;p&gt;Saturday morning I packed my suitcase and caught a cab. There were five people in line ahead of me for the cab, but they all got on a shuttle.&lt;/p&gt;	&lt;p&gt;	Took the taxi to Rich's hotel to pick him up, and then to the airport. So far, it was all smooth...	&lt;/p&gt;	&lt;div class=&quot;section&quot;&gt;	&lt;h4&gt;Airports Schmairport&lt;/h4&gt;		&lt;p&gt;		My itinerary said United Airlines, but when I tried to check in with United they told me I was supposed to go to US Air. GRRRRRRRRR. That's in another terminal about 500 miles away. So I said goodbye to Rich and hurried over there (though I had plenty of time).&lt;/p&gt;		&lt;p&gt;		Check-in took forever because my bag was overweight. This also cost me $50. It took them 20 minutes to print the receipt for that $50. This meant that by the time I got to the security line, I was already pretty frustrated.&lt;/p&gt;		&lt;p&gt;		Beep! That's me, trying to go through the metal detector.&lt;/p&gt;		&lt;p&gt;		&quot;Sir, you'd better take off your watch and your belt. If you beep a second time, we have to do a &lt;i&gt;personal inspection&lt;/i&gt;.&quot; That sounded ominous.&lt;/p&gt;		&lt;p&gt;		Beep! That's me, trying to go through the same metal detector with a tiny, forgotten pillbox in my pocket. I had to strip down to just shorts and t-shirt and stand in a phone booth which is rigged to detect eplosive residue. After that, the &quot;personal inspection.&quot; I had to stand with my arms out the sides, palms up, while they wanded me from head to toe. This is all done right out in the open, of course. &lt;i&gt;For your protection.&lt;/i&gt;&lt;/p&gt;		&lt;p&gt;		I checked my anger. Humiliation is the order of the day when you fly, now. It's the next best thing to security!&lt;/p&gt;	&lt;/div&gt;	&lt;p&gt;On the flight to Philly, I sat next to a Java programmer who was very jealous of how fast my MacBook Pro could wake from sleep (he had a Dell), and an old consultant to the printing industry who knew all about the startup of the RR Donnelley Lancaster West plant (which is where I met Corinne). He even thought he recognized her picture.&lt;/p&gt;	&lt;p&gt;	Philly to Providence was just a 40 minute flight, and I sat next to a couple who cuddled and made out the entire time. Touched down in Providence just a few minutes early, and walked straight to the baggage claim...&lt;/p&gt;	&lt;p&gt;	... and right past Corinne, who stood there looking amused. I realized what I'd done just a second too late. ;-) (In my defense, I was expecting her to be waiting for me outside, and I was trying to read the signs to see where my bags would come in.)&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Thank you, Bare Bones, for letting me help out at the booth. It was a great week! (And it's even better to be home!)&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>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 16: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>Programmers (and Their Bosses) Should Take Note</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5722/trackback</trackback:ping>	<link>http://www.truerwords.net/5722</link>	<pubDate>Tue, 03 Oct 2006 19:45:43 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5722</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5722#msg5722</comments>	<category>Business</category>	<category>Technology</category>	<category>Programming</category>	<description>&lt;p&gt;Every programmer (&quot;software developer&quot;) with whom I've discussed Steve Yegge's recent article, &lt;a href=&quot;http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html&quot;&gt;Good Agile, Bad Agile&lt;/a&gt;, has had a similar comment: &quot;I think I'd like to work there.&quot;&lt;/p&gt;&lt;p&gt;Further discussion usually reveals that the person (myself included) might not want to actually work at Google, but most definitely wants to work in an environment like Steve describes.&lt;/p&gt;&lt;p&gt;Steve describes what I love about being self-employed. Most of the time, I'm working on software that I care about, and when business is going well I'm able to work at my own pace. (When I'm really interested in or enthused about the project or product I'm developing, &quot;my own pace&quot; could mean &quot;almost non-stop for days on end&quot; or something a little healthier.) I even have those food-related perks that Steve mentions!&lt;/p&gt;&lt;p&gt;Attitudes about software development, such as Steve ascribes to Google, could transform our industry if enough of us read and retell stories like Steve's and decide that we won't settle for (much) less.&lt;/p&gt;&lt;p&gt;To be clear: I don't mean &quot;transform our industry&quot; in the sense of giving us all cushy jobs where we can eat all we want and be spoiled rotten. That's simply a means to the real end, the real transformation. The real transformation is that the quality of the software will improve because more of us will be creating something we care about, and releasing it &lt;i&gt;when it's done&lt;/i&gt; rather than simply &lt;i&gt;when it's usable.&lt;/i&gt;&lt;/p&gt;&lt;h4&gt;An Example from My Own Recent Experience&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;http://www.barebones.com/&quot;&gt;Bare Bones&lt;/a&gt; recently allowed me (as a contractor) to work on an important feature until it was &lt;b&gt;done&lt;/b&gt;. I smile every time I think about that, even though I finished it over a week ago! Yes, there were some scheduling constraints (Meaning I couldn't keep working on it forever. Obviously.), but they wanted something of high enough quality that we could all say, &quot;It's done.&quot; (We've since had ideas for some new features that could be added in future revisions, but that's a train that just never stops rolling...) When's the last time you wrote software for someone else (employer or client), and didn't have to release it until you felt it was DONE? It feels good, let me tell you.&lt;/p&gt;&lt;p&gt;Google's definitely on to something, and I hope it catches on.&lt;/p&gt;</description>	</item><item>	<title>Virus in an Envelope: How Chelsea Groton Bank Avoided Spreading the Disease</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5678/trackback</trackback:ping>	<link>http://www.truerwords.net/5678</link>	<pubDate>Thu, 31 Aug 2006 15:31:45 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5678</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5678#msg5678</comments>	<category>Humor</category>	<category>People</category>	<category>Business</category>	<category>Corinne</category>	<description>&lt;p&gt;Corinne works at the local bank, &lt;a href=&quot;http://www.chelseagroton.com/&quot;&gt;Chelsea Groton&lt;/a&gt;. You get an idea what kind of place it is in the first three seconds of seeing their home page. Yes, the officers of the bank really do drive around in bright purple VW Bugs (I'm not kidding). The guy driving the bug (and smiling and waving) in that animation is the company president and CEO, Duncan Stoddard.&lt;/p&gt;&lt;p&gt;Ok, that's not really what the bank is like. It's still a bank. Stuffy and conservative on the inside, they just happen to wear a clown suit on the outside, sometimes.&lt;/p&gt;&lt;p&gt;Sometimes Corinne covers the front desk for her friend Alysia, when Alysia goes to lunch or has to leave early. She did this yesterday, and Alysia asked her to help out with a &quot;little task&quot; while she was out. &quot;Go through the names of the businesses on this letter, and type up a list of their mailing addresses.&quot;&lt;/p&gt;&lt;p&gt;Well, that's easy enough. So she did a few, then took a minute to read the letter. Apparently a young boy named Craig had a tumor, and the Make a Wish Foundation was trying to help him get into the Guiness Book of World Records by amassing the largest collection of business cards. They were doing this by asking business people to do two things: send in their cards, and pass the request on to twenty of their business associates.&lt;/p&gt;&lt;p&gt;That's exactly what the bank was doing. Corinne was reading the actual request that the bank's President and CEO was going to send to twenty local businesses, retelling this heart-string-tugging story. &quot;Let's help make this little boy's dream come true, while there's still time.&quot; (I just made that quote up, but I imagine something like that was in there.)&lt;/p&gt;&lt;p&gt;A little bell rang in Corinne's head. My babe remembered her training! That is, any message which asks you to forward it to more than one other person, is not to be trusted. Or, in shortened, form, &lt;a href=&quot;http://www.truerwords.net/1100&quot;&gt;The virus is the email!&lt;/a&gt; Except in this case, it was an actual letter-in-an-envelope.&lt;/p&gt;&lt;p&gt;She looked it up. It's not hard to find. Search for &lt;a href=&quot;http://www.google.com/search?q=craig+business+cards&quot;&gt;&quot;craig business cards&quot;&lt;/a&gt; and you'll find more than a few references to this years-old story.&lt;/p&gt;&lt;p&gt;They didn't want to believe it. The folks in Human Resources were all quite distraught.&lt;/p&gt;&lt;p&gt;Personally, I probably would have let them send it, just for the giggles. :-)&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 17: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>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 19: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>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 20: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 01: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><item>	<title>How Gus Mueller became an independent programmer in just 1068 days</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5285/trackback</trackback:ping>	<link>http://www.gusmueller.com/blog/archives/2005/12/25.html</link>	<pubDate>Tue, 27 Dec 2005 14:17:45 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5285</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5285#msg5285</comments>	<category>People</category>	<category>Business</category>	<category>Technology</category>	<category>Programming</category>	<description>&lt;p&gt;&lt;a href=&quot;http://www.gusmueller.com/blog/archives/2005/12/25.html&quot;&gt;Gus said:&lt;/a&gt;&lt;/p&gt;&lt;blockquote cite=&quot;http://www.gusmueller.com/blog/archives/2005/12/25.html&quot;&gt;	When I started writing software on the side for fun, it never	really crossed my mind that I would be able to to support myself	and do it full time.&lt;/blockquote&gt;&lt;p&gt;This is a &lt;b&gt;great article&lt;/b&gt;. Also be sure to check out &lt;a href=&quot;http://www.gusmueller.com/blog/commentator.py?postid=1401&quot;&gt;the comments&lt;/a&gt;. It's very cool to see so many recognizable names there (many of them donated to the PMC Software Auctions!)&lt;/p&gt;</description>	</item><item>	<title>Deleting 'Invisible' Files: Source of Panic and Adrenalin</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5185/trackback</trackback:ping>	<link>http://www.truerwords.net/5185</link>	<pubDate>Thu, 03 Nov 2005 03:01:42 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5185</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5185#msg5185</comments>	<category>News</category>	<category>Customers</category>	<category>Macrobyte</category>	<category>Business</category>	<category>Technology</category>	<category>Programming</category>	<description>&lt;p&gt;I've been working 12 to 15 hour days on a single project since earlyFriday morning, last week. This evening, after installing XAMPP on thatWindows box I mentioned earlier, I was preparing to move the projectover to the server. Before moving it, I wanted to import it to svn.&lt;/p&gt;&lt;p&gt;A preliminary test run with the Windows server had revealed a wholemess of hidden files. Anything I edited in BBEdit had a correspondinghidden file, like surgeons_controller.php and .surgeons_controller.php(or something like that). Before committing it all to svn, I wanted toremove all of the unnecessary hidden files.&lt;/p&gt;&lt;p&gt;It's been a little while since I used the find command, so I wascareful. I thought.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;find . -name .* -print&lt;/pre&gt;&lt;p&gt;Nope, that throws an error. Let's try the regex syntax.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;find -E . -regex '^.*/\\.[^/]*$' -print&lt;/pre&gt;&lt;p&gt;OK, that's better, but it's including the .htaccess files. Need tokeep those!&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;find . -regex '^.*/\\.[^/]*$' \\( ! -name &quot;.htaccess&quot; \\) -print&lt;/pre&gt;&lt;p&gt;OK, that looks right. It's listing all of the 'invisible files' except.htaccess. Now I'll just add the command to delete those files.&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;find -E . -regex '^.*/\\.[^/]*$' \\( ! -name &quot;.htaccess&quot; \\) -exec rm {} \\; -print&lt;/pre&gt;&lt;p&gt;But wait! Seems like every few weeks I'm having to reconstruct thiscommand. &quot;I'll just make an alias for it in my .bashrc and.bashprofile, so I don't have to work it out like this every time Ineed to use it...&quot; (Can you hear the dark, scary music playing in thebackground? It's there.)&lt;/p&gt;&lt;p&gt;Making an alias is easy: just wrap it in quotes and assign it tosomething, like this:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;alias rminv='find -E . -regex '^.*/\\.[^/]*$' \\( ! -name &quot;.htaccess&quot; \\) -exec rm {} \\; -print'&lt;/pre&gt;&lt;p&gt;Saved the file, opened a new terminal window, cd to the rightdirectory, and run rminv (for &quot;remove invisibles&quot;).&lt;/p&gt;&lt;p&gt;&lt;b&gt;WARNING: Don't try that at home, kids!&lt;/b&gt; It deleted every singlefile in my only copy of this project. It was a stupid mistake that I'veonly just now figured out as I wrote this. Do you see it?&lt;/p&gt;&lt;p&gt;No, I'm not kidding, it really deleted my only copy. I panicked, andasked Brian if he knew of any miracle cures for deleted files. Hepointed out a few $100 apps I could try but didn't know of anythingfree that would do the trick. &lt;p&gt;I figured file-recovery apps might be cheaper on Windows. I found onecalled &lt;a href=&quot;http://www.r-undelete.com/&quot;&gt;r-undelete&lt;/a&gt; that was only$55 and had a free demo. The description suggested that it would let mesearch for the deleted files, but would only let me recover them afterpaying fo the app.&lt;/p&gt;&lt;p&gt;Well, it turns out that's not the case at all: it recovers all filesless than 64 Kb. That's the limit in the demo version. Plus, itintegrates with Windows Explorer very nicely.&lt;/p&gt;&lt;p&gt;r-undelete recovered all but five of my files. One of them wasunnecessary, and the other four were views (in the MVC sense) that werevery similar to views from another model, so they were quite easy torecreate.&lt;/p&gt;&lt;p&gt;In the end, I wasted about two hours on this. The alternative wasunthinkable, though. I still just have the demo to r-undelete, but Iwill buy a copy soon and I'm hereby recommending it to anyone andeveryone.&lt;/p&gt;&lt;p&gt;Now I need a nap. The adrenalin rush from realizing that I had justdeleted 60 hours of work has sapped all of my strength!&lt;/p&gt;</description>	</item><item>	<title>Follow-Up: Contract Programming Rates Negotation Complete, Thanks</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5115/trackback</trackback:ping>	<link>http://www.truerwords.net/5115</link>	<pubDate>Thu, 22 Sep 2005 17:04:22 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5115</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5091#msg5115</comments>	<category>Customers</category>	<category>Macrobyte</category>	<category>Business</category>	<description>&lt;p&gt;Last week I asked for a little help with a negotation &lt;a href=&quot;http://macrobyte.net/&quot; title=&quot;Macrobyte Resources, my company.&quot;&gt;Macrobyte&lt;/a&gt; washaving with a client, regarding &lt;a href=&quot;http://www.truerwords.net/5091&quot;&gt;hourly rates&lt;/a&gt;for consulting/contract programmers.&lt;/p&gt;&lt;p&gt;Thanks to suggestions that came in by email, instant message, BrianAndresen's link to a &lt;a href=&quot;http://marketing.dice.com/rateresults/conhr.asp&quot;&gt;DICE.com ratessurvey&lt;/a&gt;and my own willingness to keep negotiating in spite of a lot of pressureto give in... the whole issue was resolved quite satisfactorily,yesterday.&lt;/p&gt;</description>	</item><item>	<title>Domain Renewals</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5098/trackback</trackback:ping>	<link>http://www.truerwords.net/5098</link>	<pubDate>Thu, 15 Sep 2005 19:48:45 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5098</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5098#msg5098</comments>	<category>Macrobyte</category>	<category>Business</category>	<category>Technology</category>	<description>&lt;p&gt;One of the facts of providing web hosting services is that, when a client takes care of registering their own domain name, it's not our fault when the client then ignores the renewal notices from the registrar and the domain is then put on hold.&lt;/p&gt;&lt;p&gt;On the other hand, the drawback is that they still think it &lt;span style=&quot;font-weight: bold;&quot;&gt;is&lt;/span&gt; our fault. Even after we explain the situation, they still think we're being shifty, somehow. Not sure how, but definitely shifty. ;-)&lt;/p&gt;&lt;p&gt;Seriously folks, if you have a few dollars, renew your domains for as long as you can possibly afford to. Going year to year just isn't worth the hassle, and it's a lot better than losing control of your domain when you forget to renew.&lt;/p&gt;</description>	</item><item>	<title>Standard Contract Programming Hourly Rates?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5091/trackback</trackback:ping>	<link>http://www.truerwords.net/5091</link>	<pubDate>Tue, 13 Sep 2005 19:30:49 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5091</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5091#msg5091</comments>	<category>Macrobyte</category>	<category>Business</category>	<category>Technology</category>	<description>&lt;p&gt;Does anyone know where I might find an indication of what the programming/&quot;software development&quot; industry currently considers an average hourly rate for contract work?&lt;/p&gt;&lt;p&gt;Yes, I realize there are lots of sub-categories for software development. Some types pay a lot more than others.&lt;/p&gt;&lt;p&gt;I'm in negotiations with a client for an ongoing project, and we're basing too much on our own opinions. We need real numbers, but I haven't been able to find much.&lt;/p&gt;&lt;p&gt;There are lots of development services out there that list their rates. If there are no other options, I could always do my own survey of those sites... but that's a huge task.&lt;/p&gt;&lt;p&gt;Any help?&lt;/p&gt;</description>	</item><item>	<title>Mozilla Foundation Gives Birth</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4977/trackback</trackback:ping>	<link>http://www.truerwords.net/4977</link>	<pubDate>Wed, 03 Aug 2005 19:31:59 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4977</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4977#msg4977</comments>	<category>News</category>	<category>Business</category>	<category>Technology</category>	<category>Mozilla</category>	<description>&lt;p&gt;The &lt;a href=&quot;http://mozilla.org/&quot;&gt;Mozilla Foundation&lt;/a&gt; announced todaythat it's giving birth to a brand new baby... capitalist! The &lt;a href=&quot;http://www.mozilla.org/reorganization/&quot;&gt;Mozilla Corporation&lt;/a&gt;will be a wholly owned subsidiary of the Foundation.&lt;/p&gt;&lt;blockquote cite=&quot;http://www.mozillazine.org/talkback.html?article=7085&quot;&gt;	On August 3rd, 2005, the Mozilla Foundation, a non-profit public	benefit software development organization, launched a wholly owned	subsidiary, the Mozilla Corporation. The Mozilla Corporation is a	taxable subsidiary that serves the non-profit, public benefit goals of	its parent, the Mozilla Foundation, and will be responsible for product	development, marketing and distribution of Mozilla	products.&lt;/blockquote&gt;&lt;p&gt;Apparently they're making too much money -- somehow -- to honestly callthemselves &quot;non-profit.&quot; I don't really understand that, but I don't know all the rules of non-profithood.&lt;/p&gt;&lt;p&gt;Anyway, there's a major shakeup happening at Mozilla. The software willstill be free and open source, so this doesn't really affect the users atall. In fact, I'm not sure it really affects much of anything, except thateverybody's talking about it.&lt;/p&gt;&lt;p&gt;You can read a lot more about this at&lt;a href=&quot;http://www.mozillazine.org/talkback.html?article=7085&quot;&gt;MozillaZine&lt;/a&gt;.Most of the stories on &lt;a href=&quot;http://planet.mozilla.org/&quot;&gt;Planet Mozilla&lt;/a&gt;,for the moment, are related to this news, too.&lt;/p&gt;</description>	</item><item>	<title>A Spot on the Team!?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4874/trackback</trackback:ping>	<link>http://www.truerwords.net/4874</link>	<pubDate>Thu, 23 Jun 2005 20:32:54 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4874</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4874#msg4874</comments>	<category>Humor</category>	<category>Macrobyte</category>	<category>Business</category>	<description>&lt;p&gt;The Conneciticut chapter of the Special Olympics just called.&lt;/p&gt;&lt;p&gt;When she said where she was calling from, I assumed she had heard about my stupendously bad estimation of a recent project, and was actually going to offer me a spot on the team!&lt;/p&gt;&lt;p&gt;Darn. She just wanted a donation. Mabye next year.&lt;/p&gt;</description>	</item><item>	<title>The USPS: Keeping the 'Snail' in 'Snail Mail'</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4770/trackback</trackback:ping>	<link>http://www.truerwords.net/4770</link>	<pubDate>Tue, 03 May 2005 16:02:15 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4770</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4770#msg4770</comments>	<category>Humor</category>	<category>Customers</category>	<category>Macrobyte</category>	<category>Business</category>	<description>&lt;p&gt;Macrobyte was awaiting delivery of a large-ish check from a largeclient, all last week. Supposedly, the invoice had bee processed the weekof the eighteenth.&lt;/p&gt;&lt;p&gt;Thursday the 27th came, no check. Friday, same deal.&lt;/p&gt;&lt;p&gt;The check had (&quot;supposedly&quot;) been mailed from just outside of New YorkCity. We're not even one hundred miles away. How long can it take the USPSto deliver? I used to get mail from California, even British Columbia, injust three days. On the other hand, every business owner has shuddered withdread at the words, &quot;the check is in the mail.&quot; Even when the client is alarge company, you still have to deal with individuals, and under the rightcircumstances they'll tell you what they think you want to hear, if only toget you off the phone.&lt;/p&gt;&lt;p&gt;Forgive my cynicism, but I've been self employed for about thirteenyears.&lt;/p&gt;&lt;p&gt;The check did show up, finally, on Monday. That's May 2nd. It waspostmarked April 23rd!&lt;/p&gt;&lt;p&gt;I'm sure this is why the &lt;a href=&quot;http://www.usps.com/&quot;&gt;USPS&lt;/a&gt; wants toraise the price of first class stamps yet again. Their snails have hit themwith a work slowdown as a protest for their low wages.&lt;/p&gt;</description>	</item><item>	<title>Adobe Buys Macromedia. Wake Me When It's Over.</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4741/trackback</trackback:ping>	<link>http://www.truerwords.net/4741</link>	<pubDate>Mon, 18 Apr 2005 17:48:38 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4741</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4741#msg4741</comments>	<category>Business</category>	<category>Technology</category>	<description>&lt;p&gt;Adobe's buying Macromedia. I can't see how they wanted anything from this deal besides Flash and Dreamweaver.&lt;/p&gt;&lt;p&gt;The rest of my &lt;a href=&quot;http://jim.roepcke.com/7253&quot;&gt;comments are on Jim'ssite&lt;/a&gt;. I'd have saved themfor this space if I'd realized anybody would care about this. Zzzzzzz.........&lt;/p&gt;</description>	</item><item>	<title>Paul Graham's Advice to His Dad: Buy Apple</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4674/trackback</trackback:ping>	<link>http://paulgraham.com/mac.html</link>	<pubDate>Wed, 30 Mar 2005 15:11:49 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4674</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4674#msg4674</comments>	<category>Business</category>	<category>Technology</category>	<category>Operating Systems</category>	<category>Programming</category>	<description>&lt;p&gt;Paul Graham, in his latest essay, &lt;a href=&quot;http://paulgraham.com/mac.html&quot;&gt;Return of the Mac&lt;/a&gt;:&lt;/p&gt;&lt;blockquote class=&quot;quotedText&quot; cite=&quot;http://paulgraham.com/mac.html&quot;&gt;	All the best &lt;a href=&quot;http://paulgraham.com/gba.html&quot;&gt;hackers&lt;/a&gt; 	I know are gradually switching to Macs.&lt;/blockquote&gt;&lt;p&gt;Later he explains that in the mid 80's he told his Dad why he shouldbuy some stock in Sun Microsystems. He didn't listen. He ends thisessay with some more advice for his Dad:&lt;/p&gt;&lt;blockquote class=&quot;quotedText&quot; cite=&quot;http://paulgraham.com/mac.html&quot;&gt;	So Dad, there's this company called Apple. They make a new kind of	computer that's as well designed as a Bang &amp;amp; Olufsen stereo system, and	underneath is the best Unix machine you can buy. Yes, the price to	earnings ratio is kind of high, but I think a lot of people are going	to want these.&lt;/blockquote&gt;&lt;p&gt;Good advice. Check out their &lt;a href=&quot;http://finance.yahoo.com/q/bc?s=AAPL&amp;t=my&amp;l=on&amp;z=m&amp;q=l&quot;&gt;stockchart&lt;/a&gt;.&lt;/p&gt;</description>	</item><item>	<title>Server Retirement</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4672/trackback</trackback:ping>	<link>http://www.truerwords.net/4672</link>	<pubDate>Mon, 28 Mar 2005 15:54:07 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4672</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4672#msg4672</comments>	<category>Macrobyte</category>	<category>Business</category>	<category>Technology</category>	<category>Jed</category>	<category>Conversant</category>	<category>Equipment</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; original &lt;a href=&quot;http://www.free-conversant.com/&quot; title=&quot;Macrobyte's Conversant-based hosting service.&quot;&gt;Free-Conversant&lt;/a&gt;server was retired from the ISP a couple of weeks ago, and replaced with amuch faster machine (which was another of our servers, whose position wasfilled by a brand new crazy-fast machine).&lt;/p&gt;&lt;p&gt;This is a machine I built from the ground up, in late 1999 (I think mybrother-in-law Art helped some, but I can't remember for sure...).&lt;/p&gt;&lt;p&gt;Until yesterday, the plan was to sell it on eBay for whatever we could get.Instead, it's now in service as my brother's eBay slave. I guess eBay hassome software (turbo lister) that only runs on Windows, so Jed'sslummin'.&lt;/p&gt;&lt;p&gt;This is a sort of trade, though. He's going to list some of my remainingmachines for me. I have way too many functional-but-unused computers aroundhere that need to go.&lt;/p&gt;</description>	</item>	</channel></rss>