<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <channel>
    <title>Safe from the Losing Fight</title>
    <link>http://losingfight.com/blog/</link>
    <description>cocoa, business, and general indieness</description>
    <language>en</language>
    <lastBuildDate>Wed, 08 May 2013 17:56:44 -0700</lastBuildDate>
    <item>
      <title>Beta Testers for RSS Reader</title>
      <link>http://losingfight.com/blog/2013/05/08/beta-testers-for-rss-reader/</link>
      <description>&lt;p&gt;I&amp;rsquo;m looking for beta testers for my RSS news reader. Right now the only client is a web app (mobile and retina ready) so that&amp;rsquo;s what you would be testing. If you are interested, email me: andy at fortunatebear dot com.&lt;/p&gt;
</description>
      <category>Fortunate Bear</category>
      <category>Testing</category>
      <pubDate>Wed, 08 May 2013 17:56:24 -0700</pubDate>
      <guid>http://losingfight.com/blog/?p=551</guid>
      <dc:creator>Andy</dc:creator>
      <dc:date>2013-05-08T17:56:24-07:00</dc:date>
    </item>
    <item>
      <title>Bug fixes to VectorBoolean</title>
      <link>http://losingfight.com/blog/2013/05/05/bug-fixes-to-vectorboolean/</link>
      <description>&lt;p&gt;If you&amp;rsquo;ve followed this blog for any time you&amp;rsquo;re probably aware of my &lt;a href=&quot;/blog/2011/07/07/how-to-implement-boolean-operations-on-bezier-paths-part-1/&quot;&gt;series&lt;/a&gt; &lt;a href=&quot;/blog/2011/07/08/how-to-implement-boolean-operations-on-bezier-paths-part-2/&quot;&gt;of&lt;/a&gt; &lt;a href=&quot;/blog/2011/07/09/how-to-implement-boolean-operations-on-bezier-paths-part-3/&quot;&gt;articles&lt;/a&gt; on how to implement boolean operations for vector graphics. As part of that series I created some sample code called &lt;a href=&quot;https://bitbucket.org/andyfinnell/vectorboolean&quot;&gt;VectorBoolean&lt;/a&gt; to demonstrate the principles.&lt;/p&gt;
&lt;p&gt;If you used the sample code in one of your projects, you may have noticed it had several bugs of varying severity. Fortunately, I recently spent some time fixing many bugs, and adding enhancements to deal with some of the more complicated scenarios. You can find the most recent version in &lt;a href=&quot;https://bitbucket.org/andyfinnell/vectorboolean&quot;&gt;the BitBucket repo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;These fixes were possible due to the gracious funding of &lt;a href=&quot;http://mapdiva.com&quot;&gt;Mapdiva&lt;/a&gt;, makers of &lt;a href=&quot;http://www.mapdiva.com/artboard/&quot;&gt;Artboard&lt;/a&gt;, which incidentally is using this new version of VectorBoolean. You might also recognize them as being the creators of &lt;a href=&quot;http://apptree.net/drawkitmain.htm&quot;&gt;DrawKit&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you would like to use VectorBoolean but need some bug fixes or enhancements, I am willing to do them for a reasonable fee. If interested, email me at fortunatebear.com, with my first name as username. I don&amp;rsquo;t have immediate availability, and there&amp;rsquo;s already a queue, so please keep that in mind.&lt;/p&gt;
</description>
      <category>Graphics</category>
      <category>Macintosh</category>
      <category>Programming</category>
      <pubDate>Sun, 05 May 2013 20:02:41 -0700</pubDate>
      <guid>http://losingfight.com/blog/?p=550</guid>
      <dc:creator>Andy</dc:creator>
      <dc:date>2013-05-05T20:02:41-07:00</dc:date>
    </item>
    <item>
      <title>Just Say No to Hate, or at least the Google Reader API</title>
      <link>http://losingfight.com/blog/2013/03/14/just-say-no-to-hate-or-at-least-the-google-reader-api/</link>
      <description>&lt;p&gt;Ever since Google announced that Reader was going away, there&amp;rsquo;s been a lot of speculation and commentary on what the next RSS Sync API should be like. Several people have suggested the best thing to do would be to implement the Google Reader API on top of another server, since it&amp;rsquo;s already in wide use. I think this is a fantastic idea, assuming you&amp;rsquo;re never going to write a RSS client or server ever again, or if you&amp;rsquo;re some sort of &lt;a href=&quot;http://en.wikipedia.org/wiki/Goodwin%27s_law&quot;&gt;RSS Hitler&lt;/a&gt; or something.&lt;/p&gt;
