<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Reinvented Blog &#187; Software Development</title>
	<atom:link href="http://reinventedsoftware.com/blog/tags/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://reinventedsoftware.com/blog</link>
	<description>Reinvented Software Weblog</description>
	<lastBuildDate>Wed, 07 Jul 2010 10:47:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Adding Sparkle Updates to AppleScript Studio Projects</title>
		<link>http://reinventedsoftware.com/blog/2008/05/30/adding-sparkle-updates-to-applescript-studio-projects/</link>
		<comments>http://reinventedsoftware.com/blog/2008/05/30/adding-sparkle-updates-to-applescript-studio-projects/#comments</comments>
		<pubDate>Fri, 30 May 2008 20:16:20 +0000</pubDate>
		<dc:creator>Steve Harris</dc:creator>
				<category><![CDATA[Feeder]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://reinventedsoftware.com/blog/?p=299</guid>
		<description><![CDATA[Konrad Lawson at The AppleScript Studio Workshop has written a comprehensive tutorial about including Sparkle for automatic software updates in an AppleScript Studio project. The tutorial also mentions Feeder as a way to create the appcast feed: Link: The AppleScript Studio Workshop &#8211; Adding a Check Updates Feature]]></description>
			<content:encoded><![CDATA[<p>Konrad Lawson at <a href="http://foolsworkshop.com/applescript/">The AppleScript Studio Workshop</a> has written a comprehensive tutorial about including <a href="http://sparkle.andymatuschak.org/">Sparkle</a> for automatic software updates in an AppleScript Studio project. The tutorial also mentions <a href="http://reinventedsoftware.com/feeder/">Feeder</a> as a way to create the appcast feed:</p>
<p>Link: <a href="http://foolsworkshop.com/applescript/2008/05/adding-a-check-updates-feature/">The AppleScript Studio Workshop &#8211; Adding a Check Updates Feature</a></p>
]]></content:encoded>
			<wfw:commentRss>http://reinventedsoftware.com/blog/2008/05/30/adding-sparkle-updates-to-applescript-studio-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What It Is</title>
		<link>http://reinventedsoftware.com/blog/2008/01/13/what-it-is/</link>
		<comments>http://reinventedsoftware.com/blog/2008/01/13/what-it-is/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 22:59:47 +0000</pubDate>
		<dc:creator>Steve Harris</dc:creator>
				<category><![CDATA[Feeder]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Together]]></category>

		<guid isPermaLink="false">http://reinventedsoftware.com/blog/2008/01/13/what-it-is/</guid>
		<description><![CDATA[Any developer will tell you that no application can remain simple for very long. This is good as further development of the application through ideas and requests means that the application can grow with a receptive audience. The difficult part is determining how. Some applications suffer this problem more than others. The most dangerous aspect [...]]]></description>
			<content:encoded><![CDATA[<p>Any developer will tell you that no application can remain simple for very long. This is good as further development of the application through ideas and requests means that the application can grow with a receptive audience. The difficult part is determining how.</p>
<p>Some applications suffer this problem more than others. The most dangerous aspect of this for a developer is to introduce something that becomes a problem, and in the worst case, a millstone around their neck. It&#8217;s not easy to remove features, even if they are problematic. Likewise, insufficiently implemented features will generate more work in support requests than they took to add in the first place. The key to keeping this manageable is to work within the scope of the application.</p>
<p>My two applications are oceans apart in this respect. Both have grown in ways I could never have imagined, but none more than Feeder. It started as a fairly straightforward RSS reader, but then became involved in the anything-but-simple world of podcasting. Now it&#8217;s an RSS editor, an audio / video file tagger and FTP client all wrapped up in one package. </p>
<p>And yet, on the surface, Feeder hasn&#8217;t changed much at all. Someone who bought the 1.0 version for creating a standard RSS feed won&#8217;t feel like the app has become something different or unsuitable. The features have integrated seamlessly because they are right for the application. There are many requested features that didn&#8217;t make the cut, and I&#8217;m satisfied that those decisions proved correct over time.</p>
<p>Together&#8217;s potential scope is much broader than Feeder&#8217;s to the point that I am still implementing features I thought of four years ago. On seeing the app, people have many ideas about what it should do or be. In the two months since Together&#8217;s 2.0 release I have done little more than answer emails and during that time have collected over 100 valid feature requests, filtered through what I see as the scope of the application.</p>
<p>Together&#8217;s scope is no different to version 1.0 and that is to store, organize, preview and search files as elegantly and efficiently as possible. In time, the scope might expand without detracting from the fundamental nature of the application, but for now, with strong demand for features that will likely take years to fully realise, there is far too much to be done. Of course, these features cannot be added all at once. People expect regular updates, so each release will prioritise the most needed requests.</p>
<p>Interest in Together has been so great as to be overwhelming. Even with all the work put into the 2.0 version, the potential for the application is huge and some people will be happier with its progress than others. Thankfully, there are lots of options out there, so there should be something for everyone. Obviously, I can&#8217;t keep sprinting on the support treadmill, so I&#8217;ve set up the forums and placed much more emphasis on the FAQs to try and bring the situation back under control.</p>
<p>As I mentioned when I announced the application, version 2.0 sets the platform from which the app will grow over the next few years. Some things are going to take time, but the future for Together looks very promising, not least thanks to everyone who has supported and contributed to Together and KIT so far. The 2.x series is shaping up to be very exciting indeed.</p>
]]></content:encoded>
			<wfw:commentRss>http://reinventedsoftware.com/blog/2008/01/13/what-it-is/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Third Party Applications on the iPhone</title>
		<link>http://reinventedsoftware.com/blog/2007/10/17/third-party-applications-on-the-iphone/</link>
		<comments>http://reinventedsoftware.com/blog/2007/10/17/third-party-applications-on-the-iphone/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 17:01:55 +0000</pubDate>
		<dc:creator>Steve Harris</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://reinventedsoftware.com/blog/2007/10/17/third-party-applications-on-the-iphone/</guid>
		<description><![CDATA[Reading Steve Jobs&#8217;s words on the Apple Hot News page, it really couldn&#8217;t be better for developers: Third Party Applications on the iPhone: &#8220;Let me just say it: We want native third party applications on the iPhone, and we plan to have an SDK in developers&#8217; hands in February. Much sooner than I was expecting! [...]]]></description>
			<content:encoded><![CDATA[<p>Reading Steve Jobs&#8217;s words on the Apple Hot News page, it really couldn&#8217;t be better for developers:</p>
<blockquote><p><a href="http://www.apple.com/hotnews/">Third Party Applications on the iPhone</a>: &#8220;Let me just say it: We want native third party applications on the iPhone, and we plan to have an SDK in developers&#8217; hands in February.</p></blockquote>
<p>Much sooner than I was expecting! I would have bet on WWDC 2008, which will probably be the iPhone WWDC now, unlike the last one, which was just pretending to be that (and failing miserably).</p>
<blockquote><p>It will take until February to release an SDK because we&#8217;re trying to do two diametrically opposed things at once&mdash;provide an advanced and open platform to developers while at the same time protect iPhone users from viruses, malware, privacy attacks, etc. This is no easy task. [...] Nokia, for example, is not allowing any applications to be loaded onto some of their newest phones unless they have a digital signature that can be traced back to a known developer.</p></blockquote>
<p>Technologies such as Leopard&#8217;s Code Signing would support this, which is a good sign (pun, sorry) as any  developer can do this.</p>
<blockquote><p>While this makes such a phone less than &#8220;totally open,&#8221; we believe it is a step in the right direction. We are working on an advanced system which will offer developers broad access to natively program the iPhone&#8217;s amazing software platform while at the same time protecting users from malicious programs.</p></blockquote>
<p>It was always going to take Apple a while to create the tools for iPhone development and usually you get no word from Apple about something until it&#8217;s ready to be seen. Looks like with all the recent noise, Apple felt they had to make a statement. This goes a long way to removing worries that iPhone development will be restricted only to those whom Apple deems worthy. Should be interesting!</p>
<p>Between this and getting Leopard out on time (although no GM build to developers just yet, we&#8217;re stuck with the last buggy effort), Apple has made this Mac developer and user very happy. For now! <img src='http://reinventedsoftware.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://reinventedsoftware.com/blog/2007/10/17/third-party-applications-on-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Late Night Cocoa Podcast</title>
		<link>http://reinventedsoftware.com/blog/2007/04/21/late-night-cocoa-podcast/</link>
		<comments>http://reinventedsoftware.com/blog/2007/04/21/late-night-cocoa-podcast/#comments</comments>
		<pubDate>Sat, 21 Apr 2007 16:34:37 +0000</pubDate>
		<dc:creator>Steve Harris</dc:creator>
				<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://reinventedsoftware.com/blog/2007/04/21/late-night-cocoa-podcast/</guid>
		<description><![CDATA[I appear as a guest discussing Search Kit, the framework for indexing and searching files and text on episode 14 of the Late Night Cocoa podcast, out now. For anyone who doesn&#8217;t know, Late Night Cocoa looks at a different topic every week with a guest developer and is suitable for both novice and experienced [...]]]></description>
			<content:encoded><![CDATA[<p>I appear as a guest discussing Search Kit, the framework for indexing and searching files and text on <a href="http://www.latenightcocoa.com/node/75">episode 14 of the Late Night Cocoa podcast</a>, out now.</p>
<p><a href="http://www.latenightcocoa.com"><img src="http://reinventedsoftware.com/blog/images/latenightcocoa.jpg" width="150" height="150" alt="Late Night Cocoa podcast artwork" align="right" /></a>For anyone who doesn&#8217;t know, <a href="http://www.latenightcocoa.com/">Late Night Cocoa</a> looks at a different topic every week with a guest developer and is suitable for both novice and experienced Cocoa developers. It stands out because its host, Steve Scott, aka Scotty, does an excellent job producing a podcast that is not only useful and informative but also sounds good too. A lot of work goes in behind the scenes to make that happen.</p>
<p>And, as always with a podcast, you can listen to what you want when it suits you, so if one topic doesn&#8217;t interest you, there are bound to be plenty more that do. So if Cocoa development interests you, check it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://reinventedsoftware.com/blog/2007/04/21/late-night-cocoa-podcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>60,273 Lines And Counting</title>
		<link>http://reinventedsoftware.com/blog/2006/05/29/60273-lines/</link>
		<comments>http://reinventedsoftware.com/blog/2006/05/29/60273-lines/#comments</comments>
		<pubDate>Mon, 29 May 2006 02:08:32 +0000</pubDate>
		<dc:creator>Steve Harris</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://reinventedsoftware.com/blog/2006/05/29/60273-lines/</guid>
		<description><![CDATA[Apparently, Feeder 1.3.3 has 1,843 more lines of code than RapidWeaver &#8211; 60,273 in total. That doesn&#8217;t include any third-party frameworks or my own Reinvented.framework, which is generic between my applications (mostly handles software registration and some other stuff, maybe not all used). That framework contains 3,043 lines of code. Who&#8217;d have thunk? OK, maybe [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.realmacsoftware.com/blog/files/4de6d46fbf8859f80608023f0c5e518e-19.html#unique-entry-id-19">Apparently</a>, Feeder 1.3.3 has 1,843 more lines of code than RapidWeaver &#8211; 60,273 in total. That doesn&#8217;t include any third-party frameworks or my own Reinvented.framework, which is generic between my applications (mostly handles software registration and some other stuff, maybe not all used). That framework contains 3,043 lines of code.</p>
<p>Who&#8217;d have thunk? OK, maybe nobody but me! </p>
<p>In reality, that sort of difference is negligible. Actually, in reality it&#8217;s a completely meaningless figure and subject to many variables, but it is good, clean, pointless fun to find out about this stuff.</p>
<p>For example, such a count could depend on how you do your brackets. I do them on one line unless it&#8217;s a method definition, a condition that spans two lines or I simply don&#8217;t feel like it:</p>
<pre>
    if ([name length]) {
        return name;
    }
    else {
        return [[[self localFilename] lastPathComponent]
                   stringByDeletingPathExtension];
    }
</pre>
<p>But many people do them like this:</p>
<pre>
    if ([name length])
    {
        return name;
    }
    else
    {
        return [[[self localFilename] lastPathComponent]
                   stringByDeletingPathExtension];
    }
</pre>
<p>So that could add a few thousand lines to my count. <img src='http://reinventedsoftware.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Perhaps more telling is this: Feeder 1.0 was 24,679 lines. How it&#8217;s grown!</p>
]]></content:encoded>
			<wfw:commentRss>http://reinventedsoftware.com/blog/2006/05/29/60273-lines/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Appcasting, Sparkle and Feeder</title>
		<link>http://reinventedsoftware.com/blog/2006/05/26/appcasting-sparkle-and-feeder/</link>
		<comments>http://reinventedsoftware.com/blog/2006/05/26/appcasting-sparkle-and-feeder/#comments</comments>
		<pubDate>Fri, 26 May 2006 03:57:57 +0000</pubDate>
		<dc:creator>Steve Harris</dc:creator>
				<category><![CDATA[Feeder]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://reinventedsoftware.com/blog/2006/05/26/appcasting-sparkle-and-feeder/</guid>
		<description><![CDATA[A neat use of RSS that I completely forgot to mention in my CocoaRadio interview is appcasting (and I am absolutely kicking myself). Appcasting is a term coined by Fraser Speirs to describe the delivery of software via RSS. It works the same as podcasting: the RSS enclosure tag is used to point to the [...]]]></description>
			<content:encoded><![CDATA[<p>A neat use of RSS that I completely forgot to mention in my CocoaRadio interview is appcasting (and I am absolutely kicking myself).</p>
<p><a href="http://connectedflow.com/appcasting/">Appcasting</a> is a term coined by Fraser Speirs to describe the delivery of software via RSS. It works the same as podcasting: the RSS enclosure tag is used to point to the downloadable file but instead of an audio file, this is an application. </p>
<p>I&#8217;ve been running an appcasting feed for Reinvented Software since releasing Feeder in February 2005. However, the coolest implementation of appcasting in the whole world is Sparkle.</p>
<p><a href="http://www.andymatuschak.org/pages/sparkle">Sparkle</a> is a Cocoa framework by Andy Matuschak that can make applications self-updating, uses appcasting to discover new updates, displays release notes and plenty more. It is made available under a MIT license. Even better, Feeder is recommended in the documentation. <img src='http://reinventedsoftware.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>I have been planning to switch my apps over to Sparkle for some time now and it&#8217;s next on my list, honest. </p>
<h4>Creating an Appcasting Feed with Feeder</h4>
<p>To create an appcasting feed you will need to tweak Feeder&#8217;s default template a little. Here&#8217;s how to create a new feed, whether or not you are using Sparkle:</p>
<ul>
<li>Choose File > New Feed from the menu.
<ul>
<li>Enter the name of the feed (e.g. &#8220;Feeder Updates&#8221;).</li>
<li>Put the URL of your software&#8217;s product page in the Link field.</li>
<li>Put something appropriate in the Description.</li>
</ul>
</li>
<li>Click Continue.
<ul>
<li>With the Default template selected, click the Customize button.</li>
<li>Check the checkbox next to the Enclosure fields.</li>
<li>Click Save.</li>
</ul>
</li>
<li>Click Continue.
<ul>
<li>Check the filename and location of the feed is right for you and click Finish. A new item window will open.</li>
</ul>
</li>
</ul>
<p><b>Tip:</b> if you keep a copy of your site on disk, and would prefer to save the feed in the structure of that site rather than in Feeder&#8217;s library, use Choose Another Location and select the folder where you want the feed kept. You should also enter a web-friendly filename in this case.</p>
<h4>Editing a New Version</h4>
<p>Each item in the feed refers to a new version of your software. You can create new items in your feed by clicking New Item in the toolbar.</p>
<ul>
<li>Enter the name of update in the Title field (e.g. &#8220;Feeder 1.3.4 Released&#8221;).</li>
<li>Enter a link to your software&#8217;s product page or wherever in the Link field &#8211; you need to enter some sort of link or the feed won&#8217;t work in Firefox&#8217;s Live Bookmarks or OmniWeb.</li>
<li>Click the disclosure arrow next to Enclosure field to show the enclosure fields.
<ul>
<li><img src="http://reinventedsoftware.com/blog/images/appcast-enclosure.jpg" width="269" height ="193" alt="Enclosure editor in Feeder" align="right"/>Drag and drop your downloadable file (Sparkle supports zip, tar, tbz, tgz, or dmg) onto the enclosure area to have Feeder upload it when you publish your feed.
	</li>
<li>Alternatively you can enter the URL, click the action menu to the right of the URL field and choose Fetch Attributes from Web (or Fetch Attributes from File if it&#8217;s not yet online) to get the type and the length.</li>
</ul>
</li>
<li>Enter the release notes in HTML in the Description field.</li>
<li>Close the item window to save the item.</li>
</ul>
<p>You can then either click Publish in the toolbar to upload your feed or if you don&#8217;t want to publish your feed with Feeder, the XML file is always up to date on disk &#8211; you can just drag the feed from Feeder to your FTP client, command line or wherever to upload.</p>
<p>And if you&#8217;re a developer and using Feeder, or thinking of using it, I&#8217;d love to hear from you. Leave a comment or email steve at this domain. Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://reinventedsoftware.com/blog/2006/05/26/appcasting-sparkle-and-feeder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PodShow Developer Community</title>
		<link>http://reinventedsoftware.com/blog/2006/01/20/podshow-developer-community/</link>
		<comments>http://reinventedsoftware.com/blog/2006/01/20/podshow-developer-community/#comments</comments>
		<pubDate>Fri, 20 Jan 2006 19:27:46 +0000</pubDate>
		<dc:creator>Steve Harris</dc:creator>
				<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://reinventedsoftware.com/blog/2006/01/20/podshow-developer-community/</guid>
		<description><![CDATA[If you keep an eye on Adam Curry&#8217;s Weblog, this won&#8217;t be news. PodShow are launching a number of new web services, and have set up a developer-oriented blog and podcast at developer.podshow.com where developers can find out more about PodShow&#8217;s upcoming technology initiatives including developer APIs, a mailing list and more. In the inaugural [...]]]></description>
			<content:encoded><![CDATA[<p>If you keep an eye on <a href="http://www.curry.com/2006/01/20#a57262">Adam Curry&#8217;s Weblog</a>, this won&#8217;t be news.</p>
<p>PodShow are launching a number of new web services, and have set up a developer-oriented blog and podcast at <a href="http://developer.podshow.com">developer.podshow.com</a> where developers can find out more about PodShow&#8217;s upcoming technology initiatives including developer APIs, a mailing list and more.</p>
<p>In the <a href="http://developer.podshow.com/?p=18">inaugural podcast</a>, Andrew Grumet and Scott Johnson discuss PodShow&#8217;s plans to create podcasting-related software and services and how PodShow will open these up to other developers.</p>
<p>It&#8217;s great to see PodShow getting off to a good start in being open about their services and getting developers involved from the beginning.</p>
]]></content:encoded>
			<wfw:commentRss>http://reinventedsoftware.com/blog/2006/01/20/podshow-developer-community/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Software Payment Providers</title>
		<link>http://reinventedsoftware.com/blog/2006/01/13/software-payment-providers/</link>
		<comments>http://reinventedsoftware.com/blog/2006/01/13/software-payment-providers/#comments</comments>
		<pubDate>Fri, 13 Jan 2006 19:22:02 +0000</pubDate>
		<dc:creator>Steve Harris</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://reinventedsoftware.com/blog/2006/01/13/software-payment-providers/</guid>
		<description><![CDATA[Think Mac&#8216;s Rory Prior mentions that he&#8217;s switching from eSellerate to PayPal as his business&#8217;s payment provider. In a further post, Lowering Costs, he does a very useful comparison of different payment providers. As you can see from Rory&#8217;s table, Kagi and eSellerate come out the same on modest annual sales. However, not mentioned is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://thinkmac.co.uk">Think Mac</a>&#8216;s Rory Prior mentions that he&#8217;s <a href="http://www.thinkmac.co.uk/blog/2006/01/ditching-esellerate.html">switching from eSellerate to PayPal</a> as his business&#8217;s payment provider. In a further post, <a href="http://www.thinkmac.co.uk/blog/2006/01/lowering-costs.html">Lowering Costs</a>, he does a very useful comparison of different payment providers. </p>
<p>As you can see from Rory&#8217;s table, Kagi and eSellerate come out the same on modest annual sales. However, not mentioned is that Kagi actually offers incentives if you sell more in contrast to eSellerate&#8217;s attitude of taking 15% rather than 10% when your annual sales hit $15K. PayPal also offers incentives for higher sales.</p>
<p>I did a similar comparison before setting up this business and chose PayPal. However, during the first month or so some people said they couldn&#8217;t or wouldn&#8217;t use PayPal. At the time it may have been a requirement to become a PayPal member in some countries before PayPal would accept payment, and not all countries were covered (I don&#8217;t think that is an issue today). I had long been a member of Kagi, so added them as a choice. Kagi also has advantages if you&#8217;re selling to schools and such, as they will accept almost any form of payment apart from bartered cattle.</p>
<p>I was able to offer both Kagi and PayPal without too much hassle as both of these can contact your server when a payment is made, allowing you to generate and send registration codes. I rolled my own registration system, Rory will be switching to <a href="http://aquaticmac.com/">Aquatic Prime</a>. I think it is highly recommended to have a registration system that is not tied to one particular payment provider, since you do not know what the future will bring. All this takes time, however, which is when payment providers&#8217; own systems start to look attractive. But with them comes some measure of lock-in.</p>
<p>There are other fees involved in taking payments too. As I don&#8217;t live in the US, I have Kagi wire the payment to me. This used to be $30 but is now $15, making it cheaper than cashing a foreign cheque at my bank, which is £10, or about $17.50 and has the advantage that I get it in 2 or 3 days, rather than 7 to 10. Another consideration with PayPal, if your are selling in US Dollars but that is not your native currency, is that its exchange rate is a little lousy. Even so, the net amount still beats Kagi.</p>
<p>The best thing about PayPal is that you can get your hands on your money whenever you want. Kagi waits until the 21st of the following month to issue payment. So, if I sell a copy of Feeder on March 1st, that payment won&#8217;t be sent out by Kagi until April 21st and won&#8217;t reach my business account until around April 23rd. </p>
<p>Other things to consider with payment providers are situations such as refunds. With PayPal, you can issue a refund up to 60 days after the payment was made for no fee, right from your account page. With Kagi, if a customer wants a refund, they have to contact Kagi, who contacts you and informs them of your decision &#8211; it feels very cold. Kagi keeps its transaction fee regardless and refunds the customer the whole amount, the only person who loses is you. I&#8217;ve had this happen when someone chose to buy KIT when they meant to buy Feeder. I was the only party who suffered.</p>
<p>Another advantage that Rory&#8217;s first post reminded me of is that European customers don&#8217;t need to pay VAT if they use PayPal. This is because PayPal leaves the decision to charge VAT to me, and I am sole trader whose turnover is less than £55K a year (the UK VAT threshold), so I don&#8217;t need to charge it. Kagi and eSellerate automatically charge VAT for European customers. That makes me angry.</p>
<p>With all that in mind, I can definitely recommend PayPal to anyone selling software or taking payments over the web.</p>
]]></content:encoded>
			<wfw:commentRss>http://reinventedsoftware.com/blog/2006/01/13/software-payment-providers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Happy New Year!</title>
		<link>http://reinventedsoftware.com/blog/2005/12/31/happy-new-year/</link>
		<comments>http://reinventedsoftware.com/blog/2005/12/31/happy-new-year/#comments</comments>
		<pubDate>Sat, 31 Dec 2005 16:37:51 +0000</pubDate>
		<dc:creator>Steve Harris</dc:creator>
				<category><![CDATA[Feeder]]></category>
		<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://reinventedsoftware.com/blog/?p=174</guid>
		<description><![CDATA[2005 has been the most amazing year for me. When writing the last post on this blog I remembered what I was doing on Christmas Eve last year...]]></description>
			<content:encoded><![CDATA[<p>2005 has been the most amazing year for me. After writing the last post on this blog I remembered what I was doing on Christmas Eve the year before. I was utterly broke, I had been applying for jobs I didn&#8217;t want and thought my dream of making a living &#8211; no matter how modest &#8211; from creating my own Mac software was doomed.</p>
<p>However, for some weeks before I&#8217;d been sketching out my ideas for an RSS editing application called Feeder. I saw a gap in the Mac market for a good RSS editor so people could put news feeds and stuff on sites where they didn&#8217;t have a blog or content management system to do all that for them. Safari in Tiger was gaining its own RSS reader and I felt this was certain to make people want to host feeds of their own come Tiger&#8217;s release in the summer.</p>
<p>I was also vaguely aware of podcasting at this time thanks to early releases of iPodder (now Juice) and iPodderX. I designed Feeder for web designers and had no idea if podcasters would want to the app, but made sure it had some features for them anyway. Besides, podcasting was simple back then; you entered a title, a description and an enclosure with your audio file and that was it.</p>
<p>And so I found myself on December 24, 2004, with just enough money for another 6 or 7 weeks, starting the app that would be make or break for me. I worked on it day and night in quite a disciplined fashion. During the day I coded away on my iMac, working through an OmniOutliner document of features. At night I would do a deployment build, copy that onto my PowerBook &#8211; away from the source code &#8211; and focus on testing it all, making lists of bugs and necessary tweaks. The next day I&#8217;d deal with the bugs and tweaks and start again on the features. </p>
<p>I think this meant that I ended up getting two days&#8217; worth of work out of every one and allowed me to switch personalities between developer and user. I hardly spoke to my friends during that time and barely left the house; I showed my friend Hans Kim some early builds to get his feedback and stuff and he was really excited about it. All my planning and design had paid off &#8211; by February 9th I released Feeder 1.0 and it was well received, both by people who wrote to me and in magazines such as MacUser UK, where it got a full 5 mice.</p>
<p>I was delighted. Initially, it only made me just enough money to survive, but that was exactly what I needed. As the year wore on, podcasting started to become more popular and ridiculously so once iTunes was released. Feeder started to get mentions everywhere, including some very popular podcasts such as TWiT, the MacCast, Inside Mac Radio and host of others, Macworld magazine in the US and the UK, PC Magazine (where it beat two of its Windows rivals), the Podcast Solutions book and many other places.</p>
<p>My inbox was swamped and sales grew to such a degree that in a few months I could pay off my credit card bill (I had resigned myself to being permanently around &pound;1200/$2200 in debt), book flights and a ticket for Podcast Expo, continue to eat, buy some decent clothes and most importantly be sure I could continue doing what I love the most: creating Mac software. I also managed to move home in the meantime &#8211; twice!</p>
<p>I&#8217;ve barely caught my breath since that summer of madness but I&#8217;ve got some great ideas for 2006. I hope to kick off the year with Feeder 1.3, which packs in all those other features I&#8217;ve been longing to add since the summer and some more that were on my version 1.0 list but never made the cut. For the first time in over a year I&#8217;m working on a release that doesn&#8217;t need to be done in a screaming hurry to ensure my survival and so I hope it will be the best one yet.</p>
<p>I want to thank everyone who has stood by me in 2005 and helped make it one of the best years I can remember.</p>
<p>Happy New Year!</p>
]]></content:encoded>
			<wfw:commentRss>http://reinventedsoftware.com/blog/2005/12/31/happy-new-year/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Omni Software Update Stats</title>
		<link>http://reinventedsoftware.com/blog/2005/12/05/omni-software-update-stats/</link>
		<comments>http://reinventedsoftware.com/blog/2005/12/05/omni-software-update-stats/#comments</comments>
		<pubDate>Mon, 05 Dec 2005 01:55:27 +0000</pubDate>
		<dc:creator>Steve Harris</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://reinventedsoftware.com/blog/?p=162</guid>
		<description><![CDATA[Anyone who runs a recent Omni Group application will know (because they make it very clear) that their software update process sends some information along when it checks for new versions...]]></description>
			<content:encoded><![CDATA[<p>Anyone who runs a recent <a href="http://www.omnigroup.com">Omni Group</a> application will know (because they make it very clear) that their software update process sends some information along when it checks for new versions. For transparency&#8217;s sake you can see what is sent, etc, so there is no personal information and nothing evil going on. If there were, users of Little Snitch could soon blow the whistle.</p>
<p>Anyway, Omni make this information visible on their site at <a href="http://update.omnigroup.com/">http://update.omnigroup.com/</a> and as a developer this is not only interesting but very useful. It seems most people are using Tiger, with only around 10% on Panther (Mac OS X 10.3.x) and under 1% on Jaguar (10.2.x). It also shows things like CPU type and speed, number of processors, installed memory, etc.</p>
<p>Of course this is limited to people who use Omni Group&#8217;s software at a version that reports this information, all of which only runs on Mac OS X, but I wouldn&#8217;t be surprised if it were roughly representative of Mac OS X&#8217;s user base as a whole. As far as I&#8217;m concerned, I&#8217;m going to continue to support Panther and later with my apps until their next major versions (i.e. 2.0), both of which are a while off, unless something technical means I can&#8217;t do that.</p>
]]></content:encoded>
			<wfw:commentRss>http://reinventedsoftware.com/blog/2005/12/05/omni-software-update-stats/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
