<?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; icantbelievethisistrue</title>
	<atom:link href="http://momo.brauchtman.net/tag/icantbelievethisistrue/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>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>RIP, Macbook</title>
		<link>http://momo.brauchtman.net/2009/02/02/rip-macbook/</link>
		<comments>http://momo.brauchtman.net/2009/02/02/rip-macbook/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 09:14:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[useless]]></category>
		<category><![CDATA[antiusability]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[icantbelievethisistrue]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=278</guid>
		<description><![CDATA[So this is great news on a monday morning. Just before I started to work my MacBook died. There was nothing I could do for it. The CPU-Fan stopped rotating at about 9:50am. May it rest in peace.]]></description>
			<content:encoded><![CDATA[<p>So this is great news on a monday morning. Just before I started to work my MacBook died. There was nothing I could do for it. The CPU-Fan stopped rotating at about 9:50am. May it rest in peace.</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/02/02/rip-macbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft to finally create amazing software again</title>
		<link>http://momo.brauchtman.net/2009/01/15/microsoft-to-finally-create-amazing-software-again/</link>
		<comments>http://momo.brauchtman.net/2009/01/15/microsoft-to-finally-create-amazing-software-again/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 11:35:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[antiusability]]></category>
		<category><![CDATA[icantbelievethisistrue]]></category>
		<category><![CDATA[industry]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=245</guid>
		<description><![CDATA[Of course, this is just fake. Unfortunately. The question in doubt is really when Microsoft is leaving its path leading to nowhere and starts over producing quality software again? Let&#8217;s summarize Microsofts products to have something to talk about. First &#8230; <a href="http://momo.brauchtman.net/2009/01/15/microsoft-to-finally-create-amazing-software-again/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Of course, this is just fake. Unfortunately. The question in doubt is really when Microsoft is leaving its path leading to nowhere and starts over producing quality software again? Let&#8217;s summarize Microsofts products to have something to talk about.<span id="more-245"></span></p>
<p>First there is Microsoft&#8217;s ever green cash-cow, the Office Suite, selling in Germany for about 250€. This suite includes nothing that is not available for free in the OpenOffice Suite, compatibility is mostly ensured. Even worse, this Office suite fails to provide state-of-the-art functionality like wrapping text around the contour of an image. Instead of pushing this product to become even better, Microsoft seems to be happy to sell it. No need to improve it.</p>
<p>Same on the Operating Systems. Instead of inventing something new, useful, Microsoft seems to have decided that this is just not necessary. The eye-candy provided in Vista fails to provide some real usage advantage, and is therefore unnecessary. And while Mac OS is sold in one edition for 100€, Ubuntu and other Linux distributions are free, Vista is being sold in several stunningly expensive editions.</p>
<p>But Microsoft isn&#8217;t sleeping! They just lately presented the amazing new killer-app called Songsmith and the new Taskbar for Windows 7. The first one negates any use besides fun, the second doesn&#8217;t seem to be a revolution. Nothing break-through, as always, years behind.</p>
<p>Welcome to the browser&#8217;s section. While Firefox 3, Safari and Opera work mostly standards compliant and are kept up-to-date, Internet Explorer 7 is far away from rendering anything the way it should be rendered, and is also far from being up-to-date in any way. It seems Microsoft is just waiting here for innovations seen in other Browsers customers like and then implements them. Not what I expect from a global player.</p>
<p>Last but not least, it&#8217;s Microsoft communication pissing me off. Instead of presenting cool features or other breakthroughs, all the CEOs spitting out is related to Microsofts market position.</p>
<p>But with an attitude like this, it seems in question how long Microsoft is going to keep that. Office and some vintage Operating System won&#8217;t keep the value up. What is your opinion on Microsofts products?</p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/01/15/microsoft-to-finally-create-amazing-software-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Songsmith on a MacBook Pro</title>
		<link>http://momo.brauchtman.net/2009/01/10/microsoft-songsmith-on-a-macbook-pro/</link>
		<comments>http://momo.brauchtman.net/2009/01/10/microsoft-songsmith-on-a-macbook-pro/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 15:41:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[icantbelievethisistrue]]></category>
		<category><![CDATA[industry]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://momo.brauchtman.net/?p=201</guid>
		<description><![CDATA[I guess you&#8217;ve already witnessed Microsoft dropping it&#8217;s zero-drug policy, and the first obvious result. The Microsoft Songsmith Spot was certainly created by some kind of PR-genius. They are using a MacBook Pro to actually demo the software in the &#8230; <a href="http://momo.brauchtman.net/2009/01/10/microsoft-songsmith-on-a-macbook-pro/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I guess you&#8217;ve already witnessed Microsoft dropping it&#8217;s zero-drug policy, and the first obvious result. The Microsoft Songsmith Spot was certainly created by some kind of PR-genius. They are using a MacBook Pro to actually demo the software in the clip, a good choice, but don&#8217;t you think that it&#8217;s a bit too obvious how they&#8217;re making fun of themselves? &#8220;Microsoft, so it&#8217;s pretty easy to use, hu?&#8221; should be enough. But it&#8217;s about your opinion, so just watch and learn.</p>
<p><object width="480" height="295" data="http://www.youtube.com/v/dTXG2uKNLIw&amp;hl=de&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/dTXG2uKNLIw&amp;hl=de&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://momo.brauchtman.net/2009/01/10/microsoft-songsmith-on-a-macbook-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