&lt;p&gt;The Reader API is only used because its is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;free&lt;/li&gt;
&lt;li&gt;from Google&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;but mostly because of #1. It is not some sort of fantastic API. It was written by engineers whom, I assume, took massive bribes from the Atom Format Worldwide Dominance Consortium, Cabal, and Trade Expo. So existing clients aren&amp;rsquo;t using it because of its ease of use.&lt;/p&gt;
&lt;p&gt;My secret project for the past few months has been writing an RSS server and client. The API has gone through some major revisions, and I&amp;rsquo;ve learned some valuable lessons through this exercise.&lt;/p&gt;
&lt;p&gt;First, making an HTTP request in any modern programming environment is trivial. Also, parsing the JSON or XML response is likewise easy. The difficult part of writing a client is processing the results of an API call, and matching it up to the internal data model. If the server can segment up data such that it matches up with the client&amp;rsquo;s data model, that becomes a huge win for the client. Likewise, having a single server call that can return all of the data needed to fill one screen on the client can make things massively more efficient.&lt;/p&gt;
&lt;p&gt;The wrinkle here is that different clients will have different needs. A web app won&amp;rsquo;t have much local storage available to it. A desktop app might want to fetch the feeds itself, but have the server manage syncing of the subscription and read status. The second big lesson I learned is trying to write exactly one API to fit all clients is impossible or at least horrendously inefficient. Which is why the Google Reader API probably sucks for everyone but Reader.&lt;/p&gt;
&lt;p&gt;In the end, the user doesn&amp;rsquo;t care about the what API or APIs are used by the client. They just want all their clients to sync to the same &lt;em&gt;server&lt;/em&gt;, but the method to do so is immaterial to them. Clients will want an API that is easy to use and efficient for their data model. Therefore, I&amp;rsquo;m suggesting that its not only OK, but beneficial for everyone, for a server to have multiple APIs, each tuned for various clients.&lt;/p&gt;
&lt;p&gt;Let us throw off the tyranny of the Google Reader API! ¡Viva la Revolución!&lt;/p&gt;
&lt;p&gt;Or whatever.&lt;/p&gt;
</description>
      <category>RSS</category>
      <category>Google Reader</category>
      <pubDate>Thu, 14 Mar 2013 15:00:44 -0700</pubDate>
      <guid>http://losingfight.com/blog/?p=549</guid>
      <dc:creator>Andy</dc:creator>
      <dc:date>2013-03-14T15:00:44-07:00</dc:date>
    </item>
    <item>
      <title>Out with Wordpress in with Postword</title>
      <link>http://losingfight.com/blog/2012/05/26/out-with-wordpress-in-with-postword/</link>
      <description>&lt;p&gt;At the risk of becoming part of something trendy (which my nerd contract expressly prohibits), I&amp;rsquo;ve finally ditched Wordpress in favor of static solution. Unlike everyone else though I&amp;rsquo;m not ditching it for performance reasons, because honestly, I don&amp;rsquo;t get enough traffic to bring down London bridge, which, according to a song I once heard is constantly falling down.&lt;/p&gt;
