<rss version="2.0">
  <channel>
    <title>Script Debugger 5 on Mark Alldritt</title>
    <link>https://Alldritt.micro.blog/categories/script-debugger-5/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Fri, 05 Dec 2014 14:24:27 -0700</lastBuildDate>
    
    <item>
      <title>Script Debugger Pricing</title>
      <link>https://Alldritt.micro.blog/2014/12/05/script-debugger-pricing.html</link>
      <pubDate>Fri, 05 Dec 2014 14:24:27 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2014/12/05/script-debugger-pricing.html</guid>
      <description>&lt;p&gt;A comment appeared on my &lt;a href=&#34;http://blog.latenightsw.com/?p=855&#34;&gt;Script Debugger 20th Anniversary post&lt;/a&gt; asking a question that has arisen many times over the years:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;I don’t know how many times I’ve downloaded demos of SD over the years, but I’ve never actually jumped the hurdle of that $199 price tag to purchase it. I wouldn’t hesitate to pay $50 or so, and even with AppleScript getting less attention these days, I can’t believe I’m alone.

I’m not (just) complaining here, I’m really interested in your thinking in setting such a high price point. It’s hard to believe you wouldn’t have made more money over time if you were willing to target more casual scripters. Did you make a deliberate choice to cater only to the most hardcore and/or professional users, or was it really a profit-maximizing decision based on real market analysis? Or am I missing something? (Of course I understand that you put a lot of work into it and that the scripter universe is a relatively small market overall.)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I have resisted answering this type of question publicly because it seems like a no-win for me.  Yes, Script Debugger is expensive.  Yes, I could have lowered the price but I have not.  Am I missing an opportunity - maybe - we&amp;rsquo;ll never know.  I thought I would turn my response to this question into a post so it won&amp;rsquo;t be overlooked.&lt;/p&gt;
&lt;p&gt;I see Script Debugger as a tool that makes professional developers money by saving them a lot of time. Those that really need Script Debugger know it and would pay much more because of this simple equation. In fact, if I had more courage I would raise the price even further.&lt;/p&gt;
&lt;p&gt;The problem with the make-it-up-on-volume model is that the market for AppleScript tools (development tools in general) is very small and fragmented. I don’t believe that simply lowering the price by 3/4 on its own would generate 4x+ sales volume because I don’t think 4x+ customers ready to buy at $50 exist. I would have to market more to reach those customers that do exist and that costs. I would have to become involved in justifying and marketing AppleScript (as I once was) to create new customers which costs. Then there are the added costs of supporting a 4x+ user community. And finally, it lowers the perceived value of my software. I have developed many spreadsheets trying to model this over the years.&lt;/p&gt;
&lt;p&gt;There is presently a rant raging on the AppleScript User&amp;rsquo;s mailing list regarding AppleScript&amp;rsquo;s future.  It is clear that for those that have discovered AppleScript and tamed it, it is powerful weapon.  However, the days of AppleScript being the only game in town (as it was before Mac OS X) are long gone.  Many alternatives exist that better AppleScript in lots of ways.  AppleScript remains the best tool for controlling scriptable Mac applications, but its a bear to master &amp;ndash; hence the need for Script Debugger.  Apple&amp;rsquo;s moves to improve AppleScrpt in Mavericks and Yosemite are somewhat encouraging.  However, any marketing effort I might mount is never going to move the needle on AppleScript&amp;rsquo;s presence in the automation market place and Apple&amp;rsquo;s view of it.  Apple&amp;rsquo;s priorities lie elsewhere so I&amp;rsquo;m not likely to get any cover from them.&lt;/p&gt;
&lt;p&gt;As for maximizing profit, no. I’ve made a living over the years from Script Debugger, but its a base-hit at best. It makes enough money to keep me working on it, but not enough for me to retire or even hire any help. I could have earned more money from consulting but I enjoy being an indie developer and accept the financial consequences.&lt;/p&gt;
&lt;p&gt;Back in the 1.0 days, we aggressively pursued sales volume. We had a lower price then, and signed up as many sales channels as we could. We purchased ads in MacTech and MacWorld. Our sales volume steadily rose, but our net revenue started to fall.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger&#39;s 20th Anniversary</title>
      <link>https://Alldritt.micro.blog/2014/12/04/script-debuggers-th.html</link>
      <pubDate>Thu, 04 Dec 2014 01:34:15 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2014/12/04/script-debuggers-th.html</guid>
      <description>&lt;p&gt;While I was distracted with my &lt;a href=&#34;http://blog.latenightsw.com/?p=795&#34;&gt;late wife&amp;rsquo;s illness&lt;/a&gt;, Script Debugger&amp;rsquo;s 20th anniversary came and went.&lt;/p&gt;
