<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>NuBlog</title>
	
	<link>http://blog.nuit.dk</link>
	<description>Web technology, blogging, programming, Linux and IT project management</description>
	<lastBuildDate>Tue, 09 Mar 2010 00:00:00 PST</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/nuit/ftBS" /><feedburner:info uri="nuit/ftbs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Links for 2010-03-08 [del.icio.us]</title><link>http://feedproxy.google.com/~r/nuit/ftBS/~3/a4MiGdGFbjg/dull</link><pubDate>Tue, 09 Mar 2010 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/dull#2010-03-08</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.smashingmagazine.com/2008/08/13/top-10-css-table-designs/"&gt;Top 10 CSS Table Designs - Smashing Magazine&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/dull#2010-03-08</feedburner:origLink></item><item><title>Links for 2010-03-01 [del.icio.us]</title><link>http://feedproxy.google.com/~r/nuit/ftBS/~3/B4ocSaVaSiY/dull</link><pubDate>Tue, 02 Mar 2010 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/dull#2010-03-01</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.tveskov.com/blog/2010/02/avatar-slagtes-med-hjt-humr.htm"&gt;t v e s k o v . c o m | b l o g&lt;/a&gt;&lt;br/&gt;
Avatar bashing&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/dull#2010-03-01</feedburner:origLink></item><item><title>Links for 2010-02-26 [del.icio.us]</title><link>http://feedproxy.google.com/~r/nuit/ftBS/~3/RSHc0SAueG0/dull</link><pubDate>Sat, 27 Feb 2010 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/dull#2010-02-26</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.drupaltherapy.com/taxonomy/term/11"&gt;screencasts | Training and Development for Drupal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/dull#2010-02-26</feedburner:origLink></item><item><title>Links for 2010-02-23 [del.icio.us]</title><link>http://feedproxy.google.com/~r/nuit/ftBS/~3/YiGiWidj0cY/dull</link><pubDate>Wed, 24 Feb 2010 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/dull#2010-02-23</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://docs.joomla.org/Migrating_from_1.0.x_to_1.5_Stable"&gt;Migrating from 1.0.x to 1.5 Stable - Joomla! Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/dull#2010-02-23</feedburner:origLink></item><item><title>Links for 2010-02-22 [del.icio.us]</title><link>http://feedproxy.google.com/~r/nuit/ftBS/~3/7jYH4nBwdVU/dull</link><pubDate>Tue, 23 Feb 2010 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/dull#2010-02-22</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://groups.drupal.org/zen-task-force"&gt;Zen Task Force | groups.drupal.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://buildinternet.com/2009/01/how-to-make-a-smooth-animated-menu-with-jquery/"&gt;How to Make a Smooth Animated Menu with jQuery | Build Internet!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dr.dk/P1/Vita/Udsendelser/2010/02/17093613.htm"&gt;Selvbeherskelse er ikke selvcensur - dr.dk/P1/Vita/Udsendelser&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/dull#2010-02-22</feedburner:origLink></item><item><title>Links for 2010-02-18 [del.icio.us]</title><link>http://feedproxy.google.com/~r/nuit/ftBS/~3/9hFOhHOfauk/dull</link><pubDate>Fri, 19 Feb 2010 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/dull#2010-02-18</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.thinkwiki.org/wiki/HDAPS"&gt;HDAPS - ThinkWiki&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/dull#2010-02-18</feedburner:origLink></item><item><title>Links for 2010-02-16 [del.icio.us]</title><link>http://feedproxy.google.com/~r/nuit/ftBS/~3/qpwUGGa3mR8/dull</link><pubDate>Wed, 17 Feb 2010 00:00:00 PST</pubDate><guid isPermaLink="false">http://del.icio.us/dull#2010-02-16</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://wtanaka.com/drupal/million-nodes-6"&gt;Drupal with millions of nodes - Wesley Tanaka&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.flickr.com/photos/anatoliy_zenkov/4271592658/in/photostream"&gt;Mouse pointer track on Flickr - Photo Sharing!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><feedburner:origLink>http://del.icio.us/dull#2010-02-16</feedburner:origLink></item><item>
		<title>Karmic Koala – post install notes</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/t6A3xS-446I/</link>
		<comments>http://blog.nuit.dk/2009/11/08/karmic-koala-post-install-notes/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 21:09:12 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networks]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/?p=101</guid>
		<description><![CDATA[Installed Ubuntu 9.10 a few days ago. Everything seemed OK (very very nice actually) except for a little network performance glitch that may also bother you.  Canonical has once again taken Linux one step further away from the status of geek-challenge to a user friendly alternative to other OS&#8217;es.
One thing bothered me though &#8211; general [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Installed Ubuntu 9.10 a few days ago. Everything seemed OK (very very nice actually) except for a little network performance glitch that may also bother you.  Canonical has once again taken Linux one step further away from the status of geek-challenge to a user friendly alternative to other OS&#8217;es.</p>
<p>One thing bothered me though &#8211; general network responsiveness seemed seriously degraded. Digging around i found that IPv6 had taken precedence to IPv4 in a few ways &#8211; one being DNS lookup sequence. Apparently all lookups was attempted through IPv6 first. My router and network is in no way configured for IPv6 and therefore every connection-attempt to uncached hosts would have to wait for the IPv6 timeout. Two things gave me responsiveness back.</p>
<ol>
<li>Disable IPv6 at the OS level</li>
<li>Disable IPv6 in Firefox (should give more responsiveness for any OS not running on an IPv6 network)</li>
</ol>
<p>Maybe you would think that the first step would be enough, but Firefox seems more responsive after step 2. Follow <a href="http://en.opensuse.org/Disable_IPv6_for_Firefox">this step to disable IPv6 in Firefox</a>.</p>
<p>Ubuntu 9.10 introduces the GRUB2 bootloader on clean installations only. The upgrade process from, say version 9.04, will not upgrade GRUB and will leave you with the previous version.</p>
<p>To disable IPv6 OS wide, i followed <a href="http://www.webupd8.org/2009/11/how-to-disable-ipv6-in-ubuntu-910.html">this sequence</a> and voila &#8211; responsiveness returned to my netbook (and soon to my other Ubuntu installations).</p>
<p><span style="text-decoration: underline;">2009-11-22 update:</span> Had to downgrade to 9.04 again &#8211; No matter what I did, which forums I visited &#8211; I could not get my Huawei 3G Modem to connect.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2009/11/08/karmic-koala-post-install-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point featurename="[55.90423859525798, 12.486348152160645]">55.90423859525798 12.486348152160645</georss:point>
	<feedburner:origLink>http://blog.nuit.dk/2009/11/08/karmic-koala-post-install-notes/</feedburner:origLink></item>
		<item>
		<title>IE7 content disappears</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/zK98V0DP1Nc/</link>
		<comments>http://blog.nuit.dk/2009/10/25/ie7-content-disappears/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 06:10:05 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/?p=97</guid>
		<description><![CDATA[This is not a complaint &#8211; it is the solution to an issue that has been puzzling me over the weekend.
IE8 has been out for a long time &#8211; which does not necessarily mean that corporations has implemented it yet. Some large corporations tend to make their business depend on current browser versions &#8211; not [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>This is not a complaint &#8211; it is the solution to an issue that has been puzzling me over the weekend.</p>
<p>IE8 has been out for a long time &#8211; which does not necessarily mean that corporations has implemented it yet. Some large corporations tend to make their business depend on current browser versions &#8211; not allowing them to upgrade the browsers on their pc&#8217;s without extensive testing and some time expensive application upgrades. I know of at least 5 danish companies who still doesn&#8217;t dare to take the plunge from IE6 (!)</p>
<p>I usually develop web-stuff having booted Ubuntu running Firefox &#8211; then once in a while boot Windows and test with the latest IE, Safari, Chrome and Firefox. I leave it to others to test on Mac&#8217;s. If I am unsure how something renders on other platforms, I can recommend <a href="http://www.browsershots.org">browsershots.org</a> &#8211; a cool service that renders a specific URL in any browser on any platform and allow you to see the screenshots after a while.</p>
<p>In this case the client is at IE7. The layout has a header, a content area and a footer &#8211; very simple stuff. It looks fine i all browsers &#8211; except for IE7. For this particular browser the content section wouldn&#8217;t display. Even IE7 displayed the area. The space was allocated but it was blank. This <a href="http://www.webmasterworld.com/css/3505480.htm">article on webmasterworld.com</a> gave a few tips:</p>
<ol>
<li>add
<pre>* { zoom: 1.0; }</pre>
<p>to the css (this did not make a difference for me)</li>
<li>add
<pre>position: relative;</pre>
<p>to the</p>
<pre>#wrapper</pre>
<p>in the css</li>
</ol>
<p>Tip 2 made all the difference. #wrapper is a div that wraps around all the content on the page. Not knowing the inner workings of IE7, I can only guess why this fixed the issue &#8211; just hope Google finds this post for you if you run into the same problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2009/10/25/ie7-content-disappears/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point featurename="[55.90423859525798, 12.486348152160645]">55.90423859525798 12.486348152160645</georss:point>
	<feedburner:origLink>http://blog.nuit.dk/2009/10/25/ie7-content-disappears/</feedburner:origLink></item>
		<item>
		<title>Windows 7 – First learning points</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/Ie0yqxZ5JI4/</link>
		<comments>http://blog.nuit.dk/2009/05/27/windows-7-first-learning-points/#comments</comments>
		<pubDate>Wed, 27 May 2009 10:18:44 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/?p=87</guid>
		<description><![CDATA[Installed Windows 7 RC2 for the first time yesterday.
In Virtual Machine
First installation in a VirtualBox - which worked fine except for the VirtualBox graphics adapter not being accelerated &#8211; which meant Solitaire ran extremely slow. Apart from that &#8211; no problems.
Dual/triple booting
Once the gut feeling was OK, i made room for Windows 7 on my [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Installed Windows 7 RC2 for the first time yesterday.</p>
<h2>In Virtual Machine</h2>
<p>First installation in a <a title="Sun VirtualBox - is a powerful x86 virtualization product for enterprise as well as home use" href="http://www.virtualbox.org/">VirtualBox </a>- which worked fine except for the VirtualBox graphics adapter not being accelerated &#8211; which meant Solitaire ran extremely slow. Apart from that &#8211; no problems.</p>
<h2>Dual/triple booting</h2>
<p>Once the gut feeling was OK, i made room for <a title="Windows 7 release candidate download" href="http://www.microsoft.com/Windows/Windows-7/download.aspx">Windows 7</a> on my laptop that already holds a Windows XP and an Ubuntu 9.04 partition. Installing Windows 7 leaves the existing OS&#8217;es alone, but the boot manager only supports Windows file-systems. My old GRUB bootloader would allow me to choose between booting Linux or Windows, but after the Windows 7 install, i could no longer boot Linux. The partition is still on the disk, but not in the MS bootloader. A bunch of hours later that was fixed &#8211; using the Ubuntu installer, GRUB was installed again &#8211; but I am still not quite satisfied; From GRUB i can boot into the MS bootloader. I now have two steps:</p>
<ol>
<li>Choose between booting Linux and Windows and (if choosing Windows)</li>
<li>Choose between Windows XP and 7</li>
</ol>
<p>I&#8217;ll try to fix this soon, but the priority of fixing this just dropped as I can now boot into all 3 OS&#8217;es.</p>
<h2>One other thing: 3G USB modem</h2>
<p>The last thing I needed was to the my 3 &#8211; 3G Huawei modem to work. In short: It didn&#8217;t &#8211; and it may not be because of Windows 7. Apparently the modem needs some Adobe Flash stuff and the drivers on the modems flashmemory are not <a title="Adobe Flash player site" href="http://www.adobe.com/products/flashplayer/">Flash 10</a>-compatible. 3 in Denmark knows and <a title="3.dk Business 3Connect software upgrade" href="http://business.3.dk/Business/Kundeservice/Hjalp-til-mobilt-bredband/Fejlsogning/3Connect/#[Fejl]%203Connect%20og%20Adobe%20Flash%20Player%20version%2010">offers a download</a> to fix the issue &#8211; It did the trick for me.</p>
<p>This post is my first written in Windows 7. Will post further findings..</p>
<p>Oh &#8211; and the wallpapers are beeeee-aaaaa-utiful!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2009/05/27/windows-7-first-learning-points/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.nuit.dk/2009/05/27/windows-7-first-learning-points/</feedburner:origLink></item>
		<item>
		<title>Offtopic: The future of the gas station</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/HMtp7WuXecM/</link>
		<comments>http://blog.nuit.dk/2009/05/24/offtopic-the-future-of-the-gas-station/#comments</comments>
		<pubDate>Sun, 24 May 2009 08:38:52 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Geekyness]]></category>
		<category><![CDATA[Human]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/?p=83</guid>
		<description><![CDATA[This is not about the usual geekyness &#8211; it is about a change I am sure is about to happen. Once the benefits are clear &#8211; I am quite sure everybody will want an electric car instead of their gas/diesel-one. The concept of having an energy-buffer, in the shape of the cars in a region, [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>This is not about the usual geekyness &#8211; it is about a change I am sure is about to happen. Once the benefits are clear &#8211; I am quite sure everybody will want an electric car instead of their gas/diesel-one. The concept of having an energy-buffer, in the shape of the cars in a region, to collect surplus energy in low usage periods for use in high usage periods are so compelling. Windmills are cool, but still inefficient in comparison with other sources if the surplus energy isn&#8217;t stored. This is in a broad perspective what <a href="http://www.betterplace.com/">Better Place</a> wants to do.</p>
<p>I passed a long line of gas stations the other day &#8211; What will happen to them? I know the change will not happen overnight &#8211; if at all. But how would we prepare for the future if we had a gas station? Better Place says they will prepare the stations for the transition of becoming a battery station, but as I see it &#8211; many people will not need them anymore. Why? Because many commuters drive less than 160km per day. According to Better Place, that will be the <a title="Better Place about batteries and range" href="http://www.betterplace.com/solution/batteries/">range of one battery charge</a> &#8211; and a key part of the new model is that drivers charge their car at home when the energy is cheap/green &#8211; also offering the battery in their car to the common energy buffer.</p>
<p>So &#8211; in Denmark anyway &#8211; if the gas stations will no longer sell gas and only (let&#8217;s guess &#8211; unable to find numbers) 10% of the current customer base (those driving more than 160km a day) will need to recharge their cars/switch batteries at the old gas station &#8211; can the gas station survive merely as a 7-Eleven store only closed at night?</p>
<p>My guess is that they are looking at a pretty big change in their business model &#8211; and I think they can if they embrace the change. If they fight the change they only have to look at the news papers to see how that works out..</p>
<p>What they need to do? Dunno &#8211; but one thing that has bothered me for ages now is the inability to find stuff for my car in the shops. If i want chewing gum, porn or soda &#8211; the gas station is where to get it. But light bulbs, fuses, polish is hidden away in the far corner of the shops. I think that stuff needs to move up ahead in the shop, so the mindset of the customers in five to ten years won&#8217;t be: &#8220;The gas station? Ahh &#8211; you mean the 7-Eleven that is closed at night!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2009/05/24/offtopic-the-future-of-the-gas-station/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.nuit.dk/2009/05/24/offtopic-the-future-of-the-gas-station/</feedburner:origLink></item>
		<item>
		<title>Javascript performance on current browsers</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/Aw3IXBxB9CU/</link>
		<comments>http://blog.nuit.dk/2009/05/06/javascript-performance-on-current-browsers/#comments</comments>
		<pubDate>Wed, 06 May 2009 07:35:03 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Geekyness]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Software design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/2009/05/06/javascript-performance-on-current-browsers/</guid>
		<description><![CDATA[Found this little test which gives an indicator as to Javascript performance in your browser.
On my system (Windows XP on two year old Lenovo T60p laptop) i tried to run it ten times on my browsers with all plugins disabled (lower is better):
Google Chrome: 297,7Firefox 3.5 beta 4: 340Firefox 3.0.10: 408,9Internet Explorer 8: 631,3
As the [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Found this <a href="http://celtickane.com/labs/web-browser-javascript-benchmark/">little test</a> which gives an indicator as to Javascript performance in your browser.</p>
<p>On my system (Windows XP on two year old Lenovo T60p laptop) i tried to run it ten times on my browsers with all plugins disabled (lower is better):</p>
<p><a href="http://www.google.com/chrome/">Google Chrome</a>: 297,7<br /><a href="http://www.mozilla.com/en-US/firefox/3.5b4/releasenotes/">Firefox 3.5 beta 4</a>: 340<br /><a href="http://www.mozilla-europe.org/en/firefox/">Firefox 3.0.10</a>: 408,9<br /><a href="http://www.microsoft.com/windows/internet-explorer/worldwide-sites.aspx">Internet Explorer 8</a>: 631,3</p>
<p>As the score is time, lower is better. This is interesing because sites uses Javascript more and more, and as we work more and more online with more applications in the cloud, the Javascript engine has a lot to say about our perception of overall performance.</p>
<p>I got a bit disappointed about my <a href="http://shop.lenovo.com/SEUILibrary/controller/e/gbweb/LenovoPortal/en_GB/catalog.workflow:category.details?current-catalog-id=FD6DB49790C7411D933567FC361231FB&amp;current-category-id=ECB9D091BD0940D4B0147F6E14BBB9A6">Atom-based netbook</a> &#8211; specifically <a href="http://www.ubuntu.com/">Ubuntu 9.04</a> on that machine. It never went below 1800 (Firefox 3.0.10) and on the same hardware, the Windows-browsers gives me minimums of 1500 and 2800 for Firefox 3.0.10 and IE8 respectively. Gotta find some tweaks there.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=8822cab8-cc48-83d5-bdb6-0b4a1b56a6fc" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2009/05/06/javascript-performance-on-current-browsers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.nuit.dk/2009/05/06/javascript-performance-on-current-browsers/</feedburner:origLink></item>
		<item>
		<title>Twitter is..</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/lhrl4CtJvOo/</link>
		<comments>http://blog.nuit.dk/2009/04/24/twitter-is/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 07:14:14 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/2009/04/24/twitter-er/</guid>
		<description><![CDATA[Twitter explained by Evan Williams..


Also &#8211; at Overskrift.dk, we launched TwitterValg today &#8211; a site to track tweets from candidates for the EU parliament election on June 7th.
]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Twitter explained by Evan Williams..</p>
<div class="youtube-video"><object width="446" height="326" data="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="bgColor" value="#ffffff" /><param name="flashvars" value="vu=http://video.ted.com/talks/embed/EvanWilliams_2009-embed_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/EvanWilliams-2009.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=473" /><param name="src" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="bgcolor" value="#ffffff" /><param name="allowfullscreen" value="true" /></object></div>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=62ab265f-5a76-8d12-986f-c75b7ae93776" alt="" /></div>
<p>Also &#8211; at <a href="http://www.overskrift.dk">Overskrift.dk</a>, we launched <a href="http://www.twittervalg.dk">TwitterValg</a> today &#8211; a site to track tweets from candidates for the EU parliament election on June 7th.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2009/04/24/twitter-is/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.nuit.dk/2009/04/24/twitter-is/</feedburner:origLink></item>
		<item>
		<title>Tip: Cool Firefox WYSIWYG blogging plug-in</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/SVfVfFRiijw/</link>
		<comments>http://blog.nuit.dk/2009/03/06/tip-cool-firefox-wysiwyg-blogging-plug-in/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 09:56:11 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Human]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/2009/03/06/tip-cool-firefox-wysiwyg-blogging-plug-in/</guid>
		<description><![CDATA[Actually there is no good reason for this tool not to be an independent piece of software &#8211; it doesn&#8217;t really need to be part of Firefox. But..
Somehow it just works for apparent reasons. Bloggers do two things a lot: Read blogs and write blogs and that is why ScribeFire is so cool &#8211; it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Actually there is no good reason for this tool not to be an independent piece of software &#8211; it doesn&#8217;t really need to be part of Firefox. But..</p>
<p>Somehow it just works for apparent reasons. Bloggers do two things a lot: Read blogs and write blogs and that is why <a href="http://www.scribefire.com/">ScribeFire</a> is so cool &#8211; it&#8217;s right in the context where you want it. In Firefox:
<ol>
<li>Go to the Tools-menu</li>
<p>
<li>Choose Add-ons</li>
<p>
<li>Choose Get Add-ons</li>
<p>
<li>Type scribefire in the search box and search</li>
<p>
<li>Install the add-on</li>
<p></ol>
<p>Once installed, Scribefire is running all the time but display/hiding is switched with <b>F8</b>. It works especially well with Wordpress blogs (such as this one) and configuration of one blog is done by entering the address of the blog + username and password.</p>
<p>If you feel inspired, click F8 and start typing. Something else came up, or the phone rang.. tap F8 and continue what you did before &#8211; and F8 it again to continue. So far it seems awfully nice.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=968eb765-be8d-403b-9787-ae7a1572c0dd" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2009/03/06/tip-cool-firefox-wysiwyg-blogging-plug-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.nuit.dk/2009/03/06/tip-cool-firefox-wysiwyg-blogging-plug-in/</feedburner:origLink></item>
		<item>
		<title>Netbooks – the necessary new design test-tool</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/9TAAAKj8gMk/</link>
		<comments>http://blog.nuit.dk/2009/02/22/netbooks-the-necessary-new-design-test-tool/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 10:24:30 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Geekyness]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Netbooks]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software design]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/?p=64</guid>
		<description><![CDATA[Writing this on my Lenovo S10e netbook, I am furious. It&#8217;s before mid-day and yet I have had two experiences of software designs that did not consider netbooks a platform &#8211; or at least the new low screen resolution these computers imply. And before you call me a whiner (besides the fact that you&#8217;d be [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Writing this on my Lenovo S10e netbook, I am furious. It&#8217;s before mid-day and yet I have had two experiences of software designs that did not consider netbooks a platform &#8211; or at least the new low screen resolution these computers imply. And before you call me a whiner (besides the fact that you&#8217;d be somewhat right), this is just a description of the changes I will make to include netbook users as an audience of software and website in the future.</p>
<p>Whine #1: Twice I&#8217;ve been cripled by software that saw the low screen resolution as a handicap &#8211; one of them on purpose. First I installed <a title="Pidgin IM home" href="http://www.pidgin.im/">Pidgin </a>- the cool cross-platform/cross-protocol IM and IRC client. I like it a lot, but on Windows some dialogs are too big and will not allow me to navigate to the OK/Cancel buttons at the bottomof the settings dialog. Fortunately this is Open Source stuff, so I can just participate and actively fix this myself.</p>
<p>Whine #2: I had to install a printer driver for my HP Photosmart 2575 printer &#8211; the install took over one hour because of some &#8220;ingenious&#8221; package system. That obviously poor user experience decision aside &#8211; the minimum requirement for the printer driver is a screen resolution of 800&#215;600 pixels. My S10e runs at 1024 x 576. The consequence &#8211; I cannot print from my netbook in Windows because the printer driver won&#8217;t finish installing, as it has an irrelevant requirement. Fortunately I am dual-booting with Ubuntu, which has excellent support for my printer (without the requirement)</p>
<p>I&#8217;ve read somewhere that 20% of all computers that will be sold in 2009 will be netbooks. Some producers (including Asus) will stop production of 8.9&#8243; -screen netbooks. The 10-inchers seems to dominate right now, and probably for the rest of the year (note: my guess only). Every company designing software will have to take this into account before they ship the next version of any product with a user interface.</p>
<p>I&#8217;ve worked on so many web projects with art directors saying: &#8220;Nobody runs 640&#215;480 or 800&#215;600 anymore&#8221;. Hey we know &#8211; but do you know how many users run with their browser maximized because a designer thought up a design that required it? Web designers don&#8217;t own the real estate of the users screen resolution &#8211; they can only hope to own the area the browser is sized to &#8211; and you have to count on users having at least one open history/bookmarks sidebar and/or plug-in and/or Google/MSN/Web developer toolbar enabled.</p>
<p>My point should be rather obvious: It is vital to include netbooks as testplatforms for serious UI-designers or your product will no longer be compatible with the equipment of the customers you want. The rules have changed &#8211; live with it.</p>
<p>You may argue that netbook users are asking for it, but if the competing website or software support the netbooks and you don&#8217;t &#8211; the users is no longer making the decision of leaving you.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2009/02/22/netbooks-the-necessary-new-design-test-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point featurename="[55.90423859525798, 12.486348152160645]">55.90423859525798 12.486348152160645</georss:point>
	<feedburner:origLink>http://blog.nuit.dk/2009/02/22/netbooks-the-necessary-new-design-test-tool/</feedburner:origLink></item>
		<item>
		<title>Testing: WP Super Cache</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/xS7P9cOtLlI/</link>
		<comments>http://blog.nuit.dk/2009/02/09/testing-wp-super-cache/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 09:15:07 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Geekyness]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/?p=57</guid>
		<description><![CDATA[Seems like a very cool plugin to enhance the userexperience &#8211; performance wise, plus it seems to prepare Wordpress blogs for high traffic spikes.
Bug found: Links to posts from archives seems to cache PHP-code &#8211; not the resulting HTML. There&#8217;s gotta be a simple fix. Was a bit quick there. The bug is in my [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Seems like a very <a title="WP Super Cache on author Donncha O Caoimh's blog" href="http://ocaoimh.ie/wp-super-cache/">cool plugin</a> to enhance the userexperience &#8211; performance wise, plus it seems to prepare Wordpress blogs for high traffic spikes.</p>
<p><span style="text-decoration: line-through;">Bug found: Links to posts from archives seems to cache PHP-code &#8211; not the resulting HTML. There&#8217;s gotta be a simple fix.</span> Was a bit quick there. The bug is in my theme &#8211; not in WP Super Cache.</p>
<p>Edit: Also &#8211; the issues may have to do with my host who seems to mess with their user database right now..</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2009/02/09/testing-wp-super-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.nuit.dk/2009/02/09/testing-wp-super-cache/</feedburner:origLink></item>
		<item>
		<title>Netbooks growing up</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/htasDE-_Vjs/</link>
		<comments>http://blog.nuit.dk/2009/01/26/netbooks-growing-up/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 18:53:30 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Geekyness]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Netbooks]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/?p=46</guid>
		<description><![CDATA[
This post is written on my new netbook &#8211; a Lenovo ideapad s10e. Actually I had given up on netbooks. My first one was an Asus EEE PC 900 with SSD and that machine was a serious disappointment. I have always liked Asus hardware, mainly because it is extremly well updated with software. That was [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p><img class="alignright size-full wp-image-48" title="ideapad s10_red" src="http://blog.nuit.dk/wp-content/uploads/s10_red.jpg" alt="ideapad s10_red" width="320" height="242" /></p>
<p>This post is written on my new netbook &#8211; a Lenovo ideapad s10e. Actually I had given up on netbooks. My first one was an <a title="Asus EEE PC 900" href="http://asus.com/products.aspx?l1=24&amp;l2=164&amp;l3=0&amp;l4=0&amp;model=2744&amp;modelmenu=1">Asus EEE PC 900 with SSD</a> and that machine was a serious disappointment. I have always liked Asus hardware, mainly because it is extremly well updated with software. That was also the case with the eee 900, but in order to make it cheap enough a cut was made on the CPU and on the keyboard. Actually I think I could live with the somewhat slow <a title="Hardwarezone.com about the Dothan CPU" href="http://www.hardwarezone.com/articles/view.php?cid=14&amp;id=1106">Dothan CPU</a> (Celeron&#8217;ish), but combined with the poor keyboard the experience was like:</p>
<blockquote><p>I don&#8217;t know if the machine refuses to react on my keypress because the stroke wasn&#8217;t registered on the keyboard or because I am waiting for the CPU.</p></blockquote>
<p>That is of course not acceptable. So the too-cheap netbook has been gathering dust for a while now.</p>
<p>Some colleagues also purchased netbooks. One of them a <a title="Medion Akoya Mini" href="http://www.medion.de/ms/aldi/md96910/dk/flash.html">Medion Akoya</a> (looks very much like the <a href="http://www.msimobile.com/windhome.aspx">MSI Wind</a> &#8211; which 95% of the hardware probably is). It had an Intel Atom processor, which seems to do A LOT for these small laptops. The price did get an extra nudge compared to the Asus eee PC 900, but that can actually mean the difference between a usable and an unusable netbook.</p>
<p>The Lenovo machine is Atom-based, responsive and so far a really really nice piece of machinery. I dual-boot Windows and Ubuntu Linux on it and have yet to encounter missing drivers or missing responsiveness from the keyboard.</p>
<p>As with anything, you get what you pay for and you actually don&#8217;t have to pay that much more for a netbook that actually behaves as you would expect.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2009/01/26/netbooks-growing-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.nuit.dk/2009/01/26/netbooks-growing-up/</feedburner:origLink></item>
		<item>
		<title>Ubuntu two-finger scrolling</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/Mr1-Lmsd-TU/</link>
		<comments>http://blog.nuit.dk/2009/01/11/ubuntu-two-finger-scrolling/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 06:38:18 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Geekyness]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/?p=40</guid>
		<description><![CDATA[My brother is now a fairly long time Mac-user. I haven&#8217;t gone down that road (yet). Last night he was here and i showed him my Asus EEE (which is currently running Ubuntu 8.10).
&#8220;Cool&#8221; &#8211; he said. &#8220;It supports two-finger-scrolling&#8221;. I didn&#8217;t know, but he is right. Googling for it found me this. Apparently the [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>My brother is now a fairly long time Mac-user. I haven&#8217;t gone down that road (yet). Last night he was here and i showed him my Asus EEE (which is currently running Ubuntu 8.10).</p>
<p>&#8220;Cool&#8221; &#8211; he said. &#8220;It supports two-finger-scrolling&#8221;. I didn&#8217;t know, but he is right. Googling for it found me <a title="Ubuntu two finger scrolling" href="http://lucumr.pocoo.org/2007/11/13/two-finger-scrolling-on-ubuntu">this</a>. Apparently the touchpad is new enough in the Asus EEE to support two finger scrolling. Nice to find hidden coolness.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2009/01/11/ubuntu-two-finger-scrolling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.nuit.dk/2009/01/11/ubuntu-two-finger-scrolling/</feedburner:origLink></item>
		<item>
		<title>I was hesitant to upgrade to Firefox 3 before..</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/0PeBp-rNnaE/</link>
		<comments>http://blog.nuit.dk/2008/06/18/i-was-hesitant-to-upgrade-to-firefox-3-before/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 11:48:31 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Free]]></category>
		<category><![CDATA[Geekyness]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/2008/06/18/i-was-hesitant-to-upgrade-to-firefox-3-before/</guid>
		<description><![CDATA[..the Del.icio.us add-on was announced.
]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>..the <a href="http://blog.delicious.com/blog/2008/06/delicious-bookmarks-for-firefox-3-signed-sealed-and-delivered.html">Del.icio.us add-on</a> was announced.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2008/06/18/i-was-hesitant-to-upgrade-to-firefox-3-before/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point featurename="[55.668235287475795, 12.618553161883028]">55.668235287475795 12.618553161883028</georss:point>
	<feedburner:origLink>http://blog.nuit.dk/2008/06/18/i-was-hesitant-to-upgrade-to-firefox-3-before/</feedburner:origLink></item>
		<item>
		<title>What goes on in my registry when…</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/DKzwkMl2oA4/</link>
		<comments>http://blog.nuit.dk/2008/05/15/what-goes-on-in-my-registry-when/#comments</comments>
		<pubDate>Thu, 15 May 2008 08:26:03 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Free]]></category>
		<category><![CDATA[Geekyness]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/2008/05/15/what-goes-on-in-my-registry-when/</guid>
		<description><![CDATA[
Ever asked yourself what actually happens when you perform a certain thing in a certain program? Which files are read, created, updated and what goes on in my registry.
The Sysinternals Process Monitor tool does this. Filter the events any way you need and you will be able to release registry updates quickly. I just used [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p><a href="http://blog.nuit.dk/2008/05/15/what-goes-on-in-my-registry-when/process-monitor/" rel="attachment wp-att-34" title="Process Monitor"><img src="http://blog.nuit.dk/wp-content/procmon.jpg" alt="Process Monitor" align="right" /></a></p>
<p>Ever asked yourself what actually happens when you perform a certain thing in a certain program? Which files are read, created, updated and what goes on in my registry.</p>
<p>The Sysinternals <a href="http://technet.microsoft.com/da-dk/sysinternals/bb896645(en-us).aspx">Process Monitor</a> tool does this. Filter the events any way you need and you will be able to release registry updates quickly. I just used it to identify the registry changes performed as I changed the cache settings of IE, so a registry update file can be made and distributed to anyone who needs the same settings. It took about 10 minutes to learn to use Process Monitor and identify the key in question.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2008/05/15/what-goes-on-in-my-registry-when/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.nuit.dk/2008/05/15/what-goes-on-in-my-registry-when/</feedburner:origLink></item>
		<item>
		<title>Magpie RSS/Snoopy problem finally solved</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/9FDn4f6qI9c/</link>
		<comments>http://blog.nuit.dk/2007/11/05/magpie-rsssnoopy-problem-finally-solved/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 09:10:07 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/2007/11/05/magpie-rsssnoopy-problem-finally-solved/</guid>
		<description><![CDATA[MagpieRSS IS great &#8211; I like it a lot, and it almost does exactly what you need to aggregate RSS feeds from PHP. MagpieRSS has one achilles heel in Snoopy. MagpieRSS relies on Snoopy as the HTTP-client (browser-component) that fetches feeds from websites &#8211; be it RSS or Atom formatted &#8211; It fetches files from [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p><a href="http://sourceforge.net/project/showfiles.php?group_id=55691">MagpieRSS</a> IS great &#8211; I like it a lot, and it almost does exactly what you need to aggregate RSS feeds from PHP. MagpieRSS has one achilles heel in <a href="http://sourceforge.net/projects/snoopy/">Snoopy</a>. MagpieRSS relies on Snoopy as the HTTP-client (browser-component) that fetches feeds from websites &#8211; be it RSS or Atom formatted &#8211; It fetches files from a webserver.</p>
<p>The latests Snoopy release was in 2005 (as was the latest MagpieRSS), which could indicate that the development community has abandoned the code. The problem with Snoopy is that it has low tolerance to the use of carriage-return and linefeed characters in the header of HTTP responses from webservers. For some requests that means certain files, though rich in content, appear empty if they are fetched using Snoopy.</p>
<p>At first I tried downloading the latest Snoopy release from Sourceforge. It seemed to do the trick for some feeds, but aparently not all. <a href="http://blog.adaniels.nl/?p=18" title="Arnold Daniels blog">Arnold Daniels came to my rescue</a>. He has devised a wrapper &#8211; on the &#8220;outside&#8221; it appears to be Snoopy &#8211; but on the inside PHP&#8217;s Curl library has taken the place of a lot of the original Snoopy code. Give his alternative library a spin if you are using MagpieRSS for anything the should be somewhat resistant to deviations from standards.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2007/11/05/magpie-rsssnoopy-problem-finally-solved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point featurename="[55.69614575418864, 12.545013427734375]">55.69614575418864 12.545013427734375</georss:point>
	<feedburner:origLink>http://blog.nuit.dk/2007/11/05/magpie-rsssnoopy-problem-finally-solved/</feedburner:origLink></item>
		<item>
		<title>Generate PDF files from PHP</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/L2qrgtfMwXg/</link>
		<comments>http://blog.nuit.dk/2007/09/12/generate-pdf-files-from-php/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 15:15:49 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Geekyness]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/2007/09/12/generate-pdf-files-from-php/</guid>
		<description><![CDATA[For a web project I needed to create invoices, to be downloaded or e-mailed to clients in PDF format. The platform is PHP and the documentation for this almost exclusively describe PDFLib for this purpose. I am sure PDFLib is fine, and the tutorials that come with the package looks really good.
But..
You pay for PDFLib [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>For a web project I needed to create invoices, to be downloaded or e-mailed to clients in PDF format. The platform is <a href="http://php.net/">PHP</a> and <a href="http://www.php.net/manual/en/ref.pdf.php" title="PHP Documentation: PDF Functions">the documentation</a> for this almost exclusively describe <a href="http://www.pdflib.com/products/pdflib-family/" title="PDFLib Product Family">PDFLib</a> for this purpose. I am sure PDFLib is fine, and the tutorials that come with the package looks really good.</p>
<p><strong>But..</strong></p>
<p>You pay for PDFLib &#8211; I don&#8217;t mind paying for software, you should pay for usable high-quality stuff, which I am sure PDFLib is. US$ 995 is a little steep though &#8211; compared to free. The FAQ however mentions a few free alternatives. Right now I am looking into <a href="http://www.fpdf.org/" title="FPDF website">FPDF</a> &#8211; which seem to do the trick.</p>
<p>Actually I found out that my previous ISP (invoicing their customers only by PDF invoices via E-mail) use FPDF. This tells me that FPDF is more than ready for production. I&#8217;ll let you know if I something disappoints me &#8211; although I would hate to bash a truly free initiative such as this one. Oh &#8211; and by the way it has another edge to PDFLib &#8211; It is written in PFP and does not need server reconfiguration to work. If you want a head start, there are quite an extensive list of <a href="http://www.fpdf.org/en/script/index.php" title="FPDF code examples">code examples</a> available.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2007/09/12/generate-pdf-files-from-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point featurename="[55.6957164450209, 12.54413366317749]">55.6957164450209 12.54413366317749</georss:point>
	<feedburner:origLink>http://blog.nuit.dk/2007/09/12/generate-pdf-files-from-php/</feedburner:origLink></item>
		<item>
		<title>How does my website look in ALL the other browsers?</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/K6aUQZUiXfQ/</link>
		<comments>http://blog.nuit.dk/2007/09/12/how-does-my-website-look-in-all-the-other-browsers/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 13:50:27 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Free]]></category>
		<category><![CDATA[Geekyness]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/2007/09/12/how-does-my-website-look-in-all-the-other-browsers/</guid>
		<description><![CDATA[Wanna know how Mac og Linux users running rare browsers view your website? Then check out http://browsershots.org/. Queue up your URL and depending on the current load, the screenshouts will begin pouring in over the next couple of minutes. Why, oh why should we wait soo many years for a service like this?
The shots are [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Wanna know how Mac og Linux users running rare browsers view your website? Then check out <a href="http://browsershots.org/">http://browsershots.org/</a>. Queue up your URL and depending on the current load, the screenshouts will begin pouring in over the next couple of minutes. Why, oh why should we wait soo many years for a service like this?</p>
<p>The shots are of course static, so it is not possible for you to actually check how your site performs and functions without running the actual browser on the actual OS you want to test. It can however save you A LOT of time, getting rid of the most common errors early in the layout debugging process.</p>
<p>The site features <a href="https://translations.launchpad.net/shotserver/0.4/+pots/shotserver">quite a few languages</a>, and more a being added all the time</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2007/09/12/how-does-my-website-look-in-all-the-other-browsers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point featurename="[55.6957164450209, 12.54413366317749]">55.6957164450209 12.54413366317749</georss:point>
	<feedburner:origLink>http://blog.nuit.dk/2007/09/12/how-does-my-website-look-in-all-the-other-browsers/</feedburner:origLink></item>
		<item>
		<title>MySQL query/indexing tip</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/4BWgocaEDdE/</link>
		<comments>http://blog.nuit.dk/2007/08/31/mysql-queryindexing-tip/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 15:10:14 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/2007/08/31/mysql-queryindexing-tip/</guid>
		<description><![CDATA[I originally learned about this MySQL shortcoming in the book High Performance MySQL, and luckily I remembered it for an issue that struck me today.
I have two tables &#8211; one containing blog-posts, and one containing a record for each tag on these posts. Now the requirement was to show a blog post AND to show [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>I originally learned about this MySQL shortcoming in the book <a href="http://www.amazon.com/High-Performance-MySQL-Jeremy-Zawodny/dp/0596003064/ref=pd_bbs_sr_1/104-8510121-9631906?ie=UTF8&amp;s=books&amp;qid=1188570640&amp;sr=8-1" title="Amazon.com High Performance MySQL">High Performance MySQL</a>, and luckily I remembered it for an issue that struck me today.</p>
<p>I have two tables &#8211; one containing blog-posts, and one containing a record for each tag on these posts. Now the requirement was to show a blog post AND to show the five latest related posts. Related posts in this scenario are other posts that share one or more tags with this post.</p>
<p>Now, it does not take one second to find a blog post, and it does not take one second to find tags related to it. And actually it does not even take a second to find a list of posts having a list of tags. The reason why all these requests take less than a second is because the tables have been supplied with efficient indexes &#8211; the table of blogposts has more than 3.5 million records and there are about 700.000 tags.</p>
<p>The problem was that when we tried to generate a list of related posts, the query took up to twelve seconds to run. It sucked and looked like this:</p>
<blockquote><p><code>SELECT distinctrow i.id, i.item_title, i.item_url<br />
FROM rss_items_master i<br />
INNER JOIN rss_item_tag t ON i.id=t.item_id<br />
WHERE t.item_tag IN (SELECT item_tag FROM rss_item_tag WHERE item_id=$itemid)<br />
AND t.item_id != $itemid<br />
ORDER BY i.item_date DESC<br />
LIMIT 5;</code></p></blockquote>
<p>In plain english we request a list of items that does not match the specific post, but they must have at least one tag that match one of the tags from the specific post. The nested SELECT-statement produce a list of tags to look for, and the outer SELECT statement pulls blog posts containing tags found in the nested SELECT. This does not perform, <em><strong>because only one index can be used per query</strong></em> &#8211; so either the index from the rss_item_tag table or from the rss_items_master table is ignored (i did not bother figuring out which one was ignored). To fix it, I split the SQL in two (PHP example):</p>
<blockquote><p><code>$sql_tags = "SELECT item_tag FROM rss_item_tag WHERE item_id=$itemid;";<br />
$arr_tags = query_array($sql_tags, $link);<br />
// $tag_o will be an array of tags from the original post.<br />
$tag_o = Array();<br />
foreach($arr_tags as $tag_i) {<br />
array_push($tag_o, mysql_real_escape_string($tag_i[0]));<br />
}<br />
$tags = implode("','", $tag_o);</code></p></blockquote>
<p>Now $tags contain a list og tags to look for &#8211; actually it contains exactly what the nested SELECT-part did in the slow query. Now these two queries will actually complete in less than a second:</p>
<blockquote><p><code>select distinctrow i.id, i.item_title, i.item_url<br />
from rss_items_master i inner join rss_item_tag t on i.id=t.item_id<br />
and t.item_tag in ('$tags')<br />
and t.item_id != $itemid<br />
order by i.item_date desc<br />
limit 5;</code></p></blockquote>
<p>So even though the SQL has been split in two, and even though we are passing a lot of information through variables that we have to build from the first query and added quite a lot of code &#8211; this outperforms the first single query by a factor larger than 10 &#8211; simply because it enables MySQL to use the indexes it should.</p>
<p>For more MySQL performance tips, check out <a href="http://mysqlperformanceblog.com/">MySQL Performance Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2007/08/31/mysql-queryindexing-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point featurename="[55.90423859525798, 12.486348152160645]">55.90423859525798 12.486348152160645</georss:point>
	<feedburner:origLink>http://blog.nuit.dk/2007/08/31/mysql-queryindexing-tip/</feedburner:origLink></item>
		<item>
		<title>Attention Profiles may filter news better</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/_j9gOtyodPI/</link>
		<comments>http://blog.nuit.dk/2007/08/07/attention-profiles-may-target-news-better/#comments</comments>
		<pubDate>Tue, 07 Aug 2007 09:55:37 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Geekyness]]></category>
		<category><![CDATA[Human]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/2007/08/07/attention-profiles-may-target-news-better/</guid>
		<description><![CDATA[Amazon profiles you by the books you buy. Google sponsored links are displayed by the contents of your gmail e-mails and general website interests. All &#8220;Big Brother&#8221; considerations aside &#8211; this is clever &#8211; or at least technically interesting. There are risks of evil marketeers profiling you down to the bone, but on the other [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Amazon profiles you by the books you buy. Google sponsored links are displayed by the contents of your gmail e-mails and general website interests. All &#8220;Big Brother&#8221; considerations aside &#8211; this is clever &#8211; or at least technically interesting. There are risks of evil marketeers profiling you down to the bone, but on the other hand you probably only see stuff that is interesting to you &#8211; as opposed to receiving a load of Viagra spam e-mails. I know &#8211; The fact that something really sucks, does not make something that sucks a bit less excellent..</p>
<p>A <a href="http://www.apml.org/" title="APML group">group is in the process of specifying the APML format</a>. APML is short for Attention Profile Markup Language and will specify a fileformat to express your interests ranked. OPML can already be considered an APML subset describing your feed subscriptions, but APML i more of an aggregation of your interests also including e-mail, browser history and bookmarks.</p>
<p>An important thing about your attention profile is, that is has value &#8211; to you as well as to others. Check out <a href="http://www.attentiontrust.org/about">AttentionTrust</a> for more..</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2007/08/07/attention-profiles-may-target-news-better/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.nuit.dk/2007/08/07/attention-profiles-may-target-news-better/</feedburner:origLink></item>
		<item>
		<title>Light-weight XML editor</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/d2VKqbFUANM/</link>
		<comments>http://blog.nuit.dk/2007/06/21/light-weight-xml-editor/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 09:45:18 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/2007/06/21/light-weight-xml-editor/</guid>
		<description><![CDATA[I was looking for an XML editor to perform a few simple tasks. Since i worked heavily with XML a few years ago, the Windows XML editor of choice is apparently still the Altova XML Spy. You can get it to do anything with XML (except &#8211; i think &#8211; transform XML to coffee). Negative [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p><a href="http://blog.nuit.dk/wp-content/xmlcopyeditor.jpg" title="XML Copy Editor Logo"><img src="http://blog.nuit.dk/wp-content/xmlcopyeditor.jpg" alt="XML Copy Editor Logo" align="right" /></a>I was looking for an XML editor to perform a few simple tasks. Since i worked heavily with XML a few years ago, the Windows XML editor of choice is apparently still the <a href="http://www.altova.com/products/xmlspy/xml_editor.html" title="Product page of Altova XML Spy">Altova XML Spy</a>. You can get it to do anything with XML (except &#8211; i think &#8211; transform XML to coffee). Negative minds would probably call it bloated and expensive. Positive minds would look for a cheap agile alternative.</p>
<p>Using the <a href="http://www.osalt.com/xmlspy" title="Open Source Alternative website - showing alternatives to Altova XML Spy">Open Source Alternative-site</a> it is possible to find applications doing somewhat the same as commercial products. For the XML Spy query, the result is <a href="http://xml-copy-editor.sourceforge.net/" title="XML Copy Editor home">XML Copy Editor</a> &#8211; a SourceForge application that has currently reached version 1.0.9. My needs were met as it:</p>
<ol>
<li>color-codes XML</li>
<li>beautify/pretty-print XML with consistent indentations to increase readability</li>
<li>opens files directly from URL&#8217;s</li>
</ol>
<p>Also it XSLT transforms and has a small set of other features you may or may not need. Before you venture into extensive license bill-paying, you may try out this nifty little XML editor.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2007/06/21/light-weight-xml-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.nuit.dk/2007/06/21/light-weight-xml-editor/</feedburner:origLink></item>
		<item>
		<title>Why are Wiki’s so darn ugly?</title>
		<link>http://feedproxy.google.com/~r/nuit/ftBS/~3/kSxLZv8yyNQ/</link>
		<comments>http://blog.nuit.dk/2007/06/06/why-are-wikis-so-darn-ugly/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 22:37:24 +0000</pubDate>
		<dc:creator>jul</dc:creator>
				<category><![CDATA[Geekyness]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://blog.nuit.dk/2007/06/06/why-are-wikis-so-darn-ugly/</guid>
		<description><![CDATA[I am a Wiki-virgin. Not in the sense of being a wiki-reader/contributor, but today I set up my first Wiki which is about to go online. Wiki&#8217;s based on the MediaWiki software (which is also used for WikiPedia) are actually skinable, but as content usually is king in Wiki land, very few operators make an [...]]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=21a11738f6a3b0696645fe12a6af6440&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>I am a Wiki-virgin. Not in the sense of being a wiki-reader/contributor, but today I set up my first Wiki which is about to go online. Wiki&#8217;s based on the <a href="http://www.mediawiki.org/wiki/MediaWiki" title="MediaWiki website">MediaWiki software</a> (which is also used for <a href="http://en.wikipedia.org/wiki/Main_Page" title="WikiPedia - The free encyclopedia">WikiPedia</a>) are actually skinable, but as content usually is king in Wiki land, very few operators make an effort to change skin before going online. The well known default Monobook skin is used almost everywhere (you know &#8211; the one where the monochrome image of an book is the back-drop).</p>
<p>This has one obvious benefit: People recognize it as being a Wiki-type site immediately. Indeed a strong argument to keep things as they are. I may be running my mouth of as the green first day Wiki operator, and maybe I have actually used Wiki based sites that I did not recognize because it used some great unknown skin. But doesn&#8217;t the Wiki deserve it&#8217;s <a href="http://binarybonsai.com/wordpress/kubrick/" title="From the creator of Kubrick">Kubrick skin</a> &#8211; which was considered the defacto blog-look a few years back. People would look at the skin (which is beautiful) and say &#8220;Ahh &#8211; that&#8217;s a weblog&#8221;. These days I (and probably a few other) say &#8220;Yuck &#8211; It&#8217;s a Wiki&#8221;.</p>
<p><a href="http://binarybonsai.com/" title="Binary Bonsai is the website of Kubrick skin creator Michael Heilemann">Michael Heilemann</a> did such a great job with Kubrick. Isn&#8217;t it time for Wiki&#8217;s to have their own updated slick skin? Do you have it or know where to get it? There is one Wiki-skin I like: <a href="http://www.ipbwiki.com/forums/index.php?automodule=downloads&amp;showfile=60#" title="Cavendish skin for Wiki downloadable from Ipb Wiki Forums">Cavendish</a>. I would love to be able to create one myself, but my graphic skills are unfortunately only focused around my eyes &#8211; not in my hands.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nuit.dk/2007/06/06/why-are-wikis-so-darn-ugly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.nuit.dk/2007/06/06/why-are-wikis-so-darn-ugly/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.110 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-09 11:58:46 --><!-- Compression = gzip -->