&lt;p&gt;No, what prompted this change was my Wordpress install getting hacked for a third time (to inject spam links, of course). It&amp;rsquo;s not entirely Wordpress&amp;rsquo;s fault; each time my version was out of date, despite Wordpress making updating to the latest version super easy. Unfortunately I don&amp;rsquo;t go the Wordpress admin panel every day to check for updates, so I&amp;rsquo;m routinely out of date. &lt;/p&gt;
&lt;p&gt;All of which to say, I needed something other than Wordpress to get around my update delinquency. Specifically here&amp;rsquo;s what I wanted:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Little to no code running on the server, with a strong preference for none. No database, either.&lt;/p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It should generate a static site, from flat text files.&lt;/p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It should be able to import all my Wordpress entries&lt;/p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support the Wordpress site/link structure so that it wouldn&amp;rsquo;t break existing links into the site.&lt;/p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And a couple of nice to haves:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Support some version of Wordpress themes, or at least make it easy to port them.&lt;/p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Work with MarsEdit&lt;/p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words, I wanted Wordpress without the Wordpress. &lt;/p&gt;
&lt;p&gt;There were a couple of solutions that got close, but none that did all that I wanted. So, being an engineer, I decided to write my own, which I codenamed Postword. I actually started the project back the last time I got hacked, and even used an early prototype for the blog on Hearts &amp;amp; Tactics.&lt;/p&gt;
&lt;p&gt;Postword is more or less a collection of Ruby scripts. It has one to take a Wordpress XML file and convert it into a bunch of flat files (one for each post) that can be processed later by the build script. The flat files are nothing special; they have mail like headers for the categories and title, and then body which is just text with some HTML markup allowed. The build script takes these flat files and builds a full site that looks like Wordpress site structure wise. The script is unique in that it supports the idea of themes, whose API just happens to be the exact subset of Wordpress APIs that my custom Wordpress theme happens to use.&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s all Postword was up until a couple of days ago. But if was going to use Postword on this site, which I update somewhat frequently, I needed to reduce the friction. The first thing to do was to write a publish script that pushed the local static site to my server via FTP. I wrote my own script in Ruby, which actually turned out to be not that bad, since I could make a lot of assumptions. The important one was that the local site was always the truth. Which meant if the local and remote ever differed, the local overwrites the remote, and if the remote had a file which the local didn&amp;rsquo;t the remote gets deleted. In effect, the site becomes self-healing.&lt;/p&gt;
&lt;p&gt;The last piece of the puzzle was create a local server that MarsEdit could talk to. MarsEdit supports a lot of different APIs, so I had to decide which one to implement. Wordpress was an obvious choice, but it offered a lot of functionality to I didn&amp;rsquo;t have or want, plus it was more complex than the others. I decided on MetaWeblog, with the Blogger API as a fall back for when MarsEdit tried to delete a post. It was surprisingly easy to implement, since almost all of the functionality was already in the other scripts, and Ruby provides an XMLRPC server out of the box.&lt;/p&gt;
&lt;p&gt;The really nice part of all this is I now have the entire source to this site (flat post files + images + build scripts) in one Mercurial repository. I can download that and publish from any machine, as well as have instant back ups. &lt;/p&gt;
&lt;p&gt;Not to say Postword isn&amp;rsquo;t without its flaws. The build script is slow; it takes a little while to generate all those archive pages that Wordpress creates on the fly. And if the build script is slow the publish script is glacial. When posting from MarsEdit, I can&amp;rsquo;t actually call the publish function after building the site, because MarsEdit will time out on the HTTP connection. That said, the pros easily outweigh the cons for me.&lt;/p&gt;
&lt;p&gt;All in all, I&amp;rsquo;m tickled pink about how Postword turned out.&lt;/p&gt;
</description>
      <category>Toys</category>
      <category>WordPress</category>
      <category>Writing</category>
      <pubDate>Sat, 26 May 2012 16:09:02 -0700</pubDate>
      <guid>http://losingfight.com/blog/?p=548</guid>
      <dc:creator>Andy</dc:creator>
      <dc:date>2012-05-26T16:09:02-07:00</dc:date>
    </item>
    <item>
      <title>Announcing Skyscraper</title>
      <link>http://losingfight.com/blog/2012/05/21/announcing-skyscraper/</link>
      <description>&lt;p&gt;I&amp;rsquo;m happy to announce that I&amp;rsquo;ve acquired Pandora from &lt;a href=&quot;http://positivespinmedia.com/&quot;&gt;Positive Spin Media&lt;/a&gt;, and renamed it Skyscraper in order to reduce confusion with the music service. &lt;a href=&quot;http://fortunatebear.com/products/skyscraper/&quot;&gt;Skyscraper is a web scraper&lt;/a&gt; specializing in finding and downloading images. It can take advantage of Google Image Search to do keyword searches or simply scrape images (or other kinds of files) from a URL that you give to it. It automatically downloads the images into folders and allows you to perform some simple management. It also has a built-in slide show.&lt;/p&gt;
