<?xml version="1.0"?>
<!-- RSS generated by UserLand Frontier v9.5 on Sat, 17 May 2008 11:36:42 GMT -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Jarrett House North: Scripting</title>
		<link>http://discuss.jarretthousenorth.com/newsItems/departments/scripting</link>
		<description>I love my country so much, man, like an exasperating friend.</description>
		<copyright>Copyright 2008 Tim Jarrett</copyright>
		<lastBuildDate>Sat, 17 May 2008 11:36:42 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>UserLand Frontier v9.5</generator>
		<managingEditor>toj8j@alumni.virginia.edu (Tim Jarrett)</managingEditor>
		<webMaster>toj8j@alumni.virginia.edu (Tim Jarrett)</webMaster>
		<ttl>60</ttl>
		<item>
			<title>Tagging and iTunes: a roundup</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7085</link>
			<description>&lt;p&gt;As someone whose digital music collection keeps growing (now filling, despite my &lt;a href="http://discuss.jarretthousenorth.com/2006/01/02#a6978"&gt;previous pledge&lt;/a&gt;, all but 15 GB on a 270 GB drive), I am always alert for new ways of managing the mountain of music. One trick that has been productive has been putting track metadata, including lists of musicians, actual recording dates, and keywords like &amp;ldquo;cover&amp;rdquo; or &amp;ldquo;remix,&amp;rdquo; in the Comments field of each track. This is a more staggering task than even I imagined, for a couple of reasons.&lt;/p&gt;
&lt;p&gt;The first reason is the domain: even rock bands usually have north of four people involved in a given song, and when you look to jazz tracks, the task of manual data entry becomes huge. Also, unlike with iPhoto (or Flickr or del.icio.us), there is no concept of a discrete &amp;ldquo;tag&amp;rdquo; for a music track&amp;mdash;in iTunes or anywhere else, as far as I can tell. Everything must live inside an unstructured comments field. So each item must be added manually, and God forbid you want to &lt;em&gt;remove&lt;/em&gt; a tag from more than one item.&lt;/p&gt;
&lt;p&gt;I had created an AppleScript to cope with the first challenge, a simple script that puts a user-defined keyword at the end of the comments block. But in a &lt;a href="http://www.macosxhints.com/article.php?story=2006011710273170&amp;lsrc=osxh"&gt;recent MacOSXHints article&lt;/a&gt; and its comments, I was exposed to a host of other solutions and am convinced it will be easier for me just to adopt someone else&amp;rsquo;s approach.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m tempted by the approach of &lt;a href="http://www.macosxhints.com/article.php?story=2006011710273170&amp;lsrc=osxh"&gt;managing iTunes tagging with Quicksilver&lt;/a&gt;, but I have actually given up using Quicksilver as it tends to slow to a crawl on my 1GHz G4 PowerBook. The approach of &lt;a href="http://www.macupdate.com/info.php/id/11130"&gt;Common Tater&lt;/a&gt; looks good, but I&amp;rsquo;d rather have a small atomic script than a monolithic application, and it hasn&amp;rsquo;t been updated in quite a while. &lt;a href="http://www.danshockley.com/tunetags.php"&gt;TuneTags&lt;/a&gt; has the same objection, plus the fact that its XML-like markup is too big to fit comfortably inside the meager 255 characters given for comments on a track.&lt;/p&gt;
&lt;p&gt;I look forward to checking out &lt;a href="http://christopholis.com/?p=87"&gt;Christopholis&amp;rsquo;s TuneTag&lt;/a&gt; (no relation) and the &lt;a href="http://www.dwipal.com/itunes.htm"&gt;Add/Remove Tags&lt;/a&gt; scripts from dwipal. But ultimately the AppleScript solutions will need to yield to either a cross-platform iTunes plugin with a consistent tag separator methodology (semicolons? asterisks? XML? &amp;amp;lt;T&gt;?) or to a dedicated tag feature implemented by Apple. I&amp;rsquo;ve never understood why iTunes never got tags and iPhoto has had them since the beginning.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7085</guid>
			<pubDate>Fri, 03 Feb 2006 20:48:48 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>New iTunes script: Increment Playcount</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$6997</link>
			<description>&lt;p&gt;I&amp;rsquo;ve uploaded a bare bones AppleScript that I&amp;rsquo;ve found useful over the past few weeks. The script, &lt;a href="http://sinope.redjupiter.com/gems/jarretthousenorth/IncrementPlaycount.zip"&gt;Increment Playcount&lt;/a&gt;, does what it says: it bumps the playcount of a track in iTunes by 1 and sets the Last Played date to the current date and time. It&amp;rsquo;s been helpful to me because many of my smart playlists rely on knowing if I&amp;rsquo;ve heard a track or not, but unfortunately sometimes my iPod doesn&amp;rsquo;t sync playcounts&amp;mdash;and sometimes my iTunes library gets blown away, losing all playcount information.&lt;/p&gt;
