<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>jhthorsen's blog</title>
  <link href="http://jhthorsen.github.com/atom.xml" rel="self" />
  <link href="http://jhthorsen.github.com/"/>
  <updated>2009-09-18T15:05:33-07:00</updated>
  <id>http://jhthorsen.github.com/</id>
  <author>
    <name>Jan Henning Thorsen</name>
    <email>jhthorsen@cpan.org</email>
  </author>
  
  <entry>
    <title>Online DOCSIS config file editor</title>
    <link href="http://jhthorsen.github.com/tech/2009/09/18/docsis-config-file-generator.html" />
    <category term="tech" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2009-09-18T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/tech/2009/09/18/docsis-config-file-generator</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve written an &lt;a href='http://flodhest.net/services/docsis'&gt;online DOCSIS config file editor&lt;/a&gt; which (of course) can be used to generate config files for equipment that follow the &lt;a href='http://en.wikipedia.org/wiki/DOCSIS'&gt;DOCSIS specification&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The frontend is written using &lt;a href='http://www.catalystframework.org/'&gt;Catalyst&lt;/a&gt;, and the &amp;#8220;backend&amp;#8221; use &lt;a href='http://search.cpan.org/perldoc?DOCSIS::ConfigFile'&gt;DOCSIS::ConfigFile&lt;/a&gt;, meaning the whole thing is powered by &lt;a href='http://perl.org'&gt;Perl&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(The frontend will soon support &amp;#8220;shared secret&amp;#8221;, which the backend already supports)&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>CatalystX::Controller::Sugar</title>
    <link href="http://jhthorsen.github.com/perl/2009/09/10/catalyst-controller-sugar.html" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2009-09-10T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/perl/2009/09/10/catalyst-controller-sugar</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve written a module I think is rather useful: &lt;a href='http://search.cpan.org/perldoc?CatalystX::Controller::Sugar'&gt;CatalystX::Controller::Sugar&lt;/a&gt;. This module (will hopefully) make chained actions be your default when writing a controller in &lt;a href='http://search.cpan.org/perldoc?Catalyst::Runtime'&gt;Catalyst&lt;/a&gt;. I remember when I first started looking at Catalyst - I didn&amp;#8217;t see the reason for doing chained actions, and I certainly didn&amp;#8217;t understand how they worked. I still think it&amp;#8217;s a pain to set it up, but hopefully it&amp;#8217;s a bit easier using the sugar module.&lt;/p&gt;

