<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Itsacon&#039;s Log</title>
	<atom:link href="http://www.itsacon.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.itsacon.net</link>
	<description>Where I vent my cupboards and my anger</description>
	<lastBuildDate>Thu, 23 Feb 2012 14:42:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Instant onChange with IE checkboxes</title>
		<link>http://www.itsacon.net/?p=387</link>
		<comments>http://www.itsacon.net/?p=387#comments</comments>
		<pubDate>Wed, 14 Dec 2011 13:46:51 +0000</pubDate>
		<dc:creator>Itsacon</dc:creator>
				<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.itsacon.net/?p=387</guid>
		<description><![CDATA[Browser differences are a daily fact of life for webdevelopers. It is something you either learn to deal with, or it kills you before 40. Some of these are just plain stupid, but some are simply different ways of interpreting the standard. A good example is the onChange event. This is a simple event, commonly [...]]]></description>
			<content:encoded><![CDATA[<p><span class="pullquote">Browser differences are a daily fact of life for webdevelopers. It is something you either learn to deal with, or it kills you before 40.</span></p>
<p>Some of these are just plain stupid, but some are simply different ways of interpreting the standard. A good example is the onChange event. This is a simple event, commonly attached to &lt;input /&gt; elements, that fires when the state or value of the element has changed.</p>
<p>For normal text fields, this event fires when the element loses focus. This is logical, since you don’t want it to fire after every keypress. However, for other types of field, the behaviour differs between browsers. Internet Explorer is consistent between types, and always waits till the element loses focus, regardless of the type attribute. Most other browsers however fire the event immediately if the states of the element are clearly defined. Radiobuttons and checkboxes for instance, are either on or off, so the event can fire as soon as the state changes, but IE still waits till the focus is moved to another object.</p>
<p>This leads to problems when the state of a checkbox or radiobutton has influence on other fields in the form. Take for example a situation where the state of a checkbox determines whether a submit button is enabled or not. In IE, the user has to click the checkbox, then click somewhere else in the form, and only then can he submit the form.</p>
<p>The most common workaround for this is to use the onClick event instead of the onChange event, but this will fire on every click, not just if the click actually changes the content.<br />
I recently solved the problem much more elegantly: In addition to the normal onChange event, add an onClick event that removes focus from the element: <code>onclick="this.blur()"</code>. When the user clicks the element, it is changed, and focus is immediately moved elsewhere. This means the onChange event is always called immediately, regardless of browser.</p>
<p>An even more advanced version would move the focus to the next element in the form: <code>onclick="focusNext(this)"</code>, with the function defined as:</p>
<pre>function focusNext(elem)
{
	var formElems = elem.form.elements.length;
	var thisIndex = $.inArray(elem, elem.form.elements);
	var nextIndex = Math.min(formElems-1, thisIndex+1);
	elem.form.elements[nextIndex].focus();
}</pre>
<p>Note that this version requires <a href="http://jquery.com/">JQuery</a>. Some browsers support the <code>Array.indexOf()</code> method, in which case you could use: </p>
<pre>function focusNext(elem)
{
	var formElems = elem.form.elements.length;
	var thisIndex = elem.form.elements.indexOf(elem);
	var nextIndex = Math.min(formElems-1, thisIndex+1);
	elem.form.elements[nextIndex].focus();
}</pre>
<p>However, this method is very sparsely supported, and while you can add it yourself via prototype, I find that JQuery is useful enough that I usually add it to my site anyway.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.itsacon.net/?feed=rss2&#038;p=387</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making sense of ‘Over the hills and far away’</title>
		<link>http://www.itsacon.net/?p=280</link>
		<comments>http://www.itsacon.net/?p=280#comments</comments>
		<pubDate>Sat, 12 Mar 2011 08:13:54 +0000</pubDate>
		<dc:creator>Itsacon</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.itsacon.net/?p=280</guid>
		<description><![CDATA[You may or may not know the song ‘Over the hills and far away’ by Gary Moore (there’s also an excellent cover by Nightwish). Instrumentally, this is a very enjoyable song, with good tempo and some great guitar bits. The lyrics however, are slightly odd, and the more you listen to them, the less sense [...]]]></description>
			<content:encoded><![CDATA[<p>You may or may not know the song ‘Over the hills and far away’ by Gary Moore (there’s also an excellent cover by Nightwish). Instrumentally, this is a very enjoyable song, with good tempo and some great guitar bits. The lyrics however, are slightly odd, and the more you listen to them, the less sense they make.</p>
<p>Let’s start at the beginning:</p>
<blockquote><p>They came for him one winter’s night.<br />
Arrested, he was bound.<br />
They said there’d been a robbery,<br />
his pistol had been found.</p></blockquote>
<p>This part is pretty clear. Our main protagonist is picked up by the cops, after his weapon has been found at the scene of a crime. It goes on to tell us that this person is worried, because he has no alibi for the evening in question. But then:</p>
<blockquote><p>He knew that it would cost him dear,<br />
but yet he dare not say.<br />
Just where he’d been that fateful night,<br />
a secret it must stay.<br />
He had to fight back tears of rage.<br />
His heart beat like a drum.<br />
For with the wife of his best friend,<br />
he spent his final night of freedom.</p></blockquote>
<p>So the guy <em>does</em> have an alibi, he just doesn’t want to tell the cops about it. This is pretty odd, since in the UK<sup>[<a href="#making-sense-of-over-the-hills-and-far-away-n-1" class="footnoted" id="to-making-sense-of-over-the-hills-and-far-away-n-1">1</a>]</sup>, adultery isn’t a felony, unlike armed robbery. But ok, maybe his best friend is very dear to him, (though apparently not so dear that he’d keep his hands of his old lady), and he’d rather do time than lose his friend. I’ve seen people choose their daily smoke over food for their children, so questionable priorities exist.</p>
<p>But then we get the next refrain:</p>
<blockquote><p>Over the hills and far away,<br />
he swears he will return one day.<br />
Far from the mountains and the seas,<br />
back in her arms again he’ll be.<br />
Over the hills and far away.</p></blockquote>
<p>Followed by:</p>
<blockquote><p>Each night within his prison cell,<br />
he looks out through the bars.<br />
He reads the letters that she wrote.<br />
One day he’ll know the taste of freedom.</p></blockquote>
<p>So, while he’d rather go to prison than have his best friend find out who’d been keeping his wife warm at night, he’s still planning to get back with her after his time is done. And judging from the letter-writing, so is she. Now, if they both want to be together that bad, surely dumping the cuckoo’d husband <em>now</em> would be better than her playing mommy and daddy with the poor sod for years while he is in prison?</p>
<p>Nonetheless, so far we’re still only talking about people with a lot of trouble getting their priorities straight. They’re mostly hurting themselves: The guy is in prison and the wife is getting it from a man she doesn’t love. While the husband is being betrayed, right now he is blissfully unaware, and ‘no harm, no foul’ is certainly appropriate here, considering the guy who betrayed him is actually doing time for it.</p>
<p>But we’re forgetting one thing: A crime was committed. From the first verse, we already learned there was an armed robbery, but shortly after that, we got this:</p>
<blockquote><p>Over the hills and far away,<br />
for ten long years he’ll count the days.<br />
Over the mountains and the seas,<br />
a prisoner’s life for him there’ll be.</p></blockquote>
<p>Looking at the British <a href="http://www.sentencingcouncil.org.uk/docs/web_robbery-guidelines.pdf">sentencing guidelines for robbery</a>, we see that 10 years for robbery is in the heaviest category of verdicts for that crime, meaning either someone was seriously injured, a very large sum was stolen, or both. </p>
<p>So while the subject of the song is languishing in jail for being too much of a coward to own up to his best friend, a very violent criminal is on the loose, enjoying his ill-gotten gains.</p>
<p>But it is even worse than that. Remember why the guy was arrested? <em>His weapon was at the scene</em>. Now, I don’t own a gun, but I imagine it’s not something you leave lying around. Call it a hunch, but I dare suggest that, should the bloke cooperate with the police, there is a good chance they’d be able to find out how and by whom the weapon was stolen, thus leading the police to the real criminal. This could, quite probably, even be done while keeping his real whereabouts of the night a matter between him and the police, in exchange for his help in getting the real felon, something the police will probably prefer over sending an innocent man to gaol.</p>
<p>So, to recap, we not only have two persons with considerably twisted priorities, one of them serving time for the wrong crime (I’d submit that while he might be innocent of robbery, he should still be persecuted for obstruction of justice), we also have a violent criminal walking free because of the illogical actions of those two. Well done!</p>
<h5>Making sense of it all</h5>
<p>In the title, I promised I’d make sense of it all, so now I will. I have devised a small script that is, according to me, the only reasonable explanation for the story described in the song.</p>
<p>Our main characters:</p>
<p>Bob: A hapless video-rental clerk with the approximate IQ of a Venus Flytrap, but without the killer instinct. Bob spends his days watching the store’s porn collection and dreaming of one day meeting a woman who’ll fall hopelessly in love with him. </p>
<p>Clyde: A slick con-man and part-time crook. Took Bob under his wing during childhood, as a sidekick who does as he’s told was a good thing to have around when appointing blame for one of his failed antics. Bob in turn was honoured by being included, and has always looked up to Clyde.</p>
<p>Debbie: Clyde’s voluptuous wife. She knows what she wants, and is not afraid of getting dirty to get it. Debbie is one of the many reasons for Bob’s hopeless adoration for Clyde, as well as the subject of many of his wet dreams.</p>
<p>The movie starts with Debbie and Clyde planning their retirement. The following evening, Debbie knocks on Bob’s door, dressed in her skimpiest outfit, and upon being let in, explains to him how she’s always been turned on by the fact that his manhood is bigger than his brain (which Bob mistakenly takes as a compliment). She proceeds to undress herself in a sensual manner, until Bob’s pants burst open from arousal, at which point she excuses herself to go to the bathroom. On the way there, she slips into his closet and takes his firearm. In the bathroom, she opens the window where her hubby is waiting outside, and passes him the gun, as well as one of her stockings. She then returns to Bob and proceeds to take one for the team, after which she pressingly reminds him that Clyde can never, ever, <em>ever</em> find out about this.</p>
<p>Meanwhile, Clyde pulls the stocking over his head and uses the gun to stick up the local bookkeeper. This being the night before the Derby, the bookie is understandably pissed off, and responds to Clyde’s request for the contents of the safe by saying ‘Over my dead body’, to which Clyde wittingly replies by shooting him twice through the frontal lobe. Clyde busts the safe, leaves the gun and makes his way home, where he joins his wife in the shower.</p>
<p>The following day, the local constabulary, having successfully looked up the weapon’s serial number, knock on Bob’s door, and, concluding that his intelligence matches that of someone who would leave a registered firearm at the scene of a murder, take him in.</p>
<p>Bob’s brain, being slightly out of its depth, latches on to the last thing said to him that made sense: Debbie’s persistent demand that Clyde never finds out about their (very brief) liason. Clinging to that like a drowing sailor to a piece of driftwood, Bob keeps his mouth shut and is soon escorted off to the local slammer.</p>
<p>Meanwhile, Clyde and Debbie have caught the earliest first-class flight out to paradise, and are enjoying the spoils of Bob’s sacrifice. Together they send Bob the occassional letter to remind him how much Debbie loves him, and can’t wait for his sentence to be over so they can elope together, thus making sure all Bob’s blood remains in his pants, and not in his head where it might cause his brain to work long enough for him to wonder why the letters are postmarked in the Bahamas and realize he’s being played.</p>
<p>The movie ends with Clyde and Debbie toasting their Margaritas overlooking an idyllic sunset on a white beach. Credits roll<sup>[<a href="#making-sense-of-over-the-hills-and-far-away-n-2" class="footnoted" id="to-making-sense-of-over-the-hills-and-far-away-n-2">2</a>]</sup>.</p>
<p>There you have it, next time you hear the song, you finally know what is going on.</p>

<ol class="footnotes">
	<li class="footnote" id="making-sense-of-over-the-hills-and-far-away-n-1"><strong><sup>[1]</sup></strong> Gary Moore is from Northern Ireland <a class="note-return" href="#to-making-sense-of-over-the-hills-and-far-away-n-1">↩</a></li>
	<li class="footnote" id="making-sense-of-over-the-hills-and-far-away-n-2"><strong><sup>[2]</sup></strong> For casting I was thinking: George Bush Jr. as Bob, Pierce Brosnan as Clyde, Jessica Rabbit as Debbie, Robert De Niro as the bookie and John Cleese as the detective to arrest Bob. As director I was hoping to get Michael Bay, though that might mean replacing Bob’s revolver with a bazooka. <a class="note-return" href="#to-making-sense-of-over-the-hills-and-far-away-n-2">↩</a></li></ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itsacon.net/?feed=rss2&#038;p=280</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Growing a ZFS pool</title>
		<link>http://www.itsacon.net/?p=158</link>
		<comments>http://www.itsacon.net/?p=158#comments</comments>
		<pubDate>Mon, 17 Jan 2011 14:41:22 +0000</pubDate>
		<dc:creator>Itsacon</dc:creator>
				<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.itsacon.net/?p=158</guid>
		<description><![CDATA[I run several fileservers using the excellent ZFS filesystem. While originally a Solaris invention, it was successfully ported to FreeBSD for version 7. It is extremely well suited for large fileservers due to a combination of reliable software RAID (modes 1, 5, and 6), checksumming and snapshots. Combined with the option of nested filesystems and [...]]]></description>
			<content:encoded><![CDATA[<p>I run several fileservers using the excellent <a href="http://en.wikipedia.org/wiki/Zfs">ZFS</a> filesystem. While originally a Solaris invention, it was successfully ported to FreeBSD for version 7.</p>
<p>It is extremely well suited for large fileservers due to a combination of reliable software RAID (modes 1, 5, and 6), checksumming and snapshots. Combined with the option of nested filesystems and the ability to set options on each of these filesystems seperately this means it’s extremely scalable, as well as endlessly configurable.</p>
<p>A quick introduction: ZFS works on two levels, pools and filesystems. All pool configuration is done through the <a href="http://www.freebsd.org/cgi/man.cgi?query=zpool&#038;sektion=8">zpool</a> command, while filesystem configuration is done through the <a href="http://www.freebsd.org/cgi/man.cgi?query=zfs&#038;apropos=0&#038;sektion=8&#038;manpath=FreeBSD+8.1-RELEASE&#038;format=html">zfs</a> command.</p>
<h4>Pools</h4>
<p>Pool configuration is generally only done once, and after that the zpool command is only used for either maintenance, repairs or expansion. Before you can use any ZFS filesystem, you need to create a pool, a collection of one or more disks or partitions ZFS can use to store data. The most basic pool is of course a single disk, but this wouldn’t give you any redundancy whatsoever. Using two disks, you can create a mirrored pool, using three or more disks, you could create a RAID 5 pool (called raidz by ZFS), and with four or more disks, RAID 6 (raidz2) becomes an option. It is possible to combine multiple multiple RAID sets into a single pool, so you could for example have a single pool consisting of two mirrorred 500GB drives, and five terabyte drives in a RAID 5 configuration. </p>
<p>Note that building blocks can be either complete disks, partitions or files, but since using a drive as two partitions means you lose two blocks if the drive fails, this doesn’t really add security, and using files makes you dependent on another filesystem. It is not possible to nest RAID levels, so building a RAID 5 set out of 3 mirrors is not an option.</p>
<h4>Expansion</h4>
<p>But what happens if your pool is getting full? Lets say we have a three-disk RAID 5 pool, consisting of three 500 GB disks, giving us about 1TB of usable space. Ideally, we’d add a single 500GB disk to grow that RAID set to 1.5 TB. Unfortunately, this is one of the few things not yet supported by ZFS. There are some alternatives though:</p>
<p>Adding a new RAID set. If your system has enough free connectors and bays, simply add several more disks to the system, and add them to the pool as a new RAID set. For example, we could add three 1.5TB disks in a raidz configuration to the pool, growing it by an effective 3TB. ZFS will automatically spread any new data over all disks to optimize performance.</p>
<p>If your system doesn’t have the available hardware to add more disks, you can grow the existing RAID set by replacing the disks one by one, allowing the array to rebuild after each swap. This is what I recently did in one of my servers. It was running the above mentioned three disk raid setup with 500GB disks, and one of them had failed. I purchased three new 1.5TB disks, shut down the system, and replaced the damaged one.</p>
<p>After rebooting, I gave the command:</p>
<pre>[root@honeycomb /honeycomb/]# zpool replace honeycomb ad6</pre>
<p>Where honeycomb is the name of the zpool, and ad6 the drive to be replaced. By indicating only one device, I’m telling ZFS to replace the device with a new one at the same location. Once it’s done, shut down, replace the next disk, and repeat.</p>
<p>While the rebuilding is in progress, you can use the status command to see how far along the rebuilding of the array is:</p>
<pre>[root@honeycomb /honeycomb/]# zpool status -v
  pool: honeycomb
 state: DEGRADED
status: One or more devices is currently being resilvered.  The pool
        will continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
 scrub: resilver in progress for 4h35m, 93.59% done, 0h18m to go
config:

        NAME            STATE     READ WRITE CKSUM
        honeycomb       DEGRADED     0     0     0
          raidz1        DEGRADED     0     0     0
            ad6         ONLINE       0     0     0  229M resilvered
            ad8         ONLINE       0     0     0  229M resilvered
            replacing   DEGRADED     0     0     0
              ad10/old  OFFLINE      0  137K     0
              ad10      ONLINE       0     0     0  337G resilvered

errors: No known data errors
</pre>
<p>Here you see the last disk in the array being replaced. Note that because the old disk is offline, the rebuilding is done by recalculating the data from the other disks in the array. If the old disk is still operational, and you have a spare SATA port, you could replace the disk while the old one is still connected, possibly speeding up the process.</p>
<p>After all disks have been replaced, you need to export and import the pool, after which ZFS will see the larger disk size, and grow the system accordingly:</p>
<pre>[root@honeycomb /honeycomb/]# zfs list
NAME                                  USED  AVAIL  REFER  MOUNTPOINT
honeycomb                            908G  23.3G  5.26M  /honeycomb

[root@honeycomb /honeycomb/]# zpool export honeycomb
[root@honeycomb /honeycomb/]# zpool import honeycomb
[root@honeycomb /honeycomb/]# zpool status
  pool: honeycomb
 state: ONLINE
 scrub: resilver completed after 4h56m with 0 errors on Mon
  Jan 17 11:21:38 2011
config:

        NAME        STATE     READ WRITE CKSUM
        honeycomb   ONLINE       0     0     0
          raidz1    ONLINE       0     0     0
            ad6     ONLINE       0     0     0
            ad8     ONLINE       0     0     0
            ad10    ONLINE       0     0     0

errors: No known data errors
[root@honeycomb /honeycomb/]# zfs list
NAME                                  USED  AVAIL  REFER  MOUNTPOINT
honeycomb                            908G  1.84T  5.26M  /honeycomb
</pre>
<p>As you can see, the pool is complete again, with no trace of the failed drive, and the diskspace is grown by little over 1.8TB<sup>[<a href="#growing-a-zfs-pool-n-1" class="footnoted" id="to-growing-a-zfs-pool-n-1">1</a>]</sup>. </p>
<p>Next time, I’ll go deeper into the zfs command and creating filesystems.</p>

<ol class="footnotes">
	<li class="footnote" id="growing-a-zfs-pool-n-1"><strong><sup>[1]</sup></strong> Not by 2TB, as you would expect, since for marketing reasons, harddrives are specified in powers of 10, not powers of 2, as computers see them. <a class="note-return" href="#to-growing-a-zfs-pool-n-1">↩</a></li></ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itsacon.net/?feed=rss2&#038;p=158</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Holy Wars: Mac vs PC</title>
		<link>http://www.itsacon.net/?p=212</link>
		<comments>http://www.itsacon.net/?p=212#comments</comments>
		<pubDate>Thu, 06 Jan 2011 10:09:16 +0000</pubDate>
		<dc:creator>Itsacon</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.itsacon.net/?p=212</guid>
		<description><![CDATA[I recently got drawn into another ‘Mac vs PC’ argument , which is a bit silly, as I don’t really like Windows, and don’t really mind Macs (to be clear: I’m always on the Windows-side of the argument). The only real problem I have with Macs, are the users. For some reason, pretty much all [...]]]></description>
			<content:encoded><![CDATA[<p>I recently got drawn into another ‘Mac vs PC’ argument <sup>[<a href="#holy-wars-mac-vs-pc-n-1" class="footnoted" id="to-holy-wars-mac-vs-pc-n-1">1</a>]</sup>, which is a bit silly, as I don’t really like Windows, and don’t really mind Macs (to be clear: I’m always on the Windows-side of the argument).</p>
<p>The only real problem I have with Macs, are the users. For some reason, pretty much all Mac users excibit a brand-loyalty that borders on the aggresive, while I’ve yet to meet a PC user that won’t admit his PC crashes, and generally isn’t all that great. (I’m currently in an ongoing struggle to get my system to remember its screen resolutions when restarting. AARG!)</p>
<p>So why aren’t we all using Macs? Several reasons:</p>
<h4>Price</h4>
<p>However you put it, Macs cost a lot of money. The question whether they are expensive is debatable. You generally get some pretty good components, and the systems are invariably stable and easy to use for beginners. But even if they’re good, they still might be out of reach for many people. (A good example of the <a href="http://wiki.lspace.org/wiki/Sam_Vimes_Theory_of_Economic_Injustice">‘Boots’ theory of economic injustice</a> at work). </p>
<p>Side note: While to somebody who builds his own systems, all pre-build computers look fairly expensive, the markup on the ‘options’ when you buy a Mac really <em>are</em> ridiculous. My advice: buy the basic model, and let a tech-savvy nephew upgrade the memory and disks if required. That’ll save you several hundred bucks right off the bat.</p>
<h4>Choice</h4>
<p>Compared to Windows PCs, Apple doesn’t offer a whole lot of choice. This isn’t necessarily a bad thing. Most ‘options’ in the PC world are mostly marketing differences, and hardly noticable in daily use situations.<br />
It’s also worth to note that these limited choices are part of the reason why Macs are so stable: By limiting the number of devices that can be used on the system, Apple can develop all drivers in-house, or at least keep close control over them. Most Windows instability issues are not caused by Windows, but by third-party applications and drivers, and Microsoft generally works very hard to keep up with all the problems arising from this.</p>
<p>A big pet peeve of mine however is the non-existence of a ‘normal’ Mac. There are laptops, SFF machines, all-in-ones and overpowered super computers, but there simply is no normal desktop machine. This pretty much forces people to buy either the all-in-one, which is a shame, as they’ll have to throw out some pretty good components when they want to upgrade (environmental aspects anyone?), or the small-form-factor, which is generally a bit underspecced. I think the first is the worst of the two evils. Displays have historically always been long-time investments, and especially if, like me, you work with images, a good display can easily cost more than your computer. Being forced to buy a new one each time you upgrade is just ridiculous. There is a reason all-in-ones never took off in the Windows world: They combine the bad traits of laptops (bad upgradability/expandability) with the bad traits of desktops (bad portability), without <em>any</em> redeeming features.</p>
<h4>Compatibility</h4>
<p>Sad as it is, most of the world is still stuck using Windows+MS Office. Most Mac users I know still use MS Office on their Macs <sup>[<a href="#holy-wars-mac-vs-pc-n-2" class="footnoted" id="to-holy-wars-mac-vs-pc-n-2">2</a>]</sup>. Nearly all of them also have Parallels or VMWare installed so they can run Windows when needed (which in turn forces Macs to have much more memory than a similar Windows-only PC, as virtualization is a real memory-hog). Aside from the graphical sector, very few companies will consider Macs as their primary system. If you have a PC at work, having a Mac at home throws up an extra hurdle many people don’t want.</p>
<p><span class="pullquote">But for Grungni’s sake, Apple: <em>Two button mice are useful</em>, look into them!</span></p>
<h4>What about Windows?</h4>
<p>What about Windows? Windows PCs are cheap, there are more options than you can wave a stick at, and since they’re still the most common system, inherently compatible. Their problems? The most cited issue is instability, but I think part of this problem, and part of the reason people like Macs, is the amount of options, and the necessity of a certain level of technical understanding in order to use those options. And of course, the two issues are related.</p>
<p>
<a href="http://www.itsacon.net/wp-content/gallery/messages/unsigned-driver-install.jpg" title="If you've ever seen this message, and clicked `Continue anyway', you can no longer complain that Windows is unstable." class="shutterset_singlepic29" >
	<img class="ngg-singlepic ngg-right" src="http://www.itsacon.net/wp-content/gallery/cache/29__200x_unsigned-driver-install.jpg" alt="Unsigned driver installation" title="Unsigned driver installation" />
</a>
If you’ve ever had the message dialog shown on the right, and you clicked ‘Continue Anyway’, you are no longer allowed to complain about windows being unstable. What that message means, is that the hardware you are about to install was made by a company that was too cheap to pay Microsoft to check whether their drivers would actually work with the OS. The difference between Mac and Windows? Mac doesn’t give you the ‘Continue Anyway’ button. Windows tried that approach with Vista, but was forced to change the policy after too many complaints. Apparently Windows users like the ability to destroy their PCs. </p>
<p>In a similar vein, the Windows configuration gives you so many options, that most users hardly know how to set them. A good example of this is the way how people jumped on TFT screens when they first came around, ‘because they didn’t flicker’. If they’d just adjusted the refresh ratio on their CRT, the flicker would’ve gone. But that setting is hidden four levels deep, so most of them didn’t even know it was there.</p>
<p>Of course, the Mac kernel is more stable than the Windows kernel (which is hardly surprising, considering Apple ripped most of it from FreeBSD and NetBSD). But this is in part because Microsoft has been working very hard to keep up with all those ‘bad drivers’ I mentioned earlier. And even then, if you look closer, you’ll notice that nowadays it usually isn’t Windows that crashes, but the software you’ve installed on it. Ever since they switched to the NT kernel (Windows 2000/Windows XP), Windows itself has been a very reliable system, provided you took care of what you installed on it.</p>
<h4>Me?</h4>
<p>So, why am I not a Mac user? A bit of all, but mostly choice. To illustrate: Penelope, my main workstation, runs a triple-screen setup, currently has 6 harddisks and 4 CD players. The only machine Apple sells that would be able to do that, is the Mac Pro, and even the cheapest model costs more than I have spend on the base system, all of the updates and all of the replacements <sup>[<a href="#holy-wars-mac-vs-pc-n-3" class="footnoted" id="to-holy-wars-mac-vs-pc-n-3">3</a>]</sup> on Penelope since I first built her <em>in 2000</em>. That’s over 10 years of keeping a system current, and I’m still out ahead. I like the ability to pick and choose my components, but if I’m brutally honest to myself, I wouldn’t notice the difference between most components in my daily use.</p>
<p>Of course, my choice of software is heavily Windows-based, but I’m sure that if I really were to switch, I’d be able to find alternatives. The only Microsoft software I use is Windows itself, most of the rest is open source, or at least free, and usually available for the Mac. I’d really miss Winamp, and I’d be a bit sad about having to exchange ACDSee for the more expensive Lightroom, but I’d get over that eventually.</p>
<p>There <em>is</em> the fact that I don’t really like the Mac-OS interface, but that’s completely personal, and I’d probably get used to it over time.</p>
<h4>So, what to do?</h4>
<p>Depends on what you want. If you’re looking for a good laptop, and like the Mac interface, seriously consider a Macbook or a Macbook Pro. They’re not that much more expensive than a similarily specced Windows laptop, are very well built (especially the Pros) and you get Unix-grade stability. (Do see my earlier remark about the nephew-upgrade-path).</p>
<p>If you’re looking for a normal PC to do email, office-related tasks and browsing on, and really would like the whole Mac experience, go for a Mac Mini.</p>
<p>But if you want a powerful system, want to be able to upgrade in the future without having to fork over the price of a new system, and want more than the basics (extra disks, lots of RAM, etc). Seriously consider getting a Windows PC.</p>
<p>Horses for courses, people. Horses for courses.</p>

<ol class="footnotes">
	<li class="footnote" id="holy-wars-mac-vs-pc-n-1"><strong><sup>[1]</sup></strong> Aside from the one I have weekly with my father, which is just our way of saying ‘hello’. <a class="note-return" href="#to-holy-wars-mac-vs-pc-n-1">↩</a></li>
	<li class="footnote" id="holy-wars-mac-vs-pc-n-2"><strong><sup>[2]</sup></strong> Which I think is a bit strange, I use Windows, and I haven’t used MS Office since Windows 3.1. If you really want to be free from Microsoft, there’s your chance. <a class="note-return" href="#to-holy-wars-mac-vs-pc-n-2">↩</a></li>
	<li class="footnote" id="holy-wars-mac-vs-pc-n-3"><strong><sup>[3]</sup></strong> If you run that many disks, replacing them when they wear out becomes a serious budget issue. <a class="note-return" href="#to-holy-wars-mac-vs-pc-n-3">↩</a></li></ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itsacon.net/?feed=rss2&#038;p=212</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2011</title>
		<link>http://www.itsacon.net/?p=208</link>
		<comments>http://www.itsacon.net/?p=208#comments</comments>
		<pubDate>Mon, 03 Jan 2011 11:47:55 +0000</pubDate>
		<dc:creator>Itsacon</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.itsacon.net/?p=208</guid>
		<description><![CDATA[I wish you all a Happy New Year.]]></description>
			<content:encoded><![CDATA[<p>I wish you all a Happy New Year.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.itsacon.net/?feed=rss2&#038;p=208</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replacing bad motherboard capacitors</title>
		<link>http://www.itsacon.net/?p=75</link>
		<comments>http://www.itsacon.net/?p=75#comments</comments>
		<pubDate>Tue, 14 Dec 2010 13:47:10 +0000</pubDate>
		<dc:creator>Itsacon</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.itsacon.net/?p=75</guid>
		<description><![CDATA[Now, this is a problem that likely won’t affect you if you either replace your PC every 2 years, or don’t use it very often. However, if you’re like me and build your machines to specs that’ll set you for five years, and then keep them on 100% CPU load 24/7 for those 5 years [...]]]></description>
			<content:encoded><![CDATA[<p>Now, this is a problem that likely won’t affect you if you either replace your PC every 2 years, or don’t use it very often. However, if you’re like me and build your machines to specs that’ll set you for five years, and then keep them on 100% CPU load 24/7 for those 5 years (thank you, <a href="http://fah-web.stanford.edu/cgi-bin/main.py?qtype=userpage&#038;teamnum=12912&#038;username=Itsacon">Folding@Home</a>), chances are good you’ll find out whether the manufacturer of your mainboard skimped on his regulator capacitors.</p>
<p>
<a href="http://www.itsacon.net/wp-content/gallery/20101214-capacitors/20101213-184803-01.jpg" title="This is what a row of bad capacitors looks like" class="shutterset_singlepic16" >
	<img class="ngg-singlepic ngg-left" src="http://www.itsacon.net/wp-content/gallery/cache/16__150x100_20101213-184803-01.jpg" alt="Bad capacitors" title="Bad capacitors" />
</a>
Turns out MSI did (although I think anything but solid-state capacitors would’ve given up after the kind of use I’ve put to these). I’d noticed the bulging caps a few months earlier, when I was trying to install some additional memory<sup>[<a href="#replacing-bad-motherboard-capacitors-n-1" class="footnoted" id="to-replacing-bad-motherboard-capacitors-n-1">1</a>]</sup> (which incidentally didn’t work, probably due to those caps) but the system worked fine for a few more months before finally refusing to boot.</p>
<p>So I looked at the values of the affected caps, counted how many siblings they had (even unaffected caps, no sense in leaving a bomb ticking in there) and headed off to <a href="http://badcaps.net/">Badcaps.net</a>. I decided not to experiment with solid state caps, as chances are good I’ll upgrade Penelope way before I wear out these caps as well anyway.</p>
<p>So, time to stick a soldering iron into some PC equipment.</p>
<p>A quick note: Contrary to popular belief, replacing capacitors on a mainboard does <em>not</em> void your warranty. This is for the simple reason that if you’re replacing caps on a board that’s still under warranty, you’re an unsalvagable moron and don’t deserve warranty anyway.</p>
<p>So, how does it work? You’ll need the following items:</p>
<ul>
<li>A proper soldering iron. Not one of those dime-store things with a tip bigger than a teaspoon. You’ll want something that preferably has temperature control, and a fresh tip. In my experience, a small screwdriver tip works best.</li>
<li>A solder-sucker, desoldering wick, or something similar (sucking up hot solder by mouth is an option, but only if you film it and post it to youtube).</li>
<li>Sufficient work space, preferably with adequate anti-static measures.</li>
<li>Basic knowledge of electronics. If you can’t tell a capacitor from a resistor, there is a real chance you will fail. If you subscribe to the <a href="http://en.wikipedia.org/wiki/Many-worlds_interpretation">many-worlds interpretation</a>, there’s also a real chance you’ll accidentally invent a time machine. Your call.</li>
</ul>
<p>Now, Badcaps.net has very comprehensive manual for <a href="http://www.badcaps.net/pages.php?vid=32">removing</a> and <a href="http://www.badcaps.net/pages.php?vid=33">replacing</a> capacitors on their website, but I’m going to waste time rewriting all of that here. I’ll also illustrate with pictures, so your television-addled brain can comprehend it better.</p>
<h4>Removing the old caps:</h4>
<p>
<a href="http://www.itsacon.net/wp-content/gallery/20101214-capacitors/20101213-191129-01.jpg" title="Heat up the solder connections" class="shutterset_singlepic17" >
	<img class="ngg-singlepic ngg-left" src="http://www.itsacon.net/wp-content/gallery/cache/17__150x_20101213-191129-01.jpg" alt="Heat up" title="Heat up" />
</a>
Apply heat to one of the contacts, melting the solder (If you have problems getting the old solder to melt, applying a bit of fresh solder often works).</p>
<p>
<a href="http://www.itsacon.net/wp-content/gallery/20101214-capacitors/20101213-194544-01.jpg" title="Heat up one leg of the capacitor and pull it to the other side, so the leg pops free." class="shutterset_singlepic18" >
	<img class="ngg-singlepic ngg-right" src="http://www.itsacon.net/wp-content/gallery/cache/18__150x_20101213-194544-01.jpg" alt="Pull to one side..." title="Pull to one side..." />
</a>
While doing this, pull the capacitor away from the leg you’re heating, freeing the leg from the board. Don’t use excessive force, or you’ll pull free the motherboard traces.</p>
<p>
<a href="http://www.itsacon.net/wp-content/gallery/20101214-capacitors/20101213-194659-01.jpg" title="Repeat for the other leg, and the capacitor should be free of the board." class="shutterset_singlepic19" >
	<img class="ngg-singlepic ngg-left" src="http://www.itsacon.net/wp-content/gallery/cache/19__150x_20101213-194659-01.jpg" alt="...and remove completely" title="...and remove completely" />
</a>
Repeat this process for the other leg, and the capacitor can be removed. Repeat this for all bad capacitors on the board. If any of the old caps has leaked electrolyte on the board, make sure to clean this up before continuing, as it is highly corrosive and will damage the board irreparably.</p>
<h4>Cleaning the holes:</h4>
<p>
<a href="http://www.itsacon.net/wp-content/gallery/20101214-capacitors/20101213-195459-01.jpg" title="Use a solder sucker to clean the hole" class="shutterset_singlepic20" >
	<img class="ngg-singlepic ngg-right" src="http://www.itsacon.net/wp-content/gallery/cache/20__150x_20101213-195459-01.jpg" alt="Use a solder sucker" title="Use a solder sucker" />
</a>
To install the new capacitors you’ll have to open up the holes in the motherboard, which most likely still have solder in them. The most common method for this is using a solder sucker. Simply heat up the solder, hold the tip of the sucker near and push the trigger. However, with old, sluggish solder, this often doesn’t work as desired.</p>
<p>
<a href="http://www.itsacon.net/wp-content/gallery/20101214-capacitors/20101213-201555-01.jpg" title="Alternatively, solder wick is a safer way to clean the hole" class="shutterset_singlepic21" >
	<img class="ngg-singlepic ngg-left" src="http://www.itsacon.net/wp-content/gallery/cache/21__150x_20101213-201555-01.jpg" alt="Or use solder wick" title="Or use solder wick" />
</a>
An alternative is desoldering wick. Simply place the wick over the hole, lay the soldering iron flat on top and allow the wick to suck up the solder. This has the advantage of not giving the board a hefty wallop, but the disadvantage of applying more heat to the board for a prolonged period. If there are a lot of nearby components, this may be undesirable.</p>
<p>
<a href="http://www.itsacon.net/wp-content/gallery/20101214-capacitors/20101213-202259-01.jpg" title="If all else fails, a steel pin can be used to open the hole" class="shutterset_singlepic22" >
	<img class="ngg-singlepic ngg-right" src="http://www.itsacon.net/wp-content/gallery/cache/22__150x_20101213-202259-01.jpg" alt="Or use a pin" title="Or use a pin" />
</a>
A final option is then to use a steel pin. Make sure the thickness of the pin is <em>at least</em> that of the legs of the new capactitors. Place the point of the pin on the hole from the top of the board, heat the bottom and push the pin all the way through. Allow the solder to cool while wiggling the pin, and then rotate and wiggle the pin back out. Clean off any protuding bits of solder, and you’re done.</p>
<h4>Installing the new caps:</h4>
<p><span class="pullquote">If you really need help soldering a capacitor to a PCB I’m wondering why you even own a soldering iron</span>, but for the sake of completeness:</p>
<p>
<a href="http://www.itsacon.net/wp-content/gallery/20101214-capacitors/20101213-203722-01.jpg" title="Place the new capacitors. Watch the polarity" class="shutterset_singlepic23" >
	<img class="ngg-singlepic ngg-left" src="http://www.itsacon.net/wp-content/gallery/cache/23__150x_20101213-203722-01.jpg" alt="Place the new capacitors" title="Place the new capacitors" />
</a>
Stick the two legs of the capacitor through their corresponding holes in the mainboard. Make sure to get the polarity right. Caps are usually marked at the negative pin with a lot of minus signs, as well as the fact that the positive terminal is usually longer. On the board, the negative terminal is usually filled in, and the positive terminal is marked with a +-sign</p>
<p>
<a href="http://www.itsacon.net/wp-content/gallery/20101214-capacitors/20101213-203800-01.jpg" title="Clip off the leads about 2mm above the board" class="shutterset_singlepic24" >
	<img class="ngg-singlepic ngg-right" src="http://www.itsacon.net/wp-content/gallery/cache/24__150x_20101213-203800-01.jpg" alt="Clip off the leads" title="Clip off the leads" />
</a>
Clip off the terminals roughly 2mm from where they stick through the PCB. Note that this is the part most people (including the Badcaps.net tutorial) get wrong. You clip the wire <em>first</em>! Clipping it <em>after</em> soldering puts a very big strain on both the solder connection and the mainboard traces.</p>
<p>
<a href="http://www.itsacon.net/wp-content/gallery/20101214-capacitors/20101213-203942-01.jpg" title="Apply solder by heating the leg, and applying solder from the other side" class="shutterset_singlepic26" >
	<img class="ngg-singlepic ngg-left" src="http://www.itsacon.net/wp-content/gallery/cache/26__150x_20101213-203942-01.jpg" alt="Apply solder" title="Apply solder" />
</a>
After clipping off the leads, making sure the capacitors are properly seated, and verifying the polarity one last time, carefully apply a drop of solder to both junction points.</p>
<p>
<a href="http://www.itsacon.net/wp-content/gallery/20101214-capacitors/20101213-204319-01.jpg" title="A nice new row of capacitors" class="shutterset_singlepic28" >
	<img class="ngg-singlepic ngg-right" src="http://www.itsacon.net/wp-content/gallery/cache/28__150x_20101213-204319-01.jpg" alt="And presto!" title="And presto!" />
</a>
Voila: A nice row of non-bulging capacitors, ready for another 5 years of abuse.</p>
<p>Some closing notes:<br />
Keep the old and the new capacitors seperate, especially if they’re from the same manufacturer.</p>
<p>I find it’s best to remove all identical caps first, install their replacements, and only then to move on to the next capacitor type. This way you prevent accidental switching of capacitor values.</p>
<p>And of course: I’ve got a degree in this crap, you probably don’t, so you’re doing it at your own risk. If you use this as a manual to completely ruin your PC, I won’t accept any liability. You’ve been warned. </p>

<ol class="footnotes">
	<li class="footnote" id="replacing-bad-motherboard-capacitors-n-1"><strong><sup>[1]</sup></strong> I’m not saying the PC stays the same for five years. I see it as a work in progress, I’ve been using basically the same system since 2001, I’ve just swapped out components as they were worn out or became too outdated. More of the former than the latter, surprisingly. <a class="note-return" href="#to-replacing-bad-motherboard-capacitors-n-1">↩</a></li></ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itsacon.net/?feed=rss2&#038;p=75</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Useful Unix Units: Screen (part 1)</title>
		<link>http://www.itsacon.net/?p=55</link>
		<comments>http://www.itsacon.net/?p=55#comments</comments>
		<pubDate>Fri, 10 Dec 2010 12:05:56 +0000</pubDate>
		<dc:creator>Itsacon</dc:creator>
				<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.itsacon.net/?p=55</guid>
		<description><![CDATA[Ok children, time to learn about screen, one of the most useful little Unix tools available today. First, let me get this straight: I don’t believe in the ‘one OS to rule them all’ crap. Horses for courses, and for server work, my horse rides a command line FreeBSD install. Digression: I’ve never much seen [...]]]></description>
			<content:encoded><![CDATA[<p>Ok children, time to learn about screen, one of the most useful little Unix tools available today.</p>
<p>First, let me get this straight: I don’t believe in the ‘one OS to rule them all’ crap. Horses for courses, and for server work, my horse rides a command line FreeBSD install.</p>
<p>Digression: I’ve never much seen the point of Unix desktops, as they spend most their time trying to do what Windows is made to do. (Hint: <span class="pullquote">If you really want a Unix-based desktop system and still be able to communicate with the rest of the world, start wearing turtlenecks and buy a Mac</span>).</p>
<p>However, for server work, Unix is simple unequalled. You get unparallelled uptime (I was a wizz at getting Win2k uptime<sup>[<a href="#useful-unix-units-screen-part-1-n-1" class="footnoted" id="to-useful-unix-units-screen-part-1-n-1">1</a>]</sup>, but that’s just peanuts to what I get out of FreeBSD without trying. I’ve had servers run unattended with high loads on outdated versions that even the developers considered buggy), great performance on minimal hardware, great server software, and professional-level monitoring, redundancy and security tools.</p>
<p>But of course, running a command line server system limits you to remote shells, and these in turn limit your multi-tasking abilities. At least if you’re on real terminal, you can use Alt-F1 to Alt-F10 to switch consoles, but opening 10 PuTTY instances, while effective, clutters the taskbar.</p>
<p>Screen turns all that upside down. Let’s get it in to your system.</p>
<p>If you’re using BSD unix, as you should be, just type:</p>
<pre># cd /usr/ports/sysutils/screen
# make install clean</pre>
<p>If you’re one of those wannabees using Linux instead of Unix, use one of the 42 million ways of installing packages on your unstandardized system. It’ll be there, trust me. Just don’t expect me (or google) to know where. Maybe ask Linus. He’ll probably tell you you should use another distro.</p>
<p>The standard options are fine. Let it rip, and a little while later it’ll tell you it’s finished installing. Now type:</p>
<pre># screen</pre>
<p>Now, was that hard?</p>
<p>You’ll get an info screen which will disappear if you click a button (which you’ll do, and regret, cause you realize you have no clue what to do now, and figure that text probably told you exactly that).<br />
So I’ll explain: You are now in a session with a potentional ten virtual consoles. You start with one though. The one you’re now in. If you feel scared, try typing:</p>
<pre># exit</pre>
<p>It’ll tell you screen is terminating. It won’t tell you whom it’s terminating, probably John Connor. Short version: You’re safe.</p>
<p>Open screen again (see above), and this time, don’t wimp out. Try doing something. Get a directory listing (I know, CRAZY!). See, just like a normal console. Now hit Ctrl-A, followed by ‘C’. Where’d your directory listing go? I’ll show you in a minute. First go to another directory, and get another listing.</p>
<p>Done? Now hit Ctrl-A 0. If you are not getting the first listing, you did something wrong. Go to jail, do not pass start, etc. If you do get the first listing, you have probably figured out that Ctrl-A 1 will get you the second console (with the second directory listing) again. Good &lt;igh&gt;<sup>[<a href="#useful-unix-units-screen-part-1-n-2" class="footnoted" id="to-useful-unix-units-screen-part-1-n-2">2</a>]</sup>.</p>
<p>Other useful commands:</p>
<table>
<tbody>
<tr>
<th>Command</th>
<th>Action</th>
</tr>
<tr>
<td>Ctrl-A C</td>
<td>Create a new console. The new console will get the lowest available number (starting at 0).</td>
</tr>
<tr>
<td>Ctr-A 0–9</td>
<td>Go to console with the specified number, if it exists</td>
</tr>
<tr>
<td>Ctrl-A P/N</td>
<td>Go to previous/next console (that is: The one with a number one lower/higher than the current). With wraparound!</td>
</tr>
<tr>
<td>exit</td>
<td>Typing exit will close the current console. Closing the last console will close screen. You can also do that with Ctrl-A Ctrl-\, but as I’ll explain next, you probably don’t want to.</td>
</tr>
</tbody>
</table>
<p>That’s the basics. There’s lots more, like copy/pasting between consoles, saving screenshots and whatnot. But on the whole those commands are pretty much all you’ll ever use. If you want more, try typing</p>
<pre># man screen</pre>
<p>Now, that makes multitasking a whole lot easier, but it ain’t half of the usefulness of screen. Next time I’ll explain how screen can turn that one little PuTTY session into a roaming, growing and partying affair.</p>

<ol class="footnotes">
	<li class="footnote" id="useful-unix-units-screen-part-1-n-1"><strong><sup>[1]</sup></strong> Sadly, Penelope’s latest hardware upgrade also forced an OS upgrade. Luckily, Windows 7 is very strippable. <a class="note-return" href="#to-useful-unix-units-screen-part-1-n-1">↩</a></li>
	<li class="footnote" id="useful-unix-units-screen-part-1-n-2"><strong><sup>[2]</sup></strong> Insert Gender Here <a class="note-return" href="#to-useful-unix-units-screen-part-1-n-2">↩</a></li></ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itsacon.net/?feed=rss2&#038;p=55</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logging the backlog</title>
		<link>http://www.itsacon.net/?p=46</link>
		<comments>http://www.itsacon.net/?p=46#comments</comments>
		<pubDate>Mon, 06 Dec 2010 13:35:33 +0000</pubDate>
		<dc:creator>Itsacon</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.itsacon.net/wordpress/?p=46</guid>
		<description><![CDATA[Well, Itsacon’s Log is officially overhauled. For the old registered users, the old website parts are (for now) still available at the familiar links. I’ve imported the old ‘cats’ log into the new site, my photography experiments are mostly over at my Tripodplaces log and everything else was either unfinished or crap, and was ditched.]]></description>
			<content:encoded><![CDATA[<p>Well, Itsacon’s Log is officially overhauled.</p>
<p>For the old registered users, the old website parts are (for now) still available at the familiar links. I’ve imported the old ‘cats’ log into the new site, my photography experiments are mostly over at <a href="http://www.tripodplaces.com/">my Tripodplaces log</a> and everything else was either unfinished or crap, and was ditched.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.itsacon.net/?feed=rss2&#038;p=46</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Status update</title>
		<link>http://www.itsacon.net/?p=44</link>
		<comments>http://www.itsacon.net/?p=44#comments</comments>
		<pubDate>Thu, 26 Mar 2009 13:18:34 +0000</pubDate>
		<dc:creator>Itsacon</dc:creator>
				<category><![CDATA[Cats]]></category>

		<guid isPermaLink="false">http://www.itsacon.net/wordpress/?p=44</guid>
		<description><![CDATA[Been a while, but the boys have been growing up steadily. Primary activities haven’t changed much though: Sleeping, eating and the occasional tumbling around. By now we’ve grown accustomed to being used as heated mattresses during the night, as well as the fact that entering the kitchen will be greeted by a combined chorus of [...]]]></description>
			<content:encoded><![CDATA[<p>Been a while, but the boys<sup>[<a href="#status-update-n-1" class="footnoted" id="to-status-update-n-1">1</a>]</sup> have been growing up steadily. Primary activities haven’t changed much though: Sleeping, eating and the occasional tumbling around.</p>
<p>By now we’ve grown accustomed to being used as heated mattresses during the night, as well as the fact that entering the kitchen will be greeted by a combined chorus of cat voiced convinced of the fact that such an action means dinner time.</p>
<p>Sam has taken it upon himself to guard me when I’m taking a shower. He’ll scratch the door until I let him in, position himself on the washing machine and happily stay there until I’m finished, after which he’ll inspect the puddles and start begging for food. Either he’s scared I’ll drown, or he considers it his own personal sauna. Ben never joins him, though he will sit outside whining, which is their usual action when the other is locked up somewhere.</p>
<p>Included portrait nicely illustrates why evil overlords always have cats. They pose better.<br />

<div class="ngg-galleryoverview" id="ngg-gallery-7-44">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.itsacon.net/?p=44&amp;show=slide">
			[Show as slideshow]		</a>
	</div>

	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://www.itsacon.net/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=7&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-11" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.itsacon.net/wp-content/gallery/20090326-cats/20090326_1.jpg" title="It is a great honour for me..." class="shutterset_set_7" >
								<img title="Ben &amp; Sam" alt="Ben &amp; Sam" src="http://www.itsacon.net/wp-content/gallery/20090326-cats/thumbs/thumbs_20090326_1.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>

</p>

<ol class="footnotes">
	<li class="footnote" id="status-update-n-1"><strong><sup>[1]</sup></strong> Though <a href="http://en.wikipedia.org/wiki/Neutered">technically</a>, they’re not really boys anymore. <a class="note-return" href="#to-status-update-n-1">↩</a></li></ol>
]]></content:encoded>
			<wfw:commentRss>http://www.itsacon.net/?feed=rss2&#038;p=44</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Being scared is for pussies…</title>
		<link>http://www.itsacon.net/?p=42</link>
		<comments>http://www.itsacon.net/?p=42#comments</comments>
		<pubDate>Fri, 02 Jan 2009 13:16:46 +0000</pubDate>
		<dc:creator>Itsacon</dc:creator>
				<category><![CDATA[Cats]]></category>

		<guid isPermaLink="false">http://www.itsacon.net/wordpress/?p=42</guid>
		<description><![CDATA[We stayed at home this new years’ eve, in case the fireworks would launch the boys up the wall, but we needn’t have worried. Ben stoically went on contemplating ways to eat our food, while Sam’s biggest problem was figuring out if the fireworks at the front of the house or those at the back [...]]]></description>
			<content:encoded><![CDATA[<p>We stayed at home this new years’ eve, in case the fireworks would launch the boys up the wall, but we needn’t have worried. Ben stoically went on contemplating ways to eat our food, while Sam’s biggest problem was figuring out if the fireworks at the front of the house or those at the back were more worth watching.</p>
<p>On a similar note, we’ve observed before that while their mother generally fled to the darkest corners of the house when there were strangers around, Ben and Sam have no such need for privacy. Any lap that’s warm and has a hand around willing to stroke is a good place to sleep, and if there’s no such place, new people are once again interesting things to attack, run around on, or beg for food.<br />

<div class="ngg-galleryoverview" id="ngg-gallery-6-42">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.itsacon.net/?p=42&amp;show=slide">
			[Show as slideshow]		</a>
	</div>

	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://www.itsacon.net/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=6&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-10" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.itsacon.net/wp-content/gallery/20090102-cats/20090102_1.jpg" title="...and I'm a cat" class="shutterset_set_6" >
								<img title="Ben" alt="Ben" src="http://www.itsacon.net/wp-content/gallery/20090102-cats/thumbs/thumbs_20090102_1.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>

</p>

]]></content:encoded>
			<wfw:commentRss>http://www.itsacon.net/?feed=rss2&#038;p=42</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