&lt;p&gt;To use the script, unzip it, drop the script in your Library/iTunes/Scripts folder, go to iTunes, select one or more tracks, then select Increment Playcount from the scripts menu.&lt;/p&gt;
&lt;p&gt;More detail about this and my other AppleScripts on my &lt;a href="http://discuss.jarretthousenorth.com/scripts"&gt;Software page&lt;/a&gt;.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$6997</guid>
			<pubDate>Thu, 05 Jan 2006 02:32:43 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>massDeleteManila: AppleScript for mass spam deletion</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5883</link>
			<description>&lt;p&gt;After the carpal tunnel moment earlier today, I decided to look on the bright side of spam. I updated my hoary old ManilaHandler AppleScript to add support for the &lt;a href="http://www.xmlrpc.com/manilarpc"&gt;Manila.message.delete method&lt;/a&gt; (and at the same time bundled the support script SOAPXMLRPCHandler into the body of the script). And I wrote a simple AppleScript, massDeleteManila, that takes a comma delimited list of message IDs and deletes them.&lt;/p&gt;&lt;p&gt;The UI isn&amp;rsquo;t elegant. You need to type or paste a comma delimited list into a dialog box. Plus no progress bar. But it works, and it is a lot faster than deleting spam through the web UI.&lt;/p&gt;&lt;p&gt;My suggested workflow for using this on your own Manila blog:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Copy and paste the table for your discussion group topic listing page showing the spam messages into Excel.&lt;li&gt;Copy just the message IDs and paste them into BBEdit (or another word processor).&lt;li&gt;Search and replace: replace paragraphs with commas.&lt;li&gt;Run the massDeleteManila script and paste the comma-delimited list of message IDs into the first dialog box.&lt;li&gt;If you haven&amp;rsquo;t filled out your blog URL yet, type it in, along with your username and password.&lt;li&gt;The script runs silently until all the messages have been deleted.&lt;/ol&gt;&lt;p&gt;The &lt;a href="http://lo.redjupiter.com/gems/jarretthousenorth/massDeleteManila.dmg.gz"&gt;massDeleteManila script&lt;/a&gt; is available for download. I provide it so that other Manila users, such as the Berkman bloggers, can benefit. Please use it &lt;em&gt;carefully&lt;/em&gt;&amp;mdash;there&amp;rsquo;s no easy way to &lt;em&gt;undelete&lt;/em&gt; messages in &lt;a href="http://manila.userland.com/"&gt;Manila&lt;/a&gt;, and I cannot provide support if you accidentally delete important content. Note that you may need Tiger to run the script&amp;mdash;I haven&amp;rsquo;t been able to test it under Panther.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5883</guid>
			<pubDate>Mon, 25 Jul 2005 05:08:09 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>In defense of plain ol&amp;rsquo; SQL</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$4859</link>
			<description>&lt;p&gt;Philip Greenspun Weblog: &lt;a href="http://blogs.law.harvard.edu/philg/2005/03/07#a7706"&gt;How long is the average Internet discussion forum posting?&lt;/a&gt;. I&amp;rsquo;m less interested in Philip&amp;rsquo;s answer than I am in the methodology: simple SQL select statements that give you very important product design data.&lt;/p&gt;&lt;p&gt;People talk about &amp;ldquo;data mining&amp;rdquo; and &amp;ldquo;business intelligence&amp;rdquo; as though they&amp;rsquo;re complicated, new skill sets, but really all you need sometimes to make the right call is a simple SQL query. And the right data set, of course&amp;#8230;&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$4859</guid>
			<pubDate>Tue, 08 Mar 2005 18:37:30 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Integrating Google Maps</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$4733</link>
			<description>&lt;p&gt;Mac OS X Hints: &lt;a href="http://www.macosxhints.com/article.php?story=20050208234638329"&gt;Map Address Book addresses via Google Maps&lt;/a&gt;. This is the sort of low tech URL-based hack that is perfect for AppleScript, and very easy to debug.&lt;/p&gt; &lt;p&gt;An older &lt;a href="http://www.macosxhints.com/article.php?story=20031106193307666"&gt;Mac OS X Hints article discusses the plug-in capability&lt;/a&gt; and provides another sample script. From that, it looks like you capture the field to which you&amp;rsquo;re adding the contextual menu using an &amp;ldquo;&lt;code&gt;on action property&lt;/code&gt;&amp;rdquo; handler; the title can be set with &amp;ldquo;&lt;code&gt;on action title&lt;/code&gt;&amp;rdquo;; and the actual code is in the &amp;ldquo;&lt;code&gt;on perform action&lt;/code&gt;&amp;rdquo; block.&lt;/p&gt;&lt;p&gt;Other address book plug-ins:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.apple.com/applescript/ical/02.html"&gt;iCal Scripts&lt;/a&gt; (Apple): schedule a call, create a &amp;ldquo;birthday event&amp;rdquo; (reminder), or create an event associated with the person&lt;/li&gt;&lt;li&gt;&lt;a href="http://home.earthlink.net/~dwbrowne/software/abscripts.html"&gt;Dates and SMS Scripts&lt;/a&gt; (Daniel Browne): send an SMS message via a Bluetooth phone, email, or AIM&lt;/li&gt;&lt;li&gt;&lt;a href="http://forum.skype.com/viewtopic.php?t=7733"&gt;Skype call&lt;/a&gt; (bertlmike): open a Skype call&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The plug-ins can &lt;a href="http://developer.apple.com/documentation/UserExperience/Conceptual/AddressBook/Tasks/Actions.html"&gt;also be written in Cocoa or Carbon&lt;/a&gt;.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$4733</guid>
			<pubDate>Sat, 12 Feb 2005 00:06:36 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Hmm&amp;#8230;</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$2829</link>
			<description>&lt;p&gt;First Panther note: some of my scripts don&amp;rsquo;t seem to work under Mac OS X 10.3. Specifically, Look Up Current Track in iTunes doesn&amp;rsquo;t work and iTunes2Manila fails because it can&amp;rsquo;t connect to the Internet. Wonder if Apple changed how SOAP calls work&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: Changed or more precisely &lt;em&gt;broke&lt;/em&gt;, it looks like, based on evidence from this &lt;a href="http://bbs.applescript.net/viewtopic.php?p=21020#21020"&gt;MacScripter thread&lt;/a&gt;. Stay tuned...&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$2829</guid>
			<pubDate>Mon, 27 Oct 2003 03:25:56 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Fetching blog updates from Weblogs.com using Applescript</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$2504</link>
			<description>&lt;p&gt;As I mentioned earlier this week, I&amp;#8217;m running an AppleScript once an hour to download data from Weblogs.com. For anyone who may be interested in seeing how it&amp;#8217;s done, the code is below and is easily adaptable to other scripting languages, including DOS Batch (I know, I&amp;#8217;ve done it). This is first pass code, not optimized, warts and all. Enjoy.&lt;/p&gt;&lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;copy getWeblogsChanges() to &amp;#123;success, theFile&amp;#125;&lt;/p&gt;&lt;p&gt;if not success then&lt;br&gt;	display dialog "Could not get the changes file from Weblogs.com."	&lt;br&gt;return