&lt;p&gt;Skyscraper has a &lt;a href=&quot;http://fortunatebear.com/products/skyscraper/download/&quot;&gt;free limited trial&lt;/a&gt;, so there&amp;rsquo;s no reason not to give it a try. Skyscraper is free for existing Pandora customers, otherwise $29.99 for new customers.&lt;/p&gt;
&lt;p&gt;You can read more about &lt;a href=&quot;http://prmac.com/release-id-42997.htm&quot;&gt;the acquisition in the press release&lt;/a&gt;.&lt;/p&gt;
</description>
      <category>Fortunate Bear</category>
      <category>Macintosh</category>
      <category>Skyscraper</category>
      <pubDate>Mon, 21 May 2012 13:37:25 -0700</pubDate>
      <guid>http://losingfight.com/blog/?p=547</guid>
      <dc:creator>Andy</dc:creator>
      <dc:date>2012-05-21T13:37:25-07:00</dc:date>
    </item>
    <item>
      <title>Testing Pagesmith Footnotes</title>
      <link>http://losingfight.com/blog/2012/05/18/testing-pagesmith-footnotes/</link>
      <description>&lt;p&gt;I have footnotes working in Pagesmith and polished enough that I can show it to other people. I need some help find bugs in the edge cases, so if you&amp;rsquo;d like to give footnotes a spin before everyone else, shoot me an email: andy at fortunatebear.&lt;/p&gt;
</description>
      <category>Fortunate Bear</category>
      <category>Pagesmith</category>
      <category>Testing</category>
      <pubDate>Thu, 17 May 2012 17:06:04 -0700</pubDate>
      <guid>http://losingfight.com/blog/?p=544</guid>
      <dc:creator>Andy</dc:creator>
      <dc:date>2012-05-17T17:06:04-07:00</dc:date>
    </item>
    <item>
      <title>Illuminate 1.2 Overhauls the Window Switching UI</title>
      <link>http://losingfight.com/blog/2012/05/09/illuminate-1-2-overhauls-the-window-switching-ui/</link>
      <description>&lt;p&gt;&lt;a href=&quot;http://fortunatebear.com/products/illuminate/&quot;&gt;Illuminate 1.2&lt;/a&gt; is out with major changes to how the cycle windows feature works. Since cycle windows is the main feature in Illuminate, I made an effort to streamline it and make it usable in fewer keystrokes. The most noticeable change is that Cycle (All) Windows and Cycle (All) Tabs have been consolidated into one feature: Cycle Windows. Cycle Windows cycles through all the windows and tabs using just one keyboard shortcut (Option-Tab), plus they&amp;rsquo;re now grouped by application, making application switching more obvious.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://losingfight.com/blog/wp-content/uploads/2012/05/Screenshot1.png&quot; alt=&quot;Screenshot1&quot; border=&quot;0&quot; width=&quot;600&quot; height=&quot;375&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In order to speed up switching between windows, sticky mode has be turned off by default so the window selection happens as soon as you let up on the modifier keys. Also, there is now a configurable delay between when the keyboard shortcut is pressed and the UI shows up. This means you can quickly switch between windows or tabs without the UI flashing up or otherwise having to wait on it.&lt;/p&gt;
