<?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&#039;s Blog &#187; improvingtheworld</title>
	<atom:link href="http://momo.brauchtman.net/tag/improvingtheworld/feed/" rel="self" type="application/rss+xml" />
	<link>http://momo.brauchtman.net</link>
	<description>random thoughts.</description>
	<lastBuildDate>Fri, 27 Jan 2012 15:54:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Touch based text input sucks.</title>
		<link>http://momo.brauchtman.net/2011/09/16/640/</link>
		<comments>http://momo.brauchtman.net/2011/09/16/640/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 05:50:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[improvingtheworld]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=640</guid>
		<description><![CDATA[I made the experience that an extra-bold title might attract readers. Let&#8217;s see. It just occurred to me today that touch based input using software-emulated keyboards with keys and stuff is more stupid than anything else I can think of. &#8230; <a href="http://momo.brauchtman.net/2011/09/16/640/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I made the experience that an extra-bold title might attract readers. Let&#8217;s see. It just occurred to me today that touch based input using software-emulated keyboards with keys and stuff is more stupid than anything else I can think of. Why is that?</p>
<p><a href="http://momo.brauchtman.net/wp-content/uploads/2011/09/typewriter_1_lg.gif" rel="lightbox[640]" title="typewriter_1_lg"><img class="alignright size-thumbnail wp-image-641" title="typewriter_1_lg" src="http://momo.brauchtman.net/wp-content/uploads/2011/09/typewriter_1_lg-150x150.gif" alt="" width="150" height="150" /></a>Keyboards were invented for typewriters. Typewriters are mechanical machines used by humans to avoid handwriting. Since the first typewriters were invented somewhere around the <a href="http://en.wikipedia.org/wiki/Typewriter#Early_innovations">18th century</a>, they were rather clumsy, and the machinery used wasn&#8217;t really working too well, which is why something as awkward as the QWERTY-layout was invented. The QWERTY-layout, still used today, had its justification in the fact that early typewriters had problems when adjacent keys were used simultaneously, which lead to those keys blocking each other. At this point, in the year 1867, keyboard innovation stalled. No real invention has ever had an effect on any keyboard that is widely used until today. There have been some, like the <a href="http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard">Dvorak layout</a>, a proposed alternative to the QWERTY-layout, but none of these made it&#8217;s way to the mainstream, unfortunately.</p>
<p><a href="http://momo.brauchtman.net/wp-content/uploads/2011/09/keyboard20080429.jpeg" rel="lightbox[640]" title="Standard Apple Keyboard"><img class="alignright size-thumbnail wp-image-642" title="Standard Apple Keyboard" src="http://momo.brauchtman.net/wp-content/uploads/2011/09/keyboard20080429-150x150.jpg" alt="" width="150" height="150" /></a>Today, we are using beautiful, ultra-turbo-high-speed computers that are still equipped with QWERTY-keyboards. And the nonsense doesn&#8217;t stop here, we even shrunk those keyboards down to create digital equivalents. This is just ridiculous. I am in no way doubting that a trained writer can actually write fast using an iPhone, iPad or Android Keyboard, but the reason is certainly not the superior design of those keyboards, but our ability to adapt to even the worst of circumstances.</p>
<p>Of course, numerous attempts have been made to improve the typing experience by adding suggestions, which is done on both Android and iOS, and by invisibly changing the &#8220;Hit Box&#8221; of each key, which is also done on both platforms. I have done <a href="http://www.github.com/moritzh/qwerted">qwerted</a>, which did that highlighting both extremely and visually. There have been similar attempts to do this by <a href="http://www.thickbuttons.com/">Thickbuttons</a>, and maybe some others. IBM recently filed a patent that deals with arranging the keys on a touch keyboard to adapt to a specific user, certainly interesting. But it just masks the fact that this approach is seriously flawed, as it still relies on the basic QWERTY-pattern, instead of something better.</p>
<p><a href="http://momo.brauchtman.net/wp-content/uploads/2011/09/ad93b03c952f6398-1.jpeg" rel="lightbox[640]" title="ad93b03c952f6398-1"><img class="alignright size-thumbnail wp-image-643" title="ad93b03c952f6398-1" src="http://momo.brauchtman.net/wp-content/uploads/2011/09/ad93b03c952f6398-1-150x150.jpg" alt="" width="150" height="150" /></a>Another approach that has become quite popular lately is the <a href="http://www.swype.com/">Swype</a>&#8216;s approach. When using Swype ( or SlideIT, and there are certainly a few other similar apps for all systems except stock iOS ), the user just moves over the keys the input consists of. Their homepage has some demo videos if you are curious. Again, the foundation is the old-school QWERTY-keyboard, and even though this concept is highly interesting and working reportedly very well, I consider it broken by design.</p>
<p>The question is: why are we wasting a huge amount of screen real estate displaying keys that won&#8217;t ever be typed ( or touched over ) ? Take for example Q and X. Those keys are so rarely used after a word has started, it&#8217;s unnecessary that they are displayed by default. But it&#8217;s getting better: We can even predict very reliably which words are likely to be typed even after a few words or letters have been typed. If you don&#8217;t trust me on this one, you should try <a href="http://bloggerindraft.blogspot.com/2011/08/introducing-google-scribe-in-blogger.html">Google Scribe</a>. The techniques used here are based on n-grams ( at least a part of it ). N-Grams describe a set of n words, which can then be evaluated in terms of probability. Google has extracted a huge set of n-grams from their datasets which can be obtained at the <a href="http://www.ldc.upenn.edu/Catalog/CatalogEntry.jsp?catalogId=LDC2006T13">LDC</a>.</p>
<p>Someone must have come up with a great idea to revolutionize touch input. Like, not some fancy new feature, no, a completely new approach. <a href="http://www.inference.phy.cam.ac.uk/dasher/">Do you know Dasher</a>? Something like that, of course massively polished.</p>
<p>I hope you are getting my point here, and I&#8217;m sorry I don&#8217;t have anything more to offer but a few entry points if you want to read further. This is really interesting field and, if time allows, I&#8217;d like to do some work here. What are your ideas?</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2011/09/16/640/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun with CFHTTPMessage, Headers and the HTTP Standard</title>
		<link>http://momo.brauchtman.net/2011/08/17/fun-with-cfhttpmessage-headers-and-the-http-standard/</link>
		<comments>http://momo.brauchtman.net/2011/08/17/fun-with-cfhttpmessage-headers-and-the-http-standard/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 15:52:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[icantbelievethisistrue]]></category>
		<category><![CDATA[improvingtheworld]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=615</guid>
		<description><![CDATA[TL:DR; CFHTTPMessage combines duplicate headers to a single string value containing all headers comma seperated. Thank you. I am currently developing a Proxy app that visualizes requests and gives you the ability to plug-and-play like filter and modify requests, which &#8230; <a href="http://momo.brauchtman.net/2011/08/17/fun-with-cfhttpmessage-headers-and-the-http-standard/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>TL:DR; CFHTTPMessage combines duplicate headers to a single string value containing all headers comma seperated. Thank you. </p>
<p>I am currently developing a Proxy app that visualizes requests and gives you the ability to plug-and-play like filter and modify requests, which makes it a quite powerful tool for debugging web applications, mobile apps and so on.</p>
<p>Of course, this tool is built using Cocoa and Core Foundation. Interesting enough, Core Foundation brings a Type called &#8220;CFHTTPMessage&#8221;, which handles a lot of low-level message parsing and processing, and is really handy and quite easy to use. </p>
<p>There is one drawback: CFHTTPMessage is not designed to handle both the order in which the headers arrived in a message and duplicate header fields. The first point is somewhat irrelevant, as the HTTP1.1 standard points out that servers are not supposed to depend on any order in the clients – it&#8217;s really only a minor issue. The latter point is complicated. HTTP relies on duplicate headers a lot, consider this HTTP request ( Real life!! )</p>
<p><code><br />
POST /wp-admin/admin-ajax.php HTTP/1.1<br />
X-Requested-With: XMLHttpRequest<br />
Accept-Charset: ISO-8859-1<br />
Accept-Charset: utf-8;q=0.7<br />
Accept-Charset: *;q=0.3<br />
Accept-Encoding: gzip,deflate,sdch<br />
Content-Type: application/x-www-form-urlencoded<br />
Origin: http://momo.brauchtman.net<br />
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1<br />
Cookie: word<br />
Cookie:  wordpress_xxxxxxxx<br />
Cookie:  wordpress_logged_in_xxxxxx; httponly; expires=Tue<br />
Referer: http://momo.brauchtman.net/wp-admin/post-new.php<br />
Host: momo.brauchtman.net<br />
Accept-Language: de-DE<br />
Accept-Language: de;q=0.8<br />
Accept-Language: en-US;q=0.6<br />
Accept-Language: en;q=0.4<br />
Accept: */*<br />
Content-Length: 1160<br />
</code></p>
<p>There are quite some duplicates here. So the clever guys at Cupertino just forgot to handle duplicate headers at all? No, not really. But they just didn&#8217;t document what they are doing with it, which isn&#8217;t that clever at all, but fortunately, <a href="http://www.opensource.apple.com/source/CFNetwork/CFNetwork-128/HTTP/CFHTTPMessage.c">the sources are available here</a>. So after a bit of digging, I found out that duplicates are simply appended to a former header with same key, which sucks – the delimiter used is a simple comma, which is quite regularly found in header values, which makes splitting an art for itself. </p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2011/08/17/fun-with-cfhttpmessage-headers-and-the-http-standard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diaspora social fu, why it&#8217;s too early to be enthusiastic</title>
		<link>http://momo.brauchtman.net/2010/07/06/diaspora-social-fu-why-its-too-early-to-be-enthusiastic/</link>
		<comments>http://momo.brauchtman.net/2010/07/06/diaspora-social-fu-why-its-too-early-to-be-enthusiastic/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 01:05:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[improvingtheworld]]></category>
		<category><![CDATA[industry]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=534</guid>
		<description><![CDATA[Hey. It has been some time, but let&#8217;s blog again. Diaspora, the self-claimed privacy aware, personally controlled, do-it-all, open source social network. let&#8217;s examine each of those ambitious claims one by one. Privacy aware. The question here is really: can &#8230; <a href="http://momo.brauchtman.net/2010/07/06/diaspora-social-fu-why-its-too-early-to-be-enthusiastic/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hey. It has been some time, but let&#8217;s blog again.</p>
<p>Diaspora, the self-claimed privacy aware, personally controlled, do-it-all, open source social network. let&#8217;s examine each of those ambitious claims one by one.</p>
<p>Privacy aware. The question here is really: can a network be privacy aware? Is an infrastructure even able to make such promises? As long as this promise is just written, it makes only little sense to me, as privacy is most often not a question of the protocol or idea running a service, but rather of it&#8217;s implementation and mostly dependent on its users.</p>
<p>Personally controlled? Facebook is also controlled by it&#8217;s users. The problem is actually not control in the net itself, but control towards additional use of your data, e.g. for advertising or some other third party stuff. Again, a protocol or idea won&#8217;t be able to change that problem. Just by allowing a net to be just that, there is still a considerable chance of data being accumulated by one provider, like facebook, again. And, as long there is some data concerning you on a database server that is not exclusively administrated by you, your data is not personally controlled.</p>
<p>Do-it-all. I&#8217;d rather not comment on that one. But that&#8217;s what it is about here. Do-it-all. If it sounds too good to be true, it&#8217;s not. Doubtlessly, those smart guys are ambitious and gifted ( at least concerning PR ), but do-it-all is a bit.. over the top. Small steps. Just develop one application, show it, next one. It&#8217;s okay and cool and I really appreciate that the protocol can be used for anything, but that also implies complexity. And time.</p>
<p>Open-source. That&#8217;s just fine, but at the moment, it&#8217;s not. Neither the sources they&#8217;re working on, nor the protocol, which is, of course, the more interesting part, are available anywhere. Being a programmer myself, I really understand why the project source is not available at such an early development stage, but it&#8217;s crucial for this protocol to become published, even in an early version, as soon as possible.</p>
<p>The protocol, the heart of diaspora, is what invites other people to read and study it. Which may have some desirable consequences: I&#8217;d like to build a diaspora node, for example. And I&#8217;m pretty sure some other people like to as well. But even more interesting are the ones analyzing it from e.g. a security perspective, commenting on it&#8217;s scaling ability or just throwing in new ideas?</p>
<p>Diaspora is fine. I really respect the guys running this project, they are doing a great job, right idea, right time, nothing more powerful. But still, they should really take their time to consider changing some things. Let&#8217;s create a google group, let&#8217;s share some technical details with the ( really interested ) mass, let&#8217;s communicate.</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2010/07/06/diaspora-social-fu-why-its-too-early-to-be-enthusiastic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gravatar Mac Address Book Support Updated for Snow Leopard</title>
		<link>http://momo.brauchtman.net/2009/12/10/gravatar-address-book-support-updated-for-snow-leopard/</link>
		<comments>http://momo.brauchtman.net/2009/12/10/gravatar-address-book-support-updated-for-snow-leopard/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 02:48:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[improvingtheworld]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=444</guid>
		<description><![CDATA[Because the bundle somehow didn&#8217;t work for snow leopard, now it does, and you can get it here. of course . So basically, your mac adressbook is now able to get the gravatars again.. hrhr-]]></description>
			<content:encoded><![CDATA[<p>Because the bundle somehow didn&#8217;t work for snow leopard, now it does, and you can <a href="http://momo.brauchtman.net/wp-content/uploads/2009/12/gravatarize.zip">get it here. </a> of course <img src='http://momo.brauchtman.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . So basically, your mac adressbook is now able to get the gravatars again.. hrhr-</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/12/10/gravatar-address-book-support-updated-for-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Business ideas: Which is the right one?</title>
		<link>http://momo.brauchtman.net/2009/09/14/business-ideas-which-is-the-right-one/</link>
		<comments>http://momo.brauchtman.net/2009/09/14/business-ideas-which-is-the-right-one/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 16:40:24 +0000</pubDate>
		<dc:creator>admin</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 &#8230; <a href="http://momo.brauchtman.net/2009/09/14/business-ideas-which-is-the-right-one/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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/14/business-ideas-which-is-the-right-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Donation-Buttons not working, thinking about other ways to collect Payment for Open Source Projects</title>
		<link>http://momo.brauchtman.net/2009/04/06/donation-buttons-not-working-thinking-about-other-ways-to-collect-payment-for-open-source-projects/</link>
		<comments>http://momo.brauchtman.net/2009/04/06/donation-buttons-not-working-thinking-about-other-ways-to-collect-payment-for-open-source-projects/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 00:34:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[improvingtheworld]]></category>
		<category><![CDATA[simpleyeteffective]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=344</guid>
		<description><![CDATA[So finally I&#8217;m starting to write something that will certainly end up being tagged as &#8216;simpleyeteffective&#8217; or &#8216;improvingtheworld&#8217;, hopefully both is true. There is to date no working revenue model and system for people contributing to open source projects. First &#8230; <a href="http://momo.brauchtman.net/2009/04/06/donation-buttons-not-working-thinking-about-other-ways-to-collect-payment-for-open-source-projects/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So finally I&#8217;m starting to write something that will certainly end up being tagged as &#8216;simpleyeteffective&#8217; or &#8216;improvingtheworld&#8217;, hopefully both is true.</p>
<p>There is to date no working revenue model and system for people contributing to open source projects. First of all I want to clearify that from my point of view, it&#8217;s not about money creating free software, it&#8217;s partially fun, maybe a result of paid work or simply a productive hobby, yet we are living in a world where money counts. So we are happily spending money for everything, while trying to fade out the fact that a lot of stuff we use in our daily lives ( and just be it some free and open source server software we don&#8217;t use directly ) is a result of people working for free, out of idealism or whatever.</p>
<p>We need something to show those people our respect. While I&#8217;ve been donating like .. 3 times in my live ( each time about 2-5€ ), there are certainly people donating more, and people donating less or not at all. And it depends on how well a project is organised, a good marketing and mostly the project size, it&#8217;s highly unlikely that a simple cli-tool meant to be used for just one specific task will be a vital target for money transfers.</p>
<p>So what about a pool, a common adress to receive donations with a ( fair, as far as possible ) system to distribute those amounts among active projects. I haven&#8217;t thought about a precise system on how to split those amounts, yet I&#8217;m sure that capable people will be able to do so, in a fair manner, which is a cornerstone of this project.</p>
<p>Factors influencing the distribution could take e.g. project activity, team size, download counts etc. into account, although the different uses demand a highly customisable system.</p>
<p>What do you think about it ( Still hoping for comments ) ?</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/04/06/donation-buttons-not-working-thinking-about-other-ways-to-collect-payment-for-open-source-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Development: The controller, the view, a pain, it&#8217;s true.</title>
		<link>http://momo.brauchtman.net/2009/03/03/web-development-the-controller-the-view-a-pain-its-true/</link>
		<comments>http://momo.brauchtman.net/2009/03/03/web-development-the-controller-the-view-a-pain-its-true/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 22:29:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[improvingtheworld]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=315</guid>
		<description><![CDATA[I&#8217;m currently heavily involved in developing a rather huge application for the web. Nowadays, there is a certain illusion that frameworks, be it the Java EE using Spring or Rails and it&#8217;s friends simplify development and make it actually fun &#8230; <a href="http://momo.brauchtman.net/2009/03/03/web-development-the-controller-the-view-a-pain-its-true/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently heavily involved in developing a rather huge application for the web. Nowadays, there is a certain illusion that frameworks, be it the Java EE using Spring or Rails and it&#8217;s friends simplify development and make it actually fun developing for the web.</p>
<p>At least for me, this fun suddenly ends when it comes to controllers and their more-or-less tight integration to according views. The traditional, but still largely used, MVC-pattern worked perfect for monolithic, big pages with each one having a clearly defined function.</p>
<p>Today, the world changed. AJAX is still hot shit, and using it without a) blowing up the lines of code in both the view and the controller requires either writing a lot of unreusable helper-functions or depending on templates ( or partials ), anyhow, prepared lines of view code.</p>
<p>But the core idiom of AJAX, the ability to exchange single parts of a website without touching the rest of it, is and cannot be addressed efficiently using these two methods, at least not with the claim that development is fun. It&#8217;s not fun ( at least not here.. again ) to include templates over and over and over again. Web development is still, tell me I&#8217;m wrong, struggling with the Presentation rather than solving complicated Model-related tasks. And there is either no one concerned or I am way to stupid to get the point.</p>
<p>I&#8217;m really looking for a metalanguage describing a web-interface, with all it&#8217;s bindings to data, to related controllers and a framework being able to process such a thing ( including caching and so on ), making it straightforward to develop an ajax-based interface, tailored to one&#8217;s needs.</p>
<p>For those of you pointing at one of the many JavaScript Frameworks, like GWT, enabling such a functionality: It&#8217;s not what I mean. It&#8217;s a more general, server-side processed approach, enabling slim clients and fast page processing.</p>
<p>Edit: I know, editing posts is not best practice, but this small additions isn&#8217;t wort another post. So I was really thinking a lot about what I wrote here, and I&#8217;m quite confident that the main point is indeed the fact the code that logically belongs to the viewer ( something that loads a list for an autocompleter ) is still around in the controller which creates a scenario we usually try to avoid using MVC.. view code in the controller. And updating the view once again requires updating the controller code, most likely at least. What is the other option? To let that simple code be created by a helper at the time it&#8217;s needed. Same for Content-type switching orgies to format the output properly. I&#8217;m on it, to make coding a little more fun.</p>
<p>And if I&#8217;ve been missing some hot new thing ( I&#8217;ve been playing with CouchDB, jiha ), please let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/03/03/web-development-the-controller-the-view-a-pain-its-true/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Plugin: Superdumper, helps you visualize your database schema</title>
		<link>http://momo.brauchtman.net/2009/02/18/rails-plugin-superdumper-helps-you-visualize-your-database-schema/</link>
		<comments>http://momo.brauchtman.net/2009/02/18/rails-plugin-superdumper-helps-you-visualize-your-database-schema/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 05:53:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[improvingtheworld]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[simpleyeteffective]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=294</guid>
		<description><![CDATA[You know the problem. You are agile like hell. You don&#8217;t bother doing complicated diagrams to show somebody what you&#8217;re doing. That&#8217;s okay. But sometimes, you need to show off what you&#8217;ve been struggling with, and if that day comes, &#8230; <a href="http://momo.brauchtman.net/2009/02/18/rails-plugin-superdumper-helps-you-visualize-your-database-schema/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>You know the problem. You are agile like hell. You don&#8217;t bother doing complicated diagrams to show somebody what you&#8217;re doing. That&#8217;s okay. But sometimes, you need to show off what you&#8217;ve been struggling with, and if that day comes, this little rakefile can save some time.</p>
<p>Simply , Unpack <a href="http://momo.brauchtman.net/wp-content/uploads/2009/02/superdumptar.tbz">this file ( tar bz btw )</a> in your rails app&#8217;s root folder and call rake db:superdumper. This will create a file called database.dot in your root folder, containing your database scheme, including associations, in the so-called &#8220;dot&#8221; format, used by the open-source <a href="http://www.graphviz.org/">GraphViz</a> package as input. If you don&#8217;t have that package, install it, via ports or apt or whatever applies to your platform. </p>
<p>In Detail what you have to do is here ( assuming you unpacked the file already.. )<br />
 </p>
<pre lang="SHELL">rake db:superdumper</pre>
<p>This task will automatically dump your scheme and call GraphViz, resulting in a pdf file in the root of your app with the name database.pdf. If it&#8217;s not your database schema smiling at you, let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/02/18/rails-plugin-superdumper-helps-you-visualize-your-database-schema/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The need for web-development certification</title>
		<link>http://momo.brauchtman.net/2009/01/26/the-need-for-web-development-certification/</link>
		<comments>http://momo.brauchtman.net/2009/01/26/the-need-for-web-development-certification/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 13:27:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[improvingtheworld]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=273</guid>
		<description><![CDATA[Good day. I need to distract myself from trying to reanimate a Windows-PC. Quite frustrating and pretty unsuccessful so far, but let&#8217;s see. Why a certification of the abilities of a web-developer? Well, there are plenty of good reasons. Let&#8217;s &#8230; <a href="http://momo.brauchtman.net/2009/01/26/the-need-for-web-development-certification/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Good day. I need to distract myself from trying to reanimate a Windows-PC. Quite frustrating and pretty unsuccessful so far, but let&#8217;s see. Why a certification of the abilities of a web-developer? Well, there are plenty of good reasons. Let&#8217;s get into them.</p>
<p>First of all, everyone doing something seriously should be able to get a certificate on his or her field of work. If you&#8217;re a professional, why bother taking a test and tell the world you made it? I&#8217;m getting your point here: a test only for the sake of a test isn&#8217;t worth it, right.</p>
<p>Web standards are a very serious matter. Of course, the average internet user doesn&#8217;t bother if a page doesn&#8217;t look cool or something, even flash-based pages impress. But when it comes to accessability, typography, usability, web standards try to give developers a good set of tools one can use to improve the overall experience of both the developer and the consumer. There is no direct impact of whether you&#8217;re still using tables or already using divs to layout your content, but in the long run it will pay out, even if it&#8217;s only that you made it to decrease your traffic costs.</p>
<p>Another very important reason is that web-development and web-design is still terribly underpaid. Many of my friends are doing such things for .. almost nothing, while some well-established companies are building terrible html4 pages and getting a huge load of money for it. And that&#8217;s where a certification would kick in. And by proving customers that you are indeed worth it, everyone with the real ability to build web-based stuff would certainly have the realistic chance to increase his or her income.</p>
<p>In my opinion, this certification should be something free, a community should build it, I don&#8217;t know how but I&#8217;d be glad to have such a thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/01/26/the-need-for-web-development-certification/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Still working on usabilitizing the Web: ideas, cont&#8217;d</title>
		<link>http://momo.brauchtman.net/2009/01/22/still-working-on-usabilitizing-the-web-ideas-contd/</link>
		<comments>http://momo.brauchtman.net/2009/01/22/still-working-on-usabilitizing-the-web-ideas-contd/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 16:54:39 +0000</pubDate>
		<dc:creator>admin</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 &#8230; <a href="http://momo.brauchtman.net/2009/01/22/still-working-on-usabilitizing-the-web-ideas-contd/">Continue reading <span class="meta-nav">&#8594;</span></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/22/still-working-on-usabilitizing-the-web-ideas-contd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

