<?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>Fork &#187; Software</title>
	<atom:link href="http://soren.overgaard.org/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://soren.overgaard.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 02 Apr 2010 10:14:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Automated client generation for XML-RPC web services</title>
		<link>http://soren.overgaard.org/2010/04/01/automated-client-generation-for-xml-rpc-web-services/</link>
		<comments>http://soren.overgaard.org/2010/04/01/automated-client-generation-for-xml-rpc-web-services/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 20:25:37 +0000</pubDate>
		<dc:creator>boll</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xml-rpc]]></category>
		<category><![CDATA[xrdl]]></category>

		<guid isPermaLink="false">http://soren.overgaard.org/?p=103</guid>
		<description><![CDATA[In the interest of avoiding the repetitive and error prone process of manually writing XML-RPC clients, I decided to go ahead and cook up a WSDL-like solution for XML-RPC (only without the gross overengineering).
The result is XRDL, which retains XML-RPCs simplicity, while alleviating its single greatest shortcoming.
XRDL is being developed as a project under Google [...]]]></description>
			<content:encoded><![CDATA[<p>In the interest of avoiding the repetitive and error prone process of manually writing XML-RPC clients, I decided to go ahead and cook up a WSDL-like solution for <a href="http://www.xml-rpc.org/">XML-RPC</a> (only without the gross overengineering).</p>
<p>The result is XRDL, which retains XML-RPCs simplicity, while alleviating its single greatest shortcoming.</p>
<p>XRDL is being developed as <a href="http://code.google.com/p/xrdl/">a project under Google Code</a>.</p>
<p>XRDL is basically a simple XML language which allows for automatic generation of type safe (as well as untyped) XML-RPC clients.</p>
<p>The project so far consists of:</p>
<ul>
<li>an XML Schema definition of XRDL</li>
<li>a tool for generating XRDL definitions for services written in <a href="http://php.net/">php</a></li>
<li>a tool for generating php clients provided an XRDL service definition</li>
<li>a tool for generating C++/<a href="http://qtsoftware.com/">Qt</a> clients provided an XRDL service definition</li>
</ul>
<p>So, XRDL is very much useful right now, assuming that your choice of server and client languages is like mine.</p>
<p>What&#8217;s obviously missing is tools for handling additional platforms and languages. The XRDL language itself is really quite trivial, so writing tools is really not all that hard. Why don&#8217;t you give it try for your pet language?</p>
]]></content:encoded>
			<wfw:commentRss>http://soren.overgaard.org/2010/04/01/automated-client-generation-for-xml-rpc-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatic application updates on Windows</title>
		<link>http://soren.overgaard.org/2010/03/07/automatic-application-updates-on-windows/</link>
		<comments>http://soren.overgaard.org/2010/03/07/automatic-application-updates-on-windows/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 10:57:56 +0000</pubDate>
		<dc:creator>boll</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://soren.overgaard.org/2010/03/07/automatic-application-updates-on-windows/</guid>
		<description><![CDATA[For a while now, I’ve been looking for an easy-to-use solution for doing safe automatic application updates on Microsoft Windows in much the same way that Sparkle works on the Mac. So far, however, I havent really had much luck.
A number of solutions exist though. The most notable candidates

Googles Omaha
Sevenupdate
Wix ClickThrough
.NET ClickOnce
Software update wizard by [...]]]></description>
			<content:encoded><![CDATA[<p>For a while now, I’ve been looking for an easy-to-use solution for doing safe automatic application updates on Microsoft Windows in much the same way that <a href="http://sparkle.andymatuschak.org/">Sparkle</a> works on the Mac. So far, however, I havent really had much luck.</p>
<p>A number of solutions exist though. The most notable candidates</p>
<ol style="list-style-type: decimal">
<li>Googles Omaha</li>
<li>Sevenupdate</li>
<li>Wix ClickThrough</li>
<li>.NET ClickOnce</li>
<li>Software update wizard by <a href="http://www.powerprogrammer.co.uk/">http://www.powerprogrammer.co.uk/</a></li>
<li>WinSparkle</li>
</ol>
<p>Each features its own set of problems (with the possible exception of “Software update wizard”). Looking at each in turn:</p>
<p><strong>Google Omaha</strong><br />
Google Omaha sports a <a href="http://code.google.com/p/omaha/wiki/DeveloperSetupGuide">list of dependencies</a> long enough to  make me seriously consider if I even want to take the time to look into the project in any sort of real detail. Additionally, the server software required to make the thing work is google proprietary (closed source) code, so I am not really comfortable deploying it. In my opinion, it really shouldn’t be necessary with custom server software for a problem as relatively simple as this. If all else fails, I may take a closer look at Google Omaha though.</p>
<p><strong>Sevenupdate</strong><br />
Seven update is an open source platform for deploying and updating software on Windows systems. From what I can tell, it pretty much fits the bill with respect to what I am trying to achieve. What has me worried about Seven update is the complete lack of documentation. At least, I am unable to find any documentation on the seven update <a href="http://sevenupdate.com/">web site</a>.<br />
Additionally, I can’t really figure out if Seven update is a complete stand alone application which must be installed on client machines. I would much prefer the automatic update software be embedded in the application installer, and callable at application startup time (again, much like Sparkle). I am not even sure that deployment in a corporate environment is even possible using Seven update. And did I mention the complete lack of documentation?</p>
<p><strong>Wix ClickThrough</strong><br />
While the <a href="http://wix.sourceforge.net/clickthrough.html">Wix ClickThrough project</a> sounds like a usable and powerful approach (especially considering that we are already using Wix for creating installer packages), the project appears to be mostly vaporware. As far as I can tell, it consists solely of a mission statement created in 2005.</p>
<p><strong>.NET ClickOnce</strong><br />
ClickOnce is strictly .NET (or well, mostly so: <a href="http://www.codeproject.com/KB/install/MfcClickOnce.aspx">http://www.codeproject.com/KB/install/MfcClickOnce.aspx</a>). It appears to be fairly tightly coupled with the .NET framework and Microsoft Visual Studio. We currently use neither of those products, so ClickOnce doesn’t appear to be viable option for us.</p>
<p><strong>Software update wizard</strong><br />
Looks like the most promising system. It’s a for-pay library, which appears to support automatically installing application updates in various forms. It’s UI leaves a bit to be desired, but it appears to be easy enough to customize to warrant looking into. I will probably give it a try over the next few days, and see if it can be made to do what I need.</p>
<p><strong>WinSparkle</strong><br />
WinSparkle wants to port Sparkle to Windows, and while it looks like a promising project, it doesn’t appear ready for prime time just yet. As a bare minimum, it needs to support installing application updates, instead of just launching a browser pointed at the update page.</p>
]]></content:encoded>
			<wfw:commentRss>http://soren.overgaard.org/2010/03/07/automatic-application-updates-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s with the glowing Nokia N900 reviews?</title>
		<link>http://soren.overgaard.org/2010/03/06/whats-with-the-glowing-nokia-n900-reviews/</link>
		<comments>http://soren.overgaard.org/2010/03/06/whats-with-the-glowing-nokia-n900-reviews/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 20:07:18 +0000</pubDate>
		<dc:creator>boll</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Me]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://soren.overgaard.org/2010/03/06/whats-with-the-glowing-nokia-n900-reviews/</guid>
		<description><![CDATA[I recently wrote about ditching my iPhone in favor of a Nokia 900. So far, it hasn’t really turned out the way I was hoping.
The N900, while unquestionably a powerful gadget, simply isn’t ready for prime time. Especially not when faced with competition such as the iPhone and load of Android based devices.
Off the top [...]]]></description>
			<content:encoded><![CDATA[<p>I recently wrote about ditching my iPhone in favor of a Nokia 900. So far, it hasn’t really turned out the way I was hoping.<br />
The N900, while unquestionably a powerful gadget, simply isn’t ready for prime time. Especially not when faced with competition such as the iPhone and load of Android based devices.</p>
<p>Off the top of my head, I can come up with exactly 4 features that the N900 has going for it:</p>
<ul style="list-style-type: disc">
<li>It supports multitasking in a very usable way. Indeed multitasking becomes second nature in no time, when using the N900 on a daily basis</li>
<li>Deploying applications to the N900 is a breeze. Simply compile the application and scp it on to the phone.</li>
<li>Development in Qt for the N900 is not only supported, it is encouraged. Mmm&#8230;  Qt. I may be biased</li>
<li>A massive screen resolution.</li>
</ul>
<p>On the other hand, the list of deficiencies is just too long to ignore:</p>
<ul style="list-style-type: disc">
<li>The worst touch screen of any device seen in the past few years. I mean, how did this ever pass alpha testing, much less make it to the assembly line? Compared to the the iPhone, the touchscreen is neither precise, nor responsive. It doesn’t support multi touch, and with the N900’s extreme screen resolution, using finger navigation is next to impossible (a link in the Maemo browser takes up around 6 square millimeters). And the stylus: well it’s just so damn 1990’s.</li>
<li>Portrait mode only supported in the Phone app. This is just plain horrible: In order to use the N900 as a phone, I need to unlock the screen (in landscape mode), start the phone app (or even worse, find the phone app in the list of running apps) still in landscape mode, once the phone app starts, I need to tilt the N900 by 90 degrees because, lo and behold, does in fact support running in portrait mode.</li>
<li>Next to no apps supported via the Ovi app store or apt archives. And the few apps that are actually to be found, are generally of mediocre quality. I am not going to go into details though, as it makes me depressed. </li>
<li>Kinetic scrolling of virtual desktops is sluggish and clunky. Specifically I expect kinetic scrolling to continue scrolling at the speed that I choose. The N900 however clunkily falls back to default speed as soon as I lift my finger from the swiping motion. Not a bug as such, but it sure doesn’t look all that impressive.</li>
<li>Syncing with my Mac involved downloading a 3rd party iSync profile from <a href="http://n900.2hands.co.uk/index.html">some guy</a>s web page. I realize that Apple computers isn’t the most widely used brand out there, but still&#8230;</li>
</ul>
<p>The list goes on, but given that “I” paid close to 5000 DKK for the damn thing, I really don’t feel like continuing this rant for much longer.<br />
Adding insult to injury, I actually gave my old iPhone to my wife, so going back isn’t even an option. Frick.</p>
]]></content:encoded>
			<wfw:commentRss>http://soren.overgaard.org/2010/03/06/whats-with-the-glowing-nokia-n900-reviews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I take it all back, well, almost all of it&#8230;</title>
		<link>http://soren.overgaard.org/2009/08/09/i-take-it-all-back-well-almost-all-of-it/</link>
		<comments>http://soren.overgaard.org/2009/08/09/i-take-it-all-back-well-almost-all-of-it/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 17:15:08 +0000</pubDate>
		<dc:creator>boll</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://soren.overgaard.org/?p=88</guid>
		<description><![CDATA[Over the past few years I&#8217;ve been ranting about the widespread brokenness of software frameworks. Although I stand by my conviction, I&#8217;ve recently had to modify my attitude towards frameworks in general.
I&#8217;ve had the privilege of working with a few exceptionally well thought out frameworks, namely Qt and ExtJS. Both frameworks add an extraordinary amount [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few years I&#8217;ve been ranting about the widespread brokenness of software frameworks. Although I stand by my conviction, I&#8217;ve recently had to modify my attitude towards frameworks in general.<br />
I&#8217;ve had the privilege of working with a few exceptionally well thought out frameworks, namely Qt and ExtJS. Both frameworks add an extraordinary amount of value to their respective languages.</p>
<p>In the case of ExtJS I&#8217;ve been working with the 2.2 branch (3.0 was recently released), and it has enabled me (the uncrowned king of ugly user interfaces) to create pretty, responsive and reasonably productive graphical user interfaces. Not only that, it also did the job causing a minimum of frustration on my part. It seems that for 99 out of a 100 things I want to add to a user interface, the guys at ExtJS thought of it before me, and added out of the box support directly into the framework. ExtJS is not limited to user interface design though, as &#8220;ext core&#8221; has all sorts of sweet helper functionality for writing generic non-extjs-ui javascript code. Topping it all of, ExtJS guarantees compatibility with all modern browsers in use, so I get to ignore the whole browser incompatibility extravaganza. Whoohoo.</p>
<p>Qt is much like ExtJS in the sense that it does most stuff right. It massively reduces the need for manually allocating/releasing objects, while at the same time extending C++ with a class library rivaling that of Java. Qt additionally supports native looking gui applications across Linux, Mac and Windows. It even sports a WebKit wrapper class allowing use of a state of the art HTML/javascript engine. In the context of the project that I&#8217;ve been working on, that&#8217;s simply a killer feature, not currently supported by any other software platform that I am aware of.<br />
Last but not least, Qt introduces an extremely powerful, versatile, thread safe event mechanism called &#8220;signals and slots&#8221;. Except for the fact that it is implemented by means of yet another C++ preprocessor, it&#8217;s exceptionally nicely done.</p>
<p>All in all, I take most (but not all) of the stuff that I&#8217;ve said about frameworks back. Bugger.</p>
]]></content:encoded>
			<wfw:commentRss>http://soren.overgaard.org/2009/08/09/i-take-it-all-back-well-almost-all-of-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://soren.overgaard.org/2008/09/06/hello-world/</link>
		<comments>http://soren.overgaard.org/2008/09/06/hello-world/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 18:27:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://soren.overgaard.org/?p=1</guid>
		<description><![CDATA[New box online. My blog has moved to tyrael.fork.dk.
So far, the migration has been completely smooth, thanks to Wordpress&#8217; export/import features. Say what you want about the quality of Wordpress, but its level of usability is just plain impressive.
]]></description>
			<content:encoded><![CDATA[<p>New box online. My blog has moved to tyrael.fork.dk.</p>
<p>So far, the migration has been completely smooth, thanks to Wordpress&#8217; export/import features. Say what you want about the quality of Wordpress, but its level of usability is just plain impressive.</p>
]]></content:encoded>
			<wfw:commentRss>http://soren.overgaard.org/2008/09/06/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Privacy and online backup solutions</title>
		<link>http://soren.overgaard.org/2008/06/23/privacy-and-online-backup-solutions/</link>
		<comments>http://soren.overgaard.org/2008/06/23/privacy-and-online-backup-solutions/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 07:39:04 +0000</pubDate>
		<dc:creator>boll</dc:creator>
				<category><![CDATA[Me]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://soren.overgaard.org/?p=51</guid>
		<description><![CDATA[A few days ago I wrote a post on Mozy Inc.&#8217;s privacy policy. A Mozy Inc. employee then decided to go ahead and tell me that I &#8220;just don&#8217;t get it&#8221;. So, to determine whether Mozy Inc.&#8217;s draconian privacy policy is representative of online backup solutions, I decided to take a closer look at some [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago <a href="http://soren.overgaard.org/index.php/2008/06/21/mozy-an-online-backup-solution-for-the-mac/">I wrote a post on Mozy Inc.&#8217;s privacy policy</a>. A Mozy Inc. employee then decided to <a href="http://starpointe.wordpress.com/2008/06/21/some-people-just-dont-get-it/" target="_blank">go ahead and tell me that I &#8220;just don&#8217;t get it&#8221;</a>. So, to determine whether Mozy Inc.&#8217;s draconian privacy policy is representative of online backup solutions, I decided to take a closer look at some of Mozys competitors&#8217; privacy policies.</p>
<p>So, without further ado, a summary of online backup solution privacy goodness (again, I would like to remind you that I am not a lawyer, simply a concerned luser):</p>
<h2><a href="http://www.carbonite.com/" target="_blank">Carbonite</a></h2>
<p>The <a href="http://www.carbonite.com/privacy/" target="_blank">Carbonite privacy policy</a> looks a lot friendlier than Mozys. Carbonite distinguishes between two types of disclosure. Disclosing (a) your personal information, presumably your name, address, phone number, etc, and disclosing (b) your backed up data.</p>
<p>With regard to (a), the privacy policy contains the following:</p>
<blockquote><p>Carbonite is committed to protecting your privacy. Carbonite will not, under any circumstances, rent, sell, or give away your Personal Information nor does Carbonite trade or exchange mailing lists with any other organization. Carbonite maintains this information; but we may disclose your Personal Information to third parties if we believe that such action is necessary to (1) comply with the law; (2) protect and defend the rights or property of Carbonite; (3) enforce the Carbonite Terms of Use Agreement.</p></blockquote>
<p>Although slightly rubbery, I guess that is what is to be expected, so we move on to (b), to which the following quote refers:</p>
<blockquote><p>Carbonite will not share your encrypted files with any third party unless such action is necessary to comply with a government or court order legally compelling us to do so.</p></blockquote>
<p>That&#8217;s more like it. As I&#8217;ve mentioned before, handing over data when ordered to do so by the courts are clearly a no-brainer.</p>
<p>So except for the fact that Carbonite, like Mozy, is situated in the US (which during the Bush administration has become an increasingly hostile environment with respect to legal rights), there really doesn&#8217;t appear to be much cause for concern.</p>
<p>In summary though, Carbonite appears to be a whole lot more privacy friendly than Mozy. Moving on to IBackup.</p>
<h2><a href="http://www.ibackup.com/" target="_blank">IBackup</a></h2>
<p>The Ibackup privacy policy appears somewhat more fragmented than those of Mozy and Carbonite.</p>
<p>It appears that the following paragraph, taken from the <a href="http://www.ibackup.com/license/terms_new.htm#5" target="_blank">IBackup terms of use</a>, defines the cases in which Carbonite chooses to share stored data with third parties:</p>
<blockquote><p>(&#8230;) In addition, Pro Softnet may be asked to provide user data and logs as a part of a legal issue in a third party case by a court order or a subpoena, discovery request or other lawful process that may override privacy rules.</p></blockquote>
<p>As was the case with Carbonite, IBackup pledges not to share stored data with any third parties, unless ordered to do so by the courts.</p>
<h2>Conclusions</h2>
<p>Both Carbonite and IBackup provide reasonable terms of use with respect to sharing data with third parties. That is, according to their respective privacy policies, stored information is only divulged under court order.</p>
<p>This is in contrast with Mozy Inc. which allows itself to share stored information with any third party at any time that they deem fit.</p>
<p>As neither of the providers publicly disclose their encryption algorithm implementation, the privacy policy/terms of use of the providers are pretty much all that users can rely on for keeping their private data private.</p>
]]></content:encoded>
			<wfw:commentRss>http://soren.overgaard.org/2008/06/23/privacy-and-online-backup-solutions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mozy, update</title>
		<link>http://soren.overgaard.org/2008/06/22/mozy-update/</link>
		<comments>http://soren.overgaard.org/2008/06/22/mozy-update/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 06:34:06 +0000</pubDate>
		<dc:creator>boll</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://soren.overgaard.org/?p=50</guid>
		<description><![CDATA[Apparently a Mozy employee (Ryan?) picked up on my rant about Mozy, Inc.&#8217;s privacy agreement, and decided to debunk my statements. I am not really all that impressed with his insights.
He writes:
C’mon people, do you actually think a company would just hand over your data to anyone with a badge that walks in the door?
(&#8230;)
Of [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently a Mozy employee (<a href="http://www.starpointemarketing.com/" target="_blank">Ryan</a>?) picked up on <a href="http://soren.overgaard.org/index.php/2008/06/21/mozy-an-online-backup-solution-for-the-mac/" target="_self">my rant</a> about Mozy, Inc.&#8217;s privacy agreement, and decided to <a href="http://starpointe.wordpress.com/2008/06/21/some-people-just-dont-get-it/" target="_blank">debunk my statements</a>. I am not really all that impressed with his insights.</p>
<p>He writes:</p>
<blockquote><p>C’mon people, do you actually think a company would just hand over your data to anyone with a badge that walks in the door?</p>
<p>(&#8230;)</p>
<p><em>Of course </em>Mozy’s TOS says that they will comply with a court order to hand over your data if subpoenaed. That’s the law.</p></blockquote>
<p>That&#8217;s fine. Don&#8217;t make statements to the opposite at the top of your privacy policy then. If I was suspiciously inclined, I would suspect that the company bets that nobody bothers to ready beyond the first promising paragraph. Also, I find it interesting that this guy completely ignores this excerpt from the privacy policy:</p>
<blockquote><p>Mozy, Inc. may disclose Personal Data, including the data you back up with the Service, with or without notice (&#8230;) (c) at our sole discretion, where we deem it necessary to protect the safety of any individual or the general public or to prevent violation of our User Agreement or the rights of Mozy, Inc. or any third party.</p></blockquote>
<p>As far as I can tell, that allows Mozy, Inc to disclose your personal data under any circumstances, not just when subpoenaed to do so.</p>
<p>Finally, Ryan makes some rather clueless statements about cryptography:</p>
<ul>
<li>He states that &#8220;(blowfish is )impossible to decrypt&#8221;. No it is not. There are no known attacks on the the algorithm, except, obviously brute force. That is <strong>not</strong> the same as it being impossible to decrypt.</li>
<li>To my knowledge, Mozy, Inc&#8217;s blowfish implementation is not publicly available, which makes it impossible to determine if trap doors have been placed in the algorithm implementation.</li>
<li>Mozy, Inc. actively suggests (in fact it is the default configuration) that users allow Mozy to select the encryption key used. This obviously allows mozy to decrypt any sensitive information contained in user backups. Couple that with Mozy&#8217;s statement about disclosing backup data at their discretion, and you have an interesting definition of privacy.</li>
</ul>
<p>All in all, I am hoping that Ryan is neither in charge of PR nor security at Mozy, Inc.</p>
]]></content:encoded>
			<wfw:commentRss>http://soren.overgaard.org/2008/06/22/mozy-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mozy, a (broken) online backup solution for the Mac?</title>
		<link>http://soren.overgaard.org/2008/06/21/mozy-an-online-backup-solution-for-the-mac/</link>
		<comments>http://soren.overgaard.org/2008/06/21/mozy-an-online-backup-solution-for-the-mac/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 21:14:51 +0000</pubDate>
		<dc:creator>boll</dc:creator>
				<category><![CDATA[Me]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://soren.overgaard.org/?p=49</guid>
		<description><![CDATA[I just decided to try out Mozy, an online backup service, which has received stellar reviews from a bunch of reviewers. I don&#8217;t really need an online backup solution, as I keep all important documents in a remote subversion repository, and a copy of all images at an online gallery. Anyway, I decided to give [...]]]></description>
			<content:encoded><![CDATA[<p>I just decided to try out Mozy, an online backup service, which has received stellar reviews from a bunch of reviewers. I don&#8217;t really need an online backup solution, as I keep all important documents in a remote subversion repository, and a copy of all images at an online gallery. Anyway, I decided to give Mozy a shot, as they now sport a client for the Mac platform.</p>
<p>I must say, the Mozy client works beautifully, and the 2GB free storage plan makes it easy to test the service without spending anything except the time. It took me less than 2 minutes to download and configure the mozy client to do remote incremental backups of a few select directories on my mac book. No problems.</p>
<p>So there I was, pretty impressed, until I decided to ready the <a href="https://mozy.com/privacy" target="_blank">Mozy privacy policy</a>. It starts with the following:</p>
<blockquote><p>We <strong>will not</strong> sell or market the email addresses or other collected personal information of registered Users to third parties.</p>
<p>We <strong>will not</strong> view the files that you backup using the Service.</p>
<p>We <strong>may</strong> view your file system information (file extensions, sizes etc. but <strong>not</strong> your file contents) to provide technical support.</p></blockquote>
<p>So far, so good. Further down, however, I encoutered this:</p>
<blockquote><p>Mozy, Inc. may disclose Personal Data, including the data you back up with the Service, with or without notice (a) if required by a subpoena or other judicial or administrative order, (b) where required by law, or (c) at our sole discretion, where we deem it necessary to protect the safety of any individual or the general public or to prevent violation of our User Agreement or the rights of Mozy, Inc. or any third party.</p></blockquote>
<p>Now, I am not a lawyer, but that seems to be in direct contradiction with the first set of statements. The way I understand is this: At our sole discretion we may violate the privacy of the data you choose to back up.</p>
<p>Hmm. I am not sure I like that.</p>
<p>Additionally, it turns out that Mozy is based in Utah in the US. Again, I am no lawyer, but from what I can tell, the US have all but abandoned the idea of due process in their precious war on terror. For all I know, any old US government agency could waltz into Mozy&#8217;s data center and make a copy of whatever data they damn well want to.</p>
<p>Whoops. I just uninstalled the Mozy client.</p>
]]></content:encoded>
			<wfw:commentRss>http://soren.overgaard.org/2008/06/21/mozy-an-online-backup-solution-for-the-mac/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Growl notifications in irssi on the Mac</title>
		<link>http://soren.overgaard.org/2008/05/20/growl-notifications-in-irssi-on-the-mac/</link>
		<comments>http://soren.overgaard.org/2008/05/20/growl-notifications-in-irssi-on-the-mac/#comments</comments>
		<pubDate>Tue, 20 May 2008 06:42:50 +0000</pubDate>
		<dc:creator>boll</dc:creator>
				<category><![CDATA[Me]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://soren.overgaard.org/?p=48</guid>
		<description><![CDATA[I use Irssi for IRC&#8217;ing on the Mac, because it is simply the best client out there (except for the fact that it only has perl scripting support).
Recently I found myself wanting some kind of notification thingy, which would allow Irssi to discretely notify me when when something interesting happens on IRC. Irssi, being a [...]]]></description>
			<content:encoded><![CDATA[<p>I use <a href="http://irssi.org/">Irssi</a> for IRC&#8217;ing on the Mac, because it is simply the best client out there (except for the fact that it only has perl scripting support).</p>
<p>Recently I found myself wanting some kind of notification thingy, which would allow Irssi to discretely notify me when when something interesting happens on IRC. Irssi, being a console app, doesn&#8217;t really have any way of supporting this, except through the use of plugins. So, I had pretty much decided to dive back into perl and write up a simple script for irssi, utilizing the Growl for notifications by means of the Mac::Growl package.</p>
<p>As it turns out, someone else already did. And not only that, <a href="http://plungeintomac.com/blog/hooking-up-irssi-to-growl/">someone else</a> took the time to explain in meaningful detail how to get the whole thing working. So, now I have growl notifications whenever someone sends me a private message or says my name in a channel that I have joined.</p>
<p>I like good software.</p>
]]></content:encoded>
			<wfw:commentRss>http://soren.overgaard.org/2008/05/20/growl-notifications-in-irssi-on-the-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOAP vs. XML-RPC</title>
		<link>http://soren.overgaard.org/2008/05/01/soap-vs-xml-rpc/</link>
		<comments>http://soren.overgaard.org/2008/05/01/soap-vs-xml-rpc/#comments</comments>
		<pubDate>Thu, 01 May 2008 04:40:35 +0000</pubDate>
		<dc:creator>boll</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://soren.overgaard.org/?p=46</guid>
		<description><![CDATA[Having spent copious amounts of time making a .NET client successfully interoperate with Java based web services, my level of frustration is rising. Fast.
I am not even going to begin to enumerate the problems that I have encountered, but they have been mostly related to various WSDL formats, some of which are unsupported by .NET, [...]]]></description>
			<content:encoded><![CDATA[<p>Having spent <a href="http://soren.overgaard.org/index.php/2008/04/15/running-apache-tomcat-on-mac-os-105/" target="_self">copious amounts of time</a> making a .NET client successfully interoperate with Java based web services, my level of frustration is rising. Fast.</p>
<p>I am not even going to begin to enumerate the problems that I have encountered, but they have been mostly related to various WSDL formats, some of which are unsupported by .NET, and some of which are unsupported by various Java based web service frameworks.</p>
<p>So, admitting failure, I decided to look into SOAP alternatives, and I came across <a href="http://www.xmlrpc.com" target="_blank">XML-RPC</a>. Unlike SOAP/WSDL, XML-RPC is extremely simple: The specification is 8 pages including examples, and there are client and server implementations for pretty much any language you can think of. So, what&#8217;s the downside to XML-RPC compared to SOAP (taking into account that I was going to use SOAP over HTTP only anyway): Well, WSDL, basically. XML-RPC does not statically define its endpoints, instead it is up to the client to know what methods/parameters are supported by a given XML-RPC service. Also, SOAP supports a number of data types not supported by XML-RPC, but not really anything that causes problems.</p>
<p>Depending on the server implementation used, it is in fact possible to automatically generate clients (kindof). More on this in a little while.</p>
]]></content:encoded>
			<wfw:commentRss>http://soren.overgaard.org/2008/05/01/soap-vs-xml-rpc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