&lt;p&gt;The 1.2 includes some other features and bug fixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Support for Google Chrome tabs&lt;/p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ability to exclude certain applications from the window switching list.&lt;/p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can now change the order windows appear in when switching windows: last time accessed or alphabetical.&lt;/p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Improved layout in the cycle windows UI so more space is used by the window thumbnails.&lt;/p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fix for a crashing bug.&lt;/p&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The update is free for existing customers, $9.99 for new customers, and is available from &lt;a href=&quot;http://fortunatebear.com/products/illuminate/buy/&quot;&gt;Fortunate Bear&amp;rsquo;s online store&lt;/a&gt; or &lt;a href=&quot;http://itunes.apple.com/us/app/illuminate/id504770329?ls=1&amp;amp;mt=12&quot;&gt;Apple&amp;rsquo;s Mac App Store&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can &lt;a href=&quot;http://prmac.com/release-id-42459.htm&quot;&gt;read the full press release here&lt;/a&gt;.&lt;/p&gt;
</description>
      <category>Fortunate Bear</category>
      <category>Illuminate</category>
      <category>Macintosh</category>
      <pubDate>Wed, 09 May 2012 10:15:52 -0700</pubDate>
      <guid>http://losingfight.com/blog/?p=539</guid>
      <dc:creator>Andy</dc:creator>
      <dc:date>2012-05-09T10:15:52-07:00</dc:date>
    </item>
    <item>
      <title>Log Leech 1.5 updates Mac version, introduces iOS version</title>
      <link>http://losingfight.com/blog/2012/04/03/log-leech-1-5-updates-mac-version-introduces-ios-version/</link>
      <description>&lt;p&gt;A new version of &lt;a href=&quot;http://fortunatebear.com/products/log-leech/&quot;&gt;Log Leech&lt;/a&gt; is out today. It updates the Mac version by doing some UI clean up, improving HTML export, adding a log entry detail view, and improving performance and stability. In addition, version 1.5 introduces a universal iOS version of the app. The iOS version is quite similar to the Mac version; the main difference is instead of providing an export function, it allows you to email the logs to the address of your choice.&lt;/p&gt;
&lt;p&gt;The 1.5 release for Mac is free for existing customers, and $9.99 for new customers. It can be found either in &lt;a href=&quot;http://fortunatebear.com/products/log-leech/buy/&quot;&gt;Fortunate Bear&amp;rsquo;s online store&lt;/a&gt; or &lt;a href=&quot;http://itunes.apple.com/us/app/log-leech/id502729076?ls=1&amp;amp;mt=12&quot;&gt;Apple&amp;rsquo;s Mac App Store&lt;/a&gt;. The iOS version is $4.99, and can be found in the &lt;a href=&quot;http://itunes.apple.com/us/app/log-leech/id513351119?ls=1&amp;amp;mt=8&quot;&gt;App Store&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See the &lt;a href=&quot;http://prmac.com/release-id-40617.htm&quot;&gt;press release&lt;/a&gt; for more information.&lt;/p&gt;
</description>
      <category>Fortunate Bear</category>
      <category>iPhone</category>
      <category>Log Leech</category>
      <category>Macintosh</category>
      <pubDate>Tue, 03 Apr 2012 13:11:50 -0700</pubDate>
      <guid>http://losingfight.com/blog/?p=535</guid>
      <dc:creator>Andy</dc:creator>
      <dc:date>2012-04-03T13:11:50-07:00</dc:date>
    </item>
    <item>
      <title>Big Bag of App Store Bugs</title>
      <link>http://losingfight.com/blog/2012/03/27/big-bag-of-app-store-bugs/</link>
      <description>&lt;p&gt;I&amp;rsquo;ve been meaning to write about some of the major problems that I have with the App Store, both the Mac and iOS varieties. But honestly, I don&amp;rsquo;t have a whole lot to add to what &lt;a href=&quot;http://blog.wilshipley.com/2012/03/mac-app-store-needs-paid-upgrades.html&quot;&gt;Wil Shipley&lt;/a&gt; and &lt;a href=&quot;http://furbo.org/2009/07/10/year-two/&quot;&gt;Craig Hockenberry&lt;/a&gt; have already said. Instead, I&amp;rsquo;ll link to the bugs I&amp;rsquo;ve written up, and encourage you to do the same.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The App Stores need to support upgrade pricing. &lt;a href=&quot;rdar://11131356&quot;&gt;rdar://11131356&lt;/a&gt; or &lt;a href=&quot;http://openradar.appspot.com/11131356&quot;&gt;Open Radar&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The App Stores need to support free trials. &lt;a href=&quot;rdar://11133210&quot;&gt;rdar://11133210&lt;/a&gt; or &lt;a href=&quot;http://openradar.appspot.com/11133210&quot;&gt;Open Radar&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The App Stores need to support tracking statistics. &lt;a href=&quot;rdar://11133330&quot;&gt;rdar://11133330&lt;/a&gt; or &lt;a href=&quot;http://openradar.appspot.com/11133330&quot;&gt;Open Radar&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The App Stores need better discoverability of apps. &lt;a href=&quot;rdar://11133573&quot;&gt;rdar://11133573&lt;/a&gt; or &lt;a href=&quot;http://openradar.appspot.com/11133573&quot;&gt;Open Radar&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I know there&amp;rsquo;s been a lot of pessimism about writing up Radars lately, &lt;a href=&quot;/blog/2012/01/30/our-engineers-are-aware-of-the-issue/&quot;&gt;including from yours truly&lt;/a&gt;. But the truth is filing bugs is the only official way Apple will listen, so the pragmatic side of me wins out. It&amp;rsquo;s not that I necessarily think filing bugs will cause a change, but it&amp;rsquo;s the only possible way of affecting changing that&amp;rsquo;s been given to me.&lt;/p&gt;