&lt;br&gt;end if&lt;/p&gt;&lt;p&gt;processWeblogsChanges(theFile)&lt;/p&gt;&lt;p&gt;on getWeblogsChanges()&lt;br&gt;	set changesSource to "http://www.weblogs.com/changes.xml"&lt;br&gt;	set theDate to current date&lt;br&gt;		set theYear to year of theDate as string&lt;br&gt;	set theMonth to month of theDate as string&lt;br&gt;	set theDay to day of theDate as string&lt;br&gt;	set theTime to time of theDate as string&lt;br&gt;		-- need to prompt for the user's directory instead&lt;br&gt;	set theFileName to "~/" &amp; theYear &amp; theMonth &amp; theDay &amp; theTime &amp; "_changes.xml"&lt;br&gt;		set theShellCommand to "curl " &amp; changesSource &amp; " &gt; " &amp; theFileName&lt;br&gt;		--need error handling&lt;br&gt;	do shell script theShellCommand&lt;br&gt;	return &amp;#123;true, theFileName&amp;#125;&lt;br&gt;end getWeblogsChanges&lt;/p&gt;&lt;p&gt;on processWeblogsChanges(theFile)&lt;br&gt;	set theShellCommand to "gzip -c " &amp; theFile &amp; " &gt;&gt;changesxml.gz"&lt;br&gt;	do shell script theShellCommand&lt;br&gt;end processWeblogsChanges&lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$2504</guid>
			<pubDate>Fri, 08 Aug 2003 04:55:11 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Better weblogs.com usage data?</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$2487</link>
			<description>&lt;p&gt;I noted that I had let a new high water mark go by last week; the weblogs.com data watch has been updated and you can download the new data set here. The new high water mark is amazing, too: out of nowhere, it jumped from under 3000 to above 4000 weblogs in a three-hour period. Anyone know what was happening on Friday to drive that much traffic???&lt;/p&gt;&lt;p&gt;Anyway, this was the kick in the butt I needed to look at my cron script that I set up to download the &lt;a href="http://www.weblogs.com/"&gt;Weblogs.com&lt;/a&gt; &lt;a href="http://www.weblogs.com/changes.xml"&gt;changes file&lt;/a&gt;. I had set cron to run a custom AppleScript (source to be shared shortly) to download changes.xml every two hours and gzip it, or so I thought. Looking at it today, the first day I left the machine on overnight since adding the cron setting, I realized I had asked it to download the file once a minute during the 2 am hour instead. Oops. Sorry about the bandwidth, Userland.&lt;/p&gt;&lt;p&gt;So why is this important? As I&amp;#8217;ve been saying for a bit, I want to understand the dynamics of a day and a week in terms of blog posting frequency. Which are the high traffic days? What percentage of blog users post more than once a day? More than once every few days? Just how many unique blogs ping Weblogs.com in a two week period? &lt;/p&gt;&lt;p&gt;Starting today, I&amp;#8217;ll be working on finding out. My cron script is now working (it&amp;#8217;s amazing the &lt;a href="http://www.unixgeeks.org/security/newbie/unix/cron-1.html"&gt;difference between * 2 * * and * /2 * *&lt;/a&gt;). My machine won&amp;#8217;t be sleeping or shut down for the next two weeks. I&amp;#8217;ll make my summary data available at the end of the experiment and see if I can draw some conclusions about the meaning of the high water marks we&amp;#8217;ve been seeing. Hopefully, if I&amp;#8217;m successful with the project, this can be a longer term study. But for that to be true, I&amp;#8217;ll have to automate the process of importing the data file and aggregating the statistics, and that may be too much to get done right now.&lt;/p&gt;&lt;p&gt;Is anyone else engaging with the changes data in this way? Are there any questions about the weblog population that two weeks of granular update data would provide?&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$2487</guid>
			<pubDate>Wed, 06 Aug 2003 02:05:36 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Working with AmazonHandler</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$2348</link>
			<description>&lt;p&gt;As I &lt;a href="http://www.jarretthousenorth.com/2003/06/11#a2285"&gt;promised a few weeks ago&lt;/a&gt;, I&amp;#8217;ve spent a little more time working on &lt;a href="http://www.jarretthousenorth.com/scripts"&gt;AmazonHandler&lt;/a&gt;. The biggest problems people have had with it are that&lt;ol&gt;&lt;li&gt;it requires a supporting script which has to be loaded from a fixed location on your hard disk, and &lt;li&gt;there wasn&amp;#8217;t an example of how to parse the output.&lt;/ol&gt;Number one is fairly trivial: you can either put the supporting script, SOAPXMLRPCHandler.scpt, in the standard location, which is in the computer&amp;#8217;s /Library/Scripts directory&amp;#8212;the one for all users, not your local version, though it should probably check both&amp;#8212;or you can edit the InitSOAP subroutine to tell it to look for the script elsewhere.&lt;/p&gt;&lt;p&gt;Number two is harder, and I spent some time working through it last night. The trick is in knowing that various parts of the return have to be explicitly transformed either to lists or records before their parameters can be read. Once you do that, it&amp;#8217;s fairly simple to parse the output.&lt;/p&gt;&lt;p&gt;I&amp;#8217;ve hacked a quick demo script that is actually somewhat useful. Until I work out all the bugs, it will be available as a separate download; after that, I&amp;#8217;ll probably bundle it with AmazonHandler. The script, &lt;a href="http://homepage.mac.com/toj/.cv/toj/Public/LookUpCurrentTrackInAmazon1DF93-binhex.hqx"&gt;Look Up Current Track in Amazon&lt;/a&gt;, talks to iTunes to get information about the currently playing track, then looks up the track&amp;#8217;s album (or artist, if no album title is available) at Amazon, tells you what Amazon&amp;#8217;s current price is, and offers you the option to go to Amazon&amp;#8217;s page for the product should you wish to consider the option of purchasing it. So (buzzword version) this script integrates iTunes and Amazon using SOAP-based web services.&lt;/p&gt;&lt;p&gt;The script is available for download on my Scripts page.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$2348</guid>
			<pubDate>Sat, 28 Jun 2003 21:53:04 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>AmazonHandler acting up</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$2285</link>
			<description>&lt;p&gt;I&amp;#8217;ve had no less than four people contact me within the last few weeks to tell me that &lt;a href="http://discuss.jarretthousenorth.com/scripts"&gt;AmazonHandler&lt;/a&gt;, my AppleScript glue to allow calling the Amazon Web Services API, isn&amp;#8217;t working for them. The most common error is "Can't make 'http://soap.amazon.com/onca/soap' into a record" but others have been reported as well, including problems with finding and loading the support scripts to do SOAP.&lt;/p&gt;&lt;p&gt;I think the first problem is caused by some code I put into SOAPXMLRPCHandler to work around a bug Apple introduced in the underlying SOAP layer sometime in the late 10.1.x/10.2 timeframe. The support script problem is tricky. The point of scripts is that they&amp;#8217;re supposed to be quick and easy, so making the user install support scripts seems dumb. But it&amp;#8217;s quicker and easier for me to release scripts that use common technologies (including the Manila API and SOAP generally) if I keep the scripts separate.&lt;/p&gt;&lt;p&gt;I promise I&amp;#8217;m looking at it, if only because having this script would allow me to automate some of the workflow around &amp;#8220;&lt;a href="http://discuss.jarretthousenorth.com/pastlistening"&gt;Current Listening&lt;/a&gt;&amp;#8221; and &amp;#8220;&lt;a href="http://discuss.jarretthousenorth.com/pastreading"&gt;Current Reading&lt;/a&gt;.&amp;#8221; But be patient&amp;#8212;I have a day job, after all.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$2285</guid>
			<pubDate>Wed, 11 Jun 2003 14:34:24 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Eating one&amp;#8217;s own dogfood&amp;#8212;with the customer</title>
			<link>http://scriptingnews.userland.com/backissues/2003/02/24#w2kServerIssue</link>
			<description>Dave continues to explore the joys of getting Userland&amp;#8217;s flagship workgroup blogging solution, Manila, up and functional at Harvard. &lt;a href="http://scriptingnews.userland.com/backissues/2003/02/24#w2kServerIssue"&gt;Today&amp;#8217;s story&lt;/a&gt; captures him learning about a potential conflict between Frontier&amp;#8217;s built-in web server and Microsoft IIS, if both are running on the same box.
