<?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>Martin Wolf&#039;s weblog &#187; cool-tool</title>
	<atom:link href="http://mwolf.net/archive/category/cool-tool/feed/" rel="self" type="application/rss+xml" />
	<link>http://mwolf.net</link>
	<description>Software development and assorted geekery</description>
	<lastBuildDate>Sun, 08 Aug 2010 18:15:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FritzBox!</title>
		<link>http://mwolf.net/archive/fritzbox-rocks/</link>
		<comments>http://mwolf.net/archive/fritzbox-rocks/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 20:30:41 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[cool-tool]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[automatic update]]></category>
		<category><![CDATA[fritzbox]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[speedtouch]]></category>
		<category><![CDATA[voip]]></category>
		<category><![CDATA[xs4all]]></category>

		<guid isPermaLink="false">http://mwolf.net/?p=71</guid>
		<description><![CDATA[The AVM FritzBox is really cool and it certainly beats the hell out of my Thompson Speedtouch. But what about that suspicous "permit [remote] automatic updates" option which I am not allowed to disable?]]></description>
			<content:encoded><![CDATA[<p>Wow!</p>
<p>I received my <a href="http://www.fritzbox.eu/en/index.php">FritzBox</a> 7170 today, as a present from XS4ALL for renewing my ADSL subscription for another year (cheap deal &#8212; I would have done that anyway). And it totally blows away my Thompson Speedtouch!</p>
<p><span id="more-71"></span></p>
<p>As regular readers of this blog may remember, the Speedtouch doesn&#8217;t properly support the &#8220;exposed host&#8221; feature, whereby all incoming traffic on any port is redirected to a single machine on the internal network, in combination with Voice Over IP. I eventually came up with a <a href="http://mwolf.net/archive/voip-on-speedtouch/">really crappy workaround</a> for that, but it never really worked nicely. Also, I never quite managed to explain to the Speedtouch that when a machine on the internal network tried to access 82.95.250.5, it should be sent to the internal address of my server, rather than get stuck in a loop trying to forward traffic to itself.</p>
<p>Well, the FritzBox didn&#8217;t have either of these problems. Port forwarding was just a few mouse-clicks away, and configuring VOIP in combination with that was trivially easy. Despite the fact that the router seems to have much more options than my Speedtouch (in &#8216;Expert mode&#8217;, at least), it is much easier to configure thanks to the well-organized menu structure.</p>
<p>So now I have it setup exactly the way I want it: all external traffic gets forwarder to my Linux server at 10.0.0.1, VOIP is handled by the FritzBox (I can even connect my ISDN modem to it!) and when a machine on the WLAN wants to access mwolf.net, it gets sent to 10.0.0.1 as it should. I couldn&#8217;t be happier.</p>
<p>Except.. There is one setting in the menu which worries me a bit. On the &#8220;Provider Services&#8221; tab of the &#8220;Network&#8221; menu, there is an option called &#8220;Permit automatic updates&#8221; which apparently allows my service provider to change the device&#8217;s settings without having to ask my permission. This setting is enabled and the checkbox is greyed-out so that I cannot disable it:</p>
<div class="wp-caption alignnone" style="width: 760px"><img title="Suspicious checkbox" src="http://mwolf.net/images/fritzbox.png" alt="Suspicious checkbox" width="750" height="212" /><p class="wp-caption-text">Suspicious checkbox</p></div>
<p>Needless to say, I don&#8217;t really like the idea of anybody being able to mess around with the gateway to my local network without my consent. Now, I do generally trust XS4ALL, which has a reputation to uphold when it comes to respecting its users&#8217; digital autonomy and privacy, so I assume that there&#8217;s an innocent reason for the fact that this checkbox cannot be easily unchecked by the user. I have already mailed AVM, the makers of the FritzBox, about this, and I plan to contact XS4ALL tomorrow. Let&#8217;s see what they say about it.</p>
<p><strong>UPDATE:</strong> false alarm, fortunately! Turns out it&#8217;s just a bit of a misleading user interface. The &#8220;permit automatic updates&#8221; option is dependent on the &#8220;allow automatic configuration&#8221; option above it. So when the latter is disabled, the former becomes greyed-out because it is no longer applicable. However, the software remembers what it was set to, resulting in a checkbox which incorrectly suggests that it is still enabled. If it makes you feel better, you can temporarily re-enable the &#8220;allow automatic configuration&#8221; option, then uncheck the &#8220;permit automatic updates&#8221; box and then disable automatic configuration again.</p>
]]></content:encoded>
			<wfw:commentRss>http://mwolf.net/archive/fritzbox-rocks/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Obfuscate your numbers!</title>
		<link>http://mwolf.net/archive/number-obfuscator/</link>
		<comments>http://mwolf.net/archive/number-obfuscator/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 21:40:18 +0000</pubDate>
		<dc:creator>martin</dc:creator>
				<category><![CDATA[cool-tool]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[obfuscator]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://mwolf.net/?p=52</guid>
		<description><![CDATA[Time for some silliness.
In a little over a month, I will be

years old.
What&#8217;s that, you didn&#8217;t get it? Here, I&#8217;ll repeat it for you in terms you may understand more easily:

At work, it has become a bit of a tradition that when people announce their birthday, they do so in an at least somewhat obfuscated [...]]]></description>
			<content:encoded><![CDATA[<p>Time for some silliness.</p>
<p>In a little over a month, I will be</p>
<p><img style="max-width: 800px;" src="http://mwolf.net/images/obfuscated-1.png" alt="" /></p>
<p>years old.</p>
<p>What&#8217;s that, you didn&#8217;t get it? Here, I&#8217;ll repeat it for you in terms you may understand more easily:</p>
<p><img style="max-width: 800px;" src="http://mwolf.net/images/obfuscated-2.png" alt="" /></p>
<p>At work, it has become a bit of a tradition that when people announce their birthday, they do so in an at least somewhat obfuscated format. Hexadecimal, binary and more obscure number formats are always popular, of course, as are silly descriptions of the form &#8220;my age is the ninth distinct <a href="http://en.wikipedia.org/wiki/Biprime">biprime</a>&#8220;. But last year I decided to take it to the next level, and write a little generator in Ruby for expressions such as the ones you see above. As you can probably guess, the expressions are generated using TeX.</p>
<p>You can <a href="http://mwolf.net/code/obfuscator/obfuscate.html">play with it for yourself, if you want to</a>, and also download the latest version of the code. But please be gentle with my server, as you can probably guess it&#8217;s a rather heavy application and I&#8217;m running this site on a little home PC..</p>
]]></content:encoded>
			<wfw:commentRss>http://mwolf.net/archive/number-obfuscator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cool toy of the day: Nokia N810</title>
		<link>http://mwolf.net/archive/cool-toy-of-the-day-nokia-n810/</link>
		<comments>http://mwolf.net/archive/cool-toy-of-the-day-nokia-n810/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 17:46:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[cool-tool]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://mwolf.net/archive/cool-toy-of-the-day-nokia-n810/</guid>
		<description><![CDATA[My shiny new Nokia N810 Internet Tablet arrived this week, and I like it!
(Bias alert: my friend Dirk-Jan works for Nokia in Finland as a project manager on the N810, so that made me a little more interested in this gadget than I would otherwise have been.)

With a 4.1&#8243; screen, the N810 is a little [...]]]></description>
			<content:encoded><![CDATA[<p>My shiny new <a href="http://en.wikipedia.org/wiki/Nokia_N810">Nokia N810 Internet Tablet</a> arrived this week, and I like it!</p>
<p>(Bias alert: my friend <a href="http://www.djcbsoftware.nl/ChangeLog">Dirk-Jan</a> works for Nokia in Finland as a project manager on the N810, so that made me a little more interested in this gadget than I would otherwise have been.)</p>
<p><span id="more-22"></span></p>
<p>With a 4.1&#8243; screen, the N810 is a little bigger than your average PDA or smartphone. From the negative side, that means it&#8217;s just too large to comfortably fit in my pants pockets (especially since it still requires a separate phone to make UMTS calls &#8212; the device does not have built-in UMTS capability) while not being large or powerful enough to be a laptop replacement. From the positive side, it&#8217;s a lot more pleasant to do webbrowsing or e-mail on than a regular PDA (after all, not so long ago many people would have considered an 800-pixels-wide screen perfectly adequate for a laptop or even a desktop) while still fitting easily in a pocket of my jacket. My <a href="http://mwolf.net/archive/ubuntu-on-vaio/">Sony Vaio SZ</a> is pretty lightweight for a laptop with a full-sized keyboard, but I expect to leave it home more and more often now that I have the N810.</p>
<p>Apart from the size, it&#8217;s a really cool-looking toy: sleek, with good &#8220;fit and finish&#8221; and no more bumps and frillies on the outside than necessary. And of course there&#8217;s the slide-out keyboard, the lack of which was what made me decide to pass on the N800. In several reviews, I had read some complaints that it takes a while to get used to the keyboard, because there&#8217;s no space between the keys so it&#8217;s easy to unintentionally hit multiple keys at once. However, I didn&#8217;t have much trouble with that. The trick, in true Zen style, is not to worry about hitting multiple keys: just hit the one you&#8217;re aiming for right-on, without consciously avoiding the eight keys around it, and the keyboard will usually register only the one in the middle. On the other hand, if you try to awkwardly avoid hitting multiple keys by touching them with the edge of a finger or with a fingernail, typing will be slow and frustrating.</p>
<p>But of course, the <em>real</em> reason why I went for this device instead of the hundreds of other PDAs on the market, is that it runs Linux &#8212; <a href="http://maemo.org/">Maemo</a> to be precise. By default, you get a shell, a bunch of standard Unix tools (from <a href="http://www.busybox.net/about.html">Busybox</a>), Perl, and a minimalist version of vi, in addition to the stuff you would normally expect on a device like this, such as a webbrowser, e-mail client and media player. Needless to say, there is already a sizeable community around Maemo, which has ported all kinds of Linux software such as the SSH client and server, Vim, Python, Ruby, MPlayer, lots of games including LXDoom, rdesktop and many others. Except for a couple of toy scripts in Perl and Python, I haven&#8217;t tried building any software myself yet; from what I understand, Maemo has its own GUI framework so porting an X11 app may require some code changes, but porting a simple command-line tool should be a matter of just doing a cross-compile to the ARM platform, in many cases.</p>
<p>What&#8217;s a bit disappointing is the lack of tooling to synchronize e-mail and calendar entries with Outlook/Exchange. I guess when you specifically go out of your way to get a Linux-based device rather than the much more common Windows Mobile based ones, you don&#8217;t really have much standing to complain about that. Nevertheless, since this is one of the most obvious uses of such a device, and most businesses use Exchange, it would have been nice if something were included by default. But of course, there are various open-source <a href="http://cobb.uk.net/NokiaIT/index.html">options</a> being worked on by third parties. Haven&#8217;t tried them yet, though.</p>
<p>Another thing I&#8217;m still looking for is the perfect media player for this device. The built-in player would be perfectly adequate for my needs, except for one snag. By default, it does not support <a href="http://www.vorbis.com/">Ogg Vorbis</a> audio files. Fortunately, that&#8217;s easy enough to <a href="http://maemo.org/downloads/product/OS2008/ogg/">add</a>. However, when you do that, suddenly hundreds if not thousands of .ogg files from the Navicore directory (which contains a demo version of the Wayfinder route planning software) are added to the library. There does not seem to be any way to tell the media player to ignore that directory. The alternative <a href="http://konttoristhoughts.blogspot.com/">UKMP</a> skips the Navicore directory by default, but it doesn&#8217;t seem very stable &#8212; it has already crashed on me several times. Then there&#8217;s <a href="http://kagumedia.com/projects/kagu/wiki/">Kagu</a>, which is mostly written in Python so it&#8217;s very easy to modify the list of directories to be searched. However, while it looks nice, the user interface does not work well for me at all &#8212; you apparently need to add all your songs to the playlist individually before you can play anything. The &#8216;add all&#8217; button only appears when you&#8217;re already at the list of songs for a particular album. Hmm, it&#8217;s written in Python &#8212; how hard could it be to modify that? In the meantime, I&#8217;m open to suggestions on either a different media player to use, or on how to solve the problems I&#8217;m having with the three ones mentioned.</p>
]]></content:encoded>
			<wfw:commentRss>http://mwolf.net/archive/cool-toy-of-the-day-nokia-n810/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Firewall improvements from R. Scott Smith</title>
		<link>http://mwolf.net/archive/firewall-script-from-scott/</link>
		<comments>http://mwolf.net/archive/firewall-script-from-scott/#comments</comments>
		<pubDate>Sun, 25 Mar 2007 16:22:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[cool-tool]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://mwolf.net/archive/firewall-script-from-scott/</guid>
		<description><![CDATA[In response to my article about using the recent IPTables module to fight brute-force password attacks, based on an idea from Andrew Pollock, a reader worked out the idea into a complete firewall script, with configurable whitelisting, the ability to block multiple ports, and several other enhancements. Read his post for the details.
You can download [...]]]></description>
			<content:encoded><![CDATA[<p>In response to my <a title="IPTables against SSH brute-force attacks" href="http://mwolf.net/archive/iptables-against-ssh/">article</a> about using the <em>recent</em> IPTables module to fight brute-force password attacks, based on an idea from <a title="Andrew Pollock" href="http://blog.andrew.net.au/2005/02/16/">Andrew Pollock</a>, a reader worked out the idea into a complete firewall script, with configurable whitelisting, the ability to block multiple ports, and several other enhancements. Read <a title="Richard's post" href="http://mwolf.net/archive/iptables-against-ssh/#comment-120">his post</a> for the details.</p>
<p>You can download his firewall script <a title="Firewall script by R. Scott Smith" href="http://mwolf.net/misc-files/rc.firewall">here</a>. You can contact the author at the address <em>meetscott</em> at the domain <em>netscape.net</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mwolf.net/archive/firewall-script-from-scott/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cool tool of the day: Synergy</title>
		<link>http://mwolf.net/archive/cool-tool-synergy/</link>
		<comments>http://mwolf.net/archive/cool-tool-synergy/#comments</comments>
		<pubDate>Mon, 05 Feb 2007 17:49:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[cool-tool]]></category>

		<guid isPermaLink="false">http://mwolf.net/archive/cool-tool-synergy/</guid>
		<description><![CDATA[Synergy lets multiple machines share a single mouse and keyboard, and makes switching between them as easy as moving the mouse from one screen to another on a multi-monitor setup. Just move the mouse off the edge of the screen, and it enters the screen of another machine, taking the keyboard with it. It even [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Synergy" href="http://synergy2.sourceforge.net/">Synergy</a> lets multiple machines share a single mouse and keyboard, and makes switching between them as easy as moving the mouse from one screen to another on a multi-monitor setup. Just move the mouse off the edge of the screen, and it enters the screen of another machine, taking the keyboard with it. It even manages the clipboard, so you can copy a piece of text on one screen and paste it into a window on another machine. It&#8217;s open-source and supports Windows, Linux and the Mac.</p>
<p>The config program could be more intuitive, but once it&#8217;s set up it works really nifty. It&#8217;s great for working on my laptop and desktop at work, or for switching between my Mac and my Ubuntu machine at home. Which is why I hereby give Synergy the official &#8220;recommended by Martin&#8221; award.</p>
]]></content:encoded>
			<wfw:commentRss>http://mwolf.net/archive/cool-tool-synergy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
