<?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>Professional Geekism</title>
	<atom:link href="http://www.ninjabadger.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ninjabadger.net</link>
	<description>Ninjas. Badgers. Linux. Me.</description>
	<lastBuildDate>Wed, 17 Feb 2010 23:06:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>IPv6 on m0n0wall</title>
		<link>http://www.ninjabadger.net/2010/02/17/ipv6-on-m0n0wall/</link>
		<comments>http://www.ninjabadger.net/2010/02/17/ipv6-on-m0n0wall/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 23:05:18 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[m0n0wall]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.ninjabadger.net/?p=124</guid>
		<description><![CDATA[I finally got around to sending my first ping6 echos! Who knew I&#8217;d get replies on my first go?!
My ADSL provider Andrews &#038; Arnold have provided me with a /48 IPv6 subnet, which seems somewhat wasteful at 2^80 addresses (throw that in your calculator) but certainly useful for testing nevertheless. Whilst slowly getting my head [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got around to sending my first ping6 echos! Who knew I&#8217;d get replies on my first go?!</p>
<p>My ADSL provider <a href="http://aaisp.net">Andrews &#038; Arnold</a> have provided me with a /48 IPv6 subnet, which seems somewhat wasteful at 2^80 addresses (throw that in your calculator) but certainly useful for testing nevertheless. Whilst slowly getting my head around the task that is variable-length subnetting of IPv6 ranges &#8211; painful at best &#8211; I decided to just throw in a /64 subnet and set a static gateway address on <a href="http://m0n0.ch/wall">m0n0wall</a>&#8217;s LAN interface to see if it would &#8216;just work&#8217;.</p>
<p>The result, is a working IPv6 LAN by simply enabling autoconfig from the m0n0wall box and telling Ubuntu&#8217;s Network Manager to use it. Et voila:</p>
<p><code>teh@desktop:~$ ifconfig eth0<br />
eth0      Link encap:Ethernet  HWaddr 00:01:29:fc:37:1d<br />
          inet addr:81.187.xxx.xxx  Bcast:81.187.xxx.xxx  Mask:255.255.255.240<br />
          inet6 addr: 2001:8b0:ff87:1:201:29ff:fefc:371d/64 Scope:Global<br />
          inet6 addr: fe80::201:29ff:fefc:371d/64 Scope:Link<br />
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br />
          RX packets:1616524 errors:0 dropped:0 overruns:0 frame:0<br />
          TX packets:2224946 errors:0 dropped:0 overruns:0 carrier:0<br />
          collisions:0 txqueuelen:1000<br />
          RX bytes:277202062 (277.2 MB)  TX bytes:519498762 (519.4 MB)<br />
          Interrupt:18</code></p>
<p>You&#8217;ll notice that the last 80 bits of my IPv6 address on this host were assigned via autoconfig, using part of my MAC address (the part that doesn&#8217;t correspond to a certain manufacturer, IIRC) as well as some randomly-generated bits, too.</p>
<p>And to make my night, ping6 worked straight away, too:</p>
<p><code>teh@desktop:~$ ping6 2001:08B0:FF88:0001::1<br />
PING 2001:08B0:FF88:0001::1(2001:8b0:ff88:1::1) 56 data bytes<br />
64 bytes from 2001:8b0:ff88:1::1: icmp_seq=1 ttl=64 time=3.81 ms<br />
64 bytes from 2001:8b0:ff88:1::1: icmp_seq=2 ttl=64 time=0.130 ms<br />
64 bytes from 2001:8b0:ff88:1::1: icmp_seq=3 ttl=64 time=0.132 ms</code></p>
<p><code>--- 2001:08B0:FF88:0001::1 ping statistics ---<br />
3 packets transmitted, 3 received, 0% packet loss, time 2000ms<br />
rtt min/avg/max/mdev = 0.130/1.358/3.813/1.735 ms</code></p>
<p>Now to plan how I&#8217;m going to roll this out at work&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ninjabadger.net/2010/02/17/ipv6-on-m0n0wall/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pretending to be a Solaris admin</title>
		<link>http://www.ninjabadger.net/2010/01/03/pretending-to-be-a-solaris-admin/</link>
		<comments>http://www.ninjabadger.net/2010/01/03/pretending-to-be-a-solaris-admin/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 14:50:32 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[servers]]></category>

		<guid isPermaLink="false">http://www.ninjabadger.net/?p=117</guid>
		<description><![CDATA[I&#8217;m always, always forgetting how to discover the available disks on a Solaris/OpenSolaris machine.
As I was having another (un-successful) crack at getting a disk controller (other than the motherboard&#8217;s IDE controller) to work with Nexenta Core v2, I&#8217;d again forgotten how I was meant to discover the disks as-probed by the OpenSolaris kernel.
Of course, Nexenta [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m always, always forgetting how to discover the available disks on a Solaris/OpenSolaris machine.</p>
<p>As I was having another (un-successful) crack at getting a disk controller (other than the motherboard&#8217;s IDE controller) to work with <a href="http://nexenta.org">Nexenta Core</a> v2, I&#8217;d again forgotten how I was meant to discover the disks as-probed by the OpenSolaris kernel.</p>
<p>Of course, Nexenta includes Ubuntu Hardy&#8217;s userland tools, but anything kernel/device-related is still very different to what I&#8217;m used to.</p>
<p>I finally found a particularly <a href="http://southbrain.com/south/tutorials/zpools.html">well-written post</a> by <a href="http://southbrain.com/south/about-me.html">Pascal Gienger</a>, whom notes that:</p>
<blockquote><p>First we will try to look up the disks accessible by our system:</p>
<p><code># format<br />
Searching for disks...done<br />
AVAILABLE DISK SELECTIONS:<br />
       0. c0d0 <default cyl 2085 alt 2 hd 255 sec 63><br />
          /pci@0,0/pci-ide@1f,1/ide@0/cmdk@0,0<br />
       1. c1d0 </default><default cyl 1042 alt 2 hd 255 sec 63><br />
          /pci@0,0/pci-ide@1f,1/ide@1/cmdk@0,0<br />
Specify disk (enter its number): ^C</default></code></p>
<p>Type CTRL-C to quit &#8220;format&#8221;.</p>
<p>If your disks do not show up, use devfsadm:</p>
<p><code># devfsadm<br />
# format<br />
Searching for disks...done<br />
AVAILABLE DISK SELECTIONS:<br />
       0. c0d0 <default cyl 2085 alt 2 hd 255 sec 63><br />
          /pci@0,0/pci-ide@1f,1/ide@0/cmdk@0,0<br />
       1. c0d1 </default><default cyl 1042 alt 2 hd 255 sec 63><br />
          /pci@0,0/pci-ide@1f,1/ide@0/cmdk@1,0<br />
       2. c1d0 </default><default cyl 1042 alt 2 hd 255 sec 63><br />
          /pci@0,0/pci-ide@1f,1/ide@1/cmdk@0,0<br />
       3. c1d1 </default><default cyl 1042 alt 2 hd 255 sec 63><br />
          /pci@0,0/pci-ide@1f,1/ide@1/cmdk@1,0<br />
Specify disk (enter its number): ^C</default></code></p>
<p>You&#8217;ll notice that the virtual disks are mapped as IDE/ATA drives, so the disk device names don&#8217;t have a target specification &#8220;t&#8221;.</p></blockquote>
<p>Which has helped me to finally find out that my second-hand (i.e. &#8216;borrowed&#8217; from an old work machine) Adaptec RAID card, doesn&#8217;t work with Nexenta Core v2. Still, Core v3 will be out in a few months &#8211; maybe I&#8217;ll try again then.</p>
<p>Also worth noting, as it may be useful, <code>iostat -En</code> prints out similar information useful when searching for disks to use with ZFS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ninjabadger.net/2010/01/03/pretending-to-be-a-solaris-admin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Optical drive firmware updating in Linux</title>
		<link>http://www.ninjabadger.net/2009/12/10/optical-drive-firmware-updating-in-linux/</link>
		<comments>http://www.ninjabadger.net/2009/12/10/optical-drive-firmware-updating-in-linux/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 21:17:01 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[karmic]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.ninjabadger.net/?p=110</guid>
		<description><![CDATA[I recently needed to burn a copy of Windows 7 Pro but realisd that I&#8217;d unfortunately run out of blank DVD-Rs long ago. Fear not, for I live near an Aldi supermarket, whom sell everything dirt cheap. DVD-R&#8217;s a DVD-R, right?
Wrong. I tried at least three of the twenty I purchased (for a few quid) [...]]]></description>
			<content:encoded><![CDATA[<p>I recently <a href="http://www.youtube.com/watch?v=pT9LFlWaSec">needed to burn a copy of Windows</a> 7 Pro but realisd that I&#8217;d unfortunately run out of blank DVD-Rs long ago. Fear not, for I live near an Aldi supermarket, whom sell everything dirt cheap. DVD-R&#8217;s a DVD-R, right?</p>
<p>Wrong. I tried at least three of the twenty I purchased (for a few quid) and none of them would even begin writing. Brasero/K3B both complained about incompatible media types.</p>
<p>Remembering that my DVD drive, a trusty NEC 3500A, was designed, built and purchased somewhere between 2004 and 2005 (4-5 years ago at this point) and that I hadn&#8217;t <em>ever</em> updated the firmware, I set about researching ways and means into doing this.</p>
<p>I came across <a href="http://liggydee.cdfreaks.com/page/en/">this website</a>, run by a pair of firmware hackers named <a href="http://liggydee.cdfreaks.com/blog/">Liggy and Dee</a> whom have (between them) released, and continue to host, many firmware releases (both official and unofficial) for a wide variety of NEC optical drives.</p>
<p>What&#8217;s more, their <a href="http://binflash.cdfreaks.com/">binflash</a> (or &#8216;necflash&#8217;) utility was even released as a Linux binary and it <em>even</em> provides compatibility for reading the official NEC .exe firmware releases! I was sceptical that it would work under Ubuntu 9.10 at first, but much to my delight it worked perfectly. With a little reading, I was able to dump my current firmware (2.16) to file and subsequently flash two different firmware releases: 2.58 (an OEM firmware release) and the latest, official NEC firmware 2.1A release.</p>
<p>The full output of my escapades for anyone curious:</p>
<p><code><br />
~$ sudo ./necflash -flash -v -s Desktop/NECND350_v21A.exe /dev/sg2<br />
Binflash - NEC version - (C) by Liggy and Herrie<br />
Visit http://binflash.cdfreaks.com</code></p>
<p><code>Identified drive: 4 - 3031<br />
Detected drive from Firmware: 4</code></p>
<p><code>You are about to flash your drive with the following firmware:</code></p>
<p><code>Vendor: _NEC<br />
Identification: DVD_RW ND-3500AG<br />
Version: 2.1A</code></p>
<p><code>Remember no one can be held responsible for any kind of failure!<br />
Are you sure you want to proceed? (y/n) y</code></p>
<p><code>Entering safe mode<br />
Sending firmware to drive at 0x006000<br />
Sending firmware to drive at 0x00e000<br />
Sending firmware to drive at 0x016000<br />
Sending firmware to drive at 0x01e000<br />
Sending firmware to drive at 0x026000<br />
Sending firmware to drive at 0x02e000<br />
Sending firmware to drive at 0x036000<br />
Sending firmware to drive at 0x03e000<br />
Sending firmware to drive at 0x046000<br />
Sending firmware to drive at 0x04e000<br />
Sending firmware to drive at 0x056000<br />
Sending firmware to drive at 0x05e000<br />
Sending firmware to drive at 0x066000<br />
Sending firmware to drive at 0x06e000<br />
Sending firmware to drive at 0x076000<br />
Sending firmware to drive at 0x07e000<br />
Sending firmware to drive at 0x086000<br />
Sending firmware to drive at 0x08e000<br />
Sending firmware to drive at 0x096000<br />
Sending firmware to drive at 0x09e000<br />
Sending firmware to drive at 0x0a6000<br />
Sending firmware to drive at 0x0ae000<br />
Sending firmware to drive at 0x0b6000<br />
Sending firmware to drive at 0x0be000<br />
Sending firmware to drive at 0x0c6000<br />
Sending firmware to drive at 0x0ce000<br />
Sending firmware to drive at 0x0d6000<br />
Sending firmware to drive at 0x0de000<br />
Sending firmware to drive at 0x0e6000<br />
Sending firmware to drive at 0x0ee000<br />
Sending firmware to drive at 0x0f6000<br />
Sending firmware to drive at 0x0fe000<br />
Sending checksum to drive<br />
Erasing flash block 2<br />
Erasing flash block 3<br />
Erasing flash block 4<br />
Erasing flash block 5<br />
Erasing flash block 6<br />
Erasing flash block 7<br />
Erasing flash block 8<br />
Erasing flash block 9<br />
Erasing flash block 10<br />
Erasing flash block 11<br />
Erasing flash block 12<br />
Erasing flash block 13<br />
Erasing flash block 14<br />
Erasing flash block 15<br />
Erasing flash block 16<br />
Erasing flash block 17<br />
Erasing flash block 18<br />
Writing flash block 2<br />
Writing flash block 3<br />
Writing flash block 4<br />
Writing flash block 5<br />
Writing flash block 6<br />
Writing flash block 7<br />
Writing flash block 8<br />
Writing flash block 9<br />
Writing flash block 10<br />
Writing flash block 11<br />
Writing flash block 12<br />
Writing flash block 13<br />
Writing flash block 14<br />
Writing flash block 15<br />
Writing flash block 16<br />
Writing flash block 17<br />
Writing flash block 18<br />
Leaving safe mode<br />
</code><br />
Whilst the 2.58 OEM release didn&#8217;t fix my problems, 2.1A did and I now have a freshly-burnt copy of Windows 7 Pro to go and play games with. Nice one, Liggy &#038; Dee. <img src='http://www.ninjabadger.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ninjabadger.net/2009/12/10/optical-drive-firmware-updating-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing Google Go on Ubuntu</title>
		<link>http://www.ninjabadger.net/2009/11/13/testing-google-go-on-ubuntu/</link>
		<comments>http://www.ninjabadger.net/2009/11/13/testing-google-go-on-ubuntu/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 10:39:42 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[jaunty]]></category>

		<guid isPermaLink="false">http://www.ninjabadger.net/?p=103</guid>
		<description><![CDATA[Yesterday a few of you will have heard the news that Google recently launched a new programming language, named &#8216;Go&#8216;.
Whilst I&#8217;m not a programmer, and exist far from the plain of ever pretending to be one &#8211; I do have some professional interests in playing with this. I&#8217;ll probably update this post a little later [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday a few of you will have heard the news that <a href="http://www.bit-tech.net/news/bits/2009/11/12/googles-go-an-open-source-language/1">Google recently launched a new programming language</a>, named &#8216;<a href="http://golang.org/">Go</a>&#8216;.</p>
<p>Whilst I&#8217;m not a programmer, and exist far from the plain of ever pretending to be one &#8211; I do have some professional interests in playing with this. I&#8217;ll probably update this post a little later with some more, specific information when all can be revealed, but for now here&#8217;s a little taster:<br />
<code><br />
root@gotest:~# 6g hello.go<br />
root@gotest:~# 6l hello.6<br />
root@gotest:~# ./6.out<br />
hello, world<br />
</code><br />
It works! This machine is an openvz container, running Ubuntu 9.04 x86_64 and it works a treat, with the only exception that I couldn&#8217;t build Go with the standard &#8216;all.bash&#8217; make script. I had to use the &#8216;make.bash&#8217; script, instead for it to work &#8211; something about probing the network devices not working with the former script. Thanks go to Rob Pike from Google, whom seems to have been working pretty darn hard in the #go-wild IRC channel on Freenode recently!</p>
<p><strong>Update:</strong> <a href="http://34sp.com">34SP.com</a> are now offering <a href="http://www.34sp.com/blog/official-news/google-go-development-servers-available-from-34spcom/">Google Go development</a> environments, for those wishing to dabble!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ninjabadger.net/2009/11/13/testing-google-go-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exchange 2010 to support Firefox and Safari</title>
		<link>http://www.ninjabadger.net/2009/04/15/exchange-2010-to-support-firefox-and-safari/</link>
		<comments>http://www.ninjabadger.net/2009/04/15/exchange-2010-to-support-firefox-and-safari/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 23:29:08 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[lol]]></category>
		<category><![CDATA[servers]]></category>

		<guid isPermaLink="false">http://www.ninjabadger.net/?p=95</guid>
		<description><![CDATA[I&#8217;m actually unbelievably shocked. Uncontrollable, crazy laughter gripped the inner space of my mind when I was faced with the news that Microsoft are planning to support Firefox 3.x and Safari 3 from the Exchange 2010 &#8216;Outlook Web Access&#8217; web page.
Further still, they&#8217;re touting the fact that the OWA now has all of the features [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m actually unbelievably shocked. Uncontrollable, crazy laughter gripped the inner space of my mind when I was faced with the news that <a href="http://it.slashdot.org/article.pl?sid=09/04/15/1523215">Microsoft are planning to support Firefox 3.x and Safari 3</a> from the Exchange 2010 &#8216;Outlook Web Access&#8217; web page.</p>
<p>Further still, they&#8217;re touting the fact that the OWA now has all of the features the regular Outlook desktop does!</p>
<p>Does this not strike anyone else as a move that would make Windows (and Office, particularly since itself and OpenOffice will by then both have full ODF compatibility) completely obsolete? Why would you pay for a Windows 7 site license, when you can upgrade your Exchange server to 2010, replace all of the Windows machines with Ubuntu 10.04 LTS, Firefox 3.1 and OpenOffice, and save your company <em>thousands</em> of pounds?  </p>
<p>On top of this, they&#8217;ve supposedly tuned 2010 to be &#8216;less bursty&#8217; in the way that it accesses the disk, as well as adding JBOD concatenation support. Does anyone else see that as &#8216;Please virtualise your Exchange servers&#8217;? Yep, so did I.</p>
<p>I suppose you could be running HyperV, but with Microsoft supporting iterations of Windows Server under RedHat Xen virtulisation, I really don&#8217;t see how they&#8217;re going to convince people to pay for their the majority of their bread-and-butter products, once Exchange 2010 dÃ©buts.</p>
<p>What&#8217;s next? Windows 7 released under the Microsoft Public License? Perhaps they&#8217;ll just call it &#8216;Windows Azure Client&#8217; when they give it away for free&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ninjabadger.net/2009/04/15/exchange-2010-to-support-firefox-and-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