&lt;p&gt;This is &lt;em&gt;exactly&lt;/em&gt; the sort of thing that more software developers, and CEOs, should do&amp;#8212;get out into the wild, outside the company IT environment, on the other coast or in another part of the world, and try to install and operate your product. Does it work like you expected? Uh oh, it doesn&amp;#8217;t! Have you documented the problem? Is it a bug or a compatibility issue? Has anyone else had the same problem? Is your website any help? Kudos to Dave for using his new job as a way to improve Userland&amp;#8217;s products and support.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$1788</guid>
			<pubDate>Mon, 24 Feb 2003 18:31:29 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>MT Trackback: this is the problem...</title>
			<link>http://127.0.0.1:5335/system/pages/news</link>
			<description>... with being a part-time hobbyist developer. I&amp;#8217;d love to implement &lt;a href="http://static3.userland.com/cgi-bin/mt-tb.cgi?__mode=view&amp;entry_id=26"&gt;trackback pinging&lt;/a&gt; in Manila Envelope, but I really, &lt;i&gt;really&lt;/i&gt; don&amp;#8217;t have the time right now.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$1373</guid>
			<pubDate>Mon, 21 Oct 2002 22:44:45 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Updates: iTunes2Manila, ManilaHandler, SOAPXMLRPCHandler</title>
			<link>http://discuss.jarretthousenorth.com/scripts/</link>
			<description>All the scripts in the subject line have been updated for Jaguar capability. You can download them &lt;a href="http://discuss.jarretthousenorth.com/scripts/"&gt;here&lt;/a&gt;. For details on what changed, read &lt;a href="http://discuss.jarretthousenorth.com/2002/10/08#a1332"&gt;this&lt;/a&gt;.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$1333</guid>
			<pubDate>Tue, 08 Oct 2002 20:19:11 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>As you can probably tell...</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$1332</link>
			<description>...I got iTunes2Manila working again. The problems appear to be rooted in changes to Apple&amp;#8217;s implementation of XML-RPC and SOAP in Jaguar:
&lt;ol&gt;
&lt;li&gt;Passing HTML tags such as italics and anchor tags in text that is a parameter to an XML-RPC or SOAP call causes an error. You can deal with this by escaping the opening bracket as &amp;amp;&amp;#108;&amp;#116; and a semicolon...
&lt;li&gt;AppleScript now passes all text parameters as Unicode by default. This might be a good thing in most places, but Manila&amp;#8217;s RPC handler wants plain text and posts a message with an empty body if it&amp;#8217;s passed Unicode. The fix is to coerce the text variable to plain text: &lt;code&gt;set s to (s as record)'s &amp;laquo;class ktxt&amp;raquo;&lt;/code&gt;
&lt;/ol&gt;
&lt;p&gt;I am testing my other scripts with these fixes (which reach into the supporting library scripts ManilaHandler and SOAPXMLRPCHandler) and will post fixes soon.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$1332</guid>
			<pubDate>Tue, 08 Oct 2002 19:43:49 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Not yet playing</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$1307</link>
			<description>Sigh. Not yet.  I just tried my modification of the &lt;a href="http://discuss.jarretthousenorth.com/scripts"&gt;iTunes2Manila script&lt;/a&gt; that encodes the HTML tags as entities. No joy...still posts an empty message body. Time for some serious debugging.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$1307</guid>
			<pubDate>Tue, 08 Oct 2002 17:51:20 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Good news for my scripts</title>
			<link>http://jarretthousenorth.editthispage.com</link>
			<description>Apologies for not blogging sooner. Between slow network connectivity here and the generally fragile state of editthispage.com, I&amp;#8217;ve been unable to get to my site all day.