&lt;h3 id=&#34;script-debugger-1&#34;&gt;Script Debugger 1&lt;/h3&gt;
&lt;p&gt;Development on Script Debugger 1.0 started in 1993.  Version 1.0 was released in late 1994 and was introduced publicly at MacWorld in San Francisco in January 1995.  We shared a booth with FrontMost (later renamed FaceSpan) by Software Designs Unlimited.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s how Script Debugger looked back then.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/sd1.gif&#34; alt=&#34;SD1 Editor/Debugger&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/sd2.gif&#34; alt=&#34;SD1 Dictionary&#34;&gt;&lt;/p&gt;
&lt;p&gt;Interestingly, Script Debugger 1 may never have been a product.  I was very uncertain about how to market and sell what was really a $129 piece of shareware.  BBEdit was the only model of how this could be done by an independent developer.  Remember, the Internet was not as it is today.  Software was shrink wrapped in boxes containing floppy disks and printed manuals.  It took serious cash to produce product.  I had 2000 copies made at a cost of CDN$20,000 (1994 $s).  The packing boxes filled an entire room in my basement.  Software was sold through mail order outlets (MacTech, Apple&amp;rsquo;s Developer Central, and others) and trade shows like MacWorld and WWDC.  The Mac had no presence in computer stores at that time.&lt;/p&gt;
&lt;p&gt;I vividly recall standing outside the MacTech booth at WWDC 1995 in San Jose watching people walk up and purchase Script Debugger.  I just could&amp;rsquo;t believe it was actually happening after all the work that had gone into getting those shrink-wrapped packages onto the MacTech shelves.  I developed such an appreciation for how things as mundane as a can of soup get onto a store shelf.&lt;/p&gt;
&lt;p&gt;Our daughter was born in 1995, and Gerry left her job to work full time with me.  We were so naive.  We had no idea what we were signing up for.&lt;/p&gt;
&lt;h3 id=&#34;script-debugger-2&#34;&gt;Script Debugger 2&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://web.archive.org/web/20050215022615/http://www.latenightsw.com/sd2.0/whatsNewIn2.0.html&#34;&gt;Script Debugger 2.0&lt;/a&gt; was introduced in 2000, and went on to win the Mac World Eddy for best development tool (we were up against BBEdit that year - I think Rich and the guys promised Gerry a bottle of champaign - I was at home looking after our 4 year old daughter). I was bummed because I later discovered the presenter that year was John de Lancie who played one of my favourite Star Trek Next Generation characters &lt;a href=&#34;http://www.startrek.com/database_article/q&#34;&gt;&amp;ldquo;Q&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/eddy00winner.gif&#34; alt=&#34;MacWorld Eddy&#34;&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a little of how Script Debugger 2 looked at the time:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/debug.gif&#34; alt=&#34;Debugger&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/appObjectModelView.gif&#34; alt=&#34;Object Model&#34;&gt;&lt;/p&gt;
&lt;p&gt;The big advancement in Script Debugger 2 was the object model explorer which let you see an application&amp;rsquo;s live scripting interface.  This was huge at the time, and to this day, sets Script Debugger apart.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/appExplorerView.gif&#34; alt=&#34;Explorer&#34;&gt;&lt;/p&gt;
&lt;p&gt;After Script Debugger 2 was released, Apple had its near death experience and our business simply stopped (literally went to zero) in the space of 3 weeks.&lt;/p&gt;
&lt;p&gt;During the period that followed, we developed an Adobe Illustrator plugin that made Illustrator scriptable from the Mac with AppleScript and from Windows with Visual Basic.  Adobe later purchased this code from us and this went on to form the genesis for the scriptability found in Illustrator, PhotoShop and Acrobat (InDesign had its own killer scripting implementation before we arrived on the scene).  The product, named ScripZ, was demoed by &lt;a href=&#34;http://en.wikipedia.org/wiki/Sal_Soghoian&#34;&gt;Sal Soghoian&lt;/a&gt; at that year&amp;rsquo;s MacWorld Jobs led keynote.  We were in meetings with Adobe to conclude the sale of the software right behind the black curtain beside the stage as the keynote was taking place - crazy.&lt;/p&gt;
&lt;h3 id=&#34;script-debugger-3&#34;&gt;Script Debugger 3&lt;/h3&gt;
&lt;p&gt;In 2002 we released &lt;a href=&#34;http://web.archive.org/web/20030605015035/http://latenightsw.com/sd2.0/whatsNewIn3.0.html&#34;&gt;Script Debugger 3.0&lt;/a&gt;.  Script Debugger 3 had pretty much the same look and feel as 2.0.  We went on to be the runner up for that years MacWorld Eddy for best development tool (I think CodeWarrior got it that year).&lt;/p&gt;
&lt;p&gt;The big news for Script Debugger 3 was native Mac OS X support and the integration of our JavaScript scripting system into the product.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/sd3cd.jpg&#34; alt=&#34;SD3 CD-ROM&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;script-debugger-4&#34;&gt;Script Debugger 4&lt;/h3&gt;
&lt;p&gt;In 2006, &lt;a href=&#34;http://web.archive.org/web/20060706212706/http://www.latenightsw.com/sd4/whatsNewIn4.0.html&#34;&gt;Script Debugger 4.0&lt;/a&gt; was released.  Script Debugger 4 became a Cocoa/Objective-C/C++ application (previously it was a THINK Class Library/C++ application) and received a UI overhaul which adopted the Mac OS X look and feel, and introduced concurrent script execution where scripts open in different windows could be debugged at the same time.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/SD4CD.jpg&#34; alt=&#34;SD4 CD-ROM&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/SD4-Main-Page.jpg&#34; alt=&#34;SD4&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;script-debugger-45&#34;&gt;Script Debugger 4.5&lt;/h3&gt;
&lt;p&gt;Then in 2009 we released &lt;a href=&#34;http://web.archive.org/web/20090129142857/http://latenightsw.com/sd4/whatsNewIn4.html&#34;&gt;Script Debugger 4.5&lt;/a&gt;.  Like Script Debugger 3, this was an evolutionary released which built on Script Debugger 4.&lt;/p&gt;
&lt;h3 id=&#34;script-debugger-5&#34;&gt;Script Debugger 5&lt;/h3&gt;
&lt;p&gt;And finally, in 2012 we released &lt;a href=&#34;http://web.archive.org/web/20130123172716/http://www.latenightsw.com/sd5/whats-new-in-script-debugger-5/&#34;&gt;Script Debugger 5.0&lt;/a&gt;.  Yet another UI overhaul.  JavaScript was dropped (&lt;a href=&#34;http://www.latenightsw.com/2014/yosemite-javascript-for-automation-support/&#34;&gt;irony&lt;/a&gt;).  Tabbed windows were introduced.  Yet another rewrite of many internal components to make the product more maintainable and drop legacy Mac OS stuff, much dating back to the Classic Mac OS days.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/ProductImage3.png&#34; alt=&#34;SD5 Editor&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2014/12/ProductImage5.png&#34; alt=&#34;SD5 Dictionary&#34;&gt;&lt;/p&gt;
&lt;p&gt;Along the way there were other products: ScripZ (the Adobe Illustrator scriptability plugin acquired by Adobe), TagOn (an Adobe InDesign plugin for importing QuarkXPress documents), Affrus (A Perl IDE/Debugger) and of course the &lt;a href=&#34;http://blog.latenightsw.com/?p=637&#34;&gt;ill-fated FaceSpan 5&lt;/a&gt;.  Then there were the freeware items: XML Tools, XSLT Tools, Plist Tools, Record and List Tools, JavaScript OSA and others I cant remember.  All in all there have been more than 40 Script Debugger releases (major and maintenance releases).&lt;/p&gt;
&lt;p&gt;While I did all the development on Script Debugger, it was not me alone.  Gerry was there throughout the ups and downs running the business, executing the marketing and sales plans.  She and I worked together in the same office for most of these 20 years.  &lt;a href=&#34;http://www.apeth.net/matt/default.html&#34;&gt;Matt Neuburg&lt;/a&gt; has been there throughout producing all our documentation (amazingly taking over from our first tech writer and creating the SD1 manual in 3 weeks!) and serving as my sounding board for so many years.  Other lesser known individuals include Frances Hunter (she produced the original Script Debugger 1.0 printed manual), &lt;a href=&#34;https://www.facebook.com/lorin.rivers&#34;&gt;Lorin Rivers&lt;/a&gt; doing marketing and &lt;a href=&#34;bryanbell.com&#34;&gt;Bryan Bell&lt;/a&gt; did all the icons starting with Script Debugger 3.  Adrian Ruigrok developed much of FaceSpan 5 and went on to work for Apple on some of the cool iThingies we all love today.  And of course the invaluable support of other developers like &lt;a href=&#34;http://www.barebones.com/company/history.html&#34;&gt;Rich Siegel&lt;/a&gt;, Jon Pugh, Stephan Somogyi and many many others.&lt;/p&gt;
&lt;p&gt;And finally, there are all the relationships that developed with customers through all these years, many dating back to the initial release of Script Debugger 1 (Shane, Ray, Jon, Chuck).&lt;/p&gt;
&lt;p&gt;Wow, 20 years of my life involved in developing Script Debugger.  My daughter is 19 now and attending college.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I hope I have all these dates more or less correct.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;P.S.  Here are some interesting facts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The impetus for Script Debugger came from difficulty I experienced trying to automate Claris FileMaker and Claris MacProject Pro using Apple&amp;rsquo;s Script Editor.  Oddly, these two Claris applications were very scriptable at that time.&lt;/li&gt;
&lt;li&gt;Script Debugger 1.0 was developed on a Mac SE/30 with 4MB RAM using Think C&lt;/li&gt;
&lt;li&gt;Script Debugger 1.0 easily fit on 1 800K floppy disk.  Script Debugger 5 is a 14MB download.&lt;/li&gt;
&lt;li&gt;Script Debugger was ported from Think C/TCL/C++/Classic Mac OS Toolbox to Symantec C++, then to CodeWarrior, then to Carbon on Mac OS X, then to Cocoa/Objective-C using Project Builder and now Xcode.  Along the way, the TCL (Think Class Library) had to be ported to Carbon.  Parts of the TCL are still in use in Script Debugger 5 (CFile/CResFile/CDataFile).&lt;/li&gt;
&lt;li&gt;Script Debugger has out lived several of the products used to build it (THINK C, Symantec C++ and CodeWarrior).  Only BBEdit continues to flourish.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/3e230cccd6.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/c58e8ca19a.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/f21fb1b0b5.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/bc1c9fa7c7.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/04dd68cdfc.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/4547a4c5fa.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/17cb39eea5.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/68b3e1eb71.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/c7774aacbe.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/80382dcf6a.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/61462a304e.jpg&#34; /&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 5.0 Released</title>
      <link>https://Alldritt.micro.blog/2012/06/06/script-debugger-released.html</link>
      <pubDate>Wed, 06 Jun 2012 11:54:48 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2012/06/06/script-debugger-released.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m pleased to announce that I have finally completed &lt;a href=&#34;http://www.latenightsw.com&#34;&gt;Script Debugger 5.0&lt;/a&gt;.  After an extremely long development period, it is finally done and I can take a breath.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A Better Text Find &amp; Replace User Interface</title>
      <link>https://Alldritt.micro.blog/2010/12/31/a-better-text.html</link>
      <pubDate>Fri, 31 Dec 2010 16:20:24 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2010/12/31/a-better-text.html</guid>
      <description>&lt;p&gt;I have never been happy with the Text Find &amp;amp; Replace panel in my applications (Script Debugger and Affrus).  I started with a version of the Find panel that first appeared in Apple&amp;rsquo;s Text Edit and many other early Mac OS X applications.  Here&amp;rsquo;s an example from the currently shipping version of Script Debugger 4.5:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2010/12/SD4.5FindPanel.png&#34; alt=&#34;SD 4.5 Find Panel&#34;&gt;&lt;/p&gt;