</description>
      <category>Apple</category>
      <category>Bugs</category>
      <category>Fortunate Bear</category>
      <category>iPhone</category>
      <category>Macintosh</category>
      <pubDate>Tue, 27 Mar 2012 16:19:24 -0700</pubDate>
      <guid>http://losingfight.com/blog/?p=532</guid>
      <dc:creator>Andy</dc:creator>
      <dc:date>2012-03-27T16:19:24-07:00</dc:date>
    </item>
    <item>
      <title>Fortunate Bear Acquires Pagehand, renames it Pagesmith</title>
      <link>http://losingfight.com/blog/2012/03/27/fortunate-bear-acquires-pagehand-renames-it-pagesmith/</link>
      <description>&lt;p&gt;If you follow me on Twitter, then you know that I&amp;rsquo;ve acquired Pagehand from Ross Carter (a.k.a. Pagehand.com), and renamed it Pagesmith. Pagesmith is a unique word processor that focuses on writing and typography. You can &lt;a href=&quot;http://fortunatebear.com/products/pagesmith/&quot;&gt;check out the product page here&lt;/a&gt; for more details.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m particularly excited about this acquisition because Pagesmith is the first really &amp;ldquo;deep&amp;rdquo; app that I have. I can&amp;rsquo;t wait to spend some quality time with it, growing it into something even better. In addition, I really love the direction Ross started Pagesmith off in: a focus on creating beautiful documents through typography and an innovative, clutter free UI.&lt;/p&gt;
&lt;p&gt;Anyway, you can read more about the transition in the &lt;a href=&quot;http://prmac.com/release-id-40280.htm&quot;&gt;press release&lt;/a&gt;. And don&amp;rsquo;t forget to &lt;a href=&quot;http://fortunatebear.com/products/pagesmith/&quot;&gt;give the free 30-day trial a go&lt;/a&gt;.&lt;/p&gt;
</description>
      <category>Fortunate Bear</category>
      <category>Macintosh</category>
      <category>Pagesmith</category>
      <pubDate>Tue, 27 Mar 2012 11:15:07 -0700</pubDate>
      <guid>http://losingfight.com/blog/?p=529</guid>
      <dc:creator>Andy</dc:creator>
      <dc:date>2012-03-27T11:15:07-07:00</dc:date>
    </item>
    <generator>Postword 1.0</generator>
  </channel>
</rss>