<?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/conversant</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>Conversant</category>		<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 12: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>Working On Tools</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/6002/trackback</trackback:ping>	<link>http://www.truerwords.net/6002</link>	<pubDate>Tue, 31 Jul 2007 22:17:03 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/6002</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=6002#msg6002</comments>	<category>Essays</category>	<category>Technology</category>	<category>BBEdit</category>	<category>Conversant</category>	<category>Frontier</category>	<category>Programming</category>	<category>Ruby</category>	<category>Ruby on Rails</category>	<description>&lt;p&gt;Immediately after &quot;retiring&quot; from the &lt;a href=&quot;http://prototypejs.org/core&quot;&gt;Prototype Core Team&lt;/a&gt;, I became active (for the first time!) on the group and finally did what I was there to do in the first place. The next version of Prototype (1.6) will have custom events. The custom events code in 1.6 doesn't look much like &lt;a href=&quot;http://www.truerwords.net/articles/web-tech/custom_events.html&quot;&gt;the code I described in my essay&lt;/a&gt; a year ago, but it's built on the same idea: piggyback custom events on one of the browser's built-in events. (The custom events code in 1.6 was written by a number of people, not just me.)&lt;/p&gt;&lt;p&gt;Anyway, the real point here is that I use &lt;a href=&quot;http://www.prototypejs.org/&quot; title=&quot;Prototype - a javascript library for web applications&quot;&gt;Prototype&lt;/a&gt; for nearly all of my web projects now, &lt;span style=&quot;font-weight: bold;&quot;&gt;and&lt;/span&gt; I contribute to its development. That's working on my own tools.&lt;/p&gt;&lt;p&gt;Plus, immediately after finishing my side of Prototype's new events code, I realized that the next version of Prototype didn't look quite right in BBEdit's function popup. (Some objects were listed as [anonymous] when they should have had names, and some class methods were listed as though they weren't contained by anything.)&lt;/p&gt;&lt;p&gt;So, I updated BBEdit's JavaScript module to fix that problem.&lt;/p&gt;&lt;p&gt;I'm rather proud of the JavaScript support in &lt;a href=&quot;http://www.barebones.com/products/bbedit/&quot;&gt;BBEdit&lt;/a&gt;, but (again) the real point here is that I love being able to work on my own tools! (See the &lt;a href=&quot;http://www.truerwords.net/articles/bbedit/disclaimer.html&quot;&gt;BBEdit Disclaimer&lt;/a&gt;...)&lt;br&gt;&lt;/p&gt;&lt;p&gt;The same is true for &lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt;, which currently runs on &lt;a href=&quot;http://frontierkernel.org/&quot; title=&quot;Frontier scripting system. Open source.&quot;&gt;Frontier&lt;/a&gt;, and which runs my site (and lots of others).&lt;/p&gt;&lt;p&gt;Being a tool-builder makes me feel like a real craftsman.&lt;/p&gt;</description>	</item><item>	<title>MySQL in Frontier, and Conversant!</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5966/trackback</trackback:ping>	<link>http://www.truerwords.net/5966</link>	<pubDate>Fri, 15 Jun 2007 21:04:04 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5966</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5966#msg5966</comments>	<category>Technology</category>	<category>Conversant</category>	<category>Frontier</category>	<description>&lt;p&gt;&lt;a href=&quot;http://tech.groups.yahoo.com/group/frontierkernel/message/3199&quot;&gt;MySQL&lt;/a&gt; is now supported by Frontier (the open source version). Took a little longer to settle down than was first expected, but it looks like it's ready for testing in teh real world now.&lt;/p&gt;&lt;p&gt;What's that mean for, uh, me? Well, &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 written on top of &lt;a href=&quot;http://frontierkernel.org/&quot; title=&quot;Frontier scripting system. Open source.&quot;&gt;Frontier&lt;/a&gt;. We'd like to change that. In fact, there's a third party that has expressed some interest in Conversant, but that absolutely requires a migration plan. In plain (but still somewhat techie) English: the first step of any migration plan for moving Conversant from Frontier to another scripting language (Python or Ruby) is to move all of the data to MySQL.&lt;/p&gt;&lt;p&gt;Conversant already has support for non-Frontier databases, but there hasn't been a good connection between Frontier and MySQL until now so there hasn't been any good way to store message and user data in a relational database. That has now changed.&lt;/p&gt;&lt;p&gt;So my next step is to merge the MySQL code from the main Frontier branch into the Conversant branch. Then I'll finish two Twine MySQL modules: one for users, one for messages. When those are done... well, then it's time to start testing Conversant running with MySQL databases. That's exciting!!!&lt;/p&gt;&lt;p&gt;(To be clear: I had nothing to do with Frontier gaining MySQL support. That was done by David Gewirtz.)&lt;/p&gt;</description>	</item><item>	<title>Steve Yegge on Living Software, Reminds me of Something...</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5827/trackback</trackback:ping>	<link>http://www.truerwords.net/5827</link>	<pubDate>Thu, 25 Jan 2007 19:05:33 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5827</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5827#msg5827</comments>	<category>Technology</category>	<category>Conversant</category>	<category>Programming</category>	<description>&lt;p&gt;Steve Yegge has written another fantastic rant, this time about &lt;a href=&quot;http://steve-yegge.blogspot.com/2007/01/pinocchio-problem.html&quot;&gt;designing for living software&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;He starts out by reiterating something I've said before: all software is crap. (I usually say &lt;a href=&quot;http://www.truerwords.net/2936&quot;&gt;it all sucks&lt;/a&gt;, and then follow it up with a comment about &lt;a href=&quot;http://www.truerwords.net/780&quot;&gt;all email software sucking infinitely&lt;/a&gt;.) He goes on to talk about the traits that make some software suck the &lt;b&gt;least&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;I got a small thrill as I read it, and I think some of my friends will, also, if they take the time to read it (specifically, those friends who spent time working 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;, or a lot of time using it).&lt;/p&gt;&lt;p&gt;We did the UI all wrong (something which I hope to remedy), but this article has reminded me that the design principles we followed in building Conversant's core — and many of its plugins — were pretty good.&lt;/p&gt;&lt;blockquote cite=&quot;http://steve-yegge.blogspot.com/2007/01/pinocchio-problem.html&quot; class=&quot;cicte&quot;&gt;	&lt;p&gt;Moving right along, world-class software systems always have an extension language and a plug-in system — a way for programmers to extend the base functionality of the application. Sometimes plugins are called &quot;mods&quot;. It's a way for your users to grow the system in ways the designer didn't anticipate.&lt;/p&gt;	&lt;p&gt;	…&lt;/p&gt;	&lt;p&gt;	The very best plug-in systems are powerful enough to build the entire application in its own plug-in system. This has been the core philosophy behind both Emacs and Eclipse. There's a minimal bootstrap layer, which as we will see functions as the system's hardware, and the rest of the system, to the greatest extent possible (as dictated by performance, usually), is written in the extension language.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Certainly, there are aspects of Conversant's core we should have done better, or at lesat should have re-done by now. Also, there are a couple of things on his checklist which we barely even considered. Still... go read his rant, and see if it doesn't sound familiar to you.&lt;/p&gt;</description>	</item><item>	<title>How to Serve Compressed Data with mod_gzip and Apache 1.3 on Mac OS X</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5777/trackback</trackback:ping>	<link>http://www.truerwords.net/articles/web-tech/serving_compressed_with_mod_gzip.html</link>	<pubDate>Fri, 17 Nov 2006 02:04:09 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5777</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5777#msg5777</comments>	<category>Essays</category>	<category>Technology</category>	<category>Conversant</category>	<category>DHTML / AJAX</category>	<category>Frontier</category>	<category>Mozilla</category>	<category>Web Sites</category>	<description>&lt;p&gt;Some of us have recently been discussing the size of the &lt;a href=&quot;http://prototype.conio.net/&quot;&gt;Prototype&lt;/a&gt; library, my preferred library for DHTML/AJAX). Proponents of some of the other libraries play up their smaller file sizes, and it's true that this is a real issue for some people.&lt;/p&gt;&lt;p&gt;This little essay/how-to explains the basic ideas (the what, how, and why), and then walks you through setting up Apache on Mac OS X, to enable mod_gzip and serve compressed content. If you skip the editorial content and just follow the steps I've outlined, you should have everything up and running in fifteen minutes or less.&lt;/p&gt;</description>	</item><item>	<title>Googlepinging</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5727/trackback</trackback:ping>	<link>http://www.truerwords.net/5727</link>	<pubDate>Thu, 05 Oct 2006 22:55:11 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5727</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5727#msg5727</comments>	<category>Technology</category>	<category>Conversant</category>	<category>Web Sites</category>	<description>&lt;p&gt;That gibberish word is there so I can test &lt;a href=&quot;http://www.google.com/help/blogsearch/about_pinging.html&quot;&gt;Google's new &quot;Blog Search Ping&quot; service&lt;/a&gt;. If this works correctly, Google will be immediately notified of this update to my site, and so will know to add the new page to its index.&lt;/p&gt;&lt;p&gt;I'm actually not completely sure it will work. Theirs is the first ping service (that I know of) to only support the extendedPing method, so I'm not sure how &lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt; and Weblog II will handle it.&lt;/p&gt;&lt;p&gt;...&lt;/p&gt;&lt;p&gt;And a minute later, here's the evidence that it worked correctly:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;weblogUpdates version=&quot;2&quot; updated=&quot;Thu, 05 Oct 2006 22:55:58 GMT&quot; count=&quot;1160088958&quot;&amp;gt;  &amp;lt;weblog name=&quot;Official Google Blog&quot; url=&quot;http://feeds.feedburner.com/frat/feed&quot; rssUrl=&quot;http://feeds.feedburner.com/frat/feed&quot; when=&quot;18&quot;/&amp;gt;  &lt;b&gt;&amp;lt;weblog name=&quot;Truer Words - A Journal&quot; url=&quot;http://www.truerwords.net/index&quot; rssUrl=&quot;http://www.truerwords.net/index/rss&quot; when=&quot;42&quot;/&amp;gt;&lt;/b&gt;  &amp;lt;weblog name=&quot;&quot; url=&quot;http://frazer.rice.edu/~erkan/blog/&quot; rssUrl=&quot;&quot; when=&quot;65&quot;/&amp;gt;  &amp;lt;weblog name=&quot;&quot; url=&quot;http://prekinderbristol.blogspot.com/&quot; rssUrl=&quot;&quot; when=&quot;112&quot;/&amp;gt;&amp;lt;/weblogUpdates&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;(That's Google's list of &lt;a href=&quot;http://blogsearch.google.com/changes.xml?last=120&quot;&gt;pings received in the last 120 seconds&lt;/a&gt;, as of October 5, 2006 at 6:55:58 PM (Eastern US Time).&lt;/p&gt;</description>	</item><item>	<title>Frontier Developer Preview Release 2</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5530/trackback</trackback:ping>	<link>http://www.truerwords.net/5530</link>	<pubDate>Fri, 26 May 2006 20:20:34 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5530</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5530#msg5530</comments>	<category>News</category>	<category>Technology</category>	<category>Conversant</category>	<category>Frontier</category>	<description>&lt;p&gt;The &lt;a href=&quot;http://frontierkernel.org/&quot; title=&quot;Frontier scripting system. Open source.&quot;&gt;Frontier&lt;/a&gt; developer's group has produced the next &lt;a href=&quot;http://frontierkernel.org/download&quot;&gt;Developer Preview release of Frontier&lt;/a&gt;. Actually, Thomas Creedon deserves most of the credit for the release itself: he assembled everything and put an awful lot of time into the browser-based installer.&lt;/p&gt;&lt;p&gt;Lots of new features and bug fixes in this version, and it's even a Universal Binary for the Mac OS X!&lt;/p&gt;&lt;p style=&quot;font-style: italic&quot;&gt;(The &lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt; branch of Frontier is kept in lock-step with the main 'trunk' of Frontier. I believe most of the Conversant servers 'out there' are running the Conversant-equivalent of this Developer Preview Release 2.)&lt;/p&gt;</description>	</item><item>	<title>New Character Set Features in Frontier (Done!)</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5480/trackback</trackback:ping>	<link>http://www.truerwords.net/5480</link>	<pubDate>Wed, 26 Apr 2006 00:46:07 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5480</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5480#msg5480</comments>	<category>Technology</category>	<category>Conversant</category>	<category>Frontier</category>	<category>Operating Systems</category>	<category>Programming</category>	<description>&lt;p&gt;As I've hinted at a few times, I spent a lot of time in the last few weeks working on text encoding issues. Specifically, in the Frontier kernel, I hooked up the OS API's for converting text between character sets (macintosh, iso-8859-1, utf-8, utf-16, shift_jis, etc., etc., etc.)&lt;/p&gt;&lt;p&gt;Thanks to some help from a few people — especially Jim Correia, someone with some Hard Core experience in this area — everything is working on both platforms. Excellent!&lt;/p&gt;&lt;p&gt;On Windows, I had to actually learn a little about COM programming. (Really, I'm not kidding.) Frontier is now a real COM client (at the kernel level), just so that it can ask the OS for a list of the character sets available on the machine.&lt;/p&gt;&lt;p&gt;I don't really enjoy windows programming, it makes me feel greasy and out of my element, but I must admit that I &lt;b&gt;*did*&lt;/b&gt; enjoy seeing it work the first time. It's especially gratifying to see the feature working on both platforms. Also in this case I didn't really have a choice: we needed this for &lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt;, and most of the Conversant servers run on Windows.&lt;/p&gt;</description>	</item><item>	<title>Character Sets &quot;Oops&quot;</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5477/trackback</trackback:ping>	<link>http://www.truerwords.net/5477</link>	<pubDate>Fri, 21 Apr 2006 14:00:04 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5477</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5474#msg5477</comments>	<category>Humor</category>	<category>Technology</category>	<category>Conversant</category>	<category>XML</category>	<description>&lt;p&gt;After my last post about &lt;a href=&quot;http://www.truerwords.net/5474&quot;&gt;switching to UTF-8&lt;/a&gt; for all of our content in &lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt;, people wrote to say that my XML feed had problems since we made the change.&lt;/p&gt;&lt;p&gt;Heh. That's ironic.&lt;/p&gt;&lt;p&gt;Anyway, some wrote to me privately, as if a bug is something I'd be embarrassed about. &amp;quot;Oh no! A bug in the software! Say it isn't so!&amp;quot; All this time I thought my software was bug-free, like everybody else's. (What matters is how we deal with them. They're inevitable.)&lt;/p&gt;&lt;p&gt;Well, now the bug should be fixed. All &amp;quot;above ascii&amp;quot; text in the XML output was being automatically converted to numerical entities (like &amp;amp;234;), but that's no longer necessary when the output is UTF-8.&lt;/p&gt;&lt;p&gt;In other words, my “curly quotes” — and long dashes — should all look fine now. Feel free to give me a shout if something looks wrong, though.&lt;/p&gt;</description>	</item><item>	<title>Character Sets and Conversant (and the Eudora Problem)</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5474/trackback</trackback:ping>	<link>http://www.truerwords.net/5474</link>	<pubDate>Thu, 20 Apr 2006 17:14:42 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5474</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5474#msg5474</comments>	<category>Technology</category>	<category>Conversant</category>	<category>Email</category>	<description>&lt;p&gt;We recently decided to 'standardize' all Conversant text (everything from templates to messages) on UTF-8. I've been quite happy with this decision, as it made it possible (well, easier... it was always possible) to host truly international and multi-lingual sites, and made it a lot easier to deal with content coming in from a variety of sources like Microsoft Word. For example, we no longer bat an eye at ‘fancy’ characters like “curly quotes” or — for another example — long dashes.&lt;/p&gt;&lt;p&gt;This hasn't come without some pain on our end, though. We have to figure out what character set was used for the text being sent when a new message is created. That's supposed to be pretty easy: email, for example, generally includes a special header called &quot;Content-Type&quot; which lists the character set.&lt;/p&gt;&lt;p&gt;The problem is when the software that sent the email lies to us. This is where I'm stumped at the moment.&lt;/p&gt;&lt;p&gt;One of my clients uses Qualcomm's Eudora for all of his mail. He sends HTML messages to his Conversant site, and the messages &lt;b&gt;always&lt;/b&gt; contain curly quotes.&lt;/p&gt;&lt;p&gt;Here's the problem: Eudora claims the message's character set is us-ascii. This is the simplest character set in use today, and converting it to UTF-8 should not be a problem... but those of you who have any experience with character sets already know what I'm going to say, right?&lt;/p&gt;&lt;p&gt;US-ASCII (a.k.a. ASCII) doesn't have curly quotes. Eudora must be lying about the character set, right? US-ASCII is a seven-bit set, and the character codes for the curly quotes are all in the 8-bit range, so it seems that it must be lying to me.&lt;/p&gt;&lt;p&gt;This has plagued me for days, and the client is beginning to think I'm being lazy by blaming his Eudora. (Surely a big company would never do anything so obviously wrong with 'established' software, right?)&lt;/p&gt;&lt;p&gt;Anybody have any suggestions? I haven't had much luck looking for answers in Google. What character set is Eudora really using when it sends &quot;above ascii&quot; text but claims it's all ASCII? Is it the platform-native character set, like windows-latin-1 or iso-8859-1, or something else entirely?&lt;/p&gt;</description>	</item><item>	<title>Greg's Conversant-Ruby Scripts</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5472/trackback</trackback:ping>	<link>http://www.truerwords.net/5472</link>	<pubDate>Fri, 14 Apr 2006 21:25:20 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5472</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5472#msg5472</comments>	<category>People</category>	<category>Technology</category>	<category>Greg Pierce</category>	<category>CMS</category>	<category>Conversant</category>	<category>Web Sites</category>	<description>&lt;p&gt;&lt;a href=&quot;http://greg.agiletortoise.com/&quot; title=&quot;Greg Pierce&quot;&gt;Greg&lt;/a&gt; has produced a set of &lt;a href=&quot;http://greg.turtleprod.com/fullThread$msgNum=2517#MSG2517&quot;&gt;Ruby scripts for editing your Conversant&lt;/a&gt; site's templates, javascripts, and stylesheets &lt;span style=&quot;font-style: italic;&quot;&gt;*locally*&lt;/span&gt;. It downloads them all via xml-rpc. You edit them in your local editor, then run the upload script and it sends back whatever has been modified.&lt;/p&gt;&lt;p&gt;Very handy when you're doing a lot of work on a site... such as when you're trying to perfect your design for your &lt;a href=&quot;http://www.free-conversant.com/patterncontest/about_the_contest.html&quot;&gt;next entry in the patterns contest&lt;/a&gt;!&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 15: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 20: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>Mike Black's New Design, Kiwi</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5384/trackback</trackback:ping>	<link>http://www.truerwords.net/5384</link>	<pubDate>Mon, 27 Feb 2006 22:28:53 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5384</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5384#msg5384</comments>	<category>Technology</category>	<category>Conversant</category>	<category>Web Sites</category>	<description>&lt;p&gt;I've spent some time over the last week helping &lt;a href=&quot;http://www.mindspill.org/&quot;&gt;MikeBlack&lt;/a&gt; with questions about various partsof Conversant. He already had a very pretty site, but he's started overfrom scratch to create not just a prettier site, but one which really makesuse of a lot of Conversant's features. &lt;a href=&quot;http://www.mindspill.org/&quot;&gt;Check itout&lt;/a&gt;, and don't miss the Technology and Travellinks at the top of the page.&lt;/p&gt;&lt;p&gt;Even better is that he's maintaining &lt;a href=&quot;http://www.mindspill.org/kiwiThread$msgNum=423&quot;&gt;a new pattern file calledKiwi&lt;/a&gt;, based on his newdesign. He even includes documentation in PDF form!&lt;/p&gt;</description>	</item><item>	<title>Patterns</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5309/trackback</trackback:ping>	<link>http://www.truerwords.net/5309</link>	<pubDate>Mon, 16 Jan 2006 20:43:38 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5309</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5309#msg5309</comments>	<category>Technology</category>	<category>Conversant</category>	<category>Web Sites</category>	<description>&lt;p&gt;Conversant's patterns system is finally being &lt;a href=&quot;http://support.free-conversant.com/discussionThread$msgNum=8296#msg8296&quot;&gt;tested and talkedabout&lt;/a&gt;as I hoped it would have been last year.&lt;/p&gt;&lt;p&gt;(Way better late than never.)&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;This reminds me of something I've known for a long time but sometimesforget. You can't motivate people by asking them to be motivated, and youcan't form or maintain an active community (of any type, online or off) byasking people to share. &lt;/span&gt;&lt;b style=&quot;font-style: italic;&quot;&gt;Someone has to lead by example,&lt;/b&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; and thedesired outcome needs to follow naturally.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;In this case, I finally put together some decent pattern files forConversant, and the &lt;a href=&quot;http://support.free-conversant.com/&quot;&gt;support site&lt;/a&gt;-- Conversant's community center -- has been like a busy little beehive allweekend. Very cool!&lt;/p&gt;</description>	</item><item>	<title>Weblog II is Finally &quot;Out There&quot;</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5231/trackback</trackback:ping>	<link>http://www.truerwords.net/5231</link>	<pubDate>Thu, 01 Dec 2005 17:19:31 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5231</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5231#msg5231</comments>	<category>Technology</category>	<category>CMS</category>	<category>Conversant</category>	<category>Web Sites</category>	<description>&lt;p&gt;After years of private beta (man that's embarrassing to admit out loud),&lt;a href=&quot;http://macrobyte.net/&quot; title=&quot;Macrobyte Resources, my company.&quot;&gt;Macrobyte&lt;/a&gt; has &lt;a href=&quot;http://www.free-conversant.com/index/2005/12/01#item254&quot;&gt;finally releasedWeblog II&lt;/a&gt;,our 'next generation' weblogging system for &lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Big, smart, easy to use.. and that just describes the lead developer behindit! Weblog II is even better than that!&lt;/p&gt;&lt;p&gt;(No, seriously, Weblog II is fully buzzword compliant. There's even asuper-simple wizard for converting your old Conversant weblog to a Weblog IIpage.)&lt;/p&gt;&lt;p&gt;Greg said, &quot;It's about time!&quot; I agree. It's been like having a lazy, 30 yearold kid still living at home with his parents. &quot;Get out there and earn yourkeep, lazy bones!&quot;&lt;/p&gt;</description>	</item><item>	<title>Updated Page of URL-Detecting Regular Expressions</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/5230/trackback</trackback:ping>	<link>http://www.truerwords.net/5230</link>	<pubDate>Wed, 30 Nov 2005 01:52:07 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/5230</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=5230#msg5230</comments>	<category>Technology</category>	<category>Conversant</category>	<category>Programming</category>	<category>Web Sites</category>	<description>&lt;p&gt;Three years ago I posted a description of the regular expressions we usein &lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt; for &lt;a href=&quot;http://www.truerwords.net/articles/ut/urlactivation.html&quot;&gt;detecting URLs intext&lt;/a&gt;(like message bodies), so that they can be turned into links.&lt;/p&gt;&lt;p&gt;That page has been fairly popular (based on the number of hits, andconsidering that it's one of the most boring topics in the universe).It's in the top 10% of my pages, anyway.&lt;/p&gt;&lt;p&gt;Brian and I were complaining about a URL-detecting bug in &lt;a href=&quot;http://www.adiumx.com/&quot;&gt;Adium&lt;/a&gt; this afternoon, and I'mconstantly annoyed by a larger URL-detection bug in&lt;a href=&quot;http://www.barebones.com/products/mailsmith/&quot;&gt;Mailsmith&lt;/a&gt;,so I decided to update that page with all of the changes we've made in thelast three years. Maybe &lt;b&gt;someone&lt;/b&gt; will see it, learn something from it,and the world will benefit in some small way. (Yes! World peace throughregular expressions!)&lt;/p&gt;&lt;p style=&quot;font-style: italic;&quot;&gt;I don't know of any bugs in these regular expressions (that doesn't meanthere aren't any). They've improved a lot over the years.&lt;/p&gt;</description>	</item><item>	<title>Finally in Beta!</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4901/trackback</trackback:ping>	<link>http://www.truerwords.net/4901</link>	<pubDate>Fri, 01 Jul 2005 01:15:20 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4901</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4901#msg4901</comments>	<category>Customers</category>	<category>Macrobyte</category>	<category>Technology</category>	<category>Conversant</category>	<category>DHTML / AJAX</category>	<category>Programming</category>	<category>Web Sites</category>	<description>&lt;p&gt;I've referred to this a few times over the last couple months, withoutreally explaining myself.&lt;/p&gt;&lt;p&gt;A couple months ago I presented an idea to a few of Macrobyte's clients.The idea was for a set of new features in Conversant, to make it extremelyeasy to share all of the important parts of a Conversant site, the partsthat define the site's &quot;look and feel,&quot; as well as most of it'sfunctionality. Things like templates, stylesheets, javascripts, resources,page configuration settings, etc.&lt;/p&gt;&lt;p&gt;All three clients agreed to co-sponsor the development of these features.That's the first time this has happened, and I was quite excited.&lt;/p&gt;&lt;p&gt;No part of what I was proposing would be difficult. I know Conversant aswell as it is pogssible to know any software's code, and that made meconfident that what I was suggesting could be done.&lt;/p&gt;&lt;p&gt;Unfortunately, I'm too close to Conversant. I used my familiarity with itas an excuse to avoid the hard work of writing down everything that wouldbe involved in the project and doing an honest assessment of the time itwould take.&lt;/p&gt;&lt;p&gt;I told those three clients it would take two weeks. What a fool. Fully twomonths later, the &lt;a href=&quot;http://support.free-conversant.com/8287&quot;&gt;last significant piece of thepuzzle&lt;/a&gt; is finally in beta.&lt;/p&gt;&lt;p&gt;It's not that anything about the project was difficult. I was right aboutthat much. I simply made the classic mistake of adding 1 and 1 and 1 and 1and 1 to get... 1. As in, &quot;that part will be easy, and that part will beeasy, and that part too, and that one, and that one... yep, the whole thingwill be really quick and easy.&quot; Completely forgot that one hundred easypieces is still one hundred pieces, and a programming task with one hundredpieces is NOT quick and easy. Period.&lt;/p&gt;&lt;p&gt;I've told a few people privately, and now I'll admit it publicly: this wasthe biggest mistake and the most severe underestimation of my entire career(hopefully, both &quot;to date&quot; and forever).&lt;/p&gt;&lt;p&gt;The clients have been patient with me (Thank God), and for the last coupleof weeks I've been able to use some parts of this project in other projectsfor another client. Still, I've been very hard on myself about this. I evenjoked with my dad that if an employee had put Macrobyte in this situationI'd have had to fire or execute him. In fact, i'd probably be better offjust riding my bike all day, and pay someone else to do my work for me.&lt;/p&gt;&lt;p&gt;Now I can calm down a little, and hopefully start remembering why I lovethis business so much.&lt;/p&gt;&lt;p&gt;(I hope it's not another mistake to admit that I make them, sometimes!)&lt;/p&gt;</description>	</item><item>	<title>Why Is Weblogs.com Ignoring Us?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4784/trackback</trackback:ping>	<link>http://www.truerwords.net/4784</link>	<pubDate>Tue, 10 May 2005 20:30:37 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4784</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4784#msg4784</comments>	<category>Technology</category>	<category>Conversant</category>	<category>Programming</category>	<category>Web Sites</category>	<description>&lt;p&gt;It seems that since sometime in March or very early April,&lt;a href=&quot;http://www.weblogs.com/&quot;&gt;weblogs.com&lt;/a&gt; stopped listing updates to my site, and lots of the sites in my buddy list. Specifically, the sites thatrun 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;weblogs.com is a sort of &amp;quot;weblog tracking service.&amp;quot; When your site isupdated, you &lt;a href=&quot;http://newhome.weblogs.com/directory/11/howToPing&quot;&gt;send a &amp;quot;ping&amp;quot;&lt;/a&gt;(usually automatically, but you can do it manually, too) to the weblogs.comserver. The ping just tells it the name of the site that has been updated,and the site's URL. weblogs.com then checks to make sure it really has beenupdated, and then adds a link to the long list of weblogs updated duringthat hour. There are two versions of the update list: one for people toread in html format, and one for applications (like blogshares) to read inXML format.&lt;/p&gt;&lt;p&gt;It even &lt;a href=&quot;http://www.weblogs.com/2005/05/&quot;&gt;maintains archives&lt;/a&gt;,so you can go back to see what sites were updated, and when.&lt;/p&gt;&lt;p&gt;I've debugged the pings we're sending, repeatedly. The server alwaysreturns the &amp;quot;thanks for the ping&amp;quot; response that indicates the ping wasreceived successfully. Yet, our sites are never listed. The same is truefor pings I've sent manually. It appears to be accepting the pings and thenignoring or forgetting them.&lt;/p&gt;&lt;p&gt;The service is run by Dave Winer. I wrote to Dave on May 6th to find out ifhe knew about the problem. No response. I wrote again on May 8th. Still noresponse. I wrote again this morning. Still no response.&lt;/p&gt;&lt;p&gt;This afternoon I mentioned the problem to &lt;a href=&quot;http://greg.agiletortoise.com/&quot; title=&quot;Greg Pierce&quot;&gt;Greg&lt;/a&gt;, so he ran&lt;a href=&quot;http://greg.turtleprod.com/fullThread$msgNum=2358#MSG2358&quot;&gt;test of his own&lt;/a&gt;.As expected, his site wasn't listed on weblogs.com, even an hour later.&lt;/p&gt;&lt;p&gt;Since I know the pings are going through correctly, and Dave is ignoring myemail, I'm concluding that we're being intentionally ignored. Why, though?I haven't a clue. Is it something personal against me? Something technicalabout Conversant that he doesn't like? (Then why didn't he inform me?) Isit some business consideration? (I can't imagine what that could be, sinceDave isn't in business right now.)&lt;/p&gt;&lt;p&gt;Here's at least a partial list of the sites that are being ignored:&lt;/p&gt;&lt;ul&gt;	&lt;li&gt;&lt;a href=&quot;http://www.animalrights.net/&quot;&gt;AnimalRights.net&lt;/a&gt;&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://www.terryfrazier.com/weblog/index&quot;&gt;b.cognosco&lt;/a&gt;&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://brian.carnell.com/&quot;&gt;Brian Carnell&lt;/a&gt;&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://www.free-conversant.com/crustycassette/news&quot;&gt;Crusty Cassette&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://duncan.smeed.org/&quot;&gt;Duncan's Jotter&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://greg.tutleprod.com/&quot;&gt;Greg's Home Space&lt;/a&gt;&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://jim.roepcke.com/&quot;&gt;Have Browser, Will Travel&lt;/a&gt;&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://www.free-conversant.com/irweblog/&quot;&gt;Information Research Weblog&lt;/a&gt;&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://www.mcmains.net/ruminations&quot;&gt;Ruminations&lt;/a&gt;&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://www.free-conversant.com/thom/main&quot;&gt;Thom's &amp;quot;A Weblog&amp;quot;&lt;/a&gt;&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://www.truerwords.net/&quot;&gt;Truer Words&lt;/a&gt;&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://www.wakingupcosts.net/&quot;&gt;Waking Up Costs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Being ignored by weblogs.com isn't the end of the world, but there are anumber of blog tracking and categorization systems (including &lt;a href=&quot;http://www.blogshares.com/&quot;&gt;Blogshares&lt;/a&gt;)that using its changes.xml files in the heart of their applications. Notbeing listed means we basically fall off the radar.&lt;/p&gt;&lt;p&gt;Unfortunately, I'm at a loss for how to handle this. I tried to handle itprivately, three times, to no avail. What should I do next?&lt;/p&gt;&lt;p style=&quot;font-style: italic;&quot;&gt;(Compare this situation with four years ago. When weblogs.com was rewritten forperformance reasons, Truer Words was one of Dave's favorite sites. He includedthis site in a &lt;a href=&quot;http://www.scripting.com/misc/weblogsCom/myWeblogFavorites.xml&quot;&gt;special group of favoritesites&lt;/a&gt;that &lt;a href=&quot;http://newhome.weblogs.com/discuss/msgReader$34?mode=dayv&quot;&gt;weblogs.com  continued tocheck&lt;/a&gt;until such time as we started sending automated pings to the server.)&lt;/p&gt;</description>	</item><item>	<title>Sometimes the Users Scare Me</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4766/trackback</trackback:ping>	<link>http://www.truerwords.net/4766</link>	<pubDate>Sun, 01 May 2005 01:46:22 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4766</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4766#msg4766</comments>	<category>Humor</category>	<category>Customers</category>	<category>Macrobyte</category>	<category>Technology</category>	<category>Conversant</category>	<category>Web Sites</category>	<description>&lt;p&gt;A &lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt; user recently asked me tocustom-configure one of his sites, because he wants to do somethingthat isn't available via the web-based configuration.&lt;/p&gt;&lt;p&gt;Why not? Because we never saw anybody wanting to do this. We've neverdone it, never tested it.&lt;/p&gt;&lt;p&gt;I set it up for him, but I'm still experiencing heart palpitations.&lt;/p&gt;&lt;p&gt;In fact, I actually told this client that if he doesn't report everylittle problem to me, I won't be held responsible if it hoses hisentire site, and he'll have to pay for my time to fix it. (As long ashe reports every little problem, I should be able to stop him before hedoes anything fatal. That's the plan, anyway.)&lt;/p&gt;&lt;p&gt;(My previous post actually started out as this one, believe it or not.It morphed, big time, and then I realized that this one still needed tobe written!)&lt;/p&gt;</description>	</item><item>	<title>Where I've Been Busy</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4761/trackback</trackback:ping>	<link>http://www.truerwords.net/4761</link>	<pubDate>Fri, 29 Apr 2005 18:13:55 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4761</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4761#msg4761</comments>	<category>Macrobyte</category>	<category>Technology</category>	<category>Conversant</category>	<category>Web Sites</category>	<description>&lt;p&gt;I was surprised to see how little I've written here on [tw] this week,since I feel as thought I've done nothing but write (and ride) allweek.&lt;/p&gt;&lt;p&gt;Truth is, most of my writing has been code, not journal posts. Newfeatures for Conversant -- including an &lt;a href=&quot;http://support.free-conversant.com/8230&quot;&gt;improved cookiemodel&lt;/a&gt;, and&lt;a href=&quot;http://support.free-conversant.com/8237&quot;&gt;better&lt;/a&gt; &lt;a href=&quot;http://support.free-conversant.com/docs/simplemacros/rssbox&quot;&gt;RSS rendering&lt;/a&gt;.Plus the related announcements and documentation so users can figure outhow to use them.&lt;/p&gt;&lt;p&gt;With that little update, I'm now headed out for what will probably be thelast ride of the month, on which I should cross the 1,000 mile marker. Lastyear, I didn't hit 1,000 miles until July 3!&lt;/p&gt;&lt;p&gt;(Actually, my 1,000 miles this year is from January 1, although the seasondidn't really start for me until March 18. &lt;a href=&quot;http://www.truerwords.net/cycling/2005/&quot;&gt;See what Imean?&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><item>	<title>New Security Feature in Conversant</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4657/trackback</trackback:ping>	<link>http://greg.turtleprod.com/fullThread$msgNum=2330#MSG2330</link>	<pubDate>Wed, 23 Mar 2005 20:51:18 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4657</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4657#msg4657</comments>	<category>News</category>	<category>Macrobyte</category>	<category>Technology</category>	<category>Conversant</category>	<category>Web Sites</category>	<description>&lt;p&gt;I meant to say something about this on Monday but completely forgotabout it and &lt;a href=&quot;http://greg.turtleprod.com/fullThread$msgNum=2330#MSG2330&quot;&gt;Gregbeat me to it&lt;/a&gt;.&lt;/p&gt;&lt;blockquote cite=&quot;http://greg.turtleprod.com/fullThread$msgNum=2330#MSG2330&quot;&gt;	Macrobyte rolled out &lt;a href=&quot;http://support.free-conversant.com/discussionThread$msgNum=8171&quot;&gt;new security	features&lt;/a&gt;	in Conversant today. For the average non-technical Joe, I'm sure	blogger, Live Journal, etc, are fine -- but I pity the geek blogging	in anything but Conversant.  You don't know what you're missing. 	Incredible flexibility.&lt;/blockquote&gt;&lt;p&gt;He goes on to thank &lt;a href=&quot;http://www.romanvenable.net/&quot; title=&quot;Clark Venable&quot;&gt;Clark&lt;/a&gt; for sponsoringthe feature, which is also something I forgot to do when I firstannounced it on &lt;a href=&quot;http://support.free-conversant.com/8171&quot;&gt;Conversant's supportsite&lt;/a&gt;. (Which was veryquickly remedied.)&lt;/p&gt;&lt;p&gt;In spite of what Greg said there, these new security features aren'tdirectly related to weblogs (though I'm currently in the process ofextending the feature to cover channels in Weblog II.)&lt;/p&gt;</description>	</item><item>	<title>What Happened to HTMLArea?</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4615/trackback</trackback:ping>	<link>http://www.interactivetools.com/iforum/General_C1/Announcements_F10/interactivetools.com_newsletter_-_March_2005_P38693/</link>	<pubDate>Thu, 10 Mar 2005 20:52:06 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4615</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4615#msg4615</comments>	<category>News</category>	<category>Technology</category>	<category>Conversant</category>	<category>DHTML / AJAX</category>	<description>&lt;p&gt;Interactive Tools, former providors of HTMLArea (a popular WYSIWYGeditor that we adapted for use in Conversant), have &lt;a href=&quot;http://www.interactivetools.com/iforum/General_C1/Announcements_F10/interactivetools.com_newsletter_-_March_2005_P38693/&quot;&gt;announcedHTMLArea's demise&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I'm not sure how they can do that, since it was open source, and thelack of explanation was maddening. Here's the entirety of their commentson the matter:&lt;blockquote cite=&quot;http://www.interactivetools.com/iforum/General_C1/Announcements_F10/interactivetools.com_newsletter_-_March_2005_P38693/&quot;&gt;	&lt;p&gt;&lt;a href=&quot;http://www.htmlarea.com/&quot;&gt;htmlArea.com&lt;/a&gt; has been	re-launched as a resource directory of browser-based WYSIWYG (&quot;what	you see is what you get&quot;) editors with over 50 listed so far&lt;/p&gt;	&lt;p&gt;	In case you didn't know, htmlArea was a free open-source wysiwyg	editor component that we made available for developers building web	applications.&lt;/p&gt;	&lt;p&gt;If you build web applications or you're looking for a wysiwyg	editor component, check out the new htmlarea.com and let us know what	you think:&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Bah! Since we use HTMLArea in &lt;a href=&quot;http://conversant.macrobyte.net/&quot; title=&quot;Macrobyte's Groupware and Content Managent software&quot;&gt;Conversant&lt;/a&gt;, I've been keeping up with itover the years. Once they released it under the BSD License, the worstthey could really do was screw up the web site... others are still freeto use and/or distribute their own versions. (They don't claim otherwise,thankfully.)&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.dynarch.com/&quot;&gt;dynarch.com&lt;/a&gt; had taken over HTMLAreaand rewritten it from scratch for version 3. Here's what they've had to say&lt;a href=&quot;http://www.dynarch.com/projects/htmlarea/&quot;&gt;on the matter&lt;/a&gt;:&lt;/p&gt;&lt;blockquote cite=&quot;http://www.dynarch.com/projects/htmlarea/&quot;&gt;	&lt;p&gt;&lt;strong&gt;Update, March 8 2005.&lt;/strong&gt; Some time ago,	InteractiveTools expressed the will to take over the project. We	provided some fixes that we made and were not in the CVS version and	a RC2 was released at htmlarea.com; however, soon thereafter	InteractiveTools announced the project closed and forums	discontinued. &lt;em&gt;Bang!&lt;/em&gt;&lt;/p&gt;	&lt;p&gt;	Our position on this is that the editor &lt;em&gt;will&lt;/em&gt; keep going; we	are actually making quite some progress in its development, but only	in house at this time. We are still planning to release version 3.0,	quite possibly under a different name (so it might actually be a 1.0)	but still free, at least for the core editor--some plugins might be	released under a commercial license. We can't provide explicit	deadlines, so please bear with us.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I'm betting that the problem is that dynarch.com took way, way to long torelease HTMLArea... they took over years ago, and there really hasn'tbeen any progress in a very long time. This looks likeinteractivetools.com's way of delivering a spanking.&lt;/p&gt;&lt;p&gt;Updates to HTMLArea (and all of the other x-platform WYSIWYG editors) aregoing to be required soon, in order to be compatible with Safari 2.0'seditor features.&lt;/p&gt;&lt;p&gt;Finally, though I don't like their tactics, I'll admit that the &lt;a href=&quot;http://www.htmlarea.com/&quot;&gt;directory of WYSIWYG editors&lt;/a&gt; is quitewell done. There certainly are a lot of them.&lt;/p&gt;&lt;p style=&quot;font-style: italic;&quot;&gt;(Conversant users needn't worry about any this. We're still maintainingour version, and will be re-releasing the source to it soon. Ifdynarch.com ever does move beyind 3.0-rc1, we may roll their changes inwith our own.)&lt;/p&gt;</description>	</item><item>	<title>Creative Commons, Trackback, HTML Comments, and Embedded RDF</title>	<author>seth@macrobyte.net</author>	<dc:creator>Seth Dillingham</dc:creator>	<trackback:ping>http://www.truerwords.net/4599/trackback</trackback:ping>	<link>http://www.w3.org/TR/REC-html40/intro/sgmltut.html#idx-HTML</link>	<pubDate>Mon, 07 Mar 2005 23:57:15 GMT</pubDate>	<guid isPermaLink="true">http://www.truerwords.net/4599</guid>	<comments>http://www.truerwords.net/fullThread$msgNum=4599#msg4599</comments>	<category>Humor</category>	<category>Technology</category>	<category>CMS</category>	<category>Conversant</category>	<category>DHTML / AJAX</category>	<category>Web Sites</category>	<category>XML</category>	<description>&lt;p&gt;How many years do I have to work with HTML before I stop discoveringimportant technical points of which I should have been aware all along?&lt;p&gt;&lt;p&gt;Today's rather embarrassing example regards the format of &lt;a href=&quot;http://www.w3.org/TR/REC-html40/intro/sgmltut.html#idx-HTML&quot;&gt;HTMLcomments&lt;/a&gt;. This completely took me by surprise.&lt;/p&gt;&lt;blockquote cite=&quot;http://www.w3.org/TR/REC-html40/intro/sgmltut.html#idx-HTML&quot;&gt;	&lt;P&gt;HTML comments have the following syntax:&lt;/P&gt;	&lt;pre class=&quot;code&quot;&gt;    &amp;lt;!-- this is a comment --&amp;gt;    &amp;lt;!-- and so is this one,    which occupies more than one line --&amp;gt;&lt;/pre&gt;	&lt;P&gt;	White space is not permitted between the markup declaration open	delimiter(&quot;&amp;lt;!&quot;) and the comment open delimiter (&quot;--&quot;), but is	permitted between the comment close delimiter (&quot;--&quot;) and the markup	declaration close delimiter (&quot;&amp;gt;&quot;). A common error is to include a	string of hyphens (&quot;---&quot;) within a comment. Authors should avoid	putting two or more adjacent hyphens inside comments.&lt;/P&gt;	&lt;P&gt;	Information that appears between comments has no special meaning (e.g.,	&lt;a href=&quot;#character-entities&quot;&gt;character references&lt;/a&gt; are not	interpreted as such).&lt;/P&gt;	&lt;P&gt;	Note that comments are markup.&lt;/P&gt;&lt;/blockquote&gt;&lt;p&gt;In other words, comments don't end with &quot;--&amp;gt;&quot;. They end with &quot;--&quot;followed &lt;i&gt;eventually&lt;/i&gt; by an occurence of '&amp;gt;'.&lt;/p&gt;&lt;p&gt;This explains problems I've seen for years but never bothered to dig intodeeply enough. I thought that the HTML comment delimiters were simply a&quot;balanced pair&quot;, similar to the &amp;lt; and &amp;gt; that mark the start and endof a tag. A &quot;&amp;lt;!--&quot; followed at some point by a &quot;--&amp;gt;&quot;.&lt;/p&gt;&lt;p&gt;Practical implications? There are a few. The most obvious (in my world) isthat one can't reliably &quot;comment out&quot; the results of some Conversantmacros. For example, if the macro returns a user-defined string from adatabase (such as a message subject), that string might include a &quot;--&quot;. If itdoes, then the very next '&amp;gt;' will close the comment.&lt;/p&gt;&lt;p&gt;Trackback &quot;autodiscovery&quot; data is RDF embedded in HTML comments. It lookssomething like this:&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;&lt;code&gt;&amp;lt;!--&amp;lt;rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;    xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;    xmlns:trackback=&quot;http://madskills.com/public/xml/rss/module/trackback/&quot;&amp;gt;&amp;lt;rdf:Description    rdf:about=&quot;http://www.example.com/example/page.html&quot;    dc:identifier=&quot;http://www.example.com/example/page.html&quot;    dc:title=&quot;HTML Comments -- They Don't Work How You Thunk&quot;    trackback:ping=&quot;http://www.example.com/4594/trackback&quot; /&amp;gt;&amp;lt;/rdf:RDF&amp;gt;--&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;See the problem? The dc:title attribute of the Description element containsa &quot;--&quot;, and so the comment is closed by the very next '&amp;gt;'. That leavesthe &amp;lt;/rdf:RDF&amp;gt; and the --&amp;gt; outside of the comment, and in factFirefox displays the --&amp;gt; on the web page!&lt;/p&gt;&lt;p&gt;Creative Commons Licenses work in a similar way: they embed licensinginformation in the HTML via comments. They're not bitten by this commentsyntax problem, though, because they have more control over the attributevalues of the tags, and can intentionally avoid the double-hyphenproblem.&lt;/p&gt;&lt;p style=&quot;color: #666;&quot;&gt;See Kendall Grant Clark's &lt;ahref=&quot;http://www.xml.com/pub/a/2003/01/15/creative.html&quot;&gt;Creative Comments: On the Uses and Abuses of Markup&lt;/a&gt; for a discussion of the &lt;em&gt;semantic&lt;/em&gt; problems with this approach, andPhil Ringnalda's &lt;a href=&quot;http://philringnalda.com/blog/2002/08/trackback_and_validation_summary.php&quot;&gt;throrough review of the trackback problem&lt;/a&gt; (years old).&lt;/p&gt;&lt;p&gt;I didn't see any mention, in my brief research, of using a &lt;a href=&quot;http://www.technorati.com/help/tags.html&quot;&gt;technorati-style link&lt;/a&gt;to solve the problem. Instead of embedding the RDF in the html, we couldlink to an &lt;i&gt;RDF autodiscovery file&lt;/i&gt; with an invisible-to-people linklike &amp;lt;a href=&quot;http://www.example.com/mt-trackback.cgi?type=autodiscover&amp;id=4594&quot;rel=&quot;autodiscovery&quot;&amp;gt;&amp;lt;/a&amp;gt;. &lt;i&gt;Any reason that wouldn't work?&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.truerwords.net/4599/reply&quot;&gt;Comments appreciated.&lt;/a&gt;&lt;/p&gt;</description>	</item>	</channel></rss>