&lt;p&gt;The problem here is that the user has to switch their focus away from the text they are editing to the Find &amp;amp; Replace panel.  They have to manage the Find panel window by summoning it, closing it, and moving it out of the way if the text they search for lies behind the window.&lt;/p&gt;
&lt;p&gt;Then, Xcode came along with its Find &amp;amp; Replace panel integrated directly into the text editor window (similar to how Safari integrated its text search directly into the web browser window):&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2010/12/Xcode3InlineFind.png&#34; alt=&#34;xCode 3 Inline Find Panel&#34;&gt;&lt;/p&gt;
&lt;p&gt;I came to admire this UI in my day-to-day development and copied it for Affrus 2.  However, very quickly my Tech Writer and collaborator &lt;a href=&#34;http://www.apeth.net/matt/&#34;&gt;Matt Neuburg&lt;/a&gt; complained that he didn&amp;rsquo;t like it because he could not easily see or control the find options (Regular Expressions, Match Words, Ignore Case, etc.).  I had a search field popup menu that provided access to these features, but it was not obvious and was clumsy to use.  To solve this problem I expanded the inline find panel a little to make these options visible and easily changed.  Here&amp;rsquo;s how this appears in Affrus 2 Alpha:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2010/12/Affrus2.0a5InlineFindReplace.png&#34; alt=&#34;Affrus 2.0a5 Inline Find Panel&#34;&gt;&lt;/p&gt;
&lt;p&gt;The problem here is that the inline Find &amp;amp; Replace panel is starting to use up too much valuable vertical space in the window and there are a lot of tightly packed small controls that are difficult to use.&lt;/p&gt;
&lt;p&gt;As I was working on a related problem in Script Debugger 5, I came across an idea.  Script Debugger 4.5&amp;rsquo;s dictionary window has a search field in its toolbar.  This search field includes a popup menu where the user can control the scope of the search:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2010/12/SD4.5FindOptions.png&#34; alt=&#34;SD4.5 Dictioanry Search Field&#34;&gt;&lt;/p&gt;
&lt;p&gt;This UI was a total failure.  The users who were lucky enough to discover these search options found the menu difficult to use as they had to make several trips through the menu to configure the search.&lt;/p&gt;
&lt;p&gt;I came across &lt;a href=&#34;http://mattgemmell.com/2007/10/03/maattachedwindow-nswindow-subclass&#34;&gt;Matt Gemmell&amp;rsquo;s MAAttachedWindow NSWindow&lt;/a&gt; implementation which gave me the idea of placing the search options in a window that only appears when keyboard focus is in the search field:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2010/12/SD5FindOptions.png&#34; alt=&#34;SD5.0 Dictionary Search Field&#34;&gt;&lt;/p&gt;
&lt;p&gt;While I still am not totally happy with the popup window&amp;rsquo;s appearance and reability, its functionally is dramatically better than the Script Debugger 4.5 approach.  The problem of users failing to discover these options totally goes away.&lt;/p&gt;
&lt;p&gt;Applying this design to the inline Text Find &amp;amp; Replace, I came up with this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://blog.latenightsw.com/wp-content/uploads/2010/12/PopupInlineFind.png&#34; alt=&#34;Affrus 2 Inline Find Options&#34;&gt;&lt;/p&gt;
&lt;p&gt;This design seems to allow one to have a minimalist Find &amp;amp; Replace panel within an editing window while still offering a usable and discoverable range of search options to the user.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/2e1122e9cc.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/7596506698.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/9a3e173b35.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/514aa14a37.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/4c061c2746.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/954931b00e.jpg&#34; /&gt; &lt;img src=&#34;https://Alldritt.micro.blog/uploads/2022/1a89d1465d.jpg&#34; /&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Script Debugger 5: Dictionary Redesign Prototype</title>
      <link>https://Alldritt.micro.blog/2010/12/31/script-debugger-dictionary.html</link>
      <pubDate>Fri, 31 Dec 2010 14:01:41 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2010/12/31/script-debugger-dictionary.html</guid>
      <description>&lt;p&gt;I have been plugging away at a redesign of the Script Debugger 5 dictionary window, and by extension the value viewer that appears throughout the Script Debugger user interface.&lt;/p&gt;
&lt;p&gt;The focus of the redesign is to remove the need for multiple windows unless you want them, to simplify navigation between dictionaries and through large dictionaries/object models, and to take better advantage of wide-screen displays.  I&amp;rsquo;ve also tried to modernize Script Debugger&amp;rsquo;s appearance and make the presentation of dictionary information more consistent.&lt;/p&gt;
&lt;p&gt;Rather than say too much more I&amp;rsquo;ll leave you to check out the screencast and just say that this is a very rough cut at what may or may not appear in Script Debugger 5.  All icons are placeholders, etc, etc.&lt;/p&gt;
&lt;p&gt;&lt;object width=&#34;560&#34; height=&#34;340&#34;&gt;&lt;param name=&#34;movie&#34; value=&#34;http://www.youtube.com/v/XAY28Nc-Ys4?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;hd=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&#34;&gt;&lt;/param&gt;&lt;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;&gt;&lt;/param&gt;&lt;param name=&#34;allowscriptaccess&#34; value=&#34;always&#34;&gt;&lt;/param&gt;&lt;embed src=&#34;http://www.youtube.com/v/XAY28Nc-Ys4?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;hd=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&#34; type=&#34;application/x-shockwave-flash&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34; width=&#34;560&#34; height=&#34;340&#34;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Best viewed full-screen at 720p&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I realize that you may not be able to say too much without being able to actually use the software, but I&amp;rsquo;m very interested in feedback on the changes.  In particular, are there obvious omissions/problems?  Am I heading in the right direction or is this the wrong thing.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>AppleScript Profiling</title>
      <link>https://Alldritt.micro.blog/2009/05/27/applescript-profiling.html</link>
      <pubDate>Wed, 27 May 2009 09:05:03 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2009/05/27/applescript-profiling.html</guid>
      <description>&lt;p&gt;An Script Debugger feature that I&amp;rsquo;ve been pondering for a long time is a profiler.  Given that Script Debugger&amp;rsquo;s debugger has the ability to track each statement executed, I can capture quite a bit of data about time spent in handlers, and even particular statements.  I can also track AppleEvents back to the statement that initiated them.&lt;/p&gt;
&lt;p&gt;A little bit of this information is presented in the existing Script Debugger interface.  Firstly, the script timer (bottom of result drawer) displays the number of AppleEvents sent and breaks execution time down into time spent executing in AppleScript and time spent waiting for AppleEvents.  The AppleEvent Log window&amp;rsquo;s contextual menu lets you go to the source statement that generated a particular AppleEvent.&lt;/p&gt;
&lt;p&gt;My experience is that most AppleScript performance issues can be traced to inefficient sending of AppleEvents to other applications. As a result, my curiosity is in the tracking of events sent to other applications. But my usage patterns tend to avoid implementing anything but the most trivial algorithms in AppleScript due to its poor string handling and list performance.  I also tend to avoid the use of script objects because of they are quite buggy in my experience.&lt;/p&gt;
&lt;p&gt;Given all this, what are the questions you need an AppleScript Profiler to answer?  Feel free to add a comment to this post or &lt;a href=&#34;mailto:alldritt@latenightsw.com&#34;&gt;email me&lt;/a&gt; directly with your thoughts.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>