<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://frans.lowter.us/wp-atom.php">
	<title type="text">The One with the Thoughts of Frans</title>
	<subtitle type="text">Just a personal blog, sharing some thoughts and findings.</subtitle>

	<updated>2010-03-10T07:47:09Z</updated>
	<generator uri="http://wordpress.org/" version="2.9.2">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://frans.lowter.us" />
	<id>http://frans.lowter.us/feed/atom/</id>
	

			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/theonewiththethoughtsoffrans" /><feedburner:info uri="theonewiththethoughtsoffrans" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[The Way Alternative Text Should Be Rendered]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/hEBFz_OW6js/" />
		<id>http://frans.lowter.us/?p=1611</id>
		<updated>2010-03-05T09:13:13Z</updated>
		<published>2010-03-05T09:12:40Z</published>
		<category scheme="http://frans.lowter.us" term="Browsers" />		<summary type="html"><![CDATA[Webkit doesn't even display alternative text. What a crock.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/03/05/the-way-alternative-text-should-be-rendered/">&lt;p&gt;Vlad Alexander describes how &lt;a href="http://rebuildingtheweb.com/en/how-should-browsers-render-alt-text/"&gt;browsers mess up horribly&lt;/a&gt; on alternative text. I noticed the deficiencies in Opera and Firefox before, but what Webkit does is simply ridiculous. I don&amp;#8217;t entirely agree with him since I don&amp;#8217;t think that the alternative content should display without any indication that it&amp;#8217;s alternative text whatsoever. I consider Opera&amp;#8217;s behavior best in this regard (as opposed to the obtrusive icons most other browsers throw in there), except for the part where it applies width and height meant for images to the text thus cutting them off.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/hEBFz_OW6js" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/03/05/the-way-alternative-text-should-be-rendered/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/03/05/the-way-alternative-text-should-be-rendered/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/03/05/the-way-alternative-text-should-be-rendered/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[Opera 10.50]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/y2K80Sem2mw/" />
		<id>http://frans.lowter.us/2010/03/03/opera-10-50/</id>
		<updated>2010-03-03T12:30:20Z</updated>
		<published>2010-03-03T12:30:01Z</published>
		<category scheme="http://frans.lowter.us" term="Opera" />		<summary type="html"><![CDATA[For those of you who read my blog, use Opera and don&#8217;t follow the latest releases, Opera 10.50 for Windows was released yesterday. Download it now!
]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/03/03/opera-10-50/">&lt;p&gt;For those of you who read my blog, use Opera and don&amp;#8217;t follow the latest releases, Opera 10.50 for Windows was released yesterday. &lt;a href="http://opera.com"&gt;Download&lt;/a&gt; it now!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/y2K80Sem2mw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/03/03/opera-10-50/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/03/03/opera-10-50/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/03/03/opera-10-50/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[What Is Philosophy?]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/kiM1LyNEwUk/" />
		<id>http://frans.lowter.us/?p=547</id>
		<updated>2010-03-01T10:29:17Z</updated>
		<published>2010-03-01T10:29:17Z</published>
		<category scheme="http://frans.lowter.us" term="Philosophy" />		<summary type="html"><![CDATA[Some kind of introduction to philosophy.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/03/01/what-is-philosophy/">&lt;p&gt;I wrote this summary for a university course, but I never finished it.&lt;/p&gt;
&lt;h3&gt;The History of Philosophy&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The history of Western philosophy starts in Greece—Miletus, more precisely, situated in modern-day western Turkey—, around the beginning of the sixth century BCE. According to Aristotle, &lt;a href="http://en.wikipedia.org/wiki/Thales_of_Miletos"&gt;Thales of Miletos&lt;/a&gt; was the first to develop a way of thinking that deserves the name philosophy, around 585 BCE.&lt;/li&gt;
&lt;li&gt;The first philosophers were possibly aware of the novelty of their enterprise; at any rate, they made up a new term for it, &lt;em&gt;historia&lt;/em&gt;, which means as much as &amp;#8220;research.&amp;#8221;&lt;/li&gt;
&lt;li&gt;The verb &lt;em&gt;philosophein&lt;/em&gt; is not found until the second half of the fifth century BCE. This verb and the substantive &lt;em&gt;philosophia&lt;/em&gt; do not become commonplace until the first half of the fourth century BCE. Literally, it means &amp;#8220;love/desire to/strive to&amp;#8221; (phileô) &amp;#8220;knowledge&amp;#8221; (sophia).&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Philosophia&lt;/em&gt; did originally not only specify a specific way thinking: originally philosophizing as an intellectual activity was intrinsically connected to a certain way of life. Something of this ancient concept is still present in our modern language: someone who sees things &amp;#8220;philosophically&amp;#8221; might possess the spiritual calmness the philosophers of Antiquity had in mind.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This intrinsic connection no longer exists, but some particular terms have maintained this connotation to the present day. Kantian, Heideggerian, phenomenologist or structuralist, on the other hand, only refer to certain points of view. The only qualities the philosopher needs to have are the same that every other scientist should have. Consequently, practicing philosophy does not mean that someone is or tries to be a better human being. It should be noted that this isn&amp;#8217;t a modern development. During the Middle Ages, philosophy was little but a tool to support theology, and that is where the modern meaning of philosophy as academic and purely theoretical originated.&lt;/p&gt;
&lt;h3&gt;The Four Philosophical Questions According To Kant&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;What can I know?&lt;/li&gt;
&lt;li&gt;What should I do?&lt;/li&gt;
&lt;li&gt;What may I hope?&lt;/li&gt;
&lt;li&gt;=&gt; What is a human being?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To know what philosophy is, it does not suffice to know the history. You need to know which questions philosophy wants to answer. According to Immanuel Kant (1724—1804) philosophy tries to answer three main questions, which come together in one big question.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/kiM1LyNEwUk" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/03/01/what-is-philosophy/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/03/01/what-is-philosophy/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/03/01/what-is-philosophy/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[The Prettiness Disease]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/cvT4_cxF4n4/" />
		<id>http://frans.lowter.us/?p=1015</id>
		<updated>2010-02-20T18:23:43Z</updated>
		<published>2010-02-20T18:23:43Z</published>
		<category scheme="http://frans.lowter.us" term="Operating Systems" /><category scheme="http://frans.lowter.us" term="Thoughts" />		<summary type="html"><![CDATA[A rant about what I call the prettiness disease.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/02/20/the-prettiness-disease/">&lt;p&gt;The following post on the MyOpera forum spurred me to complain about something I call &lt;em&gt;the prettiness disease&lt;/em&gt;. By this I mean adding features that either don&amp;#8217;t help usability or actually impair it just because it looks good (according to some). A prime example is most of the features added to Mac OS X as compared to preceding incarnations, but Microsoft and the open-source community have also bought into it.&lt;/p&gt;
&lt;blockquote cite="http://my.opera.com/community/forums/findpost.pl?id=3690231"&gt;&lt;p&gt;[…] the thing that most annoys me about [combine always, hide labels] is the fact that it removes the ability to simply click the taskbar icon to minimize/maximize. […] This is the case only, when taskbar buttons are not set to the default &amp;#8216;combine always, hide labels&amp;#8217;. Then it needs CTRL-click to directly switch to the last visible window of a &amp;#8216;grouped&amp;#8217; application. This is standard Win7 behaviour also with IE8. So, if you disklike the current behaviour disable grouping of taskbar buttons for now. Perhaps there might be an option within Opera later on&amp;#8230;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I don&amp;#8217;t care for the &amp;#8220;combine always, hide labels&amp;#8221; setting in Windows 7. I think it&amp;#8217;s a failed copy of Apple&amp;#8217;s crappy dock, where looking pretty is the only thing that counts while losing out on usability.&lt;/p&gt;
&lt;p&gt;Oh wow, look how clean this looks, with all the pretty icons. No text. Whoopie. Now try to identify your windows when there&amp;#8217;s 10 different ones. What&amp;#8217;s that, thumbnails? Oh how useful, now I can really spot the difference between my 10 directories filled with files, my 10 web pages on the same forum, my 10 text documents in my word processing application, and so on and so forth. There&amp;#8217;s a reason I give my directories names, you know. The same applies to just about any other application. The icon only identifies the application, the text-based title identifies what the heck it actually is. Thumbnails would only work the way Microsoft seems to think they should work in Windows 7 if all I ever opened was pictures.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s easy enough to combine a text-based title with thumbnails (for those who like thumbnails) and flashy effects (OK, I admit that as long as they&amp;#8217;re shorter than a second I don&amp;#8217;t completely dislike effects like burning or fading windows, things that light up, etc), but writing your own Compiz plugin is near-impossible without completely reverse-engineering the code (documentation? comments? what&amp;#8217;s that?), and for Windows that situation isn&amp;#8217;t very different, at least for me.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/cvT4_cxF4n4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/02/20/the-prettiness-disease/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/02/20/the-prettiness-disease/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/02/20/the-prettiness-disease/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[SimplePie-based Feed Mashup]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/GZrGoLveDzE/" />
		<id>http://frans.lowter.us/?p=1583</id>
		<updated>2010-03-07T20:20:20Z</updated>
		<published>2010-02-14T15:44:03Z</published>
		<category scheme="http://frans.lowter.us" term="Internet" /><category scheme="http://frans.lowter.us" term="Scripting" />		<summary type="html"><![CDATA[I wrote a basic feed mashup tool in PHP. Get it here.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/02/14/simplepie-based-feed-mashup/">&lt;p class="update"&gt;This tool is now named &lt;strong&gt;Tubes&lt;/strong&gt; and is &lt;a href="http://bitbucket.org/frenzie/tubes/"&gt;hosted on Bitbucket&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As I wrote a few months ago, &lt;a href="http://frans.lowter.us/2009/12/04/fun-with-yahoo-pipes-and-podcasts/"&gt;Yahoo Pipes is a nice tool&lt;/a&gt;. Nonetheless, it has a few shortcomings which annoyed me because I could neither fix nor work around them. Therefore, I decided to write my own mashup tool. For the impatient, you can &lt;a href="http://frans.lowter.us/wp-content/uploads/2010/02/opera-feeds.zip"&gt;download the file right now&lt;/a&gt; before reading anything else.&lt;/p&gt;
&lt;p&gt;Since SimplePie seems to be the feed aggregation library of choice for many projects, I decided to go with it. I ran into a few minor issues, but nothing I couldn&amp;#8217;t handle easily. The code I wrote is based on the multifeeds.php demo file and SimplePie 1.1.3, because in 1.2 it didn&amp;#8217;t work (the multifeeds demo, that is — by extension I suppose this file won&amp;#8217;t either). It&amp;#8217;s a little rough around the edges, and SimplePie is clearly meant for HTML output rather than XML (although its HTML isn&amp;#8217;t quite decent either, even if the input feed is), so I decided to fix the whole thing up with Tidy, which takes care of low quality input material as well. Hopefully that makes this whole thing more robust than it would otherwise be. The code is based around bringing various Opera feeds I read together in one big feed, but this can very easily be changed.&lt;/p&gt;
&lt;p&gt;So now that I&amp;#8217;ve got the basics of output into a feed taken care of, I can easily duplicate other functionality of Yahoo Pipes if I want. Much better.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/GZrGoLveDzE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/02/14/simplepie-based-feed-mashup/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/02/14/simplepie-based-feed-mashup/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/02/14/simplepie-based-feed-mashup/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[How to Add Keyboard Shortcuts to Ubuntu/Gnome]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/OiUWi5yXkmQ/" />
		<id>http://frans.lowter.us/?p=1509</id>
		<updated>2010-02-10T21:09:37Z</updated>
		<published>2010-02-10T21:09:37Z</published>
		<category scheme="http://frans.lowter.us" term="Ubuntu" />		<summary type="html"><![CDATA[Adding, changing and removing keybindings is easy in Ubuntu.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/02/10/how-to-add-keyboard-shortcuts-to-ubuntugnome/">&lt;p&gt;Someone asked me how to &lt;q&gt;find a shortcut key to call something like Task Manager to terminate a program.&lt;/q&gt;&lt;/p&gt;
&lt;p&gt;In Ubuntu 9.04 and 9.10, the following applies:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The easiest option in this particular instance:
&lt;p&gt;&lt;kbd&gt;Alt&lt;/kbd&gt; + &lt;kbd&gt;F2&lt;/kbd&gt;, &lt;code&gt;gnome-system-monitor&lt;/code&gt;, &lt;kbd&gt;Enter&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;The slightly more complicated (though still easy), always applicable option:
&lt;p&gt;System &gt; Preferences &gt; Keyboard Shortcuts &lt;/p&gt;
&lt;p&gt;Click Add &lt;/p&gt;
&lt;p&gt;Type whatever you like in name. &amp;#8220;System Monitor&amp;#8221;, &amp;#8220;Task Manager&amp;#8221; or anything you like. It doesn&amp;#8217;t really matter, just so you can identify it yourself. &lt;/p&gt;
&lt;p&gt;Type &lt;code&gt;gnome-system-monitor&lt;/code&gt; in Command. &lt;/p&gt;
&lt;p&gt;Click Apply. &lt;/p&gt;
&lt;p&gt;Scroll down to the bottom (Custom Shortcuts) &lt;/p&gt;
&lt;p&gt;Click on where it says &amp;#8220;Disabled&amp;#8221; &lt;/p&gt;
&lt;p&gt;Press &lt;kbd&gt;Ctrl&lt;/kbd&gt; + &lt;kbd&gt;Alt&lt;/kbd&gt; + &lt;kbd&gt;Del&lt;/kbd&gt; (by default this keybinding gives you the logout/shutdown screen, so you&amp;#8217;ll probably get a warning about reassigning this particular combination).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For more information on keybindings in Ubuntu, I&amp;#8217;d advise you to read the &lt;a href="https://help.ubuntu.com/community/KeyboardShortcuts"&gt;community documentation&lt;/a&gt;. If you&amp;#8217;re interested, you can also check out &lt;a href="http://my.opera.com/community/forums/findpost.pl?id=4087401"&gt;the original context&lt;/a&gt; of what I wrote in this post.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/OiUWi5yXkmQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/02/10/how-to-add-keyboard-shortcuts-to-ubuntugnome/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/02/10/how-to-add-keyboard-shortcuts-to-ubuntugnome/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/02/10/how-to-add-keyboard-shortcuts-to-ubuntugnome/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[Erf: Usually With Sidewalks]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/lSOg1BTyZmQ/" />
		<id>http://frans.lowter.us/?p=1452</id>
		<updated>2010-02-03T13:27:34Z</updated>
		<published>2010-02-03T13:27:34Z</published>
		<category scheme="http://frans.lowter.us" term="Thoughts" />		<summary type="html"><![CDATA[Erven aren't the death traps for disabled people that some make it out to be.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/02/03/erf-usually-with-sidewalks/">&lt;p&gt;I do agree with Joe Clark&amp;#8217;s recent &lt;a href="http://blog.fawny.org/2010/01/27/sharedstreets/"&gt;blog entry protesting shared streets without sidewalks&lt;/a&gt;, but I feel that the Netherlands was &lt;a href="http://www.thestar.com/printarticle/753628"&gt;mistreated by the &lt;cite&gt;Toronto Star&lt;/cite&gt;&lt;/a&gt; and to a lesser extent Joe Clark himself. For starters, the sidewalk-free &lt;i lang="nl"&gt;erf&lt;/i&gt; as apparently exists in Cologne (assuming that&amp;#8217;s what &lt;q&gt;Koln&lt;/q&gt; is supposed to mean — if you don&amp;#8217;t know how to type &lt;i&gt;Köln&lt;/i&gt;, type &lt;i&gt;Koeln&lt;/i&gt; or just use the English name) is something that, in the Netherlands, usually only exists where there is &lt;em&gt;no place for sidewalks&lt;/em&gt;, and all &lt;i lang="nl"&gt;erven&lt;/i&gt; are culs-de-sac. &lt;small class="sidenote"&gt;&lt;i lang="nl"&gt;Erf&lt;/i&gt; is a Dutch word that means something like &lt;em&gt;yard&lt;/em&gt; or &lt;em&gt;court&lt;/em&gt;, but in the context of roads it rather refers to an area that is supposed to be more or less as safe as a yard for those cycling, walking, or playing in it. A place where the road-function (transport) is secondary to the area-function. By the way, &lt;i lang="nl"&gt;woonerf&lt;/i&gt; is a now an outdated word that means something like &lt;em&gt;living yard&lt;/em&gt;. &lt;i lang="nl"&gt;Erven&lt;/i&gt; originally only existed in residential areas.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d say a typical &lt;i lang="nl"&gt;erf&lt;/i&gt; &lt;em&gt;does&lt;/em&gt; have sidewalks. Its distinguishing features are that cars have to drive really slowly (no precise speed is specified, but in practice it definitely doesn&amp;#8217;t mean anything over about 10 kmph) because everybody except cars can utilize the street however they like, and that traffic can&amp;#8217;t pass through: it&amp;#8217;s a cul-de-sac after all. Most important it means a place where it&amp;#8217;s safe for kids to play on the &lt;em&gt;entire street&lt;/em&gt; and where everybody can utilize the street however they like. By no means does it mean that there aren&amp;#8217;t supposed to be any sidewalks, and to claim that it does is a misunderstanding at best. Sadly some misguided people have managed to introduce &lt;i lang="nl"&gt;erven&lt;/i&gt; without sidewalks in some places where there is enough space for them, but I&amp;#8217;m glad to say that this is far from the norm.&lt;/p&gt;
&lt;p class="sidenote"&gt;Another typical situation is the 30 km zone, though you might see lower speeds like 20 km at times. This kind of zone will typically have a number of speed bumps in place to keep people at this speed and it is usually a through-going road, though seldom the preferred one. This zone will always have sidewalks and may or may not have separate cycling lanes, the latter being almost universally present on roads where the speed limit is 50 or above.&lt;/p&gt;
&lt;p&gt;In conclusion, the &lt;cite&gt;Toronto Star&lt;/cite&gt; must have projected its own vision of &amp;#8220;better&amp;#8221; street conditions on what is actually going on in countries such as the Netherlands and Belgium. An &lt;i lang="nl"&gt;erf&lt;/i&gt; does not mean a lack of sidewalks, its application is only in carefully selected areas, and it is always meant to be a cul-de-sac. If you want to copy &lt;i lang="nl"&gt;erven&lt;/i&gt;, at least do it right. Don&amp;#8217;t claim they&amp;#8217;re things they&amp;#8217;re not.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/lSOg1BTyZmQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/02/03/erf-usually-with-sidewalks/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/02/03/erf-usually-with-sidewalks/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/02/03/erf-usually-with-sidewalks/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[30 Days to Becoming an Opera Lover]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/a_8SOiSIRhE/" />
		<id>http://frans.lowter.us/?p=1368</id>
		<updated>2010-01-17T17:48:10Z</updated>
		<published>2010-01-25T10:24:08Z</published>
		<category scheme="http://frans.lowter.us" term="Opera" />		<summary type="html"><![CDATA[30 Days helped me switch to Opera, and it can still be relevant today.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/01/25/30-days-to-becoming-an-opera-lover/">&lt;p&gt;The &lt;cite&gt;30 Days to Becoming an Opera 6 Lover&lt;/cite&gt; series may very well have been what pulled me over the edge. That which made me choose Opera instead of MyIE2 (now Maxthon). It should therefore be no surprise that I still harbor warm feelings toward it. While it may be old, and the original series is no longer hosted by &lt;a href="http://tntluoma.com/"&gt;TnT Luoma&lt;/a&gt; as far as I can tell, I think that the series could still teach current (aspiring) users of Opera a thing or two — even the Opera 6 series. Due to the large part the Opera 6 series played in my personal discovery of Opera, however, my judgment may be somewhat impaired.&lt;/p&gt;
&lt;p&gt;I dug into the Internet Archive and I was pleasantly surprised to discover that the &lt;a href="http://web.archive.org/web/20060709213715/http://www.tntluoma.com/opera/lover/6/download/operalover-HTML-2002-11-29.zip"&gt;30 Days series for Opera 6&lt;/a&gt; is available through the archive in a nice ZIP file. The &lt;a href="http://web.archive.org/web/20060709213715/www.tntluoma.com/opera/lover/6/"&gt;original Opera 6 lover pages&lt;/a&gt; do not seem to have been preserved, but the ZIP file is easier to use regardless.&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://web.archive.org/web/20080518143933rn_1/operalover.tntluoma.com/day_1_general_preferences"&gt;30 Days series for Opera 8&lt;/a&gt; was also preserved. &lt;small class="sidenote"&gt;The Opera 8 series is still available in the &lt;a href="http://tntluoma.com/category/30days/"&gt;archives of TnT Luoma&lt;/a&gt;, but the pictures and some other things are broken. Besides, I like the old layout better; it used to be &lt;a href="http://web.archive.org/web/20051225094143/operalover.tntluoma.com/day_1_general_preferences"&gt;blue&lt;/a&gt;, however, which was even better — you probably don&amp;#8217;t want to read the oldest text available, though.&lt;/small&gt; While I would not recommend a detailed read (it is quite outdated after all), I would certainly recommend skimming through most of it.&lt;/p&gt;
&lt;p&gt;By the time Opera 8 came out — and consequently, the &lt;cite&gt;30 Days to Becoming an Opera 8 Lover&lt;/cite&gt; series — I was already a seasoned Opera user, so the series didn&amp;#8217;t do much for me. I did discover one very important Opera feature thanks to it, however. In the default keyboard setup, &lt;kbd&gt;Shift&lt;/kbd&gt; + &lt;kbd&gt;F2&lt;/kbd&gt; is bound to &lt;code&gt;go to nickname&lt;/code&gt;. If you don&amp;#8217;t know what nicknames are, you can give bookmarks so-called nicknames and if you type them out in the address bar and press enter it will take you to the bookmark, and it will offer it in the autocomplete suggestions while you&amp;#8217;re typing. Useful, but not a huge time saver.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Go to nickname&lt;/code&gt; is better, because it starts going to the nickname as soon as it&amp;#8217;s got a match. So if you have only one bookmark with a nickname that starts with a, you&amp;#8217;ll only have to type &lt;kbd&gt;a&lt;/kbd&gt; and you&amp;#8217;ll be on your way. I had not realized this prior to reading the Opera 8 Lover series, and it wasn&amp;#8217;t actually written in the series, but without it I might very well never have tried this feature again. After some consideration and major inspiration by Moose I rebound &lt;kbd&gt;F2&lt;/kbd&gt; to &lt;code&gt;new page &amp;#038; go to nickname&lt;/code&gt;, which means that ever since, pressing &lt;kbd&gt;F2&lt;/kbd&gt; automatically opened a new page and this tremendously useful dialog. The introduction of speed dial didn&amp;#8217;t do much for me thanks to this keyboard shortcut. It might take a few seconds more to configure, but it&amp;#8217;s worth it. Additionally, new tabs will open even faster if you disable speed dial.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/a_8SOiSIRhE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/01/25/30-days-to-becoming-an-opera-lover/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/01/25/30-days-to-becoming-an-opera-lover/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/01/25/30-days-to-becoming-an-opera-lover/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[Teaching Wordpress Some Manners: Enabling Day/Month/Year Archives]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/IySEG6lhU5c/" />
		<id>http://frans.lowter.us/?p=1415</id>
		<updated>2010-01-22T14:16:07Z</updated>
		<published>2010-01-22T13:50:23Z</published>
		<category scheme="http://frans.lowter.us" term="Wordpress" />		<summary type="html"><![CDATA[Wordpress can't cope with day/month/year permalinks by default.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/01/22/teaching-wordpress-some-manners-enabling-daymonthyear-archives/">&lt;p&gt;Wordpress can&amp;#8217;t cope with day/month/year (&lt;code&gt;/%day%/%monthnum%/%year%/&lt;/code&gt;) permalinks properly by default. I had no idea because I&amp;#8217;ve always used year/month[/day]. It&amp;#8217;s fine for the posts, but in the archives /date/month/year fails. Luckily WP (Wordpress) supports plugins in a clever manner, and it has a great API (application programming interface).&lt;/p&gt;
&lt;p&gt;Initially I tried the WP API:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;add_rewrite_rule('date/(\d{1,2})/(\d{4})', 'index.php?m=$matches[2]$matches[1]', 'top');&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This kept giving me an error which I couldn&amp;#8217;t (be bothered to) debug since it went several functions deep into the WP core, so I gave up on the API and circumvented it with the help of &lt;a href="http://dd32.id.au/files/wordpress/test-rewrite.php"&gt;something I found&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Anyhow, here&amp;#8217;s the plugin. Save in a file named rewrite-day-month-year.php or just name it whatever you like.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php
/*
Plugin Name: Rewrite Rules for Day/Month/Year
Plugin URI: http://frans.lowter.us/2010/01/22/teaching-wordpress-some-manners-enabling-daymonthyear-archives
Description: Wordpress can't cope with /%day%/%monthnum%/%year%/ for some reason. That is to day, it fails when you try to go for an archive in the form of /date/month/year/ This teaches it some manners. Probably/hopefully shouldn't interfere with other structures, but why you'd activate it if you don't need it I wouldn't know.
Version: 1.0
License: GPL
Author: Frans
Author URI: http://frans.lowter.us

Based on http://dd32.id.au/files/wordpress/test-rewrite.php
*/ 

function test_add_rewrite_rules( $wp_rewrite ) {
	$new_rules = array(
		"date/(\d{2})/(\d{4})" =&gt; 'index.php?m=' . $wp_rewrite-&gt;preg_index(2) . $wp_rewrite-&gt;preg_index(1),
		"date/(\d{4})" =&gt; 'index.php?year=' . $wp_rewrite-&gt;preg_index(1)
	);
	$wp_rewrite-&gt;rules = $new_rules + $wp_rewrite-&gt;rules; //NOTE: You must add it to the start of the array, Else WP's greedy rules at the end of the array will eat the request
}

register_activation_hook( __FILE__, 'flush_rules_initiate' );
register_deactivation_hook( __FILE__, 'test_flush_rules' );
// add_action('init','test_flush_rules'); // for testing

function flush_rules_initiate() {
	// Add the permalink override stuff
	add_action('generate_rewrite_rules', 'test_add_rewrite_rules');
	test_flush_rules();
}

function test_flush_rules(){
	//Flush the rewrite rules so that the new rules from this plugin get added,
	//This should only be done when the rewrite rules are changing, Ie. When this plugin is activated(Or Deactivated), For simplicity while developing using WP Rewrite, I flush the rules on every page load
	global $wp_rewrite;
	$wp_rewrite-&gt;flush_rules();
}
?&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/IySEG6lhU5c" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/01/22/teaching-wordpress-some-manners-enabling-daymonthyear-archives/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/01/22/teaching-wordpress-some-manners-enabling-daymonthyear-archives/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/01/22/teaching-wordpress-some-manners-enabling-daymonthyear-archives/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[Unobtrusive Input Value Modifier]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/XlWVi83hqaA/" />
		<id>http://frans.lowter.us/?p=1432</id>
		<updated>2010-01-17T17:52:53Z</updated>
		<published>2010-01-17T17:46:38Z</published>
		<category scheme="http://frans.lowter.us" term="Scripting" />		<summary type="html"><![CDATA[Inputs that say "search here" are generally messed up. Here's how to do it properly.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/01/17/unobtrusive-input-value-modifier/">&lt;p&gt;Inputs that say things like &amp;#8220;search here&amp;#8221; are generally messed up. In this post I will first explain why and then I will show you how to do it properly.&lt;/p&gt;
&lt;p&gt;The Wordpress theme I&amp;#8217;m modifying for my wife had the following HTML in it:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;input type="text" value="Search this site" onfocus="if (this.value == 'Search this site') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search this site...';}" name="s" id="searchbox" /&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;There are three main problems with this.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It prefills the search box with &amp;#8220;Search this site.&amp;#8221; This is incredibly annoying and obnoxious behavior for people with Javascript disabled. &lt;em&gt;If&lt;/em&gt; you must add such text, add it through Javascript.&lt;/li&gt;
&lt;li&gt;The values don&amp;#8217;t even match up, so if you focus on the &lt;code&gt;INPUT&lt;/code&gt;, deselect it and select it again the text stays there. Even for users with Javascript enabled. Errors of this type could easily be avoided if the text value were stored in a variable.&lt;/li&gt;
&lt;li&gt;Which brings me to the third problem. The script should be external so it can be cached. That would save bandwidth for both you and your visitors and if there are people with Javascript disabled, they won&amp;#8217;t even have to load the &lt;del datetime="2010-01-17T17:23:45+00:00"&gt;junk&lt;/del&gt;&lt;ins datetime="2010-01-17T17:23:45+00:00"&gt;script&lt;/ins&gt; once.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Because just about every such box I have ever encountered is complete and utter crap (this is actually one of the better ones), I decided to reproduce its functionality in an unobtrusive manner, eliminating all of the mistakes I outlined above.&lt;/p&gt;
&lt;p&gt;The HTML is now reduced to this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;input name="s" id="searchbox"/&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You could remove the trailing slash if you&amp;#8217;re writing HTML, or put a space in between if that&amp;#8217;s the way you write XHTML, but that&amp;#8217;s of no consequence otherwise. The &lt;code&gt;type="text"&lt;/code&gt; is not essential because it&amp;#8217;s the default, but it shouldn&amp;#8217;t hurt to leave it in. Also see Anne van Kesteren&amp;#8217;s &lt;a href="http://annevankesteren.nl/2010/01/optimizing-html"&gt;Optimizing Optimizing HTML&lt;/a&gt; for some tips on going somewhat over the top with minimalism.&lt;/p&gt;
&lt;p&gt;The Javascript that changes the text to &amp;#8220;Search this site&amp;#8230;&amp;#8221; is now in an external file:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(function() {
	function searchbox_text_change() {
		var s = document.getElementById('searchbox');
		var s_text = 'Search this site...'
		if (s.value == '') s.value = s_text;
		else if (s.value == s_text) s.value = '';
	}
	document.addEventListener('DOMContentLoaded',
	function(){
		var s = document.getElementById('searchbox');
		searchbox_text_change();
		s.addEventListener('focus', searchbox_text_change, false);
		s.addEventListener('blur', searchbox_text_change, false);
	},
	false);
})();&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;All of this took me about five minutes. There&amp;#8217;s a tiny bit of redundancy going on, but I can&amp;#8217;t be bothered to fix that. It&amp;#8217;s superior to just about any stupid such script I ever encountered and likely to most of the same type that I will encounter in the future. Use this script as much as you please. You don&amp;#8217;t even have to link back to me, since I just want those bloody things to work in a way that doesn&amp;#8217;t make me cringe.&lt;/p&gt;
&lt;p&gt;The same kind of principle applies to autofocus junk. Never ever do any such thing if I started typing something. I&amp;#8217;d rather you never did it at all, but if you really feel that you &lt;em&gt;must&lt;/em&gt; do it for some masochistic reason, at the very least check if the value is still empty with &lt;code&gt;if (s.value=='')&lt;/code&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/XlWVi83hqaA" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/01/17/unobtrusive-input-value-modifier/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/01/17/unobtrusive-input-value-modifier/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/01/17/unobtrusive-input-value-modifier/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[Taking Sidenotes to 2010]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/-QI7lSoh3kU/" />
		<id>http://frans.lowter.us/?p=1266</id>
		<updated>2010-01-12T17:26:53Z</updated>
		<published>2010-01-14T16:06:33Z</published>
		<category scheme="http://frans.lowter.us" term="CSS" /><category scheme="http://frans.lowter.us" term="Scripting" /><category scheme="http://frans.lowter.us" term="Site" />		<summary type="html"><![CDATA[An overview of the improvements made to my sidenotes over the years.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/01/14/taking-sidenotes-to-2010/">&lt;p&gt;Five years ago there were lots of posts dealing with people&amp;#8217;s visions of the least-bad method to include sidenotes — or footnotes — to HTML, and like any self-respecting HTML-geek I created &lt;a href='http://frans.lowter.us/wp-content/uploads/2010/01/sidenotes.html'&gt;my own take on the matter&lt;/a&gt;. As might be expected from five year old writings it is now outdated, and I&amp;#8217;m glad it is. It means the cruft can be retired, and media queries can be used to their full glory — except in IE8, that is.&lt;/p&gt;
&lt;p&gt;The script I wrote to supply non-Opera browsers with faux-media-query functionality assumes that any browser not Opera should have the script applied to it, because at the time Opera 7+ was the only browser that supported media queries. I knew this wasn&amp;#8217;t exactly the proper way to write scripts, but it was meant to be updated to use some more intelligent detection at some point. As such things go, however, it never was. In my defense, the worst the script did was duplicate some functionality that was already provided by media queries, so I rather doubt anybody noticed any adverse effects. Heck, they might have noticed positive effects, since as I wrote at the time, &amp;#8220;For now, it might even be the best solution to apply the Javascript to Opera as well, because Opera does not reapply media queries on resize yet (and it does fire the &lt;code&gt;onresize&lt;/code&gt; event as every browser does).&amp;#8221; For good measure I&amp;#8217;m also including &lt;a href='http://frans.lowter.us/wp-content/uploads/2010/01/sidenotes-2006.js'&gt;the script as I used it on my website since 2006&lt;/a&gt;. It has this nifty little added feature that it doesn&amp;#8217;t actually do anything if there are no sidenotes present, which is something media queries cannot do. I think I considered writing a more intelligent check based on style features that would be set by the media query back in early &amp;#8216;06, but I can&amp;#8217;t recall why I never did. For those interested in hacking the old script, the way I set it up it should be possible to determine whether media queries are supported very easily by combining a test for at least medium width with the &lt;code&gt;marginRight&lt;/code&gt; style property on the sidenotes. If set, media queries are working; if not, go ahead and do some scripting magic.&lt;/p&gt;
&lt;p&gt;Now, on to the updated sidenotes. I abandoned absolute positioning in favor of going completely for float. I believe I wanted to do this originally, but there were too many float bugs in all kinds of browsers to make it viable (that means everything not Presto or KHTML). Since these appear to be fixed, there is no reason not to take full advantage of floats, which most important means using &lt;code&gt;clear&lt;/code&gt; so that sidenotes will not overlap. &lt;small class="sidenote"&gt;Previously I had to seriously consider the placement and frequency of sidenotes.&lt;/small&gt; &lt;small class="sidenote"&gt;Now I can just add them whenever I want.&lt;/small&gt; I still think my original reasoning is quite valid, however, which means I don&amp;#8217;t think sidenotes should be inserted lightly or contain overly long texts.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Let&amp;#8217;s start out. How do we markup a sidenote? Well, as HTML contains no way whatsoever to markup a foot- or sidenote, the logical choice is &lt;code&gt;small&lt;/code&gt;. Why &lt;code&gt;small&lt;/code&gt;? Well, it means that the content of &lt;code&gt;small&lt;/code&gt; is less important. A footnote should not be a footnote at all if it&amp;#8217;s as important, or more important than the text itself, right? Thus, the markup of the sidenote is as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;small class=&amp;quot;sidenote&amp;quot;&amp;gt;A sidenote&amp;lt;/small&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is still what I use, but &lt;code&gt;ASIDE&lt;/code&gt; would be more appropriate in HTML 5.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The sidenote as I created it is meant to be put at the end of a sentence, inside a paragraph. Therefore it would be displayed at its original position in the text if author CSS was disabled, or read at its intended location on screenreaders. If it wouldn&amp;#8217;t be put as a separate sentence, it would look strange if not displayed the intended way. The sidenote is placed inside the paragraph with the other text, for if it would require multiple paragraphs, should it be a sidenote?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="sidenote"&gt;
&lt;h3&gt;Were Sidenotes Always Compatible With Any Element?&lt;/h3&gt;
&lt;p&gt;You could always apply the &lt;code&gt;sidenote&lt;/code&gt; class to any element, such as &lt;code&gt;P&lt;/code&gt; or &lt;code&gt;DIV&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;There is one issue I didn&amp;#8217;t take into account five years ago. For example, including two paragraphs or so of background information on a country or city in a sidenote would be an appropriate use of sidenotes since it&amp;#8217;s not really a part of the text. My original stance (although not explicitly written) was that this should be solved with hyperlinks, but I have somewhat revised this stance. The markup would then become something like:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;div class="sidenote"&amp;gt;
	&amp;lt;h3&amp;gt;Were Sidenotes Always Compatible With Any Element?&amp;lt;/h3&amp;gt;
	&amp;lt;p&amp;gt;You could always apply the &amp;lt;code&amp;gt;sidenote&amp;lt;/code&amp;gt; class to any element, such as &amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;DIV&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Or in HTML 5:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;aside&amp;gt;
	&amp;lt;h3&amp;gt;Were Sidenotes Always Compatible With Any Element?&amp;lt;/h3&amp;gt;
	&amp;lt;p&amp;gt;You could always apply the &amp;lt;code&amp;gt;sidenote&amp;lt;/code&amp;gt; class to any element, such as &amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;DIV&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;/aside&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The main sidenote CSS is still very similar to what it was in 2005.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;.sidenote {
	background: #efd;
	display: block;
	float: right;
	clear: right;
	width: 200px;
	border: 1px solid #eee;
	border-right: 0;
	margin: 2px;
	margin-right: -20px;
	padding: 3px;
	text-indent: 0;
	cursor: help;
}
.sidenote:before { content: '\2190' ' '; }
.sidenote:hover {
	background: #ff0;
}
/* enable usage of code in sidenotes without the layout breaking  */
.sidenote code {
	white-space: normal;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;There are a few minor differences, but other than the addition of the &lt;code&gt;.sidenote code&lt;/code&gt; line nothing worth mentioning. Only a few weeks ago I noticed that adding a line of code to a sidenote somewhat broke my layout because it stretched beyond the viewport. A few more global ways to accomplish normal white space in sidenotes come to mind (such as &lt;code&gt;!important&lt;/code&gt; in the main class or &lt;code&gt;.sidenote *&lt;/code&gt;), but from what I understand using such methods increases parsing time, if only ever so slightly.&lt;/p&gt;
&lt;p&gt;The media queries performing the sidenote magic were significantly slimmed down, and a low-resolution in-line display was added:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@media all and (max-width: 350px) {
	.sidenote {
		display: inline;
		float: none;
		border: 0;
		margin: 0;
	}
	.sidenote:before {content:"";}
}
@media all and (min-width: 750px) {
	#wrapper{margin-right:207px}
	.sidenote {
		border-right:1px;
		margin: 0;
		margin-right:-228px;
	}
}
@media all and (min-width: 980px) {
	#wrapper{margin-right:auto}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;small class="sidenote"&gt;&lt;code&gt;#wrapper&lt;/code&gt; is just in there to keep IE from embarrassing itself; if I were creating my blog&amp;#8217;s design today I&amp;#8217;d just go with &lt;code&gt;body&lt;/code&gt;.&lt;/small&gt; Switching completely to float makes it possible to keep the overrides to a minimum, but that&amp;#8217;s not the important change here. I switched to simple media queries for two reasons.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It&amp;#8217;s much easier to maintain and change. No more duplication.&lt;/li&gt;
&lt;li&gt;I don&amp;#8217;t think most &lt;a href="http://www.w3.org/TR/CSS21/media.html#media-types"&gt;media types&lt;/a&gt; are as relevant anymore as I did back then. Specifically, in regard to such things as handheld devices what I want to do is offer different layouts based on screen size, not on whether they consider themselves to be &lt;code&gt;handheld&lt;/code&gt;, &lt;code&gt;screen&lt;/code&gt;, or some other fancy media type. Safari on the iPhone considers itself a big browser, for instance, but should it really get the &amp;#8220;big&amp;#8221; layout? None of this is especially relevant for my sidenotes, but it does reflect my opinion on it. Additionally, specifically overriding for certain media types rather than being specifically inclusive makes sure that no one is left out. In other words, this is future-safe. If the media type &lt;code&gt;magazine&lt;/code&gt; ever emerges (they already did a magazine with an eInk cover, didn&amp;#8217;t they?), my media query is ready for it now. And for those who care about such things, it also avoids an IE bug or two.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That&amp;#8217;s it. My sidenotes are ready for the nearby future. They&amp;#8217;re &lt;em&gt;so&lt;/em&gt; 2010. Feel free to use or expand on my ideas, but please add a link back to me somewhere if you do.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/-QI7lSoh3kU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/01/14/taking-sidenotes-to-2010/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/01/14/taking-sidenotes-to-2010/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/01/14/taking-sidenotes-to-2010/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[Mounting Remote Filesystems With sshfs]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/7qEl7qw82lc/" />
		<id>http://frans.lowter.us/?p=1024</id>
		<updated>2010-01-10T16:13:37Z</updated>
		<published>2010-01-10T16:05:44Z</published>
		<category scheme="http://frans.lowter.us" term="Software" /><category scheme="http://frans.lowter.us" term="Ubuntu" />		<summary type="html"><![CDATA[sshfs makes remote directories transparently appear like they were local.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/01/10/mounting-remote-filesystems-with-sshfs/">&lt;p&gt;This is a condensed and edited version of the &lt;a href="http://embraceubuntu.com/2005/10/28/how-to-mount-a-remote-ssh-filesystem-using-sshfs/"&gt;Ubuntu Blog guide regarding how to mount a remote ssh filesystem using sshfs&lt;/a&gt;, based on my personal experience.&lt;/p&gt;
&lt;p&gt;Before you can use sshfs, you&amp;#8217;ll need an SSH server. This is useful for all kinds of things, but that&amp;#8217;s not important here. To set up an SSH server in Ubuntu, all you need to do is &lt;code&gt;sudo apt-get install openssh-server&lt;/code&gt;. Setting it up in Cygwin (like I did to access my Windows box, and to tunnel VNC through it) is a bit trickier, but there are &lt;a href="http://www.joomlawebserver.com/freebsd/remote-access/05.-setting-up-ssh-on-cygwin-client-and-server.html"&gt;decent tutorials&lt;/a&gt; out there. Once that&amp;#8217;s taken care of, you can set up sshsf.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apt-get install sshfs
sudo mkdir /media/dir-name
sudo chown `whoami` /media/dir-name
sudo adduser `whoami` fuse
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Log out and log back in again so that you&amp;#8217;re a proper part of the group.&lt;/p&gt;
&lt;p&gt;Mount using &lt;code&gt;sshfs [user@]host.ext:/remote-dir /media/dir-name&lt;/code&gt;; unmount using &lt;code&gt;fusermount -u /media/dir-name&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;It all worked perfectly for me, but if not, there&amp;#8217;s apparently a solution.&lt;/p&gt;
&lt;blockquote cite="http://embraceubuntu.com/2005/10/28/how-to-mount-a-remote-ssh-filesystem-using-sshfs/"&gt;&lt;p&gt;&lt;P&gt;If you get the following error:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;fusermount: fuse device not found, try ‘modprobe fuse’ first&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You will have to load the fuse module by doing:&lt;br/&gt; $sudo modprobe fuse&lt;/p&gt;
&lt;p&gt;You can add fuse to the modules that are loaded on startup by editing the file /etc/modules and adding a line with only the word “fuse” in it, at the end.&lt;/p&gt;
&lt;p&gt;and then issue the sshfs command above again.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you&amp;#8217;re on Windows, don&amp;#8217;t panick. &lt;a href="http://dokan-dev.net/en/"&gt;Dokan SSHFS&lt;/a&gt; will perform the same task.&lt;/p&gt;
&lt;p&gt;It should be noted that this is &lt;a href="http://conigliaro.org/2006/09/23/fish-and-sshfs/"&gt;even easier within KDE applications&lt;/a&gt;, where you can simply use &lt;code&gt;fish://your-server.com&lt;/code&gt;, but sshfs cooperates better with the rest of my system. Trying the same with Dolphin in KDE on Windows results in a KIOslave going crazy using all the CPU it can, however.&lt;/p&gt;
&lt;p&gt;Aside from easy editing of files directly on my Windows box, this finally enabled me to stream videos from my Windows box, although right now only lower quality ones since it&amp;#8217;s also connected through WLAN. With Samba things just weren&amp;#8217;t working out, and the same applied to FTP (though it was better for file transfers than Samba, I have to say). Admittedly, this still actually uses FTP under the hood, but it just works better. Besides it will also be secure to use remotely thanks to SSH.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/7qEl7qw82lc" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/01/10/mounting-remote-filesystems-with-sshfs/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/01/10/mounting-remote-filesystems-with-sshfs/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/01/10/mounting-remote-filesystems-with-sshfs/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[Grub2 Brilliance]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/qfmkb2DwE-Q/" />
		<id>http://frans.lowter.us/?p=1224</id>
		<updated>2010-01-07T22:04:46Z</updated>
		<published>2010-01-07T17:34:22Z</published>
		<category scheme="http://frans.lowter.us" term="Ubuntu" />		<summary type="html"><![CDATA[A small rant on grub2 inconsistency.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/01/07/grub2-brilliance/">&lt;p&gt;This is what update-grub outputs (I keep typing grub-update because it just seems more logical):&lt;/p&gt;
&lt;pre&gt;&lt;samp&gt;$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31-16-generic
[…]
Found Windows 7 (loader) on /dev/sda1
[…]
done&lt;/samp&gt;&lt;/pre&gt;
&lt;p&gt;This is what /etc/default/grub wants to set the default boot entry:&lt;/p&gt;
&lt;pre&gt;&lt;samp&gt;GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda1)"&lt;/samp&gt;&lt;/pre&gt;
&lt;p&gt;Thanks. That really made things so much simpler.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/qfmkb2DwE-Q" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/01/07/grub2-brilliance/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/01/07/grub2-brilliance/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/01/07/grub2-brilliance/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[Using exiv2 to Help Manage Your Pictures]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/EiNIiNd2PGQ/" />
		<id>http://frans.lowter.us/?p=1136</id>
		<updated>2010-01-04T10:02:35Z</updated>
		<published>2010-01-04T09:52:20Z</published>
		<category scheme="http://frans.lowter.us" term="Photograpy" /><category scheme="http://frans.lowter.us" term="Ubuntu" />		<summary type="html"><![CDATA[A short explanation of a couple of useful features of exiv2 that help to keep your photo collection in check.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/01/04/using-exiv2-to-help-manage-your-pictures/">&lt;h3&gt;Installation&lt;/h3&gt;
&lt;p&gt;As always, in Ubuntu it&amp;#8217;s a piece of cake with &lt;code&gt;sudo apt-get install exiv2&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;Adjusting Exif Date/Time&lt;/h3&gt;
&lt;p&gt;With exiv2, &lt;code&gt;exiv2 ad -a  [-]HH[:MM[:SS]] file&lt;/code&gt; does the job.&lt;/p&gt;
&lt;p&gt;For example, my camera was still on DST when I shot my &lt;a href="http://frans.lowter.us/2010/01/01/fireworks-on-the-scheldt/"&gt;new year&amp;#8217;s fireworks pictures&lt;/a&gt;, which made them appear as if they were shot at 1 AM. Thus, I ran the command &lt;code&gt;exiv2 ad -a -1 *.JPG&lt;/code&gt; to fix it.&lt;/p&gt;
&lt;h3&gt;Using a Command File&lt;/h3&gt;
&lt;p&gt;I use a file named exif-copyright-2010.txt (and another one for 2009 etc.) with just two lines in it, which I apply instantly when grabbing pictures from my camera. This file contains the following lines.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;add Exif.Image.Artist	Ascii	"My name"
add Exif.Image.Copyright	Ascii	"Copyright © 2010 My name"&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This can be applied using &lt;code&gt;exiv2 -m /somewhere/exif-copyright-2010.txt file&lt;/code&gt;. I used to mess about with batch processing in graphical applications — which worked fine — but this is much faster.&lt;/p&gt;
&lt;h3&gt;Read More&lt;/h3&gt;
&lt;p&gt;You can read more about all of this on the &lt;a href="http://www.exiv2.org/sample.html"&gt;official website&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/EiNIiNd2PGQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/01/04/using-exiv2-to-help-manage-your-pictures/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/01/04/using-exiv2-to-help-manage-your-pictures/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/01/04/using-exiv2-to-help-manage-your-pictures/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[Updates on Twitter]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/lSlor1KRmLs/" />
		<id>http://frans.lowter.us/?p=1174</id>
		<updated>2010-01-02T20:01:16Z</updated>
		<published>2010-01-02T17:09:41Z</published>
		<category scheme="http://frans.lowter.us" term="Site" /><category scheme="http://frans.lowter.us" term="Thoughts" />		<summary type="html"><![CDATA[I will provide links to updates to my weblog on Twitter from now on.]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/01/02/updates-on-twitter/">&lt;p&gt;I don&amp;#8217;t care much for Twitter. The maximum message length of 140 characters is extremely limiting and, unless you resort to chatspeak, it&amp;#8217;s hard to say anything meaningful in such a limited space. If you do resort to chatspeak, it won&amp;#8217;t look meaningful even if it is. Catch 22! I imagine the best way to say something meaningful is to link to a blog post offering more explanation, or maybe I&amp;#8217;m just prejudiced against chatspeak. Regardless, since most people comment on blog posts using Twitter, and everybody and their grandparents is using it, I figured I should look into a way to utilize it in a more meaningful way than logging in about once a year.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/microblog-purple/"&gt;microblog-purple&lt;/a&gt; offers convenient integration into Pidgin, which I already use for chatting. &lt;small class="sidenote"&gt;It&amp;#8217;s easy to install on Ubuntu using &lt;code&gt;sudo apt-get install pidgin-mbpurple&lt;/code&gt;, but you may want to consider using PPA for both &lt;a href="http://pidgin.im/download/ubuntu/" title="PPA instructions for Pidgin"&gt;Pidgin&lt;/a&gt; and &lt;a href="http://sugree.com/project/microblog-purple" title="PPA instructinos for microblog-purple"&gt;microblog-purple&lt;/a&gt;. Note that the microblog-purple from PPA is named &lt;code&gt;pidgin-microblog&lt;/code&gt;, so if you already installed &lt;code&gt;pidgin-mbpurple&lt;/code&gt; you&amp;#8217;ll have to remove that first.&lt;/small&gt; That&amp;#8217;s what it is, after all: a chat service with a 140-character limit — most chat services offer at least 500 characters or so. At least it has better offline and history support than most. You also need to enable the plugin named Twitgin so you get a character count on the window where you communicate with Twitter.&lt;/p&gt;
&lt;p&gt;Since, like I said, almost everybody uses it, I figured it might also be a good idea to announce new blog posts on Twitter automatically. I searched around a bit in the forest of Twitter plugins and &lt;a href="http://www.joedolson.com/articles/wp-to-twitter/"&gt;WP to Twitter&lt;/a&gt; sounds like it best meets my needs. This post is a test of the plugin, and it announces my partial submission to the crowd — not submission in the sense of Islam, but submission in the sense of realism.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/lSlor1KRmLs" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/01/02/updates-on-twitter/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/01/02/updates-on-twitter/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/01/02/updates-on-twitter/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[Fireworks on the Scheldt]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/nHHfYZkMiOo/" />
		<id>http://frans.lowter.us/?p=1085</id>
		<updated>2010-01-01T13:53:06Z</updated>
		<published>2010-01-01T13:51:00Z</published>
		<category scheme="http://frans.lowter.us" term="Photograpy" />		<summary type="html"><![CDATA[Last night I decided to try to take some pictures of fireworks without a tripod. Considering the freezing temperatures I knew I was in for disaster, but with plenty of space available on my memory card, that didn&#8217;t really matter.



Large (290 KB)


Large (258 KB)


Large (270 KB)

I think the most important thing we just observed is [...]]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2010/01/01/fireworks-on-the-scheldt/">&lt;p&gt;Last night I decided to try to take some pictures of fireworks without a tripod. Considering the freezing temperatures I knew I was in for disaster, but with plenty of space available on my memory card, that didn&amp;#8217;t really matter.&lt;/p&gt;
&lt;ol class="photos"&gt;
&lt;li&gt;
&lt;a href="http://melbymonkey.smugmug.com/photos/754434485_3HSSF-X3.jpg"&gt;&lt;img src="http://melbymonkey.smugmug.com/photos/754445457_ZVjwK-O.jpg" alt="Fireworks and lots of smoke" title="Fireworks and lots of smoke" width="500" height="562"/&gt;&lt;br /&gt;
Large&lt;/a&gt; (290 KB)&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://melbymonkey.smugmug.com/photos/754434498_UVKRt-X3.jpg"&gt;&lt;img src="http://melbymonkey.smugmug.com/photos/754445459_4jphK-O.jpg" alt="Pretty dots" title="Pretty dots" width="500" height="747"/&gt;&lt;br /&gt;
Large&lt;/a&gt; (258 KB)&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://melbymonkey.smugmug.com/photos/754434512_MLTpf-X3.jpg"&gt;&lt;img src="http://melbymonkey.smugmug.com/photos/754445464_ZnSrh-O.jpg" alt="The more falling kind of fireworks" title="The more falling kind of fireworks" width="500" height="747"/&gt;&lt;br /&gt;
Large&lt;/a&gt; (270 KB)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I think the most important thing we just observed is that if you want to take nice pictures of fireworks, you should probably not stand upwind — although considering the distance involved that would have taken almost as long as the fireworks lasted (about 20 minutes). I did zoom in quite a bit. On the other hand, you&amp;#8217;ll miss some or most of the smell of gunpowder if you do that, which is an important part of the watching experience, after all.&lt;/p&gt;
&lt;p&gt;Happy new year!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/nHHfYZkMiOo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2010/01/01/fireworks-on-the-scheldt/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2010/01/01/fireworks-on-the-scheldt/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2010/01/01/fireworks-on-the-scheldt/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[2009 in Places]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/8z-jppuRDOY/" />
		<id>http://frans.lowter.us/?p=1043</id>
		<updated>2009-12-31T22:17:41Z</updated>
		<published>2009-12-31T22:17:41Z</published>
		<category scheme="http://frans.lowter.us" term="Thoughts" />		<summary type="html"><![CDATA[I decided to join the crowd over half a decade after this kind of post started showing up across the Internet — and I bet it wasn&#8217;t new when I first saw it either. Here is my 2009 in places, alphabetically. I spent the night at most of these places, but some were &#8220;merely&#8221; the [...]]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2009/12/31/2009-in-places/">&lt;p&gt;I decided to join the crowd over half a decade after this kind of post started showing up across the Internet — and I bet it wasn&amp;#8217;t new when I first saw it either. Here is my 2009 in places, alphabetically. I spent the night at most of these places, but some were &amp;#8220;merely&amp;#8221; the subject of day trips.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;America
&lt;ul&gt;
&lt;li&gt;Chicago&lt;/li&gt;
&lt;li&gt;West Bloomfield (+Detroit)&lt;/li&gt;
&lt;li&gt;Holland: where they tried to explain the flags of the Dutch provinces and Wilhelmina peppermint to me. &lt;/li&gt;
&lt;li&gt;Palatine&lt;/li&gt;
&lt;li&gt;Saugatuck&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Belgium
&lt;ul lang="nl"&gt;
&lt;li&gt;Antwerpen&lt;/li&gt;
&lt;li&gt;Brugge&lt;/li&gt;
&lt;li&gt;Brussel&lt;/li&gt;
&lt;li&gt;Gent&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;France
&lt;ul&gt;
&lt;li&gt;Lille: on the way back the conductor told us we&amp;#8217;d better be glad he&amp;#8217;s Flemish, &amp;#8217;cause the French would give us a huge fine for not validating our dated return ticket prior to boarding the train (had already been checked on the way there, as well…), and that this was apparently written &amp;#8220;clearly in 4 languages at the station.&amp;#8221; Maybe on the validating machines themselves, but certainly nowhere else. Other than that it was quite nice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Germany
&lt;ul&gt;
&lt;li&gt;&lt;span lang="de"&gt;Nürnberg&lt;/span&gt;: old looking city, but actually quite new due to WW2. Nice museums and metro system. Each church was apparently built by killing all the Jews who lived where the church is now located. A Nazi past, so to speak. The hotel had rooms based around local fairy tales, and was a total dream: both for the price we paid, and compared to our accommodations in Italy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Italy
&lt;ul&gt;
&lt;li&gt;Atrani, Amalfi, Amalfi Coast: wonderful scenery, a horrible road that makes a 20–30 minute drive into one that&amp;#8217;s more like two hours, lots of touristy shops, and the most laid back people anywhere, ever.&lt;/li&gt;
&lt;li&gt;Capri: didn&amp;#8217;t spend quite as much time here as we&amp;#8217;d liked; blue grotto is nice but overpriced.&lt;/li&gt;
&lt;li&gt;Florence: northern Italy is so refreshing after the south, recommended.&lt;/li&gt;
&lt;li&gt;Torre Annunziata: Naples suburb that is near the Pompeii and Oplonti archeological excavations; also has a convenient train connection to Naples. &lt;em&gt;Very&lt;/em&gt; impressive Roman ruins, and nice landscape, but the modern-day suburbs, city, and nearby villages are not very inviting. The atmosphere is a lot better in the villages than around the city, but the natives peer at you like you were some creature from outer space, which is rather uncomfortable.&lt;/li&gt;
&lt;li&gt;Rome: definitely need to go back sometime; we barely scratched the surface despite being there for a while. Scariest and oldest elevator I&amp;#8217;ve ever used. Who says elevators aren&amp;#8217;t supposed to go down like 10cm when you step into them?&lt;/li&gt;
&lt;li&gt;Sorrento: lots of stairs, just like anywhere else along that coast.&lt;/li&gt;
&lt;li&gt;Venice: involved quite a bit of dragging with suitcases. Very special place.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The Netherlands
&lt;ul lang="nl"&gt;
&lt;li&gt;Amsterdam&lt;/li&gt;
&lt;li&gt;Den Haag: they didn&amp;#8217;t have a sand sculpture. Lame.&lt;/li&gt;
&lt;li&gt;Den Helder&lt;/li&gt;
&lt;li&gt;Middelburg&lt;/li&gt;
&lt;li&gt;Rotterdam&lt;/li&gt;
&lt;li&gt;Scheveningen&lt;/li&gt;
&lt;li&gt;Texel&lt;/li&gt;
&lt;li&gt;Utrecht: I lived here, after all.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Sweden
&lt;ul&gt;
&lt;li&gt;Stockholm&lt;/li&gt;
&lt;li&gt;Tippen, Saltsjöbaden: where we spent the night and enjoyed the hospitality and company of a good friend.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/8z-jppuRDOY" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2009/12/31/2009-in-places/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2009/12/31/2009-in-places/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2009/12/31/2009-in-places/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[How To Make µTorrent Independent From Documents &amp; Settings]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/bECl5M1kJw4/" />
		<id>http://frans.lowter.us/?p=994</id>
		<updated>2009-12-27T10:24:32Z</updated>
		<published>2009-12-28T10:03:43Z</published>
		<category scheme="http://frans.lowter.us" term="Software" />		<summary type="html"><![CDATA[If you copy (or move) the files in %appdata%\utorrent to the same directory where you keep utorrent.exe, it will exist independently from your Windows installation, and will be unaffected by reinstalling Windows. By reinstalling Windows I mean reformatting your dedicated Windows partition and starting fresh.
]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2009/12/28/how-to-make-%c2%b5torrent-independent-from-documents-settings/">&lt;p&gt;If you copy (or move) the files in &lt;code&gt;%appdata%\utorrent&lt;/code&gt; to the same directory where you keep &lt;code&gt;utorrent.exe&lt;/code&gt;, it will exist independently from your Windows installation, and will be unaffected by reinstalling Windows. &lt;small class="sidenote"&gt;By reinstalling Windows I mean reformatting your dedicated Windows partition and starting fresh.&lt;/small&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/bECl5M1kJw4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2009/12/28/how-to-make-%c2%b5torrent-independent-from-documents-settings/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2009/12/28/how-to-make-%c2%b5torrent-independent-from-documents-settings/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2009/12/28/how-to-make-%c2%b5torrent-independent-from-documents-settings/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[Google Browser Size: Works Best on Annoying Pages]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/azDG7mUYeWI/" />
		<id>http://frans.lowter.us/?p=967</id>
		<updated>2009-12-25T17:42:11Z</updated>
		<published>2009-12-26T10:40:32Z</published>
		<category scheme="http://frans.lowter.us" term="Internet" />		<summary type="html"><![CDATA[Browser Size is a utility by Google Labs which overlays a semi-transparent image with percentages indicating what part of the website people can see without scrolling. I don&#8217;t know how long it has been around, but I found out about it, played a couple of minutes with it, and read the about page a couple [...]]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2009/12/26/google-browser-size-works-best-on-annoying-pages/">&lt;p&gt;&lt;a href="http://browsersize.googlelabs.com/" rel="nofollow"&gt;Browser Size&lt;/a&gt; is a utility by Google Labs which overlays a semi-transparent image with percentages indicating what part of the website people can see without scrolling. I don&amp;#8217;t know how long it has been around, but I found out about it, played a couple of minutes with it, and read the about page a couple of days ago. I mentally stumbled when I read the following.&lt;/p&gt;
&lt;blockquote cite="http://browsersize.googlelabs.com/static/about-browser-size.html"&gt;&lt;p&gt;Browser Size works best on &lt;em&gt;web pages with a &lt;strong&gt;fixed layout&lt;/strong&gt; aligned to the left&lt;/em&gt; (emphasis added). If the content reflows as the width is adjusted or it is centered, then the results can be misleading. In this case, you can obtain more accurate results by reducing the browser width to a percentage column, e.g. 90% and seeing what content falls below the 90% horizontal line.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I realize it would be hard to implement it any other way, and I would certainly hope that most people understand you have to play around with the size of your window to use the tool in a meaningful way without having read the preceding message — those that don&amp;#8217;t probably won&amp;#8217;t read the message either. It seems to me that this should certainly be the preferred way to use the tool — how it works &lt;em&gt;best&lt;/em&gt;. Don&amp;#8217;t encourage those who produce such annoying designs by saying their methods work best. What they hopefully &lt;em&gt;meant&lt;/em&gt; to say is that it works best to expose web pages with a fixed layout for the excrements they are.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/azDG7mUYeWI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2009/12/26/google-browser-size-works-best-on-annoying-pages/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2009/12/26/google-browser-size-works-best-on-annoying-pages/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2009/12/26/google-browser-size-works-best-on-annoying-pages/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Frans</name>
						<uri>http://frans.lowter.us</uri>
					</author>
		<title type="html"><![CDATA[Epson Does Not Know How to Write Printer Drivers With Sane Defaults—Or Why Color &#8220;Enhancements&#8221; As An Opt-Out Are Bad]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/theonewiththethoughtsoffrans/~3/yROsgeSyXpE/" />
		<id>http://frans.lowter.us/?p=912</id>
		<updated>2009-12-22T21:46:18Z</updated>
		<published>2009-12-24T09:30:54Z</published>
		<category scheme="http://frans.lowter.us" term="Thoughts" />		<summary type="html"><![CDATA[A couple of days ago, I wanted to print some photos on my Epson printer. I don&#8217;t do this often because I usually merely print text, but it is capable of it. I had always thought that the discrepancy between what was on my screen and what came out on paper was a matter of [...]]]></summary>
		<content type="html" xml:base="http://frans.lowter.us/2009/12/24/epson-does-not-know-how-to-write-printer-drivers-with-sane-defaults%e2%80%94or-why-color-enhancements-as-an-opt-out-are-bad/">&lt;p&gt;A couple of days ago, I wanted to print some photos on my Epson printer. I don&amp;#8217;t do this often because I usually merely print text, but it is capable of it. I had always thought that the discrepancy between what was on my screen and what came out on paper was a matter of &lt;a href="http://en.wikipedia.org/wiki/RGB_color_model"&gt;RGB&lt;/a&gt; to &lt;a href="http://en.wikipedia.org/wiki/CMYK_color_model"&gt;CYMK&lt;/a&gt; (or whatever my printer uses internally) conversion, but today I found out that it is merely a &lt;strong&gt;stupid&lt;/strong&gt; driver. I am embarrassed that I only discovered this after utilizing the printer for several years, but in my defense, I have barely used it for printing pictures.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://frans.lowter.us/wp-content/uploads/2009/12/photoenhance.png"&gt;&lt;img src="http://frans.lowter.us/wp-content/uploads/2009/12/photoenhance.png" alt="photoenhance" title="photoenhance" width="469" height="469" class="alignnone size-full wp-image-921" /&gt;&lt;/a&gt;&lt;br /&gt;
I&amp;#8217;ll start off by showing the culprit. If you select some combination of a type of photo paper with one of the photo quality settings, PhotoEnhance is automatically checked. Despite being somewhat of a control freak in regard to my software and hardware, I wrongfully assumed that this meant some other kind of optimization in ink usage for photo paper as compared to normal paper. Hovering it quickly revealed my mistake: &lt;q&gt;Enhances photos by optimizing color levels. Useful for low resolution images.&lt;/q&gt; &lt;strong&gt;EXCUSE ME!?&lt;/strong&gt; I am &lt;em&gt;not&lt;/em&gt; printing any low resolution images, and if I were, I would most certainly fix any potential color level issues myself prior to printing, if only because I could try various algorithms for blowing the picture up to a resolution more suitable for printing. Now it&amp;#8217;s fine that this switch is there to save me such trouble &lt;strong&gt;if&lt;/strong&gt; I happen to be printing low resolution imagery, but I am not doing any such thing. Tampering with it unasked could potentially have somewhat favorable results, somewhat detrimental results, or results that are so bad that they cause me to write this post.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://frans.lowter.us/wp-content/uploads/2009/12/mfbeach-original.jpg"&gt;&lt;img src="http://frans.lowter.us/wp-content/uploads/2009/12/mfbeach-original.jpg" alt="mfbeach-original" title="mfbeach-original" width="300" height="300" class="alignnone size-full wp-image-922" /&gt;&lt;/a&gt;&lt;br /&gt;
Let&amp;#8217;s start with exhibit one. A picture of us on the beach. Perhaps it could be made a little better by playing a bit with some color or brightness levels prior to printing, but I deemed it sufficiently decent.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://frans.lowter.us/wp-content/uploads/2009/12/mfbeach-photoenhance.jpg"&gt;&lt;img src="http://frans.lowter.us/wp-content/uploads/2009/12/mfbeach-photoenhance.jpg" alt="mfbeach-photoenhance" title="mfbeach-photoenhance" width="300" height="304" class="alignnone size-full wp-image-923" /&gt;&lt;/a&gt;&lt;br /&gt;
Here is the first print-out I made of this picture. As you can see, the colors were made a little brighter, and the results of the PhotoEnhance feature were actually not too bad. It&amp;#8217;s not the picture I wanted to be printed, but it&amp;#8217;s close enough that I wasn&amp;#8217;t suspecting anything to be fundamentally wrong. In this sense it&amp;#8217;s comparable to the few pictures I printed previously.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://frans.lowter.us/wp-content/uploads/2009/12/mfbeach-no-photoenhance.jpg"&gt;&lt;img src="http://frans.lowter.us/wp-content/uploads/2009/12/mfbeach-no-photoenhance.jpg" alt="mfbeach-no-photoenhance" title="mfbeach-no-photoenhance" width="300" height="308" class="alignnone size-full wp-image-924" /&gt;&lt;/a&gt;&lt;br /&gt;
This is the picture I printed later, without PhotoEnhance. Scanning it introduced some color distortions compared to the original picture, but it should nevertheless be clear that it&amp;#8217;s closer to the original, i.e. what I wanted to be printed.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://frans.lowter.us/wp-content/uploads/2009/12/mfbridge-original.jpg"&gt;&lt;img src="http://frans.lowter.us/wp-content/uploads/2009/12/mfbridge-original.jpg" alt="mfbridge-original" title="mfbridge-original" width="300" height="300" class="alignnone size-full wp-image-925" /&gt;&lt;/a&gt;&lt;br /&gt;
Here is the picture that sparked all of this. It&amp;#8217;s a perfectly innocent picture of us standing at some random bridge in Amsterdam.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://frans.lowter.us/wp-content/uploads/2009/12/mfbridge-photoenhance.jpg"&gt;&lt;img src="http://frans.lowter.us/wp-content/uploads/2009/12/mfbridge-photoenhance.jpg" alt="mfbridge-photoenhance" title="mfbridge-photoenhance" width="300" height="304" class="alignnone size-full wp-image-926" /&gt;&lt;/a&gt;&lt;br /&gt;
The monstrosity my printer made of this actually seems a touch less bad in the scanned version, but it should still be clear how horrible it is.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://frans.lowter.us/wp-content/uploads/2009/12/mfbridge-no-photoenhance.jpg"&gt;&lt;img src="http://frans.lowter.us/wp-content/uploads/2009/12/mfbridge-no-photoenhance.jpg" alt="mfbridge-no-photoenhance" title="mfbridge-no-photoenhance" width="300" height="300" class="alignnone size-full wp-image-927" /&gt;&lt;/a&gt;&lt;br /&gt;
And finally, the same picture without PhotoEnhance. As before with the beach, most of the color differences with the original were actually introduced by scanning, and not by printing.&lt;/p&gt;
&lt;p&gt;In conclusion, my printer is perfectly capable of producing very nice, approaching color perfect reproductions of photographs, but by default it creates something that made me think its photo printing capabilities were highly exaggerated for years. Since I didn&amp;#8217;t buy it to print photos this was not an issue, but it&amp;#8217;s certainly yet another example of a hardware manufacturer messing up their otherwise perfectly fine products with bad software.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/theonewiththethoughtsoffrans/~4/yROsgeSyXpE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://frans.lowter.us/2009/12/24/epson-does-not-know-how-to-write-printer-drivers-with-sane-defaults%e2%80%94or-why-color-enhancements-as-an-opt-out-are-bad/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://frans.lowter.us/2009/12/24/epson-does-not-know-how-to-write-printer-drivers-with-sane-defaults%e2%80%94or-why-color-enhancements-as-an-opt-out-are-bad/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://frans.lowter.us/2009/12/24/epson-does-not-know-how-to-write-printer-drivers-with-sane-defaults%e2%80%94or-why-color-enhancements-as-an-opt-out-are-bad/</feedburner:origLink></entry>
	</feed><!-- Dynamic page generated in 0.292 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-10 08:47:20 --><!-- Compression = gzip -->