&lt;p&gt;In addition to sugar for chains, it exports some other functions, which I use most the time. This is something I think is a pain:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# 139 characters
sub foo :Chain(&amp;#39;/&amp;#39;) PathPart(&amp;#39;&amp;#39;) CaptureArgs(0) {
  my $self = shift;
  my $c = shift;
  $c-&amp;gt;stash-&amp;gt;{&amp;#39;answer_to_everything&amp;#39;} = 42;
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#8230;which can be written this way, with sugar:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# 53 characters
chain sub {
    stash answer_to_everything =&amp;gt; 42;
};&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I hardly ever use &lt;code&gt;$self&lt;/code&gt;, but I wery often use &lt;code&gt;stash()&lt;/code&gt;, &lt;code&gt;session()&lt;/code&gt; and &lt;code&gt;forward()&lt;/code&gt; so that&amp;#8217;s why I&amp;#8217;ve chosen to export those functions (among some others). The module is also quite simple to use:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;use CatalystX::Controller::Sugar;
# your controller code
1;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#8230;instead of:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;use CatalystX::Controller;
use Moose;
BEGIN { extends &amp;#39;Catalyst::Controller&amp;#39; }
# your controller code
1;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Does my pod suck? Is the module not flexible enough? Let me know.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>rt.cpan.org - great fun!</title>
    <link href="http://jhthorsen.github.com/perl/2009/09/09/rt-tickets.html" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2009-09-09T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/perl/2009/09/09/rt-tickets</id>
    <content type="html">&lt;p&gt;I must say I enjoy getting rt-tickets. &amp;#8220;Why?&amp;#8221;, you might ask. Well, It&amp;#8217;s probably the only way I can actually know that someone use, or has tried to use a module &lt;a href='http://search.cpan.org/~jhthorsen'&gt;I&amp;#8217;ve written&lt;/a&gt;. The bad (if you can call it bad) thing about getting a ticket is that it&amp;#8217;s rather critical that it gets fixed. This part I&amp;#8217;m not so good at. But let&amp;#8217;s not forget that it&amp;#8217;s not only the original auther that can fix a bug&amp;#8230; Which reminds me that I should also file some bugs/requests/patches to various projects I&amp;#8217;ve forked off &lt;a href='http://github.com'&gt;github&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So much to do, and so little time :-)&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Line noise: parentheses</title>
    <link href="http://jhthorsen.github.com/perl/2009/06/01/line-noise-parentheses.html" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2009-06-01T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/perl/2009/06/01/line-noise-parentheses</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been discussing how bad perl code looks and I&amp;#8217;m a bit surprised: I consider () more noisy than $, %, @ and friends, while the people I discuss this with, really likes parentheses. Consider this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;push(@text, sprintf(&amp;#39;I got %i foos&amp;#39;, int(shift(@{ $obj-&amp;gt;get_foo() }))));&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Versus:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;push @text, sprintf &amp;#39;I got %i foos&amp;#39;, int shift @{ $obj-&amp;gt;get_foo };&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I don&amp;#8217;t understand how the first one is less noisy than the second (!). I also don&amp;#8217;t understand how you can maintain or read the first one.&lt;/p&gt;

&lt;p&gt;Disclaimer: Yes, I know the example code doesn&amp;#8217;t make any sense.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Wow, Moose is cool!</title>
    <link href="http://jhthorsen.github.com/perl/2009/05/30/moose-is-cool.html" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2009-05-30T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/perl/2009/05/30/moose-is-cool</id>
    <content type="html">&lt;p&gt;I was introducing &lt;a href='http://search.cpan.org/dist/Moose'&gt;Moose&lt;/a&gt; (and perl oo) to a java guy the other day, and he replied: &amp;#8220;No, shit. Is that possible?&amp;#8221;, &amp;#8220;Now I understand the fuzz about multiple inheritance&amp;#8221; and &amp;#8220;Wow, Moose is cool!&amp;#8221;.&lt;/p&gt;

&lt;p&gt;I must confess: It brings comfort to my heart to hear a &lt;a href='http://en.wikipedia.org/wiki/Java_%28programming_language%29'&gt;Java&lt;/a&gt; guy talk down on his own language, but it&amp;#8217;s even sweeter to hear something nice about perl.&lt;/p&gt;

&lt;p&gt;But back to the topic: What was so cool about Moose? The short answer is &lt;a href='http://search.cpan.org/dist/Moose/lib/Moose/Manual/Roles.pod'&gt;Moose::Role&lt;/a&gt;. I had a hard time understanding roles, and the usage for them, but after getting the short answer &amp;#8220;You use roles to build your classes, and your classes to build objects&amp;#8221; - it suddenly got a lot clearer to me.&lt;/p&gt;

&lt;p&gt;Roles to build classes, ey? Yes, instead of putting functionality in different packages, and inheriting from them, you write roles and &lt;em&gt;consume&lt;/em&gt; their functionality in a class, which imho gives me a lot cleaner interface.&lt;/p&gt;

&lt;p&gt;I try to look at Roles like something like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;package Foo;
do MyOtherFile.pm;
1;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;But of course there&amp;#8217;s a lot more &lt;a href='http://search.cpan.org/dist/Moose/lib/Moose/Manual/Unsweetened.pod'&gt;sugar&lt;/a&gt; to it in &amp;#8220;Mooseland&amp;#8221; :-)&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Which name to pick?</title>
    <link href="http://jhthorsen.github.com/perl/2009/05/12/dhcpd-module-name.html" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2009-05-12T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/perl/2009/05/12/dhcpd-module-name</id>
    <content type="html">&lt;p&gt;I&amp;#8217;m writing a new &lt;a href='http://github.com/jhthorsen/net-isc-dhcpd'&gt;module&lt;/a&gt;, which is currently named &amp;#8220;Net::DHCPd&amp;#8221;. It&amp;#8217;s not a good name imo, since Net::DHCPd sounds more like a module that actually &lt;em&gt;is&lt;/em&gt; a dhcp server, which mine is not.&lt;/p&gt;

&lt;p&gt;This is what it can, or is supposed to support in the future:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Interact with ISC DHCPd&lt;/li&gt;

&lt;li&gt;Start/stop/restart the daemon&lt;/li&gt;

&lt;li&gt;Parse and build config&lt;/li&gt;

&lt;li&gt;Check config file for error&lt;/li&gt;

&lt;li&gt;Parse leases file&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So what should it be called? I&amp;#8217;m thinking about naming it ISC::DHCPd, since it&amp;#8217;s primary target is to interact with that spesific server. But can I call it the same as what &lt;a href='https://www.isc.org/software/dhcp'&gt;the actual server&lt;/a&gt; is called?&lt;/p&gt;

&lt;p&gt;Let me know if you have any idea.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Multimedia updates (partially old news)</title>
    <link href="http://jhthorsen.github.com/tech/2008/05/25/Multimedia_updates__partially_old_news_.html" />
    <category term="tech" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2008-05-25T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/tech/2008/05/25/Multimedia_updates__partially_old_news_</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been enjoying xbox mediacenter on my xbox 1.x for several years now and I&amp;#8217;ve finally gotten the opportunity to install it on my &lt;a href='http://en.wikipedia.org/wiki/Htpc'&gt;htpc&lt;/a&gt; as well. This is because the xbmc-team has ported it to &lt;a href='http://sourceforge.net/project/showfiles.php?group_id=87054&amp;amp;amp;package_id=260464&amp;amp;amp;release_id=585323'&gt;Windows&lt;/a&gt;, &lt;a href='http://sourceforge.net/project/showfiles.php?group_id=87054&amp;amp;amp;package_id=276120'&gt;Mac&lt;/a&gt; and Linux.&lt;/p&gt;

&lt;p&gt;To my big surprise I was able to install the &lt;a href='http://xbmc.org/wiki/?title=Linux_port_project'&gt;Linux port&lt;/a&gt; through &lt;a href='http://ubuntu.com'&gt;Ubuntu&lt;/a&gt;&amp;#8217;s package system, with this source:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;deb http://ppa.launchpad.net/team-xbmc-hardy/ubuntu hardy main&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;It works very well, and I encourage everyone to try it out. It can play any media you can think of, and has some additional interesting features. Browse &lt;a href='http://www.youtube.com/results?search_query=xbmc'&gt;Youtube&lt;/a&gt; for previews if you don&amp;#8217;t know what XBMC is.&lt;/p&gt;

&lt;p&gt;Another update is &lt;a href='http://banshee-project.org/Releases/0.99.1'&gt;Banshee&lt;/a&gt;. I&amp;#8217;ve been swapping between banshee and &lt;a href='http://www.gnome.org/projects/rhythmbox/'&gt;rhythmbox&lt;/a&gt;, without knowing which to use. They both suck in different ways&amp;#8230; I&amp;#8217;m hoping banshee to keep up the good work, since it really looks promising. You can try it out in Ubuntu, using this source:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;deb http://ppa.launchpad.net/banshee-team/ubuntu hardy main&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Some of thhe cool things in Banshee 1.0beta is that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it doesn&amp;#8217;t take forever to load, no-matter &lt;a href='http://abock.org/rich/screencasts/million.ogg'&gt;how much&lt;/a&gt; music you have.&lt;/li&gt;

&lt;li&gt;it can play movies&lt;/li&gt;

&lt;li&gt;it has smart playlists&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#8230;And for all of you, who don&amp;#8217;t think need to try out another multimedia-app: Have you tried &lt;a href='http://www.songbirdnest.com'&gt;Songbird&lt;/a&gt; ?&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>More perl modules</title>
    <link href="http://jhthorsen.github.com/perl/2008/05/06/more-perl-modules.html" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2008-05-06T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/perl/2008/05/06/more-perl-modules</id>
    <content type="html">&lt;p&gt;I&amp;#8217;m working on some more perl-modules now: &lt;a href='http://search.cpan.org/dist/YAML-Object'&gt;YAML::Object&lt;/a&gt; and &lt;a href='http://search.cpan.org/dist/POE-Component-TFTPd'&gt;POE::Component::TFTPd&lt;/a&gt;. I&amp;#8217;ve also fixed some issues with SNMP::Effective, and written a &lt;a href='http://github.com/jhthorsen/snmp-effective/tree/net-snmp'&gt;new implementation&lt;/a&gt;, that uses Net::SNMP instead of SNMP.&lt;/p&gt;

&lt;p&gt;The YAML-module is a result of bad typing: I&amp;#8217;m quite sick of doing &amp;#36;config-&amp;gt;{typoo}{key}. YAML::Object enables you to use method notation, so the above would become $config-&amp;gt;typoo-&amp;gt;key, and calling key() on an undef value will barf with a nice error message.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m pretty exited about the POE::Component, since I&amp;#8217;ve never written anything quite like it before. Check out &lt;a href='http://search.cpan.org/dist/POE'&gt;POE&lt;/a&gt; If you haven&amp;#8217;t already done so, it&amp;#8217;s really cool :)&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Fixed overscan</title>
    <link href="http://jhthorsen.github.com/tech/2008/01/13/720p.html" />
    <category term="tech" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2008-01-13T00:00:00-08:00</updated>
    <id>http://jhthorsen.github.com/tech/2008/01/13/720p</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been googling for quite som time now, and finally I found settings that works for my 720p DFP.&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t think the specs are important, but I&amp;#8217;ll list them anyway:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ubuntu 7.10&lt;/li&gt;

&lt;li&gt;xserver-xorg 7.2&lt;/li&gt;

&lt;li&gt;nvidia-glx 1.0.9639&lt;/li&gt;

&lt;li&gt;Plasma TV 720p / 1080i&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id='xorgconf'&gt;xorg.conf&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;Section &amp;quot;Monitor&amp;quot;
    Identifier  &amp;quot;Generic Monitor&amp;quot;
    ModeLine    &amp;quot;720p&amp;quot;          74.5   1216 1272 1400 1664  684  685  688  746 -hsync +vsync
   #ModeLine    &amp;quot;overscan&amp;quot;      61.8   1280 1390 1430 1648  720  725  730  750 +hsynv +vsync
   #ModeLine    &amp;quot;1152x672&amp;quot;      74.25  1152 1326 1366 1650  672  701  706  750 +hsync +vsync
   #ModeLine    &amp;quot;720p&amp;quot;          73.825 1280 1320 1368 1640  720  722  724  751 +hsync +vsync
   #Modeline    &amp;quot;1208x679&amp;quot;      74.25  1208 1353 1393 1650  679  707  712  750 +hsync +vsync
   #Modeline    &amp;quot;1840x1016&amp;quot;    148.5   1840 1966 2004 2206 1016 1052 1057 1125 +hsync +vsync
   #ModeLine    &amp;quot;1840x1016@60&amp;quot; 148.5   1840 1966 2004 2206 1016 1052 1057 1125 +hsync +vsync
   #ModeLine    &amp;quot;1280x720@60&amp;quot;   74.5   1280 1336 1472 1664  720  721  724  746 -hsync +vsync
   #ModeLine    &amp;quot;800x600@60&amp;quot;    40.0    800  840  968 1056  600  601  605  628 +hsync +vsync
   #DisplaySize 320 180
EndSection

Section &amp;quot;Screen&amp;quot;
    Identifier  &amp;quot;Default Screen&amp;quot;
    Device      &amp;quot;NVIDIA&amp;quot;
    Monitor     &amp;quot;Generic Monitor&amp;quot;
    Option      &amp;quot;NoLogo&amp;quot;                &amp;quot;true&amp;quot;
    Option      &amp;quot;BackingStore&amp;quot;          &amp;quot;true&amp;quot;
    Option      &amp;quot;RenderAccel&amp;quot;           &amp;quot;true&amp;quot;
    Option      &amp;quot;RandRRotation&amp;quot;         &amp;quot;true&amp;quot;
    Option      &amp;quot;AllowDDCCI&amp;quot;            &amp;quot;true&amp;quot;
    Option      &amp;quot;HWCursor&amp;quot;              &amp;quot;true&amp;quot;
    Option      &amp;quot;NoBandWidthTest&amp;quot;       &amp;quot;true&amp;quot;
    Option      &amp;quot;NoPowerConnectorTest&amp;quot;  &amp;quot;true&amp;quot;
    Option      &amp;quot;AllowGLXWithComposite&amp;quot; &amp;quot;true&amp;quot;
    Option      &amp;quot;AddARGBGLXVisuals&amp;quot;     &amp;quot;true&amp;quot;
    Option      &amp;quot;ExactModeTimeingsDVI&amp;quot;  &amp;quot;true&amp;quot;
   #Option      &amp;quot;DPI&amp;quot;                   &amp;quot;100x100&amp;quot;
    Option      &amp;quot;ModeValidation&amp;quot;        &amp;quot;AllowNon60HzDFPModes, NoMaxPClkCheck,
                                         AllowInterlacedModes, NoMaxSizeCheck,
                                         NoVirtualSizeCheck,   NoVesaModes,
                                         NoDFPNativeResolutionCheck&amp;quot;
    Option      &amp;quot;FlatPanelProperties&amp;quot;   &amp;quot;Scaling = centered, Dithering = enabled&amp;quot;
    Defaultdepth 24
    SubSection &amp;quot;Display&amp;quot;
        Depth 24
        Modes &amp;quot;720p&amp;quot;
    EndSubSection
EndSection&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id='comments'&gt;Comments&lt;/h2&gt;

&lt;dl&gt;
&lt;dt&gt;ModeLine &amp;#8220;720p&amp;#8221;&lt;/dt&gt;

&lt;dd&gt;This is the modeline that works for me. I&amp;#8217;ve commented out the other modelines that not work.&lt;/dd&gt;

&lt;dt&gt;Option ModeValidation&lt;/dt&gt;

&lt;dd&gt;Not quite sure if all of these params are nescessarly, but I guess the most important param is &amp;#8220;NoDFPNativeResolutionCheck&amp;#8221;.&lt;/dd&gt;

&lt;dt&gt;Option FlatPanelProperties&lt;/dt&gt;

&lt;dd&gt;&amp;#8220;Scaling = centered&amp;#8221; makes the resolution from the modeline centered, instead of stretched. This is really important, since it will not help no matter which resolution you use, if it gets stretched.&lt;/dd&gt;

&lt;dt&gt;Modes 720p&lt;/dt&gt;

&lt;dd&gt;Here I force xorg to use the modeline I defined earlier, instead of using nvidia&amp;#8217;s auto-detected resolutions.&lt;/dd&gt;

&lt;dt&gt;Option DPI&lt;/dt&gt;

&lt;dd&gt;I&amp;#8217;ve commented this one out, but you might need to set it manually if xorg does some strange calculations. DisplaySize might also help you out.&lt;/dd&gt;
&lt;/dl&gt;

&lt;h2 id='references'&gt;References&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://ubuntuforums.org/archive/index.php/t-164474.html'&gt;ubuntuforums.org - &amp;#8220;Xorg + KDE + NVIDIA + Sony SXRD XBR1 TV&amp;#8221;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href='http://download.nvidia.com/XFree86/Linux-x86/1.0-9639/README/README.txt'&gt;Nvidia.com - README.txt&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry>
  
  <entry>
    <title>Site working...for now</title>
    <link href="http://jhthorsen.github.com/blog/2007/09/09/Site_working___for_now.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2007-09-09T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/blog/2007/09/09/Site_working___for_now</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve finally manage to get my serer running again. Unfortunatly, it wasn&amp;#8217;t all that easy, and my website might stop responding again&amp;#8230; Not sure what to do about it, but I&amp;#8217;m looking for a new place where I can have my server.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>YAPC::Europe::2007 Vienna</title>
    <link href="http://jhthorsen.github.com/perl/2007/08/30/yapc-europe-2007-vienna.html" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2007-08-30T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/perl/2007/08/30/yapc-europe-2007-vienna</id>
    <content type="html">&lt;p&gt;&lt;a href='http://vienna.yapceurope.org/ye2007'&gt;YAPC::Europe::2007&lt;/a&gt; was a blast! I can&amp;#8217;t really put my finger on what was the best, because it was all good. I really recommend every Perl-programmer out there to come to next years YAPC in Denmark/Copenhagen.I had a talk this year as well (Operator overloading, one of the magicks of Perl), but I wasn&amp;#8217;t any happy about it. Even so, I got some positive feedback, which I don&amp;#8217;t really understand. I will try again next year, if they accept me. I might have to trick them into accepting me, since it&amp;#8217;s a bit off topic, but I&amp;#8217;ll wait and see&amp;#8230;&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Moving to Oslo</title>
    <link href="http://jhthorsen.github.com/blog/2007/08/18/Moving_to_Oslo.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2007-08-18T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/blog/2007/08/18/Moving_to_Oslo</id>
    <content type="html">&lt;p&gt;Today I moved to Oslo. I still don&amp;#8217;t have any apartment, so I&amp;#8217;m staying at a friends place for now. Hopefully, I&amp;#8217;ll find an apartment soon, but I don&amp;#8217;t think it&amp;#8217;ll be easy, because there&amp;#8217;s a lot of students trying to get a place to live as well. Anyway, I&amp;#8217;m really looking forward to this: New location, new job, new opportunities.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Resume of the last six months</title>
    <link href="http://jhthorsen.github.com/blog/2007/08/08/Resume_of_the_last_six_months.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2007-08-08T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/blog/2007/08/08/Resume_of_the_last_six_months</id>
    <content type="html">&lt;p&gt;I was on a business trip to &lt;a href='http://en.wikipedia.org/wiki/Wuhan'&gt;Wuhan&lt;/a&gt;, in China. I almost didn&amp;#8217;t make it, because I was sick the week upfront, but on the last day I drank a lot &lt;a href='http://en.wikipedia.org/wiki/Fernet'&gt;Fernet&lt;/a&gt;, which really kicked some sickness ass, so off I went - destination China.&lt;/p&gt;

&lt;p&gt;I was in China for twelve days. During those days I had a lot of exiting experiences and great fun: I tasted a lot of new food that the people from the company ordered to me. Almost everything tasted good, but there where some exceptions: Like the foot of a chicken and stomach of a cow. Another thing that was totally different was the way to drive: They didn&amp;#8217;t seem to be any specific rules, but I was never afraid and the traffic went surprisingly smooth.&lt;/p&gt;

&lt;p&gt;I did and saw a lot more than this, but it just won&amp;#8217;t fit in this &amp;#8220;blog-resume&amp;#8221;&amp;#8230; It was a bit strange to leave China and my new friends after the twelve day long stay, but it was also good to get back home.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve started using &lt;a href='http://facebook.com'&gt;facebook&lt;/a&gt;. I haven&amp;#8217;t really been the most active user, and after getting to know the &lt;a href='http://www.facebook.com/terms.php'&gt;terms&lt;/a&gt;, I&amp;#8217;ve become a bit of a skeptic: Facebook owns you body and soul - or at least everything you add to your facebook. I still think it&amp;#8217;s nice to have a placeholder for old and new friends.&lt;/p&gt;

&lt;p&gt;Sometime in May, I got a new job-offer. It wasn&amp;#8217;t a direct offer, so I needed to attend some job-interviews, but after telling about myself and what I can, I got myself a new job at &lt;a href='http://linpro.no'&gt;Linpro&lt;/a&gt;. I&amp;#8217;m really looking forward to the new job, that starts the 20th of August. I also went to an interview at &lt;a href='http://opera.com'&gt;Opera&lt;/a&gt;, but they were not interested. It didn&amp;#8217;t really matter to me, since I was already keen about the job at Linpro. Linpro is in Oslo, so I need to get an apartment. I still haven&amp;#8217;t got one, but it doesn&amp;#8217;t stress me, since I have some backup plans&amp;#8230;&lt;/p&gt;

&lt;p&gt;I broken up with my girlfriend in June, so you can call me &amp;#8220;Jan Solo&amp;#8221; now:P It was kind of ugly, but I think it was for the best, even though some might disagree.&lt;/p&gt;

&lt;p&gt;The rest of the summer, I&amp;#8217;ve been working at &lt;a href='http://eidolon.as'&gt;Eidolon&lt;/a&gt;, trying to tide up any loose ends. It have been a lot of work, but it&amp;#8217;s nice to know that I don&amp;#8217;t leave things half-done. Next week I&amp;#8217;ll have a well earned vacation, before starting in my new job. It will be nice.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Football (Soccer)</title>
    <link href="http://jhthorsen.github.com/blog/2007/04/08/Football__Soccer_.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2007-04-08T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/blog/2007/04/08/Football__Soccer_</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve joined &lt;a href='http://ubrfc.org'&gt;UBR&amp;#160;FC&lt;/a&gt;&amp;lt;/a&amp;gt;, a football team in Grimstad. We just teamed up about a month ago, but we&amp;#8217;re allready commited to a local league, and we&amp;#8217;re thinking about playing in the norwegian cup later this fall. I&amp;#8217;m not sure if we&amp;#8217;re fit enough for the task, but it&amp;#8217;s great fun to play &lt;a href='http://en.wikipedia.org/wiki/Soccer'&gt;soccer&lt;/a&gt; anyway, and I&amp;#8217;m looking forward to the matches either way it&amp;#8217;s outcome will be.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Christmas - 24th, 25th and today</title>
    <link href="http://jhthorsen.github.com/blog/2006/12/26/Christmas___24th__25th_and_today.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-12-26T00:00:00-08:00</updated>
    <id>http://jhthorsen.github.com/blog/2006/12/26/Christmas___24th__25th_and_today</id>
    <content type="html">&lt;p&gt;Merry Christmas to you, known and unknown guests. My holiday has so far been pretty enjoyable: Christmas eve was kind of strange this year, since it was only me and my parents. Both my sister and brother celebrated with their repspectable&amp;#8217;s family. The three of us still made a nice evening. My mother cooked a fantastic dinner. Then later we had a tasty desert and a pile of presents to open. Myself got a lot of useful gifts, suitable for my new apartment, plus a scarf and tie from my gf. I was especially happy about the tie and scarf, since they suited my taste, and I therefor didn&amp;#8217;t have lie when I said &amp;#8220;Thank you&amp;#8221; :)&lt;/p&gt;

&lt;p&gt;Yesterday I cought a flue. I was feeling pretty lousy, but I still manage to participate in a family dinner + a gathering at a friends place. Both events was quite enjoyable, and my flue kind of disappeared after a couple of gin&amp;amp;tonics. I&amp;#8217;m still feeling a bit crappy today, but I really want to go to another party later this evening, so I better pull myself together&amp;#8230;&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>How to secretly buy jewlery to your girlfriend</title>
    <link href="http://jhthorsen.github.com/blog/2006/12/23/How_to_secretly_buy_jewlery_to_your_girlfriend.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-12-23T00:00:00-08:00</updated>
    <id>http://jhthorsen.github.com/blog/2006/12/23/How_to_secretly_buy_jewlery_to_your_girlfriend</id>
    <content type="html">&lt;p&gt;This might be a late &amp;#8220;mini-howto&amp;#8221;, but I&amp;#8217;m still posting it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tell your girlfriend that you have allready bought her a gift.&lt;/li&gt;

&lt;li&gt;Ask her what she likes, while going through various jewlery shops.&lt;/li&gt;

&lt;li&gt;Tell her that you&amp;#8217;re collecting ideas for another occasion.&lt;/li&gt;

&lt;li&gt;A couple of days later, tell your gf that you have to buy some bread. (or make up some other excause)&lt;/li&gt;

&lt;li&gt;When going to the groceries, stop by the jewlery shop and by what ever she wanted.&lt;/li&gt;

&lt;li&gt;DO NOT FORGET TO BUY BREAD!&lt;/li&gt;

&lt;li&gt;Hide the present for later.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Extra tip is to hide the gift in different bag, than the one they gave you in the jewlery shop.&lt;/p&gt;

&lt;p&gt;PS: This mini-howto can also be applied for other gifts :)&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>New apartment</title>
    <link href="http://jhthorsen.github.com/blog/2006/12/17/New_apartment.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-12-17T00:00:00-08:00</updated>
    <id>http://jhthorsen.github.com/blog/2006/12/17/New_apartment</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve finally escaped the old apartment! I guess the old apartment is news to some of my readers, so I&amp;#8217;ll give a short resume: I&amp;#8217;ve been living for four years &lt;acronym title='In a basement'&gt;below ground&lt;/acronym&gt;, with some friends. We&amp;#8217;ve had quite a few good times, but living together for that many years does something to you: You kind of grow tired of other people habits, but you also grow into other people habits. I think moving around is healthy from time to time. I earlier this fall figured out it was about time to find a new place, but I didn&amp;#8217;t really have too much time to find one.&lt;/p&gt;

&lt;p&gt;I really felt the need for my own space, after getting a girlfriend. We started reading ads, but the breakthrough came after adding our own ad in the &lt;a href='http://www.adressetidende.no/'&gt;local newspaper&lt;/a&gt;: &lt;i&gt;&quot;Couple seeks
apartment for rent. Central location. Good references. Rate between 4k and
6k.&quot;&lt;/i&gt; There were quite a few who called me, but there were only some that was interresting. The apartment I finally decided to rent is a bit expensive (for me), but it&amp;#8217;s also really nice: There is about 12 feet between floor and ceiling in the bedroom and livingroom. A &lt;a href='http://en.wikipedia.org/wiki/Rosette_%28design%29'&gt;rosette&lt;/a&gt; is located in the center of the ceiling, where the lights hang from. I have an spare bedroom, a bathroom and a kitchen. Total base is around 800 sq. feet.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>YAPC::Europe::2006 Birmingham</title>
    <link href="http://jhthorsen.github.com/perl/2006/09/04/yapc-europe-2006.html" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-09-04T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/perl/2006/09/04/yapc-europe-2006</id>
    <content type="html">&lt;p&gt;Hello peeps. It&amp;#8217;s been a while now, but I finally got some spare time to communicate with the world again&amp;#8230;&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been to the &lt;a href='http://birmingham2006.com'&gt;YAPC::Europe&lt;/a&gt; this week, and I must say it was quite fun &amp;#8211; or at least the time I actually spent in Birmingham. &lt;a href='http://home.flodhest.net/files/perl/yapc::2006/diary'&gt;Read more&lt;/a&gt; in my diary.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>The sun is shining</title>
    <link href="http://jhthorsen.github.com/blog/2006/06/11/The_sun_is_shining.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-06-11T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/blog/2006/06/11/The_sun_is_shining</id>
    <content type="html">&lt;p&gt;My body screams &amp;#8220;Help!&amp;#8221;&amp;#8230;&lt;/p&gt;

&lt;p&gt;Some of my friends &amp;#8220;tricked&amp;#8221; me out of my apartment today. We went out at sea where we drove around in my friend&amp;#8217;s boat and got &lt;i&gt;some&lt;/i&gt; sun at our bodies. Apparently it was a bit too much, since I&amp;#8217;m allready feeling the heat and pain from my skin (4:45pm). I put on some sunscreen (factor 6), but it was from last year&amp;#8230;&lt;/p&gt;

&lt;p&gt;Remember kids: &lt;b&gt;Don't use sunscreen from last year!&lt;/b&gt; So what have I learned today? Well about the same thing I learned last year and year before that: &lt;b&gt;Remember proper lotion when sunbathing :P&lt;/b&gt; I still think the day was worth the pain, since I enjoy being at the sea with good friends.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>A little note about my psyche</title>
    <link href="http://jhthorsen.github.com/blog/2006/05/03/A_little_note_about_my_psyche.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-05-03T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/blog/2006/05/03/A_little_note_about_my_psyche</id>
    <content type="html">&lt;p&gt;I&amp;#8217;m quite interrested in what people think about themselves. I don&amp;#8217;t care that much about what you&amp;#8217;ve done, what you&amp;#8217;re doing, or what you&amp;#8217;re going to do. What interests me is to know how people think about stuff and themselves. Asking &amp;#8220;what have you been up to?&amp;#8221;, usually end after a couple of minutes with a relatively boring resyme. While asking &amp;#8220;how are you?&amp;#8221; - and getting an honest answer can be much more interresting.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Dumb people online (Update)</title>
    <link href="http://jhthorsen.github.com/blog/2006/04/04/Dumb_people_online__Update_.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-04-04T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/blog/2006/04/04/Dumb_people_online__Update_</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve gotton some negative response to the blog &amp;#8220;Dumb people online&amp;#8221;. Let me answer: I&amp;#8217;m not really trying to express that I am better than anyone else. Believe me; I&amp;#8217;ve made some boo-boo&amp;#8217;s in my life as well. But what I want to say that if you feel targeted by the &amp;#8220;Dumb people online&amp;#8221;, you might just want to try to learn some more.&lt;/p&gt;

&lt;p&gt;Here is some examples on what I would like you to know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://en.wikipedia.org/wiki/Internet'&gt;Internet&lt;/a&gt; is not the same as Internet Explorer. Internet Explorer is simply a tool to browse / explore the internet - And let me say: a rather &lt;a href='http://alistapart.com/articles/tohell/'&gt;poor tool&lt;/a&gt;. Please be aware that there exist &lt;a href='http://en.wikipedia.org/wiki/Web_browser'&gt;other browsers&lt;/a&gt;.&lt;/li&gt;

&lt;li&gt;Try to learn how to use a computer, before trying to go online. If you don&amp;#8217;t know how to turn the computer on/off, then you&amp;#8217;re probably gonna be a security risk for yourself and million of others.&lt;/li&gt;

&lt;li&gt;Learn about &lt;a href='http://en.wikipedia.org/wiki/Phising'&gt;phising&lt;/a&gt;, but don&amp;#8217;t get scared - get aware. Phising is when you see something that looks &amp;#8220;real&amp;#8221;, but it&amp;#8217;s really just a good duplicate created to fool you. It can ask for personal information, money or something else that has value&amp;#8230; K&amp;#95;F has written &lt;a href='http://www.kfwebs.net/news/502/RSA-dilutes-phishing-hauls-to-fight-fraud'&gt;RSA dilutes phishing hauls to fight fraud&lt;/a&gt; which kind of says the same as me, but maybe in a more gentle way (?)&lt;/li&gt;

&lt;li&gt;Are you tired of waiting on the phone, because you cannot get online, or your email doesn&amp;#8217;t work? Next time someone helps you, try pick up some tips and tricks. Like try to see how everything is plugged together, and which lights should be lit on the equipment. There might even be a handbook, that could tell you about the most common mistakes. This could actually save you from a lot of trouble.&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry>
  
  <entry>
    <title>Dumb people online</title>
    <link href="http://jhthorsen.github.com/blog/2006/04/03/Dumb_people_online.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-04-03T00:00:00-07:00</updated>
    <id>http://jhthorsen.github.com/blog/2006/04/03/Dumb_people_online</id>
    <content type="html">&lt;p&gt;Security online can be increased by adding digital certificates. These certificates provides encryption, which makes the data submitted/retrived to/from the server unable to be read by sniffers which may be located on the path of information. I agree on the fact that these digital certificates are a nescessity, but still there are so many dumb and/or ignorant users online, that I would like to see another certificate as well: Why not set a minimal requirement for users to be able to use the net? A simple course where a final exam would grant or deny the participant access to the internet would decrease the number of ignorant users online, which again could save alot of money and time! My head starts spinning every time I get a client calling, asking all kinds of dumb questions. No questions are dumb you say? &amp;#8211; Well, I can agree to some degree, but when the client is unable to respond to the simplest counter-questions&amp;#8230; Arg!&lt;/p&gt;

&lt;p&gt;I will update this blog, when my head stops spinning :/&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>My leg...</title>
    <link href="http://jhthorsen.github.com/blog/2006/03/21/My_leg___.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-03-21T00:00:00-08:00</updated>
    <id>http://jhthorsen.github.com/blog/2006/03/21/My_leg___</id>
    <content type="html">&lt;p&gt;I removed the plaster from my leg yesterday. I was at the hospital where the doctor asked me if I had used my leg the last few weeks. I answered that I was told &lt;i&gt;not&lt;/i&gt; to use it, but he could inform me that it&amp;#8217;s smart to start using the foot the last weeks, before removing the plaster! Why wasn&amp;#8217;t I told earlier&amp;#8230;? I now have to fit and stretch my leg, but it might take a while, since my foot is kind of stuck now, and most common movements hurts like hell. Anyway; the plaster is off, and I&amp;#8217;m in &amp;#8220;recovery mode&amp;#8221;. (Wish me luck)&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Xgl</title>
    <link href="http://jhthorsen.github.com/tech/2006/03/07/Xgl.html" />
    <category term="tech" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-03-07T00:00:00-08:00</updated>
    <id>http://jhthorsen.github.com/tech/2006/03/07/Xgl</id>
    <content type="html">&lt;p&gt;&lt;a href='http://home.flodhest.net/gallery/screenshot/xgl-1.png?embed=true'&gt;I&amp;#8217;ve managed to get&lt;/a&gt; &lt;a href='http://en.opensuse.org/Xgl'&gt;Xgl&lt;/a&gt; to work! (Special thanks to &lt;a href='http://www.ritter.demon.co.uk'&gt;DavidK-64&lt;/a&gt; for A: telling me about Xgl B: helping me get through the basic &lt;a href='http://gentoo-wiki.com/HOWTO_XGL'&gt;install-steps&lt;/a&gt; It&amp;#8217;s really amazing, you just got to &lt;a href='http://www.freedesktop.org/~davidr/xgl-demo1.xvid.avi'&gt;see&lt;/a&gt; for yourself to get the real impression. The &lt;a href='http://en.opensuse.org/Compiz'&gt;compiz&lt;/a&gt; manager features Wobbling windows, transparancy, a new &amp;#8220;switcher&amp;#8221; and a whole lot more. I&amp;#8217;m truly speachless. This is the best eye-candy I&amp;#8217;ve ever experienced. Even though I&amp;#8217;m no fan of windows, It will be interresting to see how &lt;a href='http://www.microsoft.com/windowsvista/default.aspx'&gt;Vista&lt;/a&gt;&amp;#8217;s 3D effects will be, compared to Xgl+compiz&amp;#8230; The basic install-steps are really quite basic - at least in ubuntu with nvidia:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install Xgl and compiz* packages&lt;/li&gt;

&lt;li&gt;Start &lt;a href='http://home.flodhest.net/linux/xgl/Xgl_start.txt?embed=true'&gt;Xgl&lt;/a&gt; and &lt;acronym title='Or whatever X-based terminal you like'&gt;xterm&lt;/acronym&gt;&lt;/li&gt;

&lt;li&gt;su - &amp;#60;username&amp;gt;&lt;/li&gt;

&lt;li&gt;Start &lt;a href='http://home.flodhest.net/linux/xgl/compiz_gnome.txt?embed=true'&gt;compiz + gnome&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;Run gconf-editor and configure the &lt;a href='http://home.flodhest.net/linux/xgl/gconf.png?embed=true'&gt;plugins&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content>
  </entry>
  
  <entry>
    <title>Pan Fish</title>
    <link href="http://jhthorsen.github.com/blog/2006/03/03/Pan_Fish.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-03-03T00:00:00-08:00</updated>
    <id>http://jhthorsen.github.com/blog/2006/03/03/Pan_Fish</id>
    <content type="html">&lt;p&gt;&lt;a href='http://watkins.netfonds.no/tintraday.php?paper=PAN.OSE&amp;amp;amp;cache=get&amp;amp;amp;style=plain'&gt;My&lt;/a&gt; &lt;a href='http://watkins.netfonds.no/tintraday.php?paper=PAN.OSE&amp;amp;amp;cache=get&amp;amp;amp;style=plain'&gt;Pan fish&lt;/a&gt; stocks are finally going up again :) A friend of mine &amp;#8220;tricked&amp;#8221; me and a third guy into buing the stocks a couple of years ago. He told us that there&amp;#8217;s no guaranty in the stock marked, and it turned out he was right - but now it has rized again, from something like &lt;a href='http://www.google.no/search?q=0.01%20nok%20in%20euros&amp;amp;amp;hl=no&amp;amp;amp;'&gt;0.01 NOK&lt;/a&gt; pr share.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>The day after...</title>
    <link href="http://jhthorsen.github.com/blog/2006/02/25/The_day_after___.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-02-25T00:00:00-08:00</updated>
    <id>http://jhthorsen.github.com/blog/2006/02/25/The_day_after___</id>
    <content type="html">&lt;p&gt;The time is 1:45 PM, I&amp;#8217;ve been up for an hour now, and I feel like crap. The only thing that&amp;#8217;ll get me through this day, is a Quarter pounder at &lt;a href='http://apotekergaarden.no'&gt;Apotekergaarden&lt;/a&gt;, one of the best restaurants in southern Norway. The food was of course excellent, and the service aswell. Afterwards we had some drinks, beer, and whatever we came across :P&lt;/p&gt;

&lt;p&gt;Summed up; I had a great time, and my foot didn&amp;#8217;t suffer from any further damage.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>SNMP::Effective</title>
    <link href="http://jhthorsen.github.com/perl/2006/02/19/snmp-effective.html" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-02-19T00:00:00-08:00</updated>
    <id>http://jhthorsen.github.com/perl/2006/02/19/snmp-effective</id>
    <content type="html">&lt;p&gt;I&amp;#8217;m done writing the code for SNMP::Effective now. It has show to be quite promising after some tests: 4000 hosts in 50 seconds is quite better than what I had with a &lt;acronym title='1.8 hosts pr second'&gt;previous
module&lt;/acronym&gt;. I&amp;#8217;m hoping to release SNMP::Effective on &lt;a href='http://cpan.org'&gt;CPAN&lt;/a&gt;, later this year. But first I need to complete &lt;a href='http://www.google.com/search?q=eadmin%20eidolon%20as'&gt;eAdmin 2.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the meanwhile, you could try &lt;a href='http://search.cpan.org/~tpg/SNMP-Multi'&gt;SNMP::Multi&lt;/a&gt;, which gave me the idea to write my own.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>1000 visitors</title>
    <link href="http://jhthorsen.github.com/blog/2006/02/15/1000_visitors.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-02-15T00:00:00-08:00</updated>
    <id>http://jhthorsen.github.com/blog/2006/02/15/1000_visitors</id>
    <content type="html">&lt;p&gt;Thanks my fellow surfers for visiting my site a 1000 times. Visitor number 1000 entered my site seven minutes past ten (pm). The request came from Norway/Oslo.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>Broken leg</title>
    <link href="http://jhthorsen.github.com/blog/2006/02/11/Broken_leg.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-02-11T00:00:00-08:00</updated>
    <id>http://jhthorsen.github.com/blog/2006/02/11/Broken_leg</id>
    <content type="html">&lt;p&gt;I &lt;a href='http://home.flodhest.net/gallery/2006-11.feb%20oslo/'&gt;broke my leg&lt;/a&gt; while sledging down &amp;#8221;&lt;a href='http://www.oslosurf.com/innhold/00000165.shtml'&gt;korketrekkeren&lt;/a&gt;&amp;#8221; in Oslo. It happened while I sat behind a friend on a &lt;a href='http://images.google.no/images?q=snow%20racer&amp;amp;amp;hl=no&amp;amp;amp;sa=N&amp;amp;amp;tab=wi'&gt;snow racer&lt;/a&gt; and tried to brake with my foot. The foot got hooked in something and was turned into an &amp;#8220;incorrect position&amp;#8221;&amp;#8230; The leg had to be plastered, so I&amp;#8217;ll be stuck inside for several weeks (six to be accurate). This incident changes my plans as well: I were supposed to celebrate my own, my &lt;a href='http://thishomepage.does.it'&gt;brother&lt;/a&gt; and his fiancee&amp;#8217;s birthday, but these events are all located in this timespan. - Thanks a million &lt;a href='http://home.flodhest.net/gallery/bekjente/lars_synger.jpg?embed=true'&gt;Lars&lt;/a&gt;;P&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <title>New design</title>
    <link href="http://jhthorsen.github.com/blog/2006/02/08/New_design.html" />
    <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="" scheme="http://www.sixapart.com/ns/types#tag" />
    <updated>2006-02-08T00:00:00-08:00</updated>
    <id>http://jhthorsen.github.com/blog/2006/02/08/New_design</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve redesigned my site again. I&amp;#8217;ve gone dark this time, even though I don&amp;#8217;t fancy dark-designs&amp;#8230; (strange indeed) The &lt;a href='http://home.flodhest.net/html/old/whiteblackred/top.html'&gt;old site&lt;/a&gt; is added to the &lt;a href='http://home.flodhest.net/html/old/'&gt;archive&lt;/a&gt;.&lt;/p&gt;</content>
  </entry>
  
</feed>