&lt;p&gt;I had some insights on the problems with my scripts on the flight back. By reviewing the Apple-published scripting list archives, I realized that others were having problems publishing via XML-RPC (and probably SOAP) any text that contained unescaped HTML tags (e.g. &amp;amp;lt; instead of &amp;amp;&amp;#108;&amp;#116;). This explains why my iTunes2Manila script was publishing with an empty body and should be easy to fix. There were also suggestions that processing the arguments to an XML-RPC or SOAP call to use plaintext instead of Unicode (or vice versa) would result in successful RPC calls. I may have some head down time on that shortly and hope to be able to bring my scripts up to Jaguar compatibility soon.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$1302</guid>
			<pubDate>Fri, 04 Oct 2002 22:42:28 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Teething pains</title>
			<link>http://scriptingnews.userland.com/backissues/2002/09/19#When:8:17:53AM</link>
			<description>Dave asks folks to &lt;a href="http://scriptingnews.userland.com/backissues/2002/09/19#When:8:17:53AM"&gt;try out a revised Radio aggregator&lt;/a&gt; that uses the guid attribute in RSS 2.0. Problem: After installing it, it actually re-lists every item in the person's RSS file each time you scan, regardless of if you've already seen and deleted the item or not.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$1251</guid>
			<pubDate>Thu, 19 Sep 2002 18:57:19 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>iCal Scriptapalooza</title>
			<link>http://www.blankreb.com/showstudioarchive.php?ID=366</link>
			<description>There are a ton of people writing iCal scripts. The coolest so far is this announcement on Studio Log: &lt;a href="http://www.blankreb.com/showstudioarchive.php?ID=366"&gt;Have Quicktime Player Read Your Schedule for Today&lt;/a&gt;. I can't look at the script on my work machine, but I would guess it grabs the text from iCal and runs it through text-to-speech and outputs it to Quicktime Player.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$1248</guid>
			<pubDate>Thu, 19 Sep 2002 16:36:55 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>I hope Craig has seen this...</title>
			<link>http://www.naturaltype.com/er-diagram.html</link>
			<description>&lt;div class="newsitemdept"&gt;&lt;a href="http://www.naturaltype.com/er-diagram.html"&gt;&lt;img src="http://static.userland.com/images/jarretthousenorth/erDiagramThumbnail.gif" height="160" width="160" border="0" alt="erDiagramThumbnail: http://www.naturaltype.com/er-diagram.html"&gt;&lt;/a&gt;&lt;/div&gt;
When I was a &lt;a href="http://pd2.ams.com"&gt;programmer&lt;/a&gt; we would have killed for &lt;a href="http://www.naturaltype.com/er-diagram.html"&gt;something like this&lt;/a&gt;. There are a ton of business benefits too. It's really hard to get all the stakeholders in a system design case to sit in the same room for three weeks to come up with the right structure for a data model. This collaborative ER tool provides people with a way to discuss ideas (albeit at a very limited level) from their own computers and collaborate in realtime on the design.
&lt;p&gt;
What this &lt;i&gt;isn't&lt;/i&gt; is a sufficient solution. In these sorts of scenarios, especially when building the first-pass data model for a system, you will spend the first week or more just arguing over the right entities and the implications that that has on the software that you're building. So bundling this with voice collaboration, IM, and certainly a way to save and retrieve your work, might make this a pretty darn compelling product--or add-on to a development environment.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$1223</guid>
			<pubDate>Thu, 12 Sep 2002 22:27:40 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Making progress...but not on company time</title>
			<link>http://discuss.jarretthousenorth.com/scripts</link>
			<description>I narrowed the problem with iTunes2Manila down last night. It's got to be in the code that handles creating and posting the news item to Manila; the sister script (iTunes2TextEdit) works fine putting the same information into a TextEdit document, so the disappearance of the track information must be happening somewhere else.
&lt;p&gt;I haven't made much progress on my apps recently, largely because:
&lt;ul&gt;
&lt;li&gt;I'm employed and doing anything with them on company time would be crazy stupid
&lt;li&gt;We are still catching up with the house--the garden and general house improvements and unpacking continue to take a lot of time
&lt;li&gt;My wife works east coast hours and I need to maximize the time that I can have with her, meaning after dinner programming is a no-no
&lt;li&gt;I finally got the Diablo II Expansion Set working (I had had a damaged Diablo II install disc, which prevented me from installing the expansion set), and I'm addicted again.
&lt;/ul&gt;
&lt;p&gt;I think I'm going to have to schedule my late nights. Programming Monday, Diablo Tuesday, unpacking Wednesday...</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$1187</guid>
			<pubDate>Wed, 28 Aug 2002 18:40:23 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Long day</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$1183</link>
			<description>I was at an all day company meeting and couldn&amp;#8217;t update the blog. Priority tonight: why doesn&amp;#8217;t iTunes2Manila work???</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$1183</guid>
			<pubDate>Wed, 28 Aug 2002 05:26:21 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>NY Times on Radio</title>
			<link>http://radio.userland.com/newYorkTimes</link>
			<description>&lt;a href="http://radio.userland.com/newYorkTimes"&gt;The latest from Userland&lt;/a&gt;... full &lt;a href="http://www.nytimes.com"&gt;New York Times&lt;/a&gt; headlines in &lt;a href="http://radio.userland.com/"&gt;Radio UserLand&lt;/a&gt;. Having previously subscribed to Times feeds from &lt;a href="http://www.newsisfree.com"&gt;NewsIsFree&lt;/a&gt;, I can only guess at the technical differences. &lt;a href="http://dave.editthispage.com/myNameIsDaveWiner"&gt;Dave&lt;/a&gt; has been talking for days now about new drivers to allow Radio's news page to pick up non-RSS XML-based news sources. My guess is Dave made an agreement with the Times to allow Userland to syndicate an existing XML format there and gave Radio the ability to read it. I &lt;i&gt;think&lt;/i&gt; (but am not sure) that this is different from the way NewsIsFree works.&lt;p&gt;From a qualitative perspective? NewsIsFree's feeds don't include bylines; their opinion feed doesn't include letters to the editor. Their feeds appear to be more selective and differently formatted.&lt;p&gt;Is &lt;a href="http://dave.editthispage.com/myNameIsDaveWiner"&gt;Dave&lt;/a&gt; competing with NewsIsFree? Not in the professional market; their &lt;a href="http://www.newsisfree.com/blog/2002/03/16.html#a158"&gt;response&lt;/a&gt; to my &lt;a href="/stories/storyReader$733"&gt;story about syndication&lt;/a&gt; makes that pretty clear. But what is he doing? Userland's not about content, it's about providing pipes for content. The New York Times feeds appear to be the demo for this new Radio capability.&lt;/a&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$775</guid>
			<pubDate>Wed, 20 Mar 2002 17:11:35 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Scripting OPML for OmniOutliner</title>
			<link>http://www.opml.org</link>
			<description>I got tired of complaining about OmniOutliner not having OPML capability, so I hacked a quick AppleScript to make it happen. It's very beta right now, but it works for outlines that aren't too deep. Currently it's choking on my outline for the sitePref documentation, so I'm trying to go back and figure out why. You can download OmniOutliner2OPML from my &lt;a href="/scripts"&gt;scripts&lt;/a&gt; page.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$753</guid>
			<pubDate>Fri, 15 Mar 2002 19:24:34 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Someone made a derivative work from MY script!!!</title>
			<link>http://macscripter.net/sb_search.t?keyword=itunesBlog%3BWade&amp;go=Search</link>
			<description>Saw this via &lt;a href="http://mac.scripting.com"&gt;mac.scripting.com&lt;/a&gt;: Will Wade has released a &lt;a href="http://macscripter.net/sb_search.t?keyword=itunesBlog%3BWade&amp;go=Search"&gt;new AppleScript&lt;/a&gt; based on my &lt;a href="http://discuss.jarretthousenorth.com/scripts"&gt;iTunes2Blog&lt;/a&gt; that posts the currently playing iTunes track to Blogger. I'm flattered and happy that my early script was helpful to someone. Interestingly, I don't seem to be able to find Will's blog anywhere, or I'd point to it...</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$744</guid>
			<pubDate>Wed, 13 Mar 2002 03:31:36 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Problem with manila.siteprefs.get</title>
			<link>http://www.xmlrpc.com/discuss/msgReader$2192</link>
			<description>Another issue with sitePrefs.get: the format in which the results for news item departments are created &lt;a href="http://www.xmlrpc.com/discuss/msgReader$2192"&gt;can return malformed XML&lt;/a&gt; if the department name contains a space.&lt;p&gt;Unfortunately, this will cause a delay in the next release of &lt;a href="http://discuss.jarretthousenorth.com/scripts"&gt;Manila Envelope&lt;/a&gt; until I either figure out how to work around it or work with &lt;a href="http://www.userland.com/"&gt;UserLand&lt;/a&gt; to get it fixed.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$701</guid>
			<pubDate>Thu, 28 Feb 2002 19:48:14 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>More Manila stuff: sitePref.set funkiness</title>
			<link>http://www.xmlrpc.com/discuss/msgReader$2190</link>
			<description>So I'm having problems setting site prefs from my application.  I was going to add a quick feature to allow managing editors to change the tagline of their site from within Manila Envelope, but I can't get sitePref.set to work--it either complains about something not being a valid address or responds "true" without doing anything. I've put a &lt;a href="http://www.xmlrpc.com/discuss/msgReader$2190"&gt;detailed description&lt;/a&gt; on the XMLRPC discussion site.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$698</guid>
			<pubDate>Wed, 27 Feb 2002 21:01:20 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Don't know how I missed this: permalinks in Manila</title>
			<link>http://frontier.userland.com/discuss/msgReader$9681?mode=day</link>
			<description>Frontier News: &lt;a href="http://frontier.userland.com/discuss/msgReader$9681?mode=day"&gt;New Manila feature: permanent links for News Items.&lt;/a&gt; I always wondered how I could get people linking to a particular item on my page. Now it's under the # symbol after each item. Thanks, guys.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$685</guid>
			<pubDate>Mon, 25 Feb 2002 05:16:41 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Oliver's Cross-Posting Manila Plug-In</title>
			<link>http://owrede.khm.de/dev/manila/plugins/crossPost/</link>
			<description>Check this out: &lt;a href="http://owrede.khm.de/dev/manila/plugins/crossPost/"&gt;Oliver's crossPost Plug-In&lt;/a&gt;. "This simple Plug-In installs XML-RPC handlers to post news items to a Manila site and retrieve a department list of that site." My question: how does this compare to calling newsItem.create in the standard Manila API?</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$676</guid>
			<pubDate>Fri, 22 Feb 2002 15:41:07 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>A note about department names</title>
			<link>http://www.xmlrpc.com/manila</link>
			<description>I'm still working on the issue, but it looks like if you name your News Item departments with spaces in them that you can get errors from AppleScript when parsing the resulting XML output from sitePrefs.get ("newsitem.departments"). I don't know whether AppleScript isn't parsing the XML correctly, or whether Manila is outputing malformed XML, but consider this a word to the wise.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$670</guid>
			<pubDate>Wed, 20 Feb 2002 21:49:39 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>On the importance of modeling Manila</title>
			<link>http://www.arctaedius.com/ObjectPlant/</link>
			<description>I did the preceding UML (Unified Modeling Language) sequence diagram with a little tool called &lt;a href="http://www.arctaedius.com/ObjectPlant/"&gt;ObjectPlant&lt;/a&gt;. It's a shareware UML tool that just became my new best friend. There are times when you have to stop and draw what you're doing in a project, even a moderately complex project like this one. I'll be posting some more pictures like the one below as my version of the &lt;a href="http://archipelago.phrasewise.com/stories/storyReader$883"&gt;"Busy Developer's Guide to ManilaRPC"&lt;/a&gt; that Daniel put together.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$636</guid>
			<pubDate>Thu, 07 Feb 2002 16:22:44 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Blogger, Radio, and Manila Envelope</title>
			<link>http://radio.userland.com/emulatingBloggerInRadio</link>
			<description>&lt;a href="http://dave.editthispage.com/myNameIsDaveWiner"&gt;Dave&lt;/a&gt;'s helping me make magic: &lt;a href="http://radio.userland.com/emulatingBloggerInRadio"&gt;The Blogger API in Radio&lt;/a&gt;. What does this mean? Well, for starters, once Manila Envelope supports the Blogger API (soon!) it will be able to post to your local Radio site. Lots of people are using Radio and other Blogger enabled tools... The power of a simple interface appears again.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$592</guid>
			<pubDate>Thu, 24 Jan 2002 01:44:46 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>It's not work, just fun</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$549</link>
			<description>I'm playing around a bit more with &lt;a href="http://radio.userland.com/"&gt;Radio UserLand&lt;/a&gt;. It's going to take some patience to make it work, as I really want to get it to point at this site and not at my &lt;a href="http://radio.userland.com/0101333"&gt;Radio Weblog&lt;/a&gt;. Meanwhile I've decided how to move forward on Manila Envelope, which was felled right before launch with an impossible problem with the preferences. I'm going to have to write my own code to write and read an XML preference file. Should be fun. Dig we must...</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$549</guid>
			<pubDate>Wed, 16 Jan 2002 18:30:07 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Unexpected snag</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$491</link>
			<description>I'm going to have to delay the release of Manila Envelope.  When I used it yesterday morning it was working, and now the preferences have broken.  This, I guess, is a danger of using someone else's code without fully understanding it.  I'll have to do some digging through Cocoa to figure out what's going on.
&lt;p&gt;In the meantime, I'm hitting the road after a great night's sleep at my in-laws in New Jersey.  Next post will be from Washington, DC.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$491</guid>
			<pubDate>Sat, 05 Jan 2002 16:42:45 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Thanks and keep the feedback coming</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$440</link>
			<description>I kind of paused this morning after I wrote the last entry. I'm surprised looking back at it that I'm still working on these scripts. I mentioned the first script I was going to write in July, half joking, in an email to &lt;a href="http://dave.editthispage.com/myNameIsDaveWiner"&gt;Dave&lt;/a&gt; when Apple announced they were going to be baking in SOAP support in 10.1. I wrote the script when I got 10.1 more as a proof of concept than anything else. It works reasonably well. Why am I going forward?&lt;p&gt;Well, I never had the time to learn all the stuff I wanted to know to program in Cocoa, for one thing, and this is a quick way to learn Interface Builder and some of the other tools in the free Dev Tools IDE. There have been other features that I've wanted to add to my existing scripts--it bugs me, for instance, that you type your password in plain text in a dialog box, and that there's no interface for clearing your stored information.&lt;p&gt;But mainly I've had feedback from a number of people who have convinced me that this stuff is worth investing time in. One, the server guy at a major state university, wanted help in getting his faculty to use the web for knowledge management. (I still haven't added his feature. Soon, hopefully.) A few scripters have thanked me for the effort I had put in because they use the tool every day.&lt;p&gt;It's great to know people are out there reading and blogging. If you find my tools useful and you have suggestions for how to improve them, or just want to drop me a line, please do. My mailbox is open, and as soon as this last paper's done I'm going back to do some more scripting.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$440</guid>
			<pubDate>Mon, 17 Dec 2001 16:17:45 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>AppleScript Studio vs. old AppleScript, take 1</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$436</link>
			<description>I'm digging deeper into AppleScript studio this morning. It's really starting to blow my mind. The basic concept is simple: take the power of Cocoa applications, object oriented applications that can tap all the built in frameworks to add lots of power to your application, and build an application on top of them -- specifying the actions to be executed using the English like syntax of AppleScript. This is so much more powerful than just providing GUI for AppleScript. It's like getting PowerBuilder, my old programming language, dropped into my lap all over again.&lt;p&gt;I'm going through the tutorial now and am noting differences between "old-school" AppleScript under Mac OS X and the new AppleScript Studio. Some starters:&lt;ul&gt;&lt;li&gt;You write AppleScript Studio applications in Project Builder and do the user interface in Interface Builder. This gives you access to a lot of features, like...&lt;li&gt;...a built in debugger!&lt;li&gt;It looks like it's now up to the developer to make source for AppleScript Studio applications available as a separate file. Under old AppleScript, you could distribute an AppleScript "application" that was doubleclickable but could also be opened by Script Editor if the recipient wanted to see how you did something.&lt;li&gt;A small point: the "display dialog" command now creates a window that has a proper title bar.&lt;/ul&gt;&lt;p&gt;Over the next few days I'll be going through this stuff in more detail (while I'm writing my last paper of the semester) and will post my findings.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$436</guid>
			<pubDate>Sun, 16 Dec 2001 19:03:55 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Good software makes up for a lot</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$432</link>
			<description>E-Lab is done, except for our final presentation to the company we consulted to. Kickin' back with some software. The new developer tools are out, and I'm a playin'.&lt;p&gt;AppleScript Studio. I love it. Mac OS X, an IDE free in every box (or at least downloadable). From the documentation distributed with the dev tools:&lt;blockquote&gt;AppleScript Studio combines an application framework with a development environment, allowing you to provide sophisticated user interfaces for applications that execute AppleScript scripts. AppleScript Studio comprises features from AppleScript, Project Builder, Interface Builder, and the Cocoa application framework. With AppleScript Studio, you can quickly create native Mac OS X applications that support the Aqua user interface.&lt;p&gt;AppleScript Studio requires Mac OS X version 10.1.2, or the December 2001 Developer Tools CD.&lt;/blockquote&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$432</guid>
			<pubDate>Sat, 15 Dec 2001 00:43:58 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Script update</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$425</link>
			<description>New &lt;a href="/scripts"&gt;script update&lt;/a&gt; today. I made a minor change to one of my supporting scripts, SOAPXMLRPCHandler, that should improve the ability of scripts calling it to return successfully when talking to slow websites. If you are using any of my *2Manila or *2Blog scripts, you'll want to download this performance fix.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$425</guid>
			<pubDate>Wed, 12 Dec 2001 20:06:59 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Oops</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$414</link>
			<description>Sorry for the multiple postings. I've got to make some adjustments to my script--it keeps reporting timeouts when it's actually completed sending the message.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$414</guid>
			<pubDate>Mon, 10 Dec 2001 14:33:36 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Oops</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$325</link>
			<description>Interesting issue. When I paste text from an email, it comes in with line breaks -- which are ignored in the HTML and end up running words together. Got to do something about that--maybe a new scripting challenge. After I finish my exam today, of course.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$325</guid>
			<pubDate>Mon, 19 Nov 2001 15:51:22 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Fixing my bugs</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$309</link>
			<description>Version 1.0.1 of &lt;a href="http://homepage.mac.com/toj/.cv/toj/Public/iTunes2Manila.sit.hqx-binhex.hqx"&gt;iTunes2Manila&lt;/a&gt; is now available from the &lt;a href="/scripts"&gt;Scripts page&lt;/a&gt;. This fixes some problems with text formatting when tracks without artists or albums are playing.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$309</guid>
			<pubDate>Fri, 16 Nov 2001 18:34:08 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Lucky</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$307</link>
			<description>So as evidenced by the previous news item, I'm pretty lucky as a programmer.  I hadn't bothered testing &lt;a href="/scripts"&gt;iTunes2Manila&lt;/a&gt; with a streaming audio source as the current item before, and I wasn't sure it would work.  Not sure why it doesn't have a closing quotation mark, but at least the script doesn't crash.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$307</guid>
			<pubDate>Fri, 16 Nov 2001 18:20:16 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>New scripts--full circle</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$299</link>
			<description>There's a new script on my &lt;a href="/scripts"&gt;scripts page&lt;/a&gt;.  I used it to write this news item. It posts the current text from TextEdit as a News Item. It's called &lt;a href="http://homepage.mac.com/toj/.cv/toj/Public/TextEdit2ManilaNews.sit.hqx-binhex.hqx"&gt;TextEdit2ManilaNews&lt;/a&gt;. Enjoy.
&lt;p&gt;Also, there have been updates to my first script, &lt;a href="http://homepage.mac.com/toj/.cv/toj/Public/TextEdit2Blog.sit.hqx-binhex.hqx"&gt;TextEdit2Blog&lt;/a&gt;, and to &lt;a href="http://homepage.mac.com/toj/.cv/toj/Public/ManilaHandler.sit.hqx-binhex.hqx"&gt;ManilaHandler&lt;/a&gt;. Performance improvements in TextEdit2Blog, and made it dependent on ManilaHandler. And some bug fixes in ManilaHandler. Big scripting day.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$299</guid>
			<pubDate>Thu, 15 Nov 2001 18:52:26 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Scripting Manila and iTunes</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$276</link>
			<description>New scripts today. First, a version of the iTunes script I wrote &lt;a href="/stories/storyReader$252"&gt;a few days ago&lt;/a&gt; that posts the currently playing item directly to a &lt;a href="http://manila.userland.com/"&gt;Manila&lt;/a&gt; website as a news item.  Second, some modules that contain functions for making SOAP calls and calling Manila RPC interfaces.
&lt;p&gt;As a programmer, I was big into reuse of code through object orientation.  It bugged me for a long time that I couldn't figure out how to make that work in AppleScript.  Today I've got one version working.  It's not very clean, because it requires a lot of drag and drop installation, but it's getting there.  The other good thing is that it will cut down on the amount of pain in writing and deploying these scripts because it separates a lot of the Manila "glue" code from the parts of the scripts that actually do things.
&lt;p&gt;All the scripts can be downloaded from my &lt;a href="/scripts"&gt;scripts&lt;/a&gt; page.
&lt;p&gt;One note about iTunes2Manila--if your site is hosted on editthispage.com like mine is, you may get some timeout messages.  I'm still playing with avoiding these, but (as you can tell from my home page), just because you get a timeout doesn't mean that the news item didn't get posted.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$276</guid>
			<pubDate>Mon, 12 Nov 2001 20:00:49 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Sorry for all the noise</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$275</link>
			<description>I'll have some news shortly about why my MP3 playlist is showing up on my homepage.  For now, just think of it as my way of distracting myself from more serious work.</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$275</guid>
			<pubDate>Mon, 12 Nov 2001 19:43:59 GMT</pubDate>
			<category>Scripting</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		</channel>
	</rss>
