<?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>Moritz Haarmann's Blog &#187; useful</title>
	<atom:link href="http://momo.brauchtman.net/tag/useful/feed/" rel="self" type="application/rss+xml" />
	<link>http://momo.brauchtman.net</link>
	<description>for the sake of completeness!</description>
	<lastBuildDate>Fri, 27 Aug 2010 14:00:07 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Flattr, a great idea, a great video, great people behind</title>
		<link>http://momo.brauchtman.net/2010/03/flattr-a-great-idea-a-great-video-great-people-behind/</link>
		<comments>http://momo.brauchtman.net/2010/03/flattr-a-great-idea-a-great-video-great-people-behind/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 12:24:59 +0000</pubDate>
		<dc:creator>momo</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[idea]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[useful]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=522</guid>
		<description><![CDATA[Flattr is exactly what I dreamed of when I wrote my post about the donation-button-dilemma on open-source projects. Flattr, by the creators of the pirate bay, is a service that let&#8217;s you specify an amount you want to spend monthly, I don&#8217;t know what they plan, but let&#8217;s say 10€, and you can flattr any [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://momo.brauchtman.net/wp-content/uploads/2010/03/flattr.jpg"><img class="alignright size-medium wp-image-525" title="flattr" src="http://momo.brauchtman.net/wp-content/uploads/2010/03/flattr-300x98.jpg" alt="" width="300" height="98" /></a>Flattr is exactly what I dreamed of when I wrote my post about the <a href="http://momo.brauchtman.net/2009/04/donation-buttons-not-working-thinking-about-other-ways-to-collect-payment-for-open-source-projects/">donation-button-dilemma on open-source projects</a>. <a href="http://www.flattr.com">Flattr</a>, by the creators of the pirate bay, is a service that let&#8217;s you specify an amount you want to spend monthly, I don&#8217;t know what they plan, but let&#8217;s say 10€, and you can flattr any project you like, very much like digging, and they will get a share of your money. Of course, this only works because the money adds up.</p>
<p>There are some unknown variables to me so far. I don&#8217;t know how much of the money reaches the designated receiver after all, how privacy and security is ensured, how money can be transferred to flattr and so on, yet, this idea opens up new horizons for people who want to invest time in software they don&#8217;t mean to sell, but still be able to live a life worth living.</p>
<p>I mentioned the video, it&#8217;s a well-made one, see below<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/kwvExIWf_Uc&amp;hl=de_DE&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/kwvExIWf_Uc&amp;hl=de_DE&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>( note: I&#8217;m using the logo without permission, hope the pirate-bay guys won&#8217;t mind that. )</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2010/03/flattr-a-great-idea-a-great-video-great-people-behind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netbook as PDF-Reader ( Ubuntu )</title>
		<link>http://momo.brauchtman.net/2010/01/netbook-as-pdf-reader-ubuntu/</link>
		<comments>http://momo.brauchtman.net/2010/01/netbook-as-pdf-reader-ubuntu/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 19:41:18 +0000</pubDate>
		<dc:creator>momo</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[useful]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=479</guid>
		<description><![CDATA[A buddy of mine made a great script allowing you to instantly rotate your netbooks screen 90°, which enables you to read PDFs more comfortable. You should definitely have a look at it, as its a nice addition to any ubuntu-powered netbook.]]></description>
			<content:encoded><![CDATA[<p><a href="http://momo.brauchtman.net/wp-content/uploads/2010/01/2009-12-14-11.02.29.jpg"><img class="alignright size-medium wp-image-480" title="2009-12-14 11.02.29" src="http://momo.brauchtman.net/wp-content/uploads/2010/01/2009-12-14-11.02.29-300x225.jpg" alt="" width="300" height="225" /></a>A buddy of mine made a <a href="http://mt034.wordpress.com/2009/12/12/netbook-screen-rotating-script-ubuntu/">great script allowing you to instantly rotate your netbooks screen 90°</a>, which enables you to read PDFs more comfortable. You should definitely have a look at it, as its a nice addition to any ubuntu-powered netbook.</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2010/01/netbook-as-pdf-reader-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iType Demo Video online &#8211; finally getting real</title>
		<link>http://momo.brauchtman.net/2009/12/itype-demo-video-online-finally-getting-real/</link>
		<comments>http://momo.brauchtman.net/2009/12/itype-demo-video-online-finally-getting-real/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 16:03:47 +0000</pubDate>
		<dc:creator>momo</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[eclair]]></category>
		<category><![CDATA[iType]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[useful]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=450</guid>
		<description><![CDATA[iType, my project, is finally getting close to release state. But talking is boring, so here is a short demo clip. If you have any questions, please write to itypeapp @ gmail.com I am looking for beta testers, so if you want to test it, please let me know! iType Demo Video from Moritz Haarmann [...]]]></description>
			<content:encoded><![CDATA[<p>iType, my project, is finally getting close to release state. But talking is boring, so here is a short demo clip. If you have any questions, please write to itypeapp @ gmail.com</p>
<p><strong>I am looking for beta testers, so if you want to test it, please let me know!</strong></p>
<p><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8280014&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8280014&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object>
<p><a href="http://vimeo.com/8280014">iType Demo Video</a> from <a href="http://vimeo.com/user2827961">Moritz Haarmann</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<h4>Related Blogs</h4>
<ul class="pc_pingback">
<li class="hdl" style="list-style: none">Related Blogs on <b>android</b></li>
<li><a href="http://www.androidguys.com/2009/12/23/mplayit-launches-android-app-store/">Mplayit Launches <b>Android</b> App Store | AndroidGuys</a></li>
<li><a href="http://www.androidguys.com/2009/12/22/nexus-one-video-walkthrough/">Nexus One Video Walkthrough | AndroidGuys</a></li>
<li><a href="http://www.androidguys.com/2009/12/23/npr-news-arrives-for-android/">&#39;NPR News&#39; Arrives for <b>Android</b>! | AndroidGuys</a></li>
<li><a href="http://www.androidguys.com/2009/12/23/motorola-cliq-is-latest-android-handset-to-get-rooted/">Motorola Cliq is Latest <b>Android</b> Handset to Get Rooted | AndroidGuys</a></li>
<li><a href="http://www.healthinlife.com">Health Blog</a>
</li>
</ul>
<ul class="pc_pingback">
<li class="hdl" style="list-style: none">Related Blogs on <b>eclair</b></li>
<li><a href="http://papundits.wordpress.com/2009/12/22/senator-ben-nelson-takes-last-eclair/">Senator Ben Nelson Takes Last <b>Éclair</b> « PA Pundits – International</a></li>
<li><a href="http://www.christianvanneste.fr/?p=3753">Article de Nord <b>Eclair</b> sur le Front de Lys &#8211; Christian Vanneste <b>&#8230;</b></a></li>
<li><a href="http://geekfor.me/new-release/cdma-hero-eclair-15/">Download: CDMA Hero Android 2.1 v1.5 <b>Eclair</b> [BETA] « Geek For Me <b>&#8230;</b></a></li>
<li><a href="http://www.groovement.co.uk/2009/11/groovement-tokimonsta-eclair-fifi-podcast/">Groovement: TOKIMONSTA / <b>ECLAIR</b> FIFI podcast (Hoya Hoya takeover <b>&#8230;</b></a></li>
</ul>
<ul class="pc_pingback">
<li class="hdl" style="list-style: none">Related Blogs on <b>iType</b></li>
<li><a href="http://tech.turbu-rpg.com/70/rtti-and-enumerators">RTTI and enumerators</a></li>
</ul>
<ul class="pc_pingback">
<li class="hdl" style="list-style: none">Related Blogs on <b>keyboard</b></li>
<li><a href="http://worldreportsite.com/btstack-keyboard-jailbreak-app-provides-iphone-text-entry.html">BTstack <b>Keyboard</b> jailbreak app provides iPhone text entry | World <b>&#8230;</b></a></li>
<li><a href="http://zikkir.com/scitech/26326">iPhone gets Bluetooth <b>keyboard</b> driver «</a></li>
</ul>
<ul class="pc_pingback">
<li class="hdl" style="list-style: none">Related Blogs on <b>programming</b></li>
<li><a href="http://ebooksbaba.com/blogroll/unix-network-programming-volume-2-interprocess-communications/">e-Books Baba » UNIX Network <b>Programming</b>, Volume 2: Interprocess <b>&#8230;</b></a></li>
<li><a href="http://kucb.wordpress.com/2009/12/23/holiday-programming-on-channel-8-tv/">Holiday <b>Programming</b> on Channel 8 TV « KUCB</a></li>
<li><a href="http://www.cherrybombed.com/2009/12/holiday-programming-note/">Holiday <b>Programming</b> Note… | Cherrybombed</a></li>
<li><a href="http://www.cybertheater.com/apple-tv-to-host-slew-of-programming-options/">Apple TV To Host Slew of <b>Programming</b> Options</a></li>
<li><a href="http://www.spottedhere.com/dallas/club/aura+lounge">Aura Dallas</a>
</li>
</ul>
<ul class="pc_pingback">
<li class="hdl" style="list-style: none">Related Blogs on <b>useful</b></li>
<li><a href="http://www.answeruniverse.com/effective-tips-on-yoga-useful-information-2/">Effective Tips On Yoga &#8211; <b>Useful</b> Information</a></li>
<li><a href="http://noank6.com/2009/01/10/why-a-free-tax-course-is-so-useful/">Why a Free Tax Course is So <b>Useful</b> « noank6.com</a></li>
<li><a href="http://www.answeruniverse.com/a-guide-to-pickling-useful-information-2/">A Guide To Pickling &#8211; <b>Useful</b> Information</a></li>
</ul>
<ul class="pc_pingback">
<li class="hdl" style="list-style: none">Related Blogs on <b>work</b></li>
<li><a href="http://blog.reduceyourworkerscomp.com/?p=1044">Workers Comp Kit Blog Workers Blog Archive » NEW ZEALAND Rehab at <b>&#8230;</b></a></li>
<li><a href="http://videos4you.com/blog/2009/12/23/work-from-home-opportunities-for-the-unemployed/"><b>Work</b> From Home Opportunities For The Unemployed | Philip Harman&#39;s <b>&#8230;</b></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/12/itype-demo-video-online-finally-getting-real/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La Fonera 2n &#8211; Hands on, darling</title>
		<link>http://momo.brauchtman.net/2009/11/la-fonera-2n-hands-on-darling/</link>
		<comments>http://momo.brauchtman.net/2009/11/la-fonera-2n-hands-on-darling/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 22:11:09 +0000</pubDate>
		<dc:creator>momo</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[useful]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=412</guid>
		<description><![CDATA[La Fonera 2n &#8211; Hands on, darling Since saturday, I&#8217;m sick lying in bed and keep trying not to annoy my girlfriend too much ( well, not that successfully i suppose ). Anyhow, I ordered a Fonera 2n last week, and it happened to arrive today. So after some unboxing ( UPS packaging materials can [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">La Fonera 2n &#8211; Hands on, darling</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Since saturday, I&#8217;m sick lying in bed and keep trying not to annoy my girlfriend too much ( well, not that successfully i suppose ). Anyhow, I ordered a Fonera 2n last week, and it happened to arrive today. So after some unboxing ( UPS packaging materials can be so turbo-time-consuming ) and several cups of tea, I swapped the old and the new fonera, expecting everything to work.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">It didn&#8217;t. I took a while to figure out that the F2N is a bit picky when it comes to connecting to the router that provides it with a vital ip-address and connectivity. But after some tries, it worked, and it&#8217;s really working well.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The first convinience is that you can instantly connect to your new Fonera through cable or WiFi using an actual domain name ( fonera.lan ), not some ugly ip. This feature is, of course, nothing substantially new, but it&#8217;s cool.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Next thing: Coooool web-interface. Just the way I want a web-interface to be, clean, well-structured, decent color-scheme ( see the screenshots ) and speedy. The navigation is simple: The so-called dashboard serves as an entry-point, and on top you can find a listing of all applications currently installed on the tinytinytiny internal flash memory. Below that, there is a seperate box featuring built-in features like Settings, File Manager ( later.. ) and UMTS/3G connectivity.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Of course, there are more applications that can be installed easily, also through the web-interface, like a printer-sharing extension, that let&#8217;s you use a printer that is connected to the external USB-port. Nice!</div>
<p>Since saturday, I&#8217;m sick lying in bed and keep trying not to annoy my girlfriend too much ( well, not that successfully i suppose ). Anyhow, I ordered a Fonera 2n last week, and it happened to arrive today. So after some unboxing ( UPS packaging materials can be so turbo-time-consuming ) and several cups of tea, I swapped the old and the new fonera, expecting everything to work.</p>
<p>It didn&#8217;t. I took a while to figure out that the F2N is a bit picky when it comes to connecting to the router that provides it with a vital ip-address and connectivity. But after some tries, it worked, and it&#8217;s really working well.</p>
<p>The first convinience is that you can instantly connect to your new Fonera through cable or WiFi using an actual domain name ( fonera.lan ), not some ugly ip. This feature is, of course, nothing substantially new, but it&#8217;s nice to have.</p>
<p>Next thing: Coooool web-interface. Just the way I want a web-interface to be, clean, well-structured, decent color-scheme ( see the screenshots ) and speedy. The navigation is simple: The so-called dashboard serves as an entry-point, and on top you can find a listing of all applications currently installed on the tinytinytiny internal flash memory. Below that, there is a seperate box featuring built-in features like Settings, File Manager ( later.. ) and UMTS/3G connectivity.</p>
<p>Of course, there are more applications that can be installed easily, also through the web-interface, like a printer-sharing extension, that let&#8217;s you use a printer that is connected to the external USB-port. Right, there is a USB-port, prominently featured on the front of the device, in fact the only port there. This indicates that USB is more seen as a end-user business rather than belonging to the admin&#8217;s ( or whoever is doing the job ) domain. This is an interesting point of view, and given the nice administration UI and the easy-to-use applications featured there, it is also reasonable.</p>
<p>But this USB-port is more than just a simple USB-port, because contrary to many other routers out there, the Fonera2n is sold with the remark that any number of USB devices can be connected ( of course via a hub ) to that port and serve you remotely. These devices include webcams, audio-interfaces ( I found a working one for 10€ in a local store ), printers and, of course, mass storage devices. So, if your ambitions are not too sophisticated, this tiny little box could be everything you need, with a power consumption that is assumable way below anything you might have.</p>
<p>It&#8217;s really simple, once your disks or flash sticks or whatever are connected, you are free to access them using the smb-protocol, a de-facto standard supported on most platforms. There are <a href="http://wiki.fon.com/wiki/Time_machine">guides explaining how to use the Fonera as a budget Time Capsule replacement</a>, which is also very handy, and using fast WiFi, chances are your Mac&#8217;s content will be backed up that century.</p>
<p>But the first impression also features some not-so-cool things, like the random connection losses I experienced over WiFi. This is especially nasty while running huge downloads over night. Of course, once reconnected the download continues, yet I&#8217;m not the one that gets up every two hours just to check the connection. Not yet.</p>
<p>Summary? The best you can get, in my opinion. It&#8217;s not only a full-fledged router, 4-port ethernet switch and 801.11b/g/n access point, it&#8217;s also perfectly capable of hosting tons of data and acting as a print server. It downloads your torrents and uploads your videos to youtube, so, what do you need more?</p>
<p>And oh yeah, the webcam module features motion detection, which is the most cool and unnecessary feature of all.</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/11/la-fonera-2n-hands-on-darling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Business ideas: Which is the right one?</title>
		<link>http://momo.brauchtman.net/2009/09/business-ideas-which-is-the-right-one/</link>
		<comments>http://momo.brauchtman.net/2009/09/business-ideas-which-is-the-right-one/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 16:40:24 +0000</pubDate>
		<dc:creator>momo</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[useless]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[improvingtheworld]]></category>
		<category><![CDATA[simpleyeteffective]]></category>
		<category><![CDATA[useful]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=405</guid>
		<description><![CDATA[Honestly, I don&#8217;t know. But from what I can tell, the ones solving problems people have, even if they were not aware before, are the ones working. The other ideas usually don&#8217;t. What are problems worth solving? I&#8217;d define a problem worth solving as something that has 3 attributes: It is persistent, in a sense [...]]]></description>
			<content:encoded><![CDATA[<p>Honestly, I don&#8217;t know. But from what I can tell, the ones solving problems people have, even if they were not aware before, are the ones working. The other ideas usually don&#8217;t. What are problems worth solving?</p>
<p>I&#8217;d define a problem worth solving as something that has 3 attributes: It is persistent, in a sense that it reoccurs too many times, that it has an impact on some activity or workflow. That is something worth resolving. Another point is the &#8220;factor of annoyance&#8221;. Remember the  Microsoft&#8217;s Paperclip? High factor of annoyance. One dialog asking for a bit of love in the form of a ok-button? Not that annoying. But keep in mind, that&#8217;s all a very subjective rating. So if you find Dialog Boxes more annoying than speaking Paperclips, just change the order accordingly.</p>
<p>The third factor is the most important one: the Time spent working around. The attributes mentioned above may be pointless if it takes no time to work around the issue. If something takes a serious amount of time to be worked around, solved, corrected or understood, it&#8217;s time to do something. Recently, GMail and my Mac synced. The result was a Address Book disaster. Time to correct it: 3 hours. That&#8217;s a problem.</p>
<p>Anything that&#8217;s built to return money should solve a problem or improve something. Anything else? Naaa..That&#8217;s my point. What is yours?</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/09/business-ideas-which-is-the-right-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finally: ActiveResource with Service Discovery and Authentication</title>
		<link>http://momo.brauchtman.net/2009/07/finally-activeresource-with-service-discovery-and-authentication/</link>
		<comments>http://momo.brauchtman.net/2009/07/finally-activeresource-with-service-discovery-and-authentication/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 21:54:50 +0000</pubDate>
		<dc:creator>momo</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[idea]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[useful]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=389</guid>
		<description><![CDATA[Yay. In case you&#8217;re looking for a release, there is none. Not yet, we are maybe going to release one, but it&#8217;s a question of time rather than a lack of good will. Why. In my current position, I am building a set of applications ( most of them rails based ) communicating with each [...]]]></description>
			<content:encoded><![CDATA[<p>Yay. In case you&#8217;re looking for a release, there is none. Not yet, we are maybe going to release one, but it&#8217;s a question of time rather than a lack of good will.</p>
<p>Why. In my current position, I am building a set of applications ( most of them rails based ) communicating with each other in a RESTful manner. This is, well, just continue <a href="http://momo.brauchtman.net/2009/06/using-activeresource-in-the-wild/">reading my ActiveResource rant</a> here. It&#8217;s not really nice to use the official ActiveResource thing. It&#8217;s a lot of hardcoding ( e.g. you have to set the remote service&#8217; URL in the model, not in some kind of configuration file, which makes switching from development to testing and production a pain ) and other shortcomings. It&#8217;s a good idea, yet far from being perfect. And the two things that bothered me most were service discovery, meaning, the easy ability to resolve a service by its name than by its url, and authentication. Both of them are crucial for a system exceeding the hello world boundaries. That is, what I&#8217;m doing. So, utilizing all of Ruby&#8217;s beauty, a) a Rails plugin was developed and b) a standalone Server acting as a Central Authentication Service and Service Discovery instance. And from what I can tell, it&#8217;s beautiful ( not the codebase, at the moment, but the functionality ).</p>
<p>What is this thing able to do? Well, for the simple parts, it handles all your authentication needs. No more password juggling, just do it in one place, and nowhere else. OpenID compatibility is on the way, both as consumer and provider. It&#8217;s nice to have this kind of functionality by only installing a plugin and create a before_filter.</p>
<p>The next big thing is the service discovery. ActiveResource wasn&#8217;t used as an entry point for customizations, it was <a href="http://github.com/lukegalea/hyperactiveresource/tree/master">HyperactiveResource</a>. I extended it to provide the ability to connect to the above mentioned central instance ( the address of this instance is defined in a configuration file, by the way ) to retrieve a services&#8217; address. A simple thing, yet it makes life so much easier.</p>
<p>Is there a clue? Yes. Bundling the two features above, you are able to allow and disallow communication between two services at your will. Bidirectional, so assuming you do have an E-Mail-service and an AddressBook-service, you now can allow the E-Mail to access your AddressBook, without allowing the other direction. Authentication is handled completely transparent to the developer, and the rest of the usage is like HyperactiveResource. Just a charm.</p>
<p>And for me? Fun is back <img src='http://momo.brauchtman.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/07/finally-activeresource-with-service-discovery-and-authentication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bose Support: best in town</title>
		<link>http://momo.brauchtman.net/2009/02/bose-support-best-in-town/</link>
		<comments>http://momo.brauchtman.net/2009/02/bose-support-best-in-town/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 15:47:17 +0000</pubDate>
		<dc:creator>momo</dc:creator>
				<category><![CDATA[useless]]></category>
		<category><![CDATA[industry]]></category>
		<category><![CDATA[simpleyeteffective]]></category>
		<category><![CDATA[useful]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=284</guid>
		<description><![CDATA[After 1 year of heavy usage my Tripod Earplugs finally died, just as my MacBook. The difference is that I just went to the Bose retail store today, showed my damaged ones, and without a further question they just gave me a new box. Rocks.]]></description>
			<content:encoded><![CDATA[<p>After 1 year of heavy usage my Tripod Earplugs finally died, just as my MacBook. The difference is that I just went to the Bose retail store today, showed my damaged ones, and without a further question they just gave me a new box. Rocks.</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/02/bose-support-best-in-town/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Still working on usabilitizing the Web: ideas, cont&#8217;d</title>
		<link>http://momo.brauchtman.net/2009/01/still-working-on-usabilitizing-the-web-ideas-contd/</link>
		<comments>http://momo.brauchtman.net/2009/01/still-working-on-usabilitizing-the-web-ideas-contd/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 16:54:39 +0000</pubDate>
		<dc:creator>momo</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[idea]]></category>
		<category><![CDATA[improvingtheworld]]></category>
		<category><![CDATA[simpleyeteffective]]></category>
		<category><![CDATA[thoughts]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[useful]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=271</guid>
		<description><![CDATA[Hello, today I continue my list of ideas which would make the Web and Computers in General way more easier and safer to use. Although it won&#8217;t change anything, I just want to make you think about it and let me know your opinion. I&#8217;m still a bit frustrated that there is nothing like a [...]]]></description>
			<content:encoded><![CDATA[<p>Hello, today I continue my list of ideas which would make the Web and Computers in General way more easier and safer to use. Although it won&#8217;t change anything, I just want to make you think about it and let me know your opinion.</p>
<p>I&#8217;m still a bit frustrated that there is nothing like a general file metadata format. While every OS nowadays has its own metadata-supplying filesystem, there doesn&#8217;t seem to be a way to exchange that information or reuse it. Neither to publish it online, in a useful manner. I was thinking about a format that enables one to store almost arbitrary information in for a file. Album art, MD5-hashes, Author information, keywords. Anything that helps to categorize a file. Thus, a download would start by clicking on the metadata file, a nice screen would popup showing the file type, the supplied information, giving you the ability to get a quick overview about a file.</p>
<p>This could help to prevent the download of malicious software etc.. And it would help to store files correctly without user interaction. As a teacher of mine noticed correctly, it&#8217;s impossible to store and organize files in a useful way using the old-school directory-filename scheme, plus the good old 3-char extension, e.g. avi or txt. Something more sophisticated is needed, and would add a bit more usability to this web.</p>
<p>This is once again just a rough idea, and I would love to hear your comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/01/still-working-on-usabilitizing-the-web-ideas-contd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Test drive Piwik Analytics Software</title>
		<link>http://momo.brauchtman.net/2009/01/test-drive-piwik-analytics-software/</link>
		<comments>http://momo.brauchtman.net/2009/01/test-drive-piwik-analytics-software/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 16:17:25 +0000</pubDate>
		<dc:creator>momo</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[improvingtheworld]]></category>
		<category><![CDATA[useful]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=264</guid>
		<description><![CDATA[Finally, I found the time to install Piwik, an open-source Google Analytics lookalike. I&#8217;ve chosen to maintain a solution besides analyzing server stats to track traffic. Why? By using a snippet that executes some code, it is ensured that most spiders are simply not counted, careless of how well they are disguised. Back to Piwik: [...]]]></description>
			<content:encoded><![CDATA[<p>Finally, I found the time to install <a href="http://piwik.org/">Piwik</a>, an open-source Google Analytics lookalike. I&#8217;ve chosen to maintain a solution besides analyzing server stats to track traffic. Why? By using a snippet that executes some code, it is ensured that most spiders are simply not counted, careless of how well they are disguised. </p>
<p>Back to Piwik: the two main advantages over Googles solution are that you keep the data local and can do whatever you want with it, and for the curious, statistics are realtime.</p>
<p>The installation went down without any problems, as expected. Unfortunately, another PHP software requiring MySQL, though Piwik uses DataObjects, so porting it to work with any other DBMS shouldn&#8217;t be a big deal.</p>
<p>The snippet to include is a bit larger than Google&#8217;s one, Piwiks one is this:</p>
<pre lang="HTML">
<a href="http://piwik.org" title="Free web statistics" onclick="window.open(this.href);return(false);">
<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://stats.brauchtman.net/" : "http://stats.brauchtman.net/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
piwik_action_name = '';
piwik_idsite = 1;
piwik_url = pkBaseURL + "piwik.php";
piwik_log(piwik_action_name, piwik_idsite, piwik_url);
</script>
<object><noscript>

Free web statistics <img src="http://stats.brauchtman.net/piwik.php?idsite=1" style="border:0" alt=""/>

</noscript></object></a>
</pre>
<p>While Googles snippet looks something like this:</p>
<pre lang="HTML">
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-123456-5");
pageTracker._trackPageview();
} catch(err) {}</script></pre>
<p>Note that Google updated their snippet recently to include now a try-catch blog. Read the Analytics page for more info here. If you want to try out Piwik, just drop me a line and I&#8217;ll give you an account here if you want.</p>
<p>I&#8217;m quite curious on how the stats look like, I feel better to host them here than anywhere else, and I&#8217;ll also post some comparison of the actual stat results. Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/01/test-drive-piwik-analytics-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Character Encoding for the rest of us: UTF-8</title>
		<link>http://momo.brauchtman.net/2009/01/character-encoding-for-the-rest-of-us-utf-8/</link>
		<comments>http://momo.brauchtman.net/2009/01/character-encoding-for-the-rest-of-us-utf-8/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 12:58:53 +0000</pubDate>
		<dc:creator>momo</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[improvingtheworld]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[useful]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=257</guid>
		<description><![CDATA[I spent a fair part of my past life not understanding character encodings in its entirety. While this was totally unimportant in past times, when e.g. a dataformat or file was written or created by the same program reading it, most likely not crossing country or language borders, nowadays it is. Very. So what is [...]]]></description>
			<content:encoded><![CDATA[<p>I spent a fair part of my past life not understanding character encodings in its entirety. While this was totally unimportant in past times, when e.g. a dataformat or file was written or created by the same program reading it, most likely not crossing country or language borders, nowadays it is. Very. So what is this all about?<span id="more-257"></span></p>
<p><span>Let‘s have a look at how characters can be encoded. The most simple approach is to simply put up a table with characters and assign each character a number between 0 and 255. By doing this, you get a character pool with 255 elements and can address each element with 1 byte. This approach is widely still in use, the most popular implementation is by far the ASCII format. These 255 characters did a great job for a long time. By dividing it into a lower and upper part system manufacturers were able to provide e.g. Germany with their beloved special characters, but were as well able to provide language-specific special characters to other nationalities, like French or Spain. By doing this, you gain the ability to use one byte to encode the most important subset of characters, but lose portability. A file created on a german-speaking workstation wouldn‘t be displayed correctly somewhere outside this language zone. That‘s where the concept of codemaps has it‘s origin. Each system was equipped with a codemap, which was nothing more but a table mapping byte-values to chars. </span></p>
<p><span>So there was a need growing, in times of internet and global networking, to encode characters so that they were viewable everywhere, in a consistent manner. Many approaches exist, but the one that is most widely used today and the de-facto standard for encodings is called UTF-8. Fundamentally, it is a multi-byte encoding, that is, each character can be encoded using up to 4 bytes. The exact byte count is determined by the highest order bits, if it‘s 0, only 1 byte is present, if it‘s 1, two bytes and so on. This is a clever approach, since the lower table of ASCII characters is properly UTF-8 encoded, just because the implementation is cool. The lower case table, for your interest, includes all basic numbers, whitespaces, and the alphabet in lower- and uppercase. </span></p>
<p><span>So nowadays, one should definitely use UTF-8. Why? The best thing would be to have everything in UTF-8, e.g. XML-Documents, Text Documents. Most moden languages handle Strings as being UTF-8 by default, only changing the external presentation on request. UTF-8 simplifies development of easily localizable application tremendously, while being simple to manage on the other hand. As exaggerated as it may sound: UTF-8 is indeed the answer to most encoding problems. </span></p>
<p><span>If you want to use it in Java, you are already equipped with what you need. If you want to use C to build a UTF-8-capable application, use the iconv-library, it is open-source and included on every distribution, including Cygwin. Iconv is able to encode almost any format that is there into any other format, and it‘s able to read UTF-8, or work with it to extend the C Standard Library ( which is at the date of this writing not able to do so . </span></p>
<p><span>Hopefully I could give you a brief introduction to what encodings are, and not are, and why UTF-8 should be used. Remind yourself!</span></p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/01/character-encoding-for-the-rest-of-us-utf-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->