<?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>Full of BS &#187; General Interest</title>
	<atom:link href="http://fullof.bs/category/miscellaneous/general-interest/feed/" rel="self" type="application/rss+xml" />
	<link>http://fullof.bs</link>
	<description>He just never stops talking</description>
	<lastBuildDate>Wed, 21 Mar 2012 05:14:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Rest In Peace, Ted Kennedy</title>
		<link>http://fullof.bs/rest-in-peace-ted-kennedy/</link>
		<comments>http://fullof.bs/rest-in-peace-ted-kennedy/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 16:25:12 +0000</pubDate>
		<dc:creator>John Haugeland</dc:creator>
				<category><![CDATA[General Interest]]></category>
		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://fullof.bs/?p=529</guid>
		<description><![CDATA[A great man passed last night.  Ted Kennedy, a man who made sweeping concrete improvements to civil rights, health care, education, immigration - probably the most effective senator of his time - fell to brain cancer, at the age of 77.  We have all lost a pinion who kept our lives safe and our rights secure.

America is diminished with his loss.]]></description>
			<content:encoded><![CDATA[<p>A great man passed last night.  Ted Kennedy, a man who made sweeping concrete improvements to civil rights, health care, education, immigration &#8211; probably the most effective senator of his time &#8211; fell to brain cancer, at the age of 77.  We have all lost a pinion who kept our lives safe and our rights secure.</p>
<p>America is diminished with his loss.</p>
]]></content:encoded>
			<wfw:commentRss>http://fullof.bs/rest-in-peace-ted-kennedy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manipulating Wolfram Alpha for Comedy (or, How Many Faggots Fit in a Butt)</title>
		<link>http://fullof.bs/manipulating-wolfram-alpha-for-comedy-or-how-many-faggots-fit-in-a-but/</link>
		<comments>http://fullof.bs/manipulating-wolfram-alpha-for-comedy-or-how-many-faggots-fit-in-a-but/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 05:37:22 +0000</pubDate>
		<dc:creator>John Haugeland</dc:creator>
				<category><![CDATA[General Interest]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[a*]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[butt]]></category>
		<category><![CDATA[faggots]]></category>
		<category><![CDATA[fit]]></category>
		<category><![CDATA[how]]></category>
		<category><![CDATA[how many faggots fit in a butt]]></category>
		<category><![CDATA[in]]></category>
		<category><![CDATA[many]]></category>
		<category><![CDATA[wolfram alpha]]></category>

		<guid isPermaLink="false">http://fullof.bs/?p=516</guid>
		<description><![CDATA[As some of us remember from digging through trapper keepers while ignoring second grade teachers, there are several units of measurement with comedic value. For example, three hogsheads (approx. 160 gallons) of beer constitute a butt of beer, which is how one gets to that George, the Duke of Clarence, died drowning in a butt. [...]]]></description>
			<content:encoded><![CDATA[<p>As some of us remember from digging through trapper keepers while ignoring second grade teachers, there are several units of measurement with comedic value.</p>
<p>For example, three hogsheads (approx. 160 gallons) of beer constitute a butt of beer, which is how one gets to that George, the Duke of Clarence, died drowning in a butt.</p>
<p>Similarly, a bundle of sticks is a faggot (which is what those fundies are misreading in the bible &#8211; they&#8217;re talking about burning bundles of sticks).  Indeed, there are even long faggots &#8211; two foot girth by four foot length, which qualifies for some awards, I suspect.</p>
<p>As such, Wolfram Alpha is entirely happy to calculate <a title="How many faggots fit in a butt" href="http://www19.wolframalpha.com/input/?i=how+many+faggots+fit+in+a+butt" target="_blank">the number of faggots that fit in a butt</a>.</p>
<p>It&#8217;s more than I expected.  <img src='http://fullof.bs/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://fullof.bs/manipulating-wolfram-alpha-for-comedy-or-how-many-faggots-fit-in-a-but/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Erlang jokes are too rare</title>
		<link>http://fullof.bs/erlang-jokes-are-too-rare/</link>
		<comments>http://fullof.bs/erlang-jokes-are-too-rare/#comments</comments>
		<pubDate>Fri, 08 May 2009 22:23:04 +0000</pubDate>
		<dc:creator>John Haugeland</dc:creator>
				<category><![CDATA[Erlang]]></category>
		<category><![CDATA[General Interest]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[munctional]]></category>
		<category><![CDATA[parallelism]]></category>

		<guid isPermaLink="false">http://fullof.bs/?p=500</guid>
		<description><![CDATA[But this one&#8217;s funny. Munctional]]></description>
			<content:encoded><![CDATA[<p>But this one&#8217;s funny.</p>
<p><a href="http://www.youtube.com/watch?v=1yH_j8-VVLo">Munctional</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fullof.bs/erlang-jokes-are-too-rare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kutiman Mixes YouTube</title>
		<link>http://fullof.bs/kutiman-mixes-youtube/</link>
		<comments>http://fullof.bs/kutiman-mixes-youtube/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 18:14:34 +0000</pubDate>
		<dc:creator>John Haugeland</dc:creator>
				<category><![CDATA[Audio Links]]></category>
		<category><![CDATA[General Interest]]></category>
		<category><![CDATA[Media Links]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Video Links]]></category>
		<category><![CDATA[jam]]></category>
		<category><![CDATA[KutiMan]]></category>
		<category><![CDATA[Kutiman Mixes Youtube]]></category>
		<category><![CDATA[mix]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Techno]]></category>
		<category><![CDATA[thump]]></category>
		<category><![CDATA[untz]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://fullof.bs/?p=489</guid>
		<description><![CDATA[Those of you know know me personally know that I am extremely picky about music: whereas I enjoy nearly every genre, I am very particular about stylistic elements, quality, and skill of execution. My friend Poffy turned me on to Kutiman Mixes YouTube about an hour ago; I&#8217;ve watched it several times before realizing I [...]]]></description>
			<content:encoded><![CDATA[<p>Those of you know know me personally know that I am extremely picky about music: whereas I enjoy nearly every genre, I am very particular about stylistic elements, quality, and skill of execution.</p>
<p>My friend Poffy turned me on to <a title="Kutiman Mixes YouTube" href="http://thru-you.com/#/videos/1/" target="_blank">Kutiman Mixes YouTube</a> about an hour ago; I&#8217;ve watched it several times before realizing I needed to spread it around.  It appears that some guy got a bunch of YouTube videos and mixed them into a video album, compositing the video elements into a barely explicable thing which vascillates between montage, pastiche and 60s-style disoriented spook video.</p>
<p>It&#8217;s honestly mindblowing.  Speaking as someone thoroughly inured to things like the McRoll and the Windows song by being double oldbear enough to remember the various versions of .MOD, this really still tweaks all my knobs.  This isn&#8217;t just weird.  This is genuine music.  It&#8217;s <em>good</em>.</p>
<p>This is one an mazing.</p>
]]></content:encoded>
			<wfw:commentRss>http://fullof.bs/kutiman-mixes-youtube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Math only shows some countries the love</title>
		<link>http://fullof.bs/math-only-shows-some-countriesthe-love/</link>
		<comments>http://fullof.bs/math-only-shows-some-countriesthe-love/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 22:42:55 +0000</pubDate>
		<dc:creator>John Haugeland</dc:creator>
				<category><![CDATA[General Interest]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[1234567890]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[time()]]></category>
		<category><![CDATA[valentine]]></category>
		<category><![CDATA[valentine's day]]></category>

		<guid isPermaLink="false">http://fullof.bs/?p=479</guid>
		<description><![CDATA[It turns out that time() is going to report 1234567890 on Valentine&#8217;s Day this year for about 1/3 of the planet.  Anyone on the wrong side of Greenwich Mean Time gets the joke.]]></description>
			<content:encoded><![CDATA[<p>It turns out that time() is going to report 1234567890 on Valentine&#8217;s Day this year for about 1/3 of the planet.  Anyone on the wrong side of Greenwich Mean Time gets the joke.</p>
]]></content:encoded>
			<wfw:commentRss>http://fullof.bs/math-only-shows-some-countriesthe-love/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prototype: EEP18 Considered Harmful: The problems with Erlang to JSON term translation</title>
		<link>http://fullof.bs/prototype-eep-18-considered-harmful-the-problems-with-erlang-to-json-term-translation/</link>
		<comments>http://fullof.bs/prototype-eep-18-considered-harmful-the-problems-with-erlang-to-json-term-translation/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 20:40:26 +0000</pubDate>
		<dc:creator>John Haugeland</dc:creator>
				<category><![CDATA[ECMA / Javascript]]></category>
		<category><![CDATA[ECMAScript]]></category>
		<category><![CDATA[Erlang]]></category>
		<category><![CDATA[General Interest]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Tools and Libraries]]></category>
		<category><![CDATA[Web and Web Standards]]></category>
		<category><![CDATA[bif]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[eep]]></category>
		<category><![CDATA[eep 18]]></category>
		<category><![CDATA[eep18]]></category>
		<category><![CDATA[eeps]]></category>
		<category><![CDATA[erlang enhancement proposal 18]]></category>
		<category><![CDATA[javascript object notation]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[json bif]]></category>

		<guid isPermaLink="false">http://fullof.bs/?p=402</guid>
		<description><![CDATA[THIS IS ONLY HALF WRITTEN.  I have been sitting on this post, waiting for the mood to finish it, for months; because EEP18 is now being treated as a likely implement, I am immediately publishing the half-written version, because it exposes many (though not all) of the serious, irreconcilable problems with EEP18. On the mailing [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000"><em><strong>THIS IS ONLY HALF WRITTEN.  I have been sitting on this post, waiting for the mood to finish it, for months; because EEP18 is now being treated as a likely implement, I am immediately publishing the half-written version, because it exposes many (though not all) of the serious, irreconcilable problems with EEP18.</strong></em></span></p>
<p>On the mailing list, people are actively trying to bring Erlang up to snuff with regards to web standards.  One of the more unfortunate choices being discussed is JSON as a data notation.  JSON, unfortunately, does not actually map to Erlang in a useful way.  Joe Armstrong has gone as far as to suggest BIFs, which are decidedly unrealistic as well as unnecessary.  My goal is to create a JSON handling library.  However, the mailing list is beginning to put momentum behind an alternative proposal which is currently presented in BIF form.</p>
<p>This post explains why my approach is different.  Many of the issues herein are discussed by <a title="Richard O'Keefe's EEP18, JSON BIFs" href="http://www.erlang.org/eeps/eep-0018.html" target="_blank">the tabled EEP</a> (EEP 18, &#8220;JSON BIFs&#8221; by Rickard O&#8217;Keefe), but some are not, and some of these issues are accepted when I believe they should not be.  <span style="text-decoration: underline"><strong>It is my position that EEP 18 is unacceptably dangerous</strong></span>.  I will explain why.</p>
<p><span id="more-402"></span></p>
<p>This paper assumes you are familiar with Erlang and with fundamental containers (the list, the array and the key/value map).  It is very helpful, but not required, to be familiar with JSON, or JavaScript or any ECMA derived language such as ActionScript.</p>
<h1>Premise</h1>
<p>There&#8217;s a movement starting to use Erlang for web work.  There are several stumbling blocks to that end.  Among them are a simple primary webserver, a simple primary unicode system and a simple primary JSON manager.</p>
<p>The webserver problem is mostly solved: there&#8217;s the httpd module, there&#8217;s yaws, there&#8217;s mochiweb, there&#8217;s the currently unavailable work at Tobbe&#8217;s Red Hot Erlang Blog, there&#8217;s even Joe&#8217;s HTTPD tutorial.  YAWS and MochiWeb in particular get a lot of action these days.  The situation isn&#8217;t amazingly straightforward, but it&#8217;s fairly straightforward; we&#8217;re in &#8220;Good Enough&#8221; territory.  (I&#8217;m building another webserver that behaves like factor&#8217;s drop-and-go server, based on Joe&#8217;s tutorial, but that&#8217;s not for here.)</p>
<p>The unicode problem, however, as well as the JSON problem, are not solved.  Unfortunately, whereas the Erlang community has had the foresight to deal with complex problems in modules first then to move them to syntax later, this process seems to be failing with both JSON and Unicode.  It can be argued that some of the choices made in each process are dangerous.  This community will, by and on the whole, remember the re: module, which is being replaced now with a partially incompatible successor that takes account of limitations and problems in the prior attempt, as well as moves to a stronger RE dialect.  It is important that this ability be retained for JSON and Unicode, both of which are subtly strikingly difficult problems, and both of which are unlikely to be Gotten Right™ on their respective first attempts.</p>
<h1>The Principle of Least Surprise</h1>
<p>One of the most important parts of writing libraries is to not write nasty shocks into place for users.  In transcoding libraries, there is one rule that defines least surprise more powerfully than any other: <em><strong>round-trip translations must not lose data</strong></em>.  No configuration of EEP 18 can achieve this.  Indeed, it is my position that a one to one translation of JSON to Erlang terms cannot exist, and that any attempt to present a not-1:1 translation as a translation is unacceptable, in that people will expect <span style="color: #0000ff"><code>j2e(e2j(X)) == X</code></span>, and that cannot be true.  This is especially important given that the suggestion that these translations become BIFs seems to be being taken seriously; <span style="color: #0000ff"><code>foo_to_bar(X)</code></span> bifs are currently never lossy, and this would create a worrying change in the meaning of several basic naming practices.</p>
<p>It is of critical importance, in my opinion, that we do not provide libraries which fail round-trip conversion in either direction.  At this time, EEP 18 attempts to satisfy this clause with creation-time configurability; I will explain my stance that this is inadequate below.</p>
<h1>Why Translation is Unclear</h1>
<p>There are, in fact, quite a few problems that prevent 1:1 translation.  We&#8217;ll go over them one by one.</p>
<ol>
<li>The notations offer different fundamental containers
<ol>
<li>Erlang offers dense sequence (&#8220;tuple&#8221;, <span style="color: #0000ff"><code>{}</code></span>) and singly linked list (&#8220;list&#8221;, <span style="color: #0000ff"><code>[]</code></span>) containers.  The erlang standard library offers other containers; I discuss later in this document why I&#8217;m not using them.</li>
<li>JSON offers dense sequence (&#8220;array&#8221;, <span style="color: #0000ff"><code>[]</code></span>) and key-value map (&#8220;object&#8221;, <span style="color: #0000ff"><code>{}</code></span>) containers.  That&#8217;s it.</li>
</ol>
</li>
<li>The notations offer different fundamental datatypes
<ol>
<li>JSON has a fundamental string type; erlang doesn&#8217;t.</li>
<li>Erlang has atoms; JSON doesn&#8217;t.</li>
<li>JSON has booleans and &#8220;null&#8221;; Erlang doesn&#8217;t.  For transcoding, pretending they&#8217;re atoms creates ambiguity, and is therefore unacceptable.</li>
<li>JSON has explicit support for unicode characters in strings.  Erlang doesn&#8217;t have strings at all, but rather lists of characters (in the way that C has arrays of characters).  Those lists are context and usage defined; C++ programmers may think of this as parallel to array strings vs std::string.  Erlang currently has no concept of Unicode (<span style="color: #999999"><em>though that&#8217;s another issue I&#8217;m working on as divergent from the current mailing list / EEP approach</em>.</span>)</li>
<li>JSON and Erlang have very different lists of quoted terms for strings.
<ol>
<li>Erlang supports embedded octal with shortening, and a bunch of semi-defunct control characters like form feed (<span style="color: #0000ff"><code>"\f"</code></span>) and escape (<span style="color: #0000ff"><code>"\e"</code></span>).</li>
<li>JSON supports 16-bit Unicode character embedding.</li>
<li>Problematically, JSON does not define whether that embedding is UTF16, UCS2 or something else.  Most software implementations assume UTF16.  This document will carefully avoid the issue, which is a serious defect in this document, and a serious defect in JSON.</li>
</ol>
</li>
<li>Erlang terms are byte-available, meaning Erlang programmers may be aware of endianness; JSON objects are not.  This suggests that the handling library needs to either make a choice about internal endianness, or needs to provide control to the user.</li>
</ol>
</li>
<li>The notation for similar containers is dissimilar</li>
<li>Similar notations are similar, not identical</li>
<li>Dangerous string ambiguities</li>
</ol>
<p>Working from http://sc.tri-bit.com/outgoing/scjson%20parser%20halp.html</p>
]]></content:encoded>
			<wfw:commentRss>http://fullof.bs/prototype-eep-18-considered-harmful-the-problems-with-erlang-to-json-term-translation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Holy crap, an Objective C text that doesn&#8217;t assume you&#8217;re retarded</title>
		<link>http://fullof.bs/holy-crap-an-objective-c-text-that-doesnt-assume-youre-retarded/</link>
		<comments>http://fullof.bs/holy-crap-an-objective-c-text-that-doesnt-assume-youre-retarded/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 03:38:35 +0000</pubDate>
		<dc:creator>John Haugeland</dc:creator>
				<category><![CDATA[General Interest]]></category>
		<category><![CDATA[Objective C]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[Not Awful]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://fullof.bs/?p=442</guid>
		<description><![CDATA[[digg-reddit-me]My good friend Jeff happened to mention offhand his knowledge of a document I&#8217;ve been looking for for quite some time now.  I&#8217;m sharing it with my readers in case they&#8217;re looking for something similar. Let me be forward: I cannot stand the various Objective C books I&#8217;ve tried.  They all want to teach me [...]]]></description>
			<content:encoded><![CDATA[<p>[digg-reddit-me]My good friend <a title="Jeff Katz" href="http://www.kraln.com/" target="_blank">Jeff</a> happened to mention offhand his knowledge of a document I&#8217;ve been looking for for quite some time now.  I&#8217;m sharing it with my readers in case they&#8217;re looking for something similar.</p>
<p>Let me be forward: I cannot <strong><em><span style="text-decoration: underline">stand</span></em></strong> the various Objective C books I&#8217;ve tried.  They all want to teach me to be a programmer.  I&#8217;m already there.  I just want a book like <a title="The C++ Programming Language" href="http://sc.tri-bit.com/tcpppl" target="_blank">Stroustrup</a>.  The PragProg book is awful: the first several chapters are about Mac development tools, like I give a damn.  Everything&#8217;s through interface wizards.  It&#8217;s nauseating.</p>
<p>Jeff heard mein painz0rz, and turned me on to <a title="Objective C for C++ Developers" href="http://ktd.club.fr/programmation/fichiers/cpp-objc-en.pdf" target="_blank">From C++ to Objective-C</a>.  It isn&#8217;t perfect: it&#8217;s not super comprehensive, and it&#8217;s translated from a different native language (French), which leaves a few passages cumbersome.  However, as one can tell from reading the intro, the author of the document, much like me, found little to love in the state of Objective C documentation, and wanted to write something for people who were already well established.</p>
<p>Kudos to Pierre Chatelier for writing the book that Apple and Alan Kay could not.</p>
]]></content:encoded>
			<wfw:commentRss>http://fullof.bs/holy-crap-an-objective-c-text-that-doesnt-assume-youre-retarded/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Yay for Varun!  Open Source Inbound</title>
		<link>http://fullof.bs/yay-for-varun-open-source-inbound/</link>
		<comments>http://fullof.bs/yay-for-varun-open-source-inbound/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 02:26:58 +0000</pubDate>
		<dc:creator>John Haugeland</dc:creator>
				<category><![CDATA[ECMA / Javascript]]></category>
		<category><![CDATA[ECMAScript]]></category>
		<category><![CDATA[General Interest]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tools and Libraries]]></category>
		<category><![CDATA[8601]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[gpl-free]]></category>
		<category><![CDATA[iso8601]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Kayako]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[mit license]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://fullof.bs/?p=427</guid>
		<description><![CDATA[My boss&#8217; boss, Varun, is letting me open source some of the work I&#8217;m doing at Kayako.  I&#8217;m not supposed to talk about the interesting three until they&#8217;re ready for release, but I can tell you that a JavaScript ISO8601 implementation is among them, and that they&#8217;re all going to be MIT licensed, no GPL [...]]]></description>
			<content:encoded><![CDATA[<p>My boss&#8217; boss, Varun, is letting me open source some of the work I&#8217;m doing at <a title="Kayako" href="http://kayako.com/" target="_blank">Kayako</a>.  I&#8217;m not supposed to talk about the interesting three until they&#8217;re ready for release, but I can tell you that a JavaScript ISO8601 implementation is among them, and that they&#8217;re all going to be MIT licensed, no GPL contamination.</p>
<p>More news as I get my butt in gear and finish the libraries in question.  But, yay Varun!</p>
]]></content:encoded>
			<wfw:commentRss>http://fullof.bs/yay-for-varun-open-source-inbound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>c++0x standard finalized; now open for last international comment phase</title>
		<link>http://fullof.bs/c0x-standard-finalized-now-open-for-last-international-comment-phase/</link>
		<comments>http://fullof.bs/c0x-standard-finalized-now-open-for-last-international-comment-phase/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 22:20:04 +0000</pubDate>
		<dc:creator>John Haugeland</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[General Interest]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://fullof.bs/?p=419</guid>
		<description><![CDATA[It&#8217;s finally done!    And, thank god, &#8220;concepts&#8221; are officially in.]]></description>
			<content:encoded><![CDATA[<p><a href="http://herbsutter.wordpress.com/2008/10/28/september-2008-iso-c-standards-meeting-the-draft-has-landed-and-a-new-convener/" target="_blank">It&#8217;s finally done</a>!  <img src='http://fullof.bs/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />   And, thank god, &#8220;concepts&#8221; are officially in.</p>
]]></content:encoded>
			<wfw:commentRss>http://fullof.bs/c0x-standard-finalized-now-open-for-last-international-comment-phase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Like my new iPhone.  HATE the keyboard.</title>
		<link>http://fullof.bs/like-my-new-iphone-hate-the-keyboard/</link>
		<comments>http://fullof.bs/like-my-new-iphone-hate-the-keyboard/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 05:15:35 +0000</pubDate>
		<dc:creator>John Haugeland</dc:creator>
				<category><![CDATA[General Interest]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[autocorrect]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[i can fucking type thank you]]></category>
		<category><![CDATA[iphone 3g]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[miserable]]></category>
		<category><![CDATA[t9]]></category>
		<category><![CDATA[what a mess]]></category>

		<guid isPermaLink="false">http://fullof.bs/?p=413</guid>
		<description><![CDATA[[digg-reddit-me]One of the things I was most looking forward to about my new iPhone, knowing there were SSH clients, was the ability to use it as a genuinely remote terminal, no matter where I was, to do little shell tasks and write simple code and so on. Ha!  The problem is, the iPhone has an [...]]]></description>
			<content:encoded><![CDATA[<p>[digg-reddit-me]One of the things I was most looking forward to about my new iPhone, knowing there were SSH clients, was the ability to use it as a genuinely remote terminal, no matter where I was, to do little shell tasks and write simple code and so on.</p>
<p>Ha!  The problem is, the iPhone has an autocorrecting keyboard which corrects if you don&#8217;t tell it not to (the obnoxious kind like Outlook has), and it makes completely asinine replacements (its becomes it&#8217;s, as if the word its doesn&#8217;t exist).  This is bad enough if you just speak above the level of an eighth grader, but it makes using unix shells and writing code genuinely impossible.</p>
<p>Classic apple zealot response from IRC: &#8220;don&#8217;t be stupid, just teach the iPhone every word you want to use when programming.&#8221;  Like they don&#8217;t even think before they answer.</p>
<p>Apple: why can&#8217;t I turn this off?  It&#8217;d be simple enough: there&#8217;s bound to be some function somwhere get_best_replacement(char* current), which signals no reasonable match (as you get for, say, &#8216;zzzzz&#8217;) by way of an empty string, or something similar.  That&#8217;s the hack point.  Add <span style="color: #3366ff"><strong>if (customer_isnt_retarded()) { return &#8220;&#8221;; } else { previous_logic(); }</strong></span> and it&#8217;s fixed.</p>
<p>Seriously, who locks people into an autocorrecting keyboard?  Ugh.  This ruins the iPhone for any kind of technical use.  What a mess.</p>
<p>If you hate this too, vote this up on digg and reddit, so that an Apple employee will see it.</p>
]]></content:encoded>
			<wfw:commentRss>http://fullof.bs/like-my-new-iphone-hate-the-keyboard/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

