<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Julien Goodwin</title>
  <link>http://laptop006.livejournal.com/</link>
  <description>Julien Goodwin - LiveJournal.com</description>
  <lastBuildDate>Fri, 27 Apr 2012 14:21:48 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>laptop006</lj:journal>
  <lj:journalid>8254271</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/37672818/8254271</url>
    <title>Julien Goodwin</title>
    <link>http://laptop006.livejournal.com/</link>
    <width>84</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/56829.html</guid>
  <pubDate>Fri, 27 Apr 2012 14:21:48 GMT</pubDate>
  <title>Raspberry Pi debian notes</title>
  <link>http://laptop006.livejournal.com/56829.html</link>
  <description>So one of the guys at our office somehow ended up with &lt;i&gt;two&lt;/i&gt; &lt;a href=&quot;http://www.raspberrypi.org/&quot; rel=&quot;nofollow&quot;&gt;Raspberry Pi&apos;s&lt;/a&gt; from the first batch, as one was enough for him to play with he offered the other one up, and I turned out to be the only person in the office who wasn&apos;t so lazy as to not walk over to the other building where he was to borrow for the weekend.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://twitter.com/LapTop006/status/195854007183482880/photo/1/large&quot; rel=&quot;nofollow&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://p.twimg.com/ArfQLo5CIAI-Rg9.jpg&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://twitter.com/LapTop006/status/195853702383403008/photo/1/large&quot; rel=&quot;nofollow&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://p.twimg.com/ArfP55aCAAINpxr.jpg&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here&apos;s a bunch of useful things that you probably want to do with the default Debian installation to make it more usable.&lt;br /&gt;&lt;br /&gt;First, please don&apos;t give the foundation guys flack for any of these issues, a decent distro is hard, and I&apos;ve paid hundreds of times more then this and gotten a horrific hack-job of (usually) debian (often with a kernel already years out of date, istead of one from this year). This really isn&apos;t too bad for a first go.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Security&lt;/h2&gt;&lt;br /&gt;If you&apos;re using the pi on a network, or in a public place there are a few things to consider, it&apos;s actually pretty good compared to most embedded images I&apos;ve seen.&lt;br /&gt;&lt;h3&gt;Regenerate SSH keys&lt;/h3&gt;&lt;br /&gt;The pi already has SSH keys on the image, this is a security issue as it makes you a very easy target for MITM attacks.&lt;br /&gt;As root run:&lt;br /&gt;&lt;pre&gt;rm /etc/ssh/ssh_host_*key
dpkg-reconfigure openssh-server&lt;/pre&gt;&lt;br /&gt;Note this enables SSH server on boot, so disable it if you want, see the note below about NFS, just use &quot;&lt;tt&gt;ssh&lt;/tt&gt;&quot; as the service. If you&apos;ve used SSH before this you&apos;ll need to delete your existing entry on your client before SSH will let you connect due to the new keys.&lt;br /&gt;&lt;h3&gt;Consider disabling NFS client (the sole open services by default)&lt;/h3&gt;&lt;br /&gt;Other then the ports being open this has no security implication, but it does save a lot of boot time.&lt;br /&gt;&lt;pre&gt;update-rc.d portmap disable
update-rc.d nfs-common disable&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;Delete the pi user&lt;/h3&gt;&lt;br /&gt;Or at least change its password. If you create another admin user consider removing &lt;tt&gt;pi&lt;/tt&gt; from sudoers.&lt;br /&gt;&lt;h3&gt;Minor bits&lt;/h3&gt;&lt;br /&gt;&quot;&lt;tt&gt;root&lt;/tt&gt;&quot; has an invalid password (same as Mac OS, Ubuntu, etc.). The users &quot;&lt;tt&gt;tli&lt;/tt&gt;&quot; and &quot;&lt;tt&gt;pnd&lt;/tt&gt;&quot; exist in &lt;tt&gt;/etc/shadow&lt;/tt&gt; with passwords (but not &lt;tt&gt;/etc/passwd&lt;/tt&gt;). The user &quot;&lt;tt&gt;suse&lt;/tt&gt;&quot; also has full root by &lt;tt&gt;sudo&lt;/tt&gt;, but doesn&apos;t exist.&lt;br /&gt;&lt;h2&gt;Keyboard layout&lt;/h2&gt;&lt;br /&gt;Most of us don&apos;t use UK keyboards, you can switch to your local layout by running &quot;&lt;tt&gt;dpkg-reconfigure keyboard-configuration&lt;/tt&gt;&quot;. you may want at least a qwerty (if not UK English) layout keyboard for this step, will be hard without one.&lt;br /&gt;&lt;h2&gt;Time zone&lt;/h2&gt;&lt;br /&gt;I think the concept of a &quot;British Summer&quot; is an oxymoron so I want to change the timezone to something more relevant to me.&lt;br /&gt;&lt;br /&gt;You can do that by running &quot;dpkg-reconfigure tzset&quot; (again, sudo for root if needed)&lt;br /&gt;&lt;h2&gt;Console Blanking&lt;/h2&gt;&lt;br /&gt;If you&apos;re using a pi as a server you might want to disable console blanking so if you connect a monitor you don&apos;t need to hit a key to wake it up (which you might not be able to do if you&apos;ve somehow crashed it).&lt;br /&gt;&lt;br /&gt;To do this edit &lt;tt&gt;/etc/kbd/config&lt;/tt&gt; and change &lt;tt&gt;BLANK_TIME&lt;/tt&gt; to &lt;tt&gt;0&amp;gt;&lt;/tt&gt;.&lt;br /&gt;&lt;h2&gt;Debian Mirror&lt;/h2&gt;&lt;br /&gt;You may wish to change to a local debian mirror by editing /etc/apt/sources.list and changing &quot;&lt;tt&gt;uk&lt;/tt&gt;&quot; to the appropriate two letter code (&lt;a href=&quot;http://www.debian.org/mirror/list&quot; rel=&quot;nofollow&quot;&gt;debian mirror list&lt;/a&gt;), then as with all apt based systems, &quot;&lt;tt&gt;apt-get update&lt;/tt&gt;&quot; to find new packages, &lt;tt&gt;apt-get dist-upgrade&lt;/tt&gt; to upgrade to them (you should be careful what you install unless you&apos;ve expanded the filesystem as there&apos;s not much free space).&lt;br /&gt;&lt;br /&gt;I&apos;d actually suggest the following as a good base debian apt set, these include security updates:&lt;br /&gt;&lt;pre&gt;# Main, the core of debian
deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
#deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free

# Security updates
deb http://security.debian.org/ squeeze/updates main contrib non-free
#deb-src http://security.debian.org/ squeeze/updates main contrib non-free

# Other important updates before point releases
deb http://ftp.us.debian.org/debian/ squeeze-updates main contrib non-free
#deb-src http://ftp.us.debian.org/debian/ squeeze-updates main contrib non-free&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The commented out lines are for source packages, unless you plan to do debian package development on the board itself they&apos;re not worth it&lt;br /&gt;&lt;h2&gt;Swap&lt;/h2&gt;&lt;br /&gt;You can (but probably shouldn&apos;t unless you like killing SD cards) enable swap by uncommenting the swap line in &lt;tt&gt;/etc/fstab&lt;/tt&gt; and rebooting or running &quot;&lt;tt&gt;swapon -a&lt;/tt&gt;&quot;&lt;br /&gt;&lt;h2&gt;Expanding the filesystem to use all (or just more) of your SD card&lt;/h2&gt;&lt;br /&gt;&lt;h3 style=&quot;color: red;&quot;&gt;*WARNING* This is only applicable to the 19/April/2012 Debian build, it&apos;s very easy to destroy data by doing this wrong.&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;I installed on an 8GB card (as it was all I had lying about) and wanted to use all the space available. If you&apos;re going to expand the filesystem I&apos;d suggest doing it straight away so you won&apos;t feel bad if you stuff up and destroy the OS on the card.&lt;br /&gt;&lt;br /&gt;All of this procedure needs to be run as root.&lt;br /&gt;&lt;br /&gt;First, change the partition size:&lt;br /&gt;&lt;pre&gt;fdisk /dev/mmcblk0&lt;/pre&gt;&lt;br /&gt;Inside &lt;tt&gt;fdisk&lt;/tt&gt; use these commands:&lt;ul&gt;&lt;li&gt;Type &quot;&lt;tt&gt;p&lt;/tt&gt;&quot; and press enter, note the &quot;&lt;tt&gt;Start&lt;/tt&gt;&quot; number of p2 (in this image, 1233)&lt;/li&gt;&lt;li&gt;Delete the swap partition with &quot;&lt;tt&gt;d&lt;/tt&gt;&quot; then &quot;&lt;tt&gt;3&lt;/tt&gt;&quot;&lt;/li&gt;&lt;li&gt;Delete the root partition with &quot;&lt;tt&gt;d&lt;/tt&gt;&quot; then &quot;&lt;tt&gt;2&lt;/tt&gt;&quot;&lt;/li&gt;Recreate the root partition with &quot;&lt;tt&gt;n&lt;/tt&gt;&quot; then &quot;&lt;tt&gt;2&lt;/tt&gt;&quot;, then start cylinder (&lt;tt&gt;1233&lt;/tt&gt; for mine), then either press enter for all the card, or follow the instructions for otherwise (using anything less then the old End cylinder of p2 will break your system)&amp;lt;/li&amp;gt;&lt;li&gt;Verify things look ok by printing the table again (&quot;&lt;tt&gt;p&lt;/tt&gt;&quot;)&lt;/li&gt;&lt;li&gt;If they&apos;re all good use &quot;&lt;tt&gt;w&lt;/tt&gt;&quot; to finish.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Now reboot&lt;br /&gt;&lt;br /&gt;Once the system is back to finish expansion run:&lt;br /&gt;&lt;pre&gt;resize2fs /dev/root&lt;/pre&gt;&lt;br /&gt;(This took several minutes on my 8GB card)&lt;br /&gt;&lt;br /&gt;You can verify the result with &quot;&lt;tt&gt;df -h&lt;/tt&gt;&quot;</description>
  <comments>http://laptop006.livejournal.com/56829.html</comments>
  <category>raspi</category>
  <category>linux</category>
  <category>raspberry pi</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/56463.html</guid>
  <pubDate>Tue, 14 Feb 2012 10:58:12 GMT</pubDate>
  <title>Lab equipment: Juniper</title>
  <link>http://laptop006.livejournal.com/56463.html</link>
  <description>I&apos;m getting back in networking certifications again as several of my various certifications come due for renewal over the year.&lt;br /&gt;&lt;br /&gt;First up are the Juniper certs, and of those, the Enterprise track, so here&apos;s my view on what lab equipment is most helpful for each track.&lt;br /&gt;&lt;br /&gt;Enterprise&lt;br /&gt;&lt;ul&gt;&lt;li&gt;2+ EX4200 - The 4200 is the best model to have in the lab as although stacking isn&apos;t on the exam various side-effects of it are, and only the EX and M/MX/T lines implement it.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;2+ SRX/J - For IS-IS, BGP, IPv6 and other items that require a licence on the EX line a pair of SRX or J&apos;s may be the easier way to go.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Security&lt;br /&gt;&lt;ul&gt;&lt;li&gt;3+ SRX/J - If you have infinite money the ideal would be a pair of SRX240&apos;s and a pair of SRX1400&apos;s to cover both major hardware lines, but anything from SRX210 up should be fine (the SRX100 will work for most things, but is not enough for some tasks).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Service Provider&lt;br /&gt;&lt;ul&gt;&lt;li&gt;1 MX with ~20 ports (in practice a 240 or an 80 are all that make sense, all ethernet is fine)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;An M series (5/7i/10(i) most likely) with SONET and ATM pics is useful as well to round out knowledge. A SONET MIC on the MX would suffice if you really need it.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Through the P level several SRX (210-650) or J series are sufficient.&lt;br /&gt;&lt;br /&gt;Also useful are ~3 additional Ethernet switches for Spanning Tree labs, a few CPE type devices, and a server to run Radius on (and serve OS images)</description>
  <comments>http://laptop006.livejournal.com/56463.html</comments>
  <category>juniper</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/56137.html</guid>
  <pubDate>Tue, 14 Feb 2012 09:53:41 GMT</pubDate>
  <title>What I enjoyed at linux.conf.au 2012</title>
  <link>http://laptop006.livejournal.com/56137.html</link>
  <description>This year, for the first time I can recall, I went to LCA paid for by my employer, that meant writing up a trip report when I got back, and, since others might enjoy it, here it is.&lt;br /&gt;&lt;br /&gt;I&apos;m not going to cover everything I saw, just the highlights (which does&lt;br /&gt;happen to be most of the talks I saw).&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&quot;Lazy Security in a Large Gateway - Mark Suter&quot; (Unisys, Sysadmin miniconf)&lt;br /&gt;&lt;a href=&apos;http://youtu.be/JIQa1Avn_bY&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/JIQa1Avn_bY&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mark said many good things, amongst which are these two:&lt;br /&gt; &quot;When the model doesn&apos;t reflect reality and you blame reality, you stop&lt;br /&gt;doing science and start doing economics&quot;&lt;br /&gt; &quot;if you have a policy that doesn&apos;t allow exceptions you have a broken&lt;br /&gt;policy&quot;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;Keynote by Bruce Perens&lt;br /&gt;&lt;a href=&apos;http://youtu.be/Uoum-DHO7S8&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/Uoum-DHO7S8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you&apos;re interested in open hardware the latter part of Bruce&apos;s talk&lt;br /&gt;covers some projects you might find interesting, otherwise skip it as&lt;br /&gt;the first part is badly presented and largely a compliance rant.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;Jon Corbet&apos;s (of lwn.net) Kernel Report&lt;br /&gt;&lt;a href=&apos;http://youtu.be/elRCAD3sPEk&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/elRCAD3sPEk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Every year Jon gives a state of the kernel, there&apos;s some neat stuff&lt;br /&gt;happening, including in the networking space.&lt;br /&gt;&lt;br /&gt;His talk later in the week &quot;Challenges for the Linux plumbing community&quot;&lt;br /&gt;is also worth a watch.&lt;br /&gt;&lt;a href=&apos;http://youtu.be/dNXggr8ycNE&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/dNXggr8ycNE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&quot;EFI and Linux: the future is here, and it&apos;s awful&quot; Matt Garrett (Red Hat)&lt;br /&gt;&lt;a href=&apos;http://youtu.be/V2aq5M3Q76U&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/V2aq5M3Q76U&lt;/a&gt;&lt;br /&gt;&lt;a href=&apos;http://youtu.be/IfKF7mEY5Dc&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/IfKF7mEY5Dc&lt;/a&gt; (repeat)&lt;br /&gt;&lt;br /&gt;If you&apos;ve never seen Matt speak, it&apos;s a treat. In this talk he descibes&lt;br /&gt;how EFI works.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;There were two talks on Tuesday afternoon largely covering change&lt;br /&gt;management.&lt;br /&gt;&lt;br /&gt;&quot;Mistakes were made&quot; by Selena Deckelmann&lt;br /&gt;Analyse failure more then success, but remember to analyze success,&lt;br /&gt;there&apos;s always things that can be done better.&lt;br /&gt;&lt;br /&gt;&quot;Moving Day: Migrating Big Data from A to B&quot; by Laura Thomson&lt;br /&gt;Much of the same, worth watching more for the parts on negotiating&lt;br /&gt;change times.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&quot;IPv6 Dynamic Reverse Mapping - the magic, misery and mayhem&quot; by Robert&lt;br /&gt;Mibus (Internode)&lt;br /&gt;&lt;a href=&apos;http://youtu.be/JsAUXuL6IrY&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/JsAUXuL6IrY&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The talk covered Internode&apos;s solution to generating valid reverse DNS&lt;br /&gt;for their customers with query-time live generation and a custom&lt;br /&gt;python-based DNS server.&lt;br /&gt;&lt;br /&gt;(Chatted with him later, he had a glue TTL related bug in his design,&lt;br /&gt;also was able to assist with some local IPv6 contacts)&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&quot;Multi-tenancy, multi-master, Sharding, scaling and analytics with&lt;br /&gt;Drizzle&quot; by Stewart Smith&lt;br /&gt;&lt;a href=&apos;http://youtu.be/3-t7KRAIwwA&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/3-t7KRAIwwA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Stewart is one of those people who it&apos;s always worth hearing what they&lt;br /&gt;have to say, he&apos;s worked on XFS for a few years, then MySQL/drizzle for&lt;br /&gt;at least the last six.&lt;br /&gt;&lt;br /&gt;One neat feature of drizzle (the better scaling, less crufty MySQL fork)&lt;br /&gt;is that their extension API is simply (the open source release of)&lt;br /&gt;protobufs.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;Keynote - Paul Fenwick&lt;br /&gt;&lt;a href=&apos;http://youtu.be/KV1iUmDVsM4&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/KV1iUmDVsM4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On hacking brains, some very neat stuff about cognative biases.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;Next up was a double header on filesystems, Avi Miller from Oracle on&lt;br /&gt;btrfs, then Dave Chinner from Red Hat on XFS&lt;br /&gt;&lt;br /&gt;&lt;a href=&apos;http://youtu.be/hxWuaozpe2I&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/hxWuaozpe2I&lt;/a&gt; (btrfs)&lt;br /&gt;&lt;a href=&apos;http://youtu.be/FegjLbCnoBw&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/FegjLbCnoBw&lt;/a&gt; (xfs)&lt;br /&gt;&lt;br /&gt;These are good on their own just for the information, but are excellent&lt;br /&gt;when watched in order just to see the serve Dave sends Avi&apos;s way.&lt;br /&gt;&lt;br /&gt;(the short version is you should use XFS for everything, it&apos;s awesome)&lt;br /&gt;&lt;br /&gt;Also neat tool &quot;seekwatcher&quot; which can be used to visualise disk load:&lt;br /&gt;&lt;a href=&apos;http://oss.oracle.com/~mason/seekwatcher/&apos; rel=&apos;nofollow&apos;&gt;http://oss.oracle.com/~mason/seekwatcher/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&quot;Mentoring: We&apos;re Doing It Wrong&quot; by Leslie Hawthorn&lt;br /&gt;&lt;a href=&apos;http://youtu.be/ydS4vXNzN0I&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/ydS4vXNzN0I&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Leslie, for those who don&apos;t know is an Xoogler from the Open Source&lt;br /&gt;office, and is responsible for the LCA 2007 party, whilst compiling&lt;br /&gt;this I did find several photos of me at that party:&lt;br /&gt;&lt;a href=&apos;http://✎.net/wp-content/uploads/2007/01/linux-ninja.jpeg&apos; rel=&apos;nofollow&apos;&gt;http://✎.net/wp-content/uploads/2007/01/linux-ninja.jpeg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&quot;Helping your audience learn&quot; by Jacinta Richardson&lt;br /&gt;&lt;a href=&apos;http://youtu.be/S7-tP_olziM&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/S7-tP_olziM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For anyone writing training sessions, long or short, *watch this*.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;On Thursday afternoon there were several talks on Android accessory&lt;br /&gt;development, worth watching if you think you might be interested.&lt;br /&gt;&lt;br /&gt;&quot;Desktop Home Hacks&quot; by Allison Randal&lt;br /&gt;&lt;a href=&apos;http://youtu.be/a8asl5SsGy4&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/a8asl5SsGy4&lt;/a&gt;&lt;br /&gt;(Not actually android related, but fits with the bunch)&lt;br /&gt;&lt;br /&gt;&quot;World domination and party tricks with the Android Open ADK&quot; by&lt;br /&gt;Jonathan Oxer&lt;br /&gt;&lt;a href=&apos;http://youtu.be/cixG5-jPjQw&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/cixG5-jPjQw&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jon&apos;s awesome, and not only injected himself with an RFID tag several&lt;br /&gt;years ago, but took photos for his blog.&lt;br /&gt;&lt;a href=&apos;http://grinding.be/2008/03/07/exploring-rfid-implants/&apos; rel=&apos;nofollow&apos;&gt;http://grinding.be/2008/03/07/exploring-rfid-implants/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&quot;Android Accessories Made Easy With Arduino&quot; by Philip Lindsay&lt;br /&gt;&lt;a href=&apos;http://youtu.be/4yBkSwP9x7s&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/4yBkSwP9x7s&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This talk covered &quot;handbag&quot; an android app that allows you to write UI&lt;br /&gt;in Arduino instead of Eclipse. Very neat (although doesn&apos;t work on ICS yet)&lt;br /&gt;&lt;br /&gt;&quot;Hack everything: re-purposing everyday devices&quot; by Matt Evans&lt;br /&gt;&lt;a href=&apos;http://youtu.be/VY9SBPo1Oy8&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/VY9SBPo1Oy8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some interesting thoughts on reverse engineering, and reusing old&lt;br /&gt;consumer electronics.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&quot;What is in a tiny Linux installation&quot; by Malcolm Tredinnick&lt;br /&gt;&lt;a href=&apos;http://youtu.be/4UU0Dd4dQ1I&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/4UU0Dd4dQ1I&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Malcolm covered the kernel and low-level userspace components of a tiny&lt;br /&gt;embedded linux build, worth watching if you ever want to build / hack&lt;br /&gt;such devices.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&quot;Bloat: How and Why UNIX Grew Up (and Out)&quot; by Rusty Russell and Matt Evans&lt;br /&gt;&lt;a href=&apos;http://youtu.be/Nbv9L-WIu0s&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/Nbv9L-WIu0s&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This talk looked back over forty years of unix and showed where how&lt;br /&gt;cat/grep/ls/etc. went from several kilobytes into several hundred kilobytes.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&quot;Rescuing Joe&quot; by Andrew Tridgell&lt;br /&gt;&lt;a href=&apos;http://youtu.be/ML__e_ZcWiQ&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/ML__e_ZcWiQ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tridge (of Samba, rsync fame) gave a talk on the UAV project he&apos;s&lt;br /&gt;involved with that has a goal of a plane autonomously locating a lost&lt;br /&gt;hiker and sending them an aid package, from takeoff to landing with no&lt;br /&gt;human intervention.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&quot;Codec 2 - Open Source Speech Coding at 2400 bit/s and Below&quot; by David Rowe&lt;br /&gt;&lt;a href=&apos;http://youtu.be/KsywWf8dQgU&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/KsywWf8dQgU&lt;/a&gt;&lt;br /&gt;&lt;a href=&apos;http://youtu.be/7y6CHpMauHw&apos; rel=&apos;nofollow&apos;&gt;http://youtu.be/7y6CHpMauHw&lt;/a&gt; (repeat)&lt;br /&gt;(I saw the repeat as I missed it first time around)&lt;br /&gt;&lt;br /&gt;This is a speech codec designed mainly for use over modems and ham&lt;br /&gt;bands. The codec 56 bytes per 40ms *impressive*. Interesting fact,&lt;br /&gt;speech codecs of such low data rates are classed as munitions</description>
  <comments>http://laptop006.livejournal.com/56137.html</comments>
  <category>lca2012</category>
  <category>linux.conf.au</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/55821.html</guid>
  <pubDate>Thu, 05 Jan 2012 14:39:08 GMT</pubDate>
  <title>The &quot;Qantas Feedback Panel&quot;</title>
  <link>http://laptop006.livejournal.com/55821.html</link>
  <description>I was invited by Qantas to join their feedback panel, and despite recent service being fairly unimpressive (Given that I flew one one of the very last flights before the grounding, and two the day the took to the air again that&apos;s not surprising) I decided to give it a try.&lt;br /&gt;&lt;br /&gt;After my flight to Melbourne for Christmas I got a link to a survey, in it they asked a few questions about service on the ground and in the air. However instead of using text boxes they decided that a 1-10 value was sufficient.&lt;br /&gt;&lt;br /&gt;They also rate limit the survey to (based on a forum posting somewhere) not more often then once every 10 days. This means that after my flight back to Sydney, in which many more things went wrong, and right, then normal there was no way to let them know through this channel.&lt;br /&gt;&lt;br /&gt;I think both of these are wrong, if I was doing it I would ask five questions (based on their existing questions):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;What, if anything, impressed you with your experience when booking, and on the ground?&lt;/li&gt;&lt;li&gt;What, if anything, disappointed you with your experience when booking, and on the ground?&lt;/li&gt;&lt;li&gt;What, if anything, impressed you with your experience in the air?&lt;/li&gt;&lt;li&gt;What, if anything, disappointed you with your experience in the air?&lt;/li&gt;&lt;li&gt;Any other feedback about this flight?&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;And in addition to mailing (do it as one mail for all flights at the end of a round trip if it&apos;s for a week or less) make the link available as a &quot;give feedback on a recent flight&quot; link for all Frequent Flyers. Perhaps give some nominal bonus (miles/status credits) to people who give feedback that Qantas are able to take action on.&lt;br /&gt;&lt;br /&gt;Yes using free text requires more time to review, but it&apos;s needed if they really want feedback. Even one person should easily be able to handle 100 requests that need to be examined and passed on for action, or many times that for ones that say nothing specific (or simple things like &quot;the baggage service in SYD is very slow&quot;) per day.</description>
  <comments>http://laptop006.livejournal.com/55821.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/55566.html</guid>
  <pubDate>Sat, 03 Dec 2011 23:18:49 GMT</pubDate>
  <title>The obliagatory 30000&apos; post</title>
  <link>http://laptop006.livejournal.com/55566.html</link>
  <description>I&apos;m on a plane cruising over the pacific ocean, so it must be time for another instalment of &quot;Julien writes a blog post about a Cory Doctorow book while sitting in (premium) economy on-board a Qantas jet flying to/from the US&quot;.&lt;br /&gt;&lt;br /&gt;First of all, the Qantas A380.&lt;br /&gt;&lt;br /&gt;It&apos;s an interesting aircraft, unlike the 747 it lacks that massive sense of power on a fully loaded take-off roll. Overall it&apos;s a nice plane, but I still hold a torch for the 747. It is quieter which is nice as I somehow lost my custom earplugs. Premium economy is about the same as in the 747, except it&apos;s upstairs which ads to the privacy (despite requesting upgrades to business on both outbound and return I failed to win the upgrade lottery although I did luck out with an empty seat next to me on the way out). The bathrooms seem smaller then on the 747, although given that it&apos;s over two years since I&apos;ve flown on one of those that could just be wishful thinking. The entertainment system seems like a small, but nice, improvement over the 747. One thing that makes me very sad however is that Qantas (or possibly one of the aviation regulators that they&apos;re beholden to) felt the need to keep lit &quot;no smoking&quot; signs, which doesn&apos;t help people like me sleep with all those extra points of fairly bright light. However for some strange reason the in-seat power doesn&apos;t seem to work for my thinkpad (tried multiple chargers both 60w and 90w, one of them [the 90w] nearly brand new, with both Australian an US plugs), fortunately this one still gets over five hours of battery life even though it&apos;s coming up on 18 months old with the original battery. (Update: of course when the flight attendant tried it worked fine, go figure), of course then the plane decided we&apos;re on a landing trek and turned all the lights on and killed seat power which took a few minutes to resolve.&lt;br /&gt;&lt;br /&gt;It&apos;s a real shame that Qantas don&apos;t offer the SYD-SFO service any more, evidenced solely by the number of people connecting from bay-area flights there&apos;s still demand for it, and Qantas did state it was a profitable route, I hope when more A380&apos;s come that they&apos;ll reintroduce it as a 747 route.&lt;br /&gt;&lt;br /&gt;I also feel obligated to give a shout out to the cute PM from Oracle with whom I had a nice chat in LAX while waiting to board (another Aussie working in the valley).&lt;br /&gt;&lt;br /&gt;As I&apos;ve been in the states for a few weeks I&apos;ve done a bunch of shopping, picking up a few things that are unavailable, or just too expensive in Australia.&lt;br /&gt;&lt;br /&gt;The item longest on my list was a Unicomp keyboard, particularly the version with the inbuilt trackpoint (or whatever female body part you prefer to call them). It&apos;s so nice to have a solid keyboard again, and I&apos;ll certainly enjoy having a good keyboard to work off, Google offers a decent variety of keyboards for their staff, but none were ones I was particularly happy with.&lt;br /&gt;&lt;br /&gt;Next comes a slightly odder one, Pelican, well known for making hard cases came out a year or so ago with their &quot;1510 LOC&quot; which is a 1510 case (supposedly the maximum dimensions for a carry-on bag, not that anyone respects that) but with inserts that make it into a small overnight case, with a neoprene laptop sleeve in the lid, it&apos;s a very nice combination, and (hopefully) somewhere below me is mine carrying many of my newly acquired gadgets.&lt;br /&gt;&lt;br /&gt;In terms of new gadgets I picked up the two newest form of Amazon&apos;s Kindle, neither available outside the US, the Touch and the Fire. I&apos;ve never owned an e-Reader of any sort before so these are new to me. My general view is that the fire, for anyone outside the US is a waste of money (unless you want a 7&quot; tablet for custom apps, which was my plan). The touch on the other hand is a much nicer device, only let down by its lack of physical page-turn buttons, and well worth the US$100 price. (For more of my view on the fire see &lt;a href=&quot;http://delimiter.com.au/2011/11/25/amazon-kindle-fire-australian-review/&quot; rel=&quot;nofollow&quot;&gt;the Delimiter review&lt;a&gt; and my comments on it)&lt;br /&gt;&lt;br /&gt;I picked up a FitBit Ultra for a friend and decided to try one myself, not a bad little unit, but once I&apos;ve got my typical daily stats I suspect the novelty will wear off and I&apos;ll not bother with them, the sleep tracking I gave up on after less than half a night due to the uncomfortable wrist band.&lt;br /&gt;&lt;br /&gt;The rest of my purchases were fairly minimal, a couple of random bits from a Frys trip and other odd pieces from the Amazon order.&lt;br /&gt;&lt;br /&gt;As mentioned I was in the states for a few weeks, only a few days short of a whole month. My trip started with a big off-site for all of NetOps (and associated groups) down in San Diego, of which many of us from Sydney missed much of due to the need to cover our Sydney shifts combined with an unexpected critical update we had to roll out across many of our devices. I will say that even the basement of a five star hotel is a nice place, and ordering many hundreds of dollars of room service on the company is oddly fun.&lt;br /&gt;&lt;br /&gt;Given the number of (staff) visitors Google has in Mountain View they&apos;ve bought up a bunch of corporate apartments which was my home for this trip, combined with the Google shuttle bus&apos; for commuting, and that I ate breakfast, lunch, and dinner at the office nearly every day (notable exceptions were the days around Thanksgiving when much of the campus shut down) during the week this allowed me to have eyes only for the company. But even with this I don&apos;t think I&apos;d actually move there, this trip reinforced for me that outside a few major cities it&apos;s close to impossible to live in the states without having a car, and an inability to get to all sorts of places would get to me very quickly. It is annoying however that the en-suite bathroom in my corporate apartment was at least twice the size of the bathroom in my apartment in Sydney.&lt;br /&gt;&lt;br /&gt;All this has been a nice distraction from actually writing about Cory&apos;s book &quot;With a little help&quot;. This is a short story compilation so it&apos;s hard to actually give a good review of the content given its varied nature. The story on what Google could be like if we/they actually tried to be evil was scary, not least because I started thinking about the interesting technical challenges that would be involved, only to see Cory&apos;s note at the end suggesting that interest in the challenges as one plausible way that Google might head down that slope. One thing that I can comment on however was the physical aspect, I bought the hardbound version and am actually somewhat disappointed with it as a *book*, it&apos;s beautiful, but not quite as good as a typical machine binding, also the paper is a little too thick to be a nice read, but does give it some gravitas as a trinket.&lt;/a&gt;&lt;/a&gt;</description>
  <comments>http://laptop006.livejournal.com/55566.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/55440.html</guid>
  <pubDate>Tue, 22 Nov 2011 08:44:12 GMT</pubDate>
  <title>JunOS apply-groups</title>
  <link>http://laptop006.livejournal.com/55440.html</link>
  <description>Ivan Pepelnjak has recently been &lt;a href=&quot;http://blog.ioshints.info/2011/11/junos-versus-cisco-ios-explicit-versus.html&quot; rel=&quot;nofollow&quot;&gt;playing with JunOS&lt;/a&gt;, and was wondering how people configure various things.&lt;br /&gt;&lt;br /&gt;Here&apos;s how to use Juniper&apos;s built-in groups feature to make configuring backbone interfaces in an IS-IS+MPLS environment trivial (and I&apos;ve thrown in IPv6 for free). This is not a complete config (notably IS-IS I&apos;ve left out as I&apos;m too tired to write that as well).&lt;br /&gt;&lt;br /&gt;One other trick I&apos;ve included is using groups to set your own defaults, in this case the frame scrambler for SONET links.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
groups {
	BACKBONE {
		interfaces {
			&amp;lt;*&amp;gt; {
				mtu 2000;
				unit 0 {
					family iso;
					family inet6;
					family mpls;
				}
			}
		}
	}
	SONET-DEFAULTS {
		interfaces {
			&amp;lt;so-*&amp;gt; {
				sonet-options {
					fcs 32;
				}
			}
		}
	}
}
interfaces {
	apply-groups SONET-DEFAULTS;
	ge-0/0/0 {
		apply-groups BACKBONE;
		unit 0 {
			description &quot;A Backbone link&quot;;
			family inet {
				address 10.1.2.3/26;
			}
		}
	}
	so-0/1/0 {
		apply-groups BACKBONE;
		unit 0 {
			description &quot;Another backbone link&quot;;
			family inet {
				address 10.2.3.6/28;
			}
		}
	}
			
}
protocols {
	rsvp {
		interface all;
		interface fxp0 {
			disable;
		}
	}
	mpls {
		interface all;
		interface fxp0 {
			disable;
		}
	}
}
&lt;/pre&gt;</description>
  <comments>http://laptop006.livejournal.com/55440.html</comments>
  <category>junos</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/55078.html</guid>
  <pubDate>Mon, 21 Nov 2011 07:09:16 GMT</pubDate>
  <title>An efficient, yet high performance, PC</title>
  <link>http://laptop006.livejournal.com/55078.html</link>
  <description>A thread currently ongoing on the LUV list about RAM and swap had me thinking about how to create a desktop system capable of high performance that idles with low power usage.&lt;br /&gt;&lt;br /&gt;The way I think that would actually work is to split a system in two. First, a main system containing:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;A dual-core 64-bit ARM CPU (the 64-bit ARM is now standard, but will take a while to make it to mass production)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A few SATA ports, at least two 6Gb&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A basic 3D GPU, a laptop-level NVIDIA or AMD chip is probably right here, needs to be capable of driving four simultaneous displays and/or two 30&quot; monitors&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A *good* 1Gb ethernet NIC, capable of sustaining wire-speed transfers&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Capable of taking 16GB of RAM, normally 4GB or 8GB for this sort of system&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;This should easily be doable in less then 30 watts, and, for most operations would not be obviously different from a larger system.&lt;br /&gt;&lt;br /&gt;Next, sitting off across a PCIe link (at least 10Gb/sec, so x4 if Gen1), a simple, yet high performance system with a &quot;single-board&quot; system, containing:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;A high end Intel (eg. Core i7 39xx) or AMD (Bulldozer) cpu&lt;/li&gt;&lt;br /&gt;&lt;li&gt;As much RAM as they can take, could be 32GB or more&lt;/li&gt;&lt;br /&gt;&lt;li&gt;BIOS would be LinuxBios to allow fast booting and shutdown&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;And that&apos;s it, all IO would be via the PCIe bus back to the main ARM system. A simple job scheduler on the ARM side could then allow jobs needing high performance to spin up the big system, and after all jobs complete and the big system goes idle, shut it down again.&lt;br /&gt;&lt;br /&gt;I have a hefty Intel system (Core i7, 12GB RAM) on my desk at Google, and, for some network simulation jobs this can max-out my system for a few minutes, but the other 99% of the day a much smaller system would be more then enough.</description>
  <comments>http://laptop006.livejournal.com/55078.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/54987.html</guid>
  <pubDate>Mon, 21 Nov 2011 06:42:54 GMT</pubDate>
  <title>Gnome3</title>
  <link>http://laptop006.livejournal.com/54987.html</link>
  <description>Last weekend Debian Testing got Gnome3, and because I was bored waiting for my shift to start (pretty much all of Google NetOps Sydney was in Mountain View for the week so we had to cover Sydney hours from Mountain View, that means 5pm - 1am shifts, not *quite* as bad as you&apos;d think) I decided to upgrade. Apart from my laptop&apos;s SSD going read-only in the middle and breaking X the upgrade went fine.&lt;br /&gt;&lt;br /&gt;Unfortunately the default Gnome3 interface is simply unusable, I tried for a few minutes to open my normal programs and just failed.&lt;br /&gt;&lt;br /&gt;The fallback interface on the other hand is close enough to Gnome2 that after a few hours of tweaking (very little of my settings stayed), and with the aid of the un-official Tweak Tool I&apos;ve been able to get a session I&apos;m fairly happy with.&lt;br /&gt;&lt;br /&gt;Things I still don&apos;t like though are:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Having to alt-right click on panels to get to the settings&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A bunch of settings were lost on the upgrade from gnome2&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The new &quot;Cantrell&quot; font is barely distinct when bold, this makes many things that rely on bold to distinguish states unusable (eg, Thunderbird), otherwise I actually like the font, and was disappointed to switch back to Bitstream Vera&lt;/li&gt;&lt;br /&gt;&lt;li&gt;No dark GTK theme, this is fixed in 3.2, but that&apos;s not yet available in Debian (although the theme package is in experimental it&apos;s uninstallable due to broken depedency chains)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Lack of support for classic screen savers. I love the unicode screen saver, but only &quot;blank screen&quot; is offered, and badly implemented at that&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The inability to disable evolution and telepathy. I don&apos;t use either, and particularly evolution likes to do stupid things to my session. (I also don&apos;t like the update notifier, but that&apos;s minor)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Also need to find a way to disable gphoto2 stealing my iPhone when it&apos;s plugged in, it should *always* go to VMware&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</description>
  <comments>http://laptop006.livejournal.com/54987.html</comments>
  <category>gnome3</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/54625.html</guid>
  <pubDate>Tue, 08 Nov 2011 04:12:14 GMT</pubDate>
  <title>&quot;The Limoncelli Test&quot;</title>
  <link>http://laptop006.livejournal.com/54625.html</link>
  <description>Tom Limoncelli (of &quot;Time Managment for Systems Administrators&quot; fame) recently posted &lt;a href=&quot;http://everythingsysadmin.com/the-test.html&quot; rel=&quot;nofollow&quot;&gt;The Limoncelli Test: 32 Questions for Your Sysadmin Team&lt;/a&gt;, it&apos;s a great start, but I have a few things I&apos;d add (and his comment form is broken).&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Can the loss of any single team member (eg, &quot;hit by a bus&quot;) be handled with no operational impact (ie, projects may be delayed, but no services expected to fail).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Think of SPOF&apos;s as per-service not per-system&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Are internal requests also in the ticket system, if only external stuff is in it you&apos;re not tracking a large amount of work&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Do you only have *one* ticket system for everything? Most of the better systems (eg, Atlassian JIRA) can do complex workflows reducing the need for separate systems&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Do you keep a repository of the install media for all currently deployed systems. This includes things like firmware upgrades, OS images, etc. Not just the latest version, but of *all* currently deployed versions.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Do your laptops have fully-encrypted drives to prevent release of private data. On recent hardware there&apos;s *no* performance hit for this with spinning disks, and minimal with SSD&apos;s, and it solves so many problems. Having a policy that no such data gets on laptops may help, but isn&apos;t enough.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Does your configuration system keep it&apos;s config in an RCS. Just having central config isn&apos;t enough, it needs to be revision control so you can roll back, and have history to know when something changed.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;For core networks and other critical systems N+2 might be needed, if failure during a maintenance would immediatly cause serious issues (DNS is a prime example in many cases). You may also need to consider having one system use different software to prevent something like a BIND exploit take out everything.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Don&apos;t do the popular thing (&quot;Cargo Cult Systems Administration&quot;). Google does things that make sense for *LARGE* clusters, not a single-server site, many of the hip new programming things might not be deployable at needed scale (either down or up, programming techniques have a scale band). Virtualisation makes little to no sense for clusters (depends on the app).&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</description>
  <comments>http://laptop006.livejournal.com/54625.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/54365.html</guid>
  <pubDate>Sun, 02 Oct 2011 15:24:02 GMT</pubDate>
  <title>Thoughts on Juniper&apos;s new switch introductions</title>
  <link>http://laptop006.livejournal.com/54365.html</link>
  <description>So Juniper have released new switches, what&apos;s my view?&lt;br /&gt;&lt;br /&gt;Lets go from small to large.&lt;br /&gt;&lt;br /&gt;That means starting off with the EX2200-C, a 14-port Gig-e switch, with the last two ports being copper / SFP combo. Fanless and with an optional 100W of PoE this promises to be a wonderful access switch, with its only real disappointment being the lack of a model with 10g uplinks, most likely not done to avoid cannibalizing sales of the higher end when used as 10g fanout switches (at this point the cost of the chips would be minimal, although overall integration might still have increased the cost too much). It even does &quot;enterprise&quot; routing (ie, OSPF &amp; RIP, but no IS-IS or BGP, no dynamic routing of IPv6 either). This would be a wonderful replacement to the switch running my home network in Melbourne (a generic Chinese brand 12-port PoE switch), and if the price (and shipping time) is right I may well put one in there. If the price is exceptional I might even grab one for my place in Sydney, not that I currently use any copper ports at all here.&lt;br /&gt;&lt;br /&gt;Next up the chain is the EX3300 series, essentially a simple upgrade of the EX3200, just with four 1/10g combo SFP+ uplinks. The hardware looks wonderful, but the software is the problem here with it using the EX2200 line, not the EX3200/4200 line, so again no v6 dynamic routing or BGP. Also at only 8k routes and 4k ARP entries this is a shrink from the 3200. So if you only need L2 this could be great, but buying an L3 switch that can&apos;t do IPv6 (in a useful way) in 2011 is beyond stupid, no matter how much you might not care about IPv6 today. The real curve ball here is integrating Juniper&apos;s VC stacking, albeit in the slower version using 10g ports and limited to six switches at maximum. I&apos;m not so sure how useful this is once the software limitations start hitting. The real test will be if Juniper allow these to be used as Qfabric management switches.&lt;br /&gt;&lt;br /&gt;Finally, there&apos;s the switch that makes no sense to me, the EX6200, which seems to simply be a cheaper build EX8208 with PoE support. It *is* more then that, really targeted as a Cisco Catalyst 4500 replacement. Again the lack of 10g is strange, with only the fabric / control modules having any. There isn&apos;t even a 4x 10g line card (at least for now), or any line cards other then 48-port gig-e. Again this is aimed at &quot;enterprise&quot; (and access at that) with similar shrunk limits from the original EX line. Even the software is still neutered, with BGP, IS-IS and IPv6 simply listed as &quot;roadmap&quot; features, making this useless for many.&lt;br /&gt;&lt;br /&gt;So in short one nice compact access switch, one nice 1ru switch let down by software, and one chassis switch let down by lack of 10g and software.</description>
  <comments>http://laptop006.livejournal.com/54365.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/54095.html</guid>
  <pubDate>Sat, 17 Sep 2011 13:49:39 GMT</pubDate>
  <title>Juniper Qfabic, what&apos;s missing?</title>
  <link>http://laptop006.livejournal.com/54095.html</link>
  <description>Juniper have finally released Qfabric, and although it&apos;s only day one there&apos;s a few things that, for me, are missing before this becomes a really nice solution.&lt;br /&gt;&lt;br /&gt;Given that my job allows me to not care about datacenter networks these days this is a somewhat academic exercise, but I still think about them.&lt;br /&gt;&lt;br /&gt;1. Common XRE - Juniper now has several external routing engines, the QFX3100 (for Qfabric), the XRE200 (for EX8200), the JCS1200 (For T-series and TX-Matrix plus this one is an IBM blade chassis). As they are all so similar why not make them one SKU with multiple software loads (ideally including a BGP route reflector, something Juniper operators are crying out for, but the only official option, the JCS1200 is too physically large and expensive for)&lt;br /&gt;&lt;br /&gt;2. Single-box management plane switch. Build a big box with just the needed gig-e ports and a single pair of power supplies, even if it&apos;s just four EX4200&apos;s internally it would make things neater.&lt;br /&gt;&lt;br /&gt;3. MX/SRX5k interface module. Make a four-port 40g module for the MX and SRX5k that directly uplinks into Qfabric, even if it&apos;s really most of a Qfabric node from the Qfabric side, and some weird aggregate interface from the MX/SRX side. This would allow external connectivity and security to live closer to the fabric. A node module that&apos;s four 40g up to the fabric and four 40/4x10 combo ports would also work, although may not be worth producing&lt;br /&gt;&lt;br /&gt;4. Offer a fibre control plane option. Currently the management network is copper only which limits the furthest rack to 100M (by copper run) from the fabric interconnect (assuming the management switches are nearby the fabric interconnect). Going to multimode switches the limitation to 150M on OM4 due to 40g limits. If you were able to use single mode for both this would essentially eliminate cable distance as an issue. The real win here is the elimination of bulky copper runs, which also eliminates cross-rack copper, something important to avoid for some situations &lt;br /&gt;&lt;br /&gt;5. A 4RU(ish) interconnect, to support ~32 nodes. This would be enough for plenty of situations, and allow a fully redundant setup in less then half a rack (for control switches, directors, and interconnects). Building anything smaller is probably not worth it. (Juniper has stated that &quot;smaller&quot; interconnects are coming, but no solid sizes have been announced). These days that would buy at least 32 racks (redundantly connected) of blade chassis, which, once they&apos;re running hypervisors is a huge amount of capacity (and power for that matter) that would suffice for many situations.</description>
  <comments>http://laptop006.livejournal.com/54095.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/53809.html</guid>
  <pubDate>Sat, 10 Sep 2011 17:10:06 GMT</pubDate>
  <title>Ultimate optical platform for metro/regional core transport</title>
  <link>http://laptop006.livejournal.com/53809.html</link>
  <description>So I now work at Google, one of the largest global data networks. Among other things this has meant I&apos;ve quickly had to learn a lot about optical (DWDM) systems in the real world. Between the various ones we, and carriers we work with deploy I&apos;ve had to learn the basics of a bunch of optical systems and see one big thing they&apos;re all ignoring.&lt;br /&gt;&lt;br /&gt;Photonic switching (the high density kind, 40x40 and larger). Essentially a DLP chip (think projectors) used as a light-router. Combined with already existing, but largely unused things like &lt;a href=&quot;http://www.jdsu.com/en-us/Optical-Communications/Products/a-z-product-list/Pages/transceiver-tunable-c-band-10-gb_s-multirate-xfp-80-km-reach.aspx&quot; rel=&quot;nofollow&quot;&gt;commodity tunable optic modules&lt;/a&gt; to allow existing routers to speak DWDM wavelengths natively.&lt;br /&gt;&lt;br /&gt;Once combined with the giant MPLS switches about to hit the market (at least Juniper&apos;s PTX), or MPLS capable large routers (Juniper T series, Cisco CRS, Brocade NetIron) the need for very high number of individual links starts to become a real pain when having to manage even just the cabling.&lt;br /&gt;&lt;br /&gt;Before I spell out this idea, just a little disclaimer, I know of no (announced) commercial system that is similar to this, nor am I aware of any proposed similar system being pitched to my employer or other location where I could be expected to be aware of it. This is also not some secret Google internal project (well, that I&apos;m aware of). A quick search shows one &lt;a href=&quot;http://www.nitrd.gov/Subcommittee/lsn/jet/conferences/20040413/jetroadmapworkshop42.pdf&quot; rel=&quot;nofollow&quot;&gt;related research attempt&lt;/a&gt;, but nothing really close.&lt;br /&gt;&lt;br /&gt;The holy grail for optical transport in IP/MPLS networks is a fully optical DWDM system, leaving all the intelligence in the routers (or a centralised control plane), while removing the need to manage the bandwidths of a line system (transceivers, multiplexers, etc.). It also allows pre-cabling everything at initial installation letting wavelenghts be brought up as needed remotely. If the router optics are tunable this even allows shifting channels with only a few seconds outage for the re-tune.&lt;br /&gt;&lt;br /&gt;As tunable optics, filters, and photonic switches have now been in the market for several years the core components for this are ready, they just need to be combined.&lt;br /&gt;&lt;br /&gt;The flow of my 1 degree terminal system is:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Inbound&lt;/b&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;(Optional preamp with tunable filter for long haul)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Trunk Fibre in&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Monitor split (50% pass)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Management channel drop&lt;/li&gt;&lt;br /&gt;&lt;li&gt;40/80/160 channel demux&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Photonic switch&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Patch port&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fibre out to coloured / tunable optic on router&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Outbound&lt;/b&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Fibre in from coloured / tunable optic&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Patch port&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tunable filter and attenuator (Band protection, power matching)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Photonic switch (for a 1-degree site this really just buys loopback)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Optical mixer (potentially inside the photonic switch)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Power amp (Likely RAMAN/EFDA combination)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Management channel merge&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Monitor split (99% pass)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The multi (3+) degree wavelength router:&lt;/b&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;N inbound trunks &amp; demux, same as 1-degree up to photonic switch&lt;/li&gt;&lt;br /&gt;&lt;li&gt;N outbound trunks same as 1-degree from filter, skip switch&lt;/li&gt;&lt;br /&gt;&lt;li&gt;M wavelength conversion transponders. These would be electronic (two tunable XFP / SFP+&apos;s in a trivial media convertor design) but only in line when conversion actually needed. If and when pure optical wavelength conversion breaks out of the lab these could be used instead.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The photonic switch in this case needs to be much larger in this case, 200 inputs probably being the minimum to handle the expected transit plus transponder traffic.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Extra bits:&lt;/b&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Use some spare ports on the photonic switch to allow (remotely triggered) hard loops on the line system to aid link troubleshooting&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The management port is just one locked wave (possibly 1300nm) running ethernet&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If there was any way to usably have an ODTR permanently hooked to the trunk TX/RX fibres (not permanently running, but automatic on failure of management channel) that would be ideal&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The trunk side of things could simply be a JDSU &quot;AON Super Transport Blade&quot; with the WSS removed&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The Glimmerglass photonic switches are the obvious candidates for switches, although they only go to 192x192 with simple design a CLOS tree should allow expansion to N-degree M-wavelength systems&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;If used as a metro system this could even not need the amps or attenuators, making this a purely passive system, yet fully switchable. IF you trusted the optics enough (or just accepted the occasional interference) you could drop the filters as well, reducing this to an off the shelf optimux going into an off the shelf photonic switch (although the cabling load would kill it if you tried to build it like that).&lt;br /&gt;&lt;br /&gt;In theory a 40 wave, 1 degree terminal built against this should easily fit in 6RU or less, and cost much less then the active systems of today (albeit more then the fixed passives of today). A 4 degree interconnect should fit in 8-10RU plus any space needed for wavelength converting transponders.</description>
  <comments>http://laptop006.livejournal.com/53809.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/53673.html</guid>
  <pubDate>Tue, 31 May 2011 10:15:59 GMT</pubDate>
  <title>Moving to Sydney</title>
  <link>http://laptop006.livejournal.com/53673.html</link>
  <description>On July 4th I start my next great challenge as I start a new operations job in Sydney at Google (office is in Pyrmont next to the casino for those who may not know).&lt;br /&gt;&lt;br /&gt;More then just leaving my job of just over three years at Editure (MyInternet / SchoolsNet for the Melbourne old-guard) it means leaving Melbourne entirely, something both exciting and quite scary.&lt;br /&gt;&lt;br /&gt;In the past I&apos;ve not been a fan of Sydney, but a few needed trips over the past year have gotten me over that and I&apos;ve come to appreciate Sydney as a different but interesting city; I doubt I&apos;ll ever love it as I do Melbourne but I think I can enjoy living there.&lt;br /&gt;&lt;br /&gt;Possibly the best part of this move is the opportunity to live in a more sane location and rid myself of much of my current 3 hour (~90 minutes each way) commute. I&apos;m hoping to eventually rent a place in (probably) Glebe and walk or bike to work. Unfortunately the experiences of a former coworker show that it&apos;s not practical to rent in Sydney without being physically present so I still need to find a solution for the first few weeks (any pointers greatly appreciated). Not being a driver either means that setting up a place will be &quot;interesting&quot;.&lt;br /&gt;&lt;br /&gt;It will also be great to get to know a bunch of people that I only ever meet at the yearly linux.conf.au, OSDC, and SAGE-AU conferences, starting, most certainly with the SLUG crew. If you&apos;re a Sydney-type I&apos;d love to know what else goes on that I should know about.</description>
  <comments>http://laptop006.livejournal.com/53673.html</comments>
  <category>google</category>
  <category>sydney</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/53321.html</guid>
  <pubDate>Tue, 11 Jan 2011 07:37:02 GMT</pubDate>
  <title>New Years Eve Video&apos;s</title>
  <link>http://laptop006.livejournal.com/53321.html</link>
  <description>Two video&apos;s I made on New Years Eve.&lt;br /&gt;&lt;br /&gt;First, the state of my networking lab:&lt;br /&gt;&lt;lj-embed id=&quot;1&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Second, here&apos;s my main home reference rolling over to the new year, as well as some other quick clock info.&lt;br /&gt;&lt;lj-embed id=&quot;2&quot; /&gt;&lt;br /&gt;&lt;br /&gt;If you&apos;re interested in learning more about timing my &lt;a href=&quot;http://osdc.blip.tv/file/4440300&quot; rel=&quot;nofollow&quot;&gt;OSDC 2010 presentation on the topic is available at blip&lt;/a&gt;.</description>
  <comments>http://laptop006.livejournal.com/53321.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/53064.html</guid>
  <pubDate>Thu, 18 Nov 2010 10:59:17 GMT</pubDate>
  <title>JunOS version comparuson</title>
  <link>http://laptop006.livejournal.com/53064.html</link>
  <description>&lt;p&gt;Recently I&apos;ve been cleaning up my OS image collections of my Cisco and Juniper kit. Doing version comparison in IOS is a right pain in the a@#, but JunOS is fairly simple, albeit beyond the built-in sorting capabilities of most languages. So here&apos;s a simple PHP function, suitable for the &lt;tt&gt;usort&lt;/tt&gt; family of functions that sorts by release version.&lt;/p&gt;&lt;br /&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;compare_junos_versions&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$v1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$v2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Quoth&amp;nbsp;the&amp;nbsp;manual:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;The&amp;nbsp;comparison&amp;nbsp;function&amp;nbsp;must&amp;nbsp;return&amp;nbsp;an&amp;nbsp;integer&amp;nbsp;less&amp;nbsp;than,&amp;nbsp;equal&amp;nbsp;to,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;or&amp;nbsp;greater&amp;nbsp;than&amp;nbsp;zero&amp;nbsp;if&amp;nbsp;the&amp;nbsp;first&amp;nbsp;argument&amp;nbsp;is&amp;nbsp;considered&amp;nbsp;to&amp;nbsp;be&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;respectively&amp;nbsp;less&amp;nbsp;than,&amp;nbsp;equal&amp;nbsp;to,&amp;nbsp;or&amp;nbsp;greater&amp;nbsp;than&amp;nbsp;the&amp;nbsp;second.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$regex&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;/([1-9]?[0-9])\.([0-9])([RS])([0-9]+)\.([0-9]+)/&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;preg_match&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$regex&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$v1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;preg_match&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$regex&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$v2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Major&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;return&amp;nbsp;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Minor&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;return&amp;nbsp;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Release&amp;nbsp;/&amp;nbsp;Service&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if&amp;nbsp;(&amp;nbsp;!&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]))&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;By&amp;nbsp;far&amp;nbsp;the&amp;nbsp;common&amp;nbsp;case&amp;nbsp;is&amp;nbsp;both&amp;nbsp;are&amp;nbsp;release&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;S&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;S&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;return&amp;nbsp;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Revision&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;return&amp;nbsp;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;Build&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$c2&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;])&amp;nbsp;return&amp;nbsp;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #FF8000&quot;&gt;//&amp;nbsp;And&amp;nbsp;I&amp;nbsp;guess&amp;nbsp;they&apos;re&amp;nbsp;equal&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;return&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;</description>
  <comments>http://laptop006.livejournal.com/53064.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/52803.html</guid>
  <pubDate>Thu, 18 Nov 2010 10:39:35 GMT</pubDate>
  <title>How to make a concert truely excellent</title>
  <link>http://laptop006.livejournal.com/52803.html</link>
  <description>&lt;p&gt;Inspired by seeing Leonard Cohen playing at Rod Laver last Friday (and Crowded House there the week before) here&apos;s a few things that I wish more bands would do to make their concerts a more memorable experience.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simplify the lighting, yes automated moving lights are now cheap, however simple colour washes and the (very) occasional static gobo logo can serve very well, a simple chase can add more then enough movement.&lt;/li&gt;
&lt;li&gt;Run the sound only as loud as it actually needs to be. Here&apos;s one where rock/pop concerts will always fall down due to the more engaged audience.&lt;/li&gt;
&lt;li&gt;On sound, it should be clear, try for a minimum of effects and reverb (obviously this is &lt;i&gt;after&lt;/i&gt; anything used as an effect in the songs), EQ should only be used for aiding clarity and cleaning frequency response. People want to head the subtle nuances in the performance.&lt;/li&gt;
&lt;li&gt;Finally, to the performers, if you can find great players / singers, who can get into a groove, and don&apos;t feel the need to &quot;show off&quot; with solo&apos;s that guarantees a memorable performance.&lt;/li&gt;
&lt;li&gt;And if you&apos;re not contributing to the &lt;b&gt;music&lt;/b&gt; get off the stage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As you might expect, Leonard Cohen got all of these, Crowded House were too loud and had a few bits of gratuitous lighting, but otherwise hit them. That&apos;s why I was happy with both concerts.&lt;/p&gt;</description>
  <comments>http://laptop006.livejournal.com/52803.html</comments>
  <lj:music>Leonard Cohen - Democracy</lj:music>
  <media:title type="plain">Leonard Cohen - Democracy</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/52546.html</guid>
  <pubDate>Wed, 03 Nov 2010 12:07:04 GMT</pubDate>
  <title>A (very) rough guess at final IANA IPv4 exhaustion</title>
  <link>http://laptop006.livejournal.com/52546.html</link>
  <description>Still on an IPv4 depletion kick, I thought I&apos;d join the betting pool and estimate when the IPv4 pool will run dry to the RIR&apos;s.&lt;br /&gt;&lt;br /&gt;As we are today with the recent allocation of a another two /8&apos;s to APNIC last month there&apos;s only twelve /8&apos;s left, and as the final five are allocated differently[1] the estimate is the next seven allocations.&lt;br /&gt;&lt;br /&gt;So, my guess is:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Arin are due to request two /8 essentially now, leaving 10&lt;/li&gt;&lt;br /&gt;&lt;li&gt;RIPE will be due for a pair either late-December or early January, leaving 8&lt;/li&gt;&lt;br /&gt;&lt;li&gt;APNIC will be due for another pair of /8 probably late January, perhaps early February, leaving six&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The last normal /8 would likely be claimed by Afrinic at about the same time, leaving five&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;If IANA actually wait until a request is made to distribute the last five /8&apos;s then it will probably be APNIC making it roughly June, which matches Geoff Huston&apos;s excellent &lt;a href=&quot;http://www.potaroo.net/tools/ipv4/index.html&quot; rel=&quot;nofollow&quot;&gt;IPv4 report&lt;/a&gt; quite nicely, even if the pool is essentially dry before the end of February.&lt;br /&gt;&lt;br /&gt;There&apos;s likely to be two mini-rushes, first after the last of the normal blocks go out, when the people with half a bran finally see the writing on the wall, and a second after the last five when even the literal walking dead should be able to see the writing on the wall for IPv4. Neither of these is likely to materially impact the dates, APNIC already goes through a /8 roughly every two months.&lt;br /&gt;&lt;br /&gt;A nice alternate view can bee seen from &lt;a href=&quot;http://tndh.net/~tony/ietf/ipv4-pool.htm&quot; rel=&quot;nofollow&quot;&gt;Tony Hain&lt;/a&gt;, who suggests February the fifth as the date.&lt;br /&gt;&lt;br /&gt;1: By my reading of &lt;a href=&quot;http://www.icann.org/en/general/allocation-remaining-ipv4-space.htm&quot; rel=&quot;nofollow&quot;&gt;ICANN lore&lt;/a&gt; it&apos;s the request for the first of the five that triggers distribution</description>
  <comments>http://laptop006.livejournal.com/52546.html</comments>
  <category>ipv4</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/52380.html</guid>
  <pubDate>Thu, 21 Oct 2010 12:08:35 GMT</pubDate>
  <title>Unadvertised large IPv4 allocations in the APNIC region</title>
  <link>http://laptop006.livejournal.com/52380.html</link>
  <description>&lt;p&gt;A few days ago I wondered how many of the large (/16 through /9)[1][2] IPv4 allocations were laying unused.&lt;/p&gt;

&lt;p&gt;Armed with a copy of the APNIC whois data (An old one from the end of March this year) that I had lying around on my laptop, and a fresh dump of BGP routes from one of my border routers[3] (Monday night) I set to work.&lt;/p&gt;

&lt;p&gt;From the whois DB I extracted 2,666 allocations, but as I&apos;ve done no hand-verification there could be justified reasons for some of the unused routes. In at least one case it appears the blocks may since have been handed back, although given the size of the block in question (it&apos;s the /9 that&apos;s unannounced) I&apos;d have expected at least some noise on one of the ops or RIR lists. Given the age of the DB any new allocations are most likely announced by now removing one source of error.&lt;/p&gt;

&lt;p&gt;Then I simply matched my list of known allocations against the BGP tables looking for *any* route of that prefix, or longer (Valid source of error here if multiple contiguous blocks announced as a supernet, we often do this at work with a few of our /23&apos;s that were originally allocated as a pair of /24&apos;s). There&apos;s another issue that as *any* route is enough for me even a single /24 is enough for me to consider an entire /9 &quot;in use&quot;.&lt;/p&gt;

&lt;p&gt;Overall the allocations are very highly advertised, with only 13.5% of allocations unadvertised completely (on the public Internet, it&apos;s impossible to know how many may actually be in use behind NAT&apos;s). Converted into individual address that drops to 7.8%, much better then the Internet as a whole which sees roughly 38%[4] of allocations unadvertised. My numbers are so good for two reasons, first the aforementioned use of a single route (potentially a /24) to be enough for even a /9; second, as these blocks are larger they&apos;re far more likely to be assigned to people more serious about their networks, and even if they went out of business their network was likely sold as an asset.&lt;/p&gt;

&lt;b&gt;Here&apos;s some rough statistics:&lt;/b&gt;
&lt;table summary=&quot;results&quot; border=&quot;1&quot;&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Length&lt;/th&gt;&lt;th&gt;Allocations&lt;/th&gt;&lt;th&gt;Unadvertised&lt;/th&gt;&lt;th&gt;Percentage&lt;br&gt;Unadvertised&lt;/th&gt;&lt;th&gt;/16&lt;br&gt;Equivilent&lt;/th&gt;&lt;th&gt;/32 [5]&lt;br&gt;Equivilent&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody align=&quot;right&quot;&gt;
&lt;tr&gt;&lt;td&gt;/16&lt;/td&gt;&lt;td&gt;1,556&lt;/td&gt;&lt;td&gt;307&lt;/td&gt;&lt;td&gt;19.7%&lt;/td&gt;&lt;td&gt;307&lt;/td&gt;&lt;td&gt;20,119,552&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;/15&lt;/td&gt;&lt;td&gt;439&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;6.6%&lt;/td&gt;&lt;td&gt;58&lt;/td&gt;&lt;td&gt;3,801,088&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;/14&lt;/td&gt;&lt;td&gt;315&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;td&gt;4.1%&lt;/td&gt;&lt;td&gt;52&lt;/td&gt;&lt;td&gt;3,407,872&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;/13&lt;/td&gt;&lt;td&gt;185&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;1.0%&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;1,048,576&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;/12&lt;/td&gt;&lt;td&gt;96&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;2.0%&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;2,097,152&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;/11&lt;/td&gt;&lt;td&gt;45&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;6.6%&lt;/td&gt;&lt;td&gt;96&lt;/td&gt;&lt;td&gt;6,291,456&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;/10&lt;/td&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;8.3%&lt;/td&gt;&lt;td&gt;128&lt;/td&gt;&lt;td&gt;8,388,608&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;/9&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;16.6%&lt;/td&gt;&lt;td&gt;128&lt;/td&gt;&lt;td&gt;8,388,608&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;In summary, of 2,666 allocations all but 359 are in use to some extent. Only the /16&apos;s (likely skewed towards legacy classful allocations) have any really significant amount of unadvertised blocks.&lt;/p&gt;

&lt;p&gt;In terms of the coming IPv4 exhaustion we have 817 allocated /16&apos;s completely unused, for over 5.3M IP addresses, or ~3.2 entire /8&apos;s, giving, at the current consumption rate[6], just under two and a half months more IPv4[7].&lt;/p&gt;

&lt;p&gt;Anyone interested in the raw data, or for more detail on the code is welcome to contact me, although as both data sources are freely available replicating, and even improving on, the results with current data sets should be fairly easy.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;1: Due to the way I extracted the allocations from the DB dump extracting /8&apos;s or (potentially) larger was impractical.&lt;/p&gt;

&lt;p&gt;2: For anyone who only knows &quot;class-A&quot;, &quot;class-B&quot; and &quot;class-C&quot; subnets, a /8 is the same size as a &quot;class-A&quot;, a /16 is &quot;class-B&quot; and a /24 a &quot;class-C&quot;. These days those names should almost never be used.&lt;/p&gt;

&lt;p&gt;3: From the perspective of AS45522, major upstreams AAPT AS2764, and NextGen AS38809. Box is a Juniper and directly peered with both major upstreams if it matters.&lt;/p&gt;

&lt;p&gt;4: From Geoff Huston&apos;s &lt;a href=&quot;http://www.potaroo.net/tools/ipv4/index.html&quot; rel=&quot;nofollow&quot;&gt;IPv4 report&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5: A /32 is equal to a single IPv4 address.&lt;/p&gt;

&lt;p&gt;6: Consumption rate of the global pool, used in this example is 1.33 /8&apos;s per month.&lt;/p&gt;

&lt;p&gt;7: Except, of course, it wouldn&apos;t as being a mix of lengths many requests may not be able to be satisfied from that pool.&lt;/p&gt;</description>
  <comments>http://laptop006.livejournal.com/52380.html</comments>
  <lj:music>Kingston Trio - Greenback Dollar</lj:music>
  <media:title type="plain">Kingston Trio - Greenback Dollar</media:title>
  <lj:mood>accomplished</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/52114.html</guid>
  <pubDate>Mon, 12 Jul 2010 13:07:27 GMT</pubDate>
  <title>Lenovo T410 first impressions</title>
  <link>http://laptop006.livejournal.com/52114.html</link>
  <description>Well, first few days of impressions.&lt;br /&gt;&lt;br /&gt;For anyone who&apos;s seen the previous generations of 14.1&quot; ThinkPads I can sum this up by saying &quot;just like the old ones only faster&quot;. Especially weight wise, without a scale that reads down the tens of grams there&apos;s simply no difference in weight from my old T61.&lt;br /&gt;&lt;br /&gt;By far the most noticeable thing about the T410 is just how &lt;i&gt;fast&lt;/i&gt; everything is. I have the Core i7 620M and anything previously CPU bound is incredibly fast. I also have the 8GB of ram, but that&apos;s not much of an upgrade over my old T61 which had 6GB as it simply wasn&apos;t stable with 8.&lt;br /&gt;&lt;br /&gt;The 1440x900 LED lit screen is a nice improvement, although as always I wish I could run the screen darker at night. As for the new Intel graphics, there appears to be no improvements, but that could simply be the slow pace of feature support in the X drivers. Given the number of video outputs (internal LCD, DisplayPort and VGA on the laptop itself, four digital plus VGA on the dock) it&apos;s a real shame that it only has two CRTC&apos;s (essentially screen outputs), the ability to drive my entire quad-monitor setup on my work desk from my laptop would have been awesome. Each of the outputs (plus a non-existent internal HDMI port) is listed in xrandr for a total of eight outputs.&lt;br /&gt;&lt;br /&gt;The battery life appears to be excellent, with the 9-cell claiming 6 hours even when I leave my Win7 VMware running. That should mean that with the &quot;slice&quot; battery (a clip on battery with a further 9 cells) I should hit well over 10 hours, more then enough for a conference day. Even the regular 6-cell battery should cover most of my needs, and would be a nice weight saving.&lt;br /&gt;&lt;br /&gt;The old ultrabay battery is gone, as the ultrabay is now just a standard laptop DVD sata interface. Although this means losing some features there&apos;s certainly something to be said for standard interfaces. What&apos;s also headed to the common, this case for the worse, is the environmental monitoring. Older thinkpads had up to a dozen temperature sensors which were great if, like me, you like your systems silent, and the ability to turn on the fan at the last second helps. Now there&apos;s only one sensor exposed by ACPI making things a little more coarse.&lt;br /&gt;&lt;br /&gt;Although I bought mine with the inbuilt Qualcomm Gobi 2000 3G, and installed my existing 3G SIM before ever booting Linux it seems as though I&apos;ll have to wait until 2.6.35 (and the associated VMware update) before I can use it as Debian isn&apos;t going to release a version with &lt;span class=&apos;ljuser ljuser-name_mjg59&apos; lj:user=&apos;mjg59&apos; style=&apos;white-space:nowrap&apos;&gt;&lt;a href=&apos;http://mjg59.livejournal.com/profile&apos;&gt;&lt;img src=&apos;http://l-stat.livejournal.com/img/userinfo.gif?v=91.6&apos; alt=&apos;[info]&apos; width=&apos;16&apos; height=&apos;16&apos; style=&apos;vertical-align: bottom; border: 0; padding-right: 1px;&apos;/&gt;&lt;/a&gt;&lt;a href=&apos;http://mjg59.livejournal.com/&apos;&gt;&lt;b&gt;mjg59&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&apos;s patches. Hopefully 2.6.35 drops soon so I turn my laptop into a portable Stratum 1 NTP server.&lt;br /&gt;&lt;br /&gt;As with my T61 I have the dock at work to save connecting (seriously) ten cables every day. Like my old T61 the T410 does two external monitors, but with the new dock they can be two Digital ports, with two DVI and two DisplayPort on the dock, plus a VGA. The one feature of the old dock that&apos;s now gone is a SPDIF port, which I used to plug into a high quality external DAC that then drove my Stax Earspeakers (Lambda 404&apos;s that were, until today, driven by an SRM-323II, but now has a tube output SRM-T1). However in theory the DisplayPort outputs have audio, but to use it I need chain that goes DP-&amp;gt;MiniDP, MiniDP-&amp;gt;HDMI w/audio, HDMI digital audio splitter, HDMI-&amp;gt;DVI (as I still need to drive the monitor).&lt;br /&gt;&lt;br /&gt;All this sounds wonderful, but there three big downsides. First the touchpad is near useless in Windows as it can&apos;t be sped up enough, oddly in Linux it came up just as I had on my T61, it also has bumps all over the surface that just annoy me, although even in these first few days they&apos;ve worn down a lot. Second the bottom edge is now at an angle, a decent idea, except everywhere the ports pop out there&apos;s a square bit, making it seem a little odd. Lastly there&apos;s a hard mould line just on the front of the palm rest that does a good job irritating the skin of my wrists, although that should hopefully wear down quickly.&lt;br /&gt;&lt;br /&gt;All up, for the $2200 that this machine cost after discounts (an end of financial year plus a referral code gave 55% off) it&apos;s an excellent machine that I&apos;m happy I bought.</description>
  <comments>http://laptop006.livejournal.com/52114.html</comments>
  <category>thinkpad</category>
  <category>lenovo</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/51879.html</guid>
  <pubDate>Tue, 06 Jul 2010 07:38:53 GMT</pubDate>
  <title>Thoughts on Ethernet Switching</title>
  <link>http://laptop006.livejournal.com/51879.html</link>
  <description>I&apos;ve recently been asked for advice on ethernet switches by several different people. Here&apos;s my opinion on the state of things.&lt;br /&gt;&lt;br /&gt;Caveats:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Some of the support issues are Australia, and even Melbourne specific&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If I don&apos;t list a brand I&apos;ve not tested it (vendors are welcome to offer loaners)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I only care about managed switches, VLAN&apos;s are essential&lt;/li&gt;&lt;br /&gt;&lt;li&gt;For L3 switches I want IPv4 &amp; IPv6 with OSPF &amp; OSPF3, doing MPLS as a P router is a bonus&lt;/li&gt;&lt;br /&gt;&lt;li&gt;This is my opinion with my biases&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Top Tier Vendors&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Cisco&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Cisco makes bulletproof switches, but they are quite expensive for people who don&apos;t buy them by the pallet load, and unless you purchase the Cat 6k or 4k they&apos;re fairly light on the complex L3 features. They also have a nasty habit of, in their larger switches, being heavily oversubscribed and not making that obvious. They also only recently added stacking in their L2 edge switches (the 2960 line that is actually price-competitive).&lt;br /&gt;&lt;br /&gt;On the upside the Cisco IOS is well known and it&apos;s very easy to find techs for it.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Juniper&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Juniper are a recent entrant to the switching arena, but they&apos;ve brought their routing feature set over. This means that while some complex switching things may be hard or even missing, complex routing can be done with ease. We have some installed at our office that have three separate routing tables to meet our needs (Management, public addressed, and private addressed).&lt;br /&gt;&lt;br /&gt;The EX-4200 are by far my preferred 1ru stackable switch at the moment, the only issue being the low 10gb density, which will be addressed when stacking is added to the new EX-4500 later this year.&lt;br /&gt;&lt;br /&gt;The major downside with Juniper is that it&apos;s still hard to find staff with experience, and as Juniper are the only major vendor with an OS that isn&apos;t &quot;inspired by&quot; (a rip-off of) Cisco&apos;s IOS this is actually an issue, Juniper do make available some simple training that is enough to bring a competent person up. However the benefits of JunOS, mainly atomic changes and revision control quickly outweigh the time taken to learn it.&lt;br /&gt;&lt;br /&gt;Combined with their MX series there&apos;s a *very* powerful platform for complex setups.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Brocade (Foundry)&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Foundry networks, purchased by Brocade in late 2008, is another vendor many in the corporate space have not heard about as they&apos;ve been generally focused on the service provider market. Their switches are good for L2 edge or simple L3 work, but aren&apos;t quite up there for some of the more complex L3 tricks of Juniper or high-end Cisco&apos;s.&lt;br /&gt;&lt;br /&gt;Foundry&apos;s IronWare is easily the closest recreation of IOS short of the clones, albeit with some odd bugs and limitations (for as long as I&apos;ve used it backspace doesn&apos;t work and you have to hit Ctrl-h).&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Extreme&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Extreme make some nice looking kit, with nice combinations of ports and stacking. L2 and basic L3 work, although they advertise some advanced L3 support (eg, virtualisation) they don&apos;t make it clear that you can&apos;t use it on some switches they claim to support it on (eg, two virtual routers, one fixed for management, one normal)&lt;br /&gt;&lt;br /&gt;However their Linux-based XOS lets them down. They also have demonstrated not just inability to support the hardware in Australia, but inability to support the software as well, giving them the odd distinction of being the only vendor we&apos;ve stopped paying support to because we simply get no value from it.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Force10&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Force10 are another new name to corporates, they&apos;re out of the supercomputing field, and are well regarded as good high-density high-speed switches. I&apos;ve yet to use any, but have heard good things.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Second Tier Vendors&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;HP / 3Com&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;There&apos;s actually three switch lines in the HP stable these days. (HP produced) ProCurve, rebadged Brocade, and the newly purchased 3com.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;HP ProCurve&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;The HP ProCurve gear has generally been a decent choice for basic L2 aggregation jobs. Nice solid hardware, ok feature set. Another division of the company uses these at their colo doing simple L3 jobs, and they work fine, not my preference.&lt;br /&gt;&lt;br /&gt;One major downside of the HP kit is they lock down SFP&apos;s to only HP branded ones. Most of the top tier vendors have tried this before, at least in some kit, but to the best of my knowledge all have backed down (even Extreme).&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;3com&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;For many years around the time 100Mbit ethernet was gaining a foothold 3com was the premier switch manufacturer, until Cisco delivered the Cat 2900 series and stole the market. These days a little feature poor compared to the top tier vendors they&apos;re still good edge and aggregation switches. I&apos;ve no experience with their L3 functionality however.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Dlink&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Dlink&apos;s better switches are decent for edge switching with vlans at a very reasonable price, especially with PoE. Their lower end unmanaged gear is fine for fan-out purposes as well. They have versions with L3 support, but I&apos;ve not used them.</description>
  <comments>http://laptop006.livejournal.com/51879.html</comments>
  <category>ethernet</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/51600.html</guid>
  <pubDate>Sat, 04 Apr 2009 04:06:26 GMT</pubDate>
  <title>Melbourne International Comedy Festival 2009 - The Preview shows</title>
  <link>http://laptop006.livejournal.com/51600.html</link>
  <description>Once again I&apos;m going to try and post about all the shows I&apos;ve seen, although given that I&apos;m seeing over two dozen I&apos;m not even going to try one post per show. So here&apos;s the five shows I&apos;ve seen in the first three days of the festival presented in cronological order. All of these were preview shows so had a few rough edges which generally just added to the enjoyment.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.comedyfestival.com.au/season/2009/show/goth-v-nerd-disenchantment-lane/&quot; rel=&quot;nofollow&quot;&gt;Goth v Nerd&lt;/a&gt; - A short double stand-up show, if you read PLOA or wear anything best described as &quot;shiny &amp; black&quot; you&apos;re the target audience.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.comedyfestival.com.au/season/2009/show/sort-of-the-rings-jason-chong-and-mike-klimczak/&quot; rel=&quot;nofollow&quot;&gt;Sort of the Rings&lt;/a&gt; - Another short parody re-telling of LoTR, with audience partiticaption and helium orcs.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.comedyfestival.com.au/season/2009/show/otis-lee-crenshaw-featuring-special-guest-rich-hall/&quot; rel=&quot;nofollow&quot;&gt;Otis Lee Crenshaw (Rich Hall)&lt;/a&gt; - American stand up followed by comedy country music. If you watch any of the comedy shows on TV you&apos;ve probably seen Rich before.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.comedyfestival.com.au/season/2009/show/kieran-butler-collingwood-club-therapist/&quot; rel=&quot;nofollow&quot;&gt;Collingwood Club Therapist (AKA Ben Coussins the musical)&lt;/a&gt; - This one is only really for the footy tragics, particularly of the Collingwood persuasion, but &quot;Ben Coussins the Musical&quot; is just *classic*&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.comedyfestival.com.au/season/2009/show/highly-sus/&quot; rel=&quot;nofollow&quot;&gt;Highly Sus&lt;/a&gt; - This one is more for the legal/criminal tragics, three perps, are they telling the truth or are they &quot;Highly Sus&quot;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;All five shows were quite entertaining, and if you think they&apos;re up your alley (and you&apos;re in Melbourne) you should certainly make the trip.&lt;br /&gt;&lt;br /&gt;Tonight&apos;s show is &lt;a href=&quot;http://www.comedyfestival.com.au/season/2009/show/chopper-s-f-kin-bingo-with-heath-franklin-as-chopper/&quot; rel=&quot;nofollow&quot;&gt;Heath Franklin doing &quot;Choppers F%@#ing Bingo&quot;&lt;/a&gt;.</description>
  <comments>http://laptop006.livejournal.com/51600.html</comments>
  <category>micf2009</category>
  <category>micf</category>
  <lj:mood>happy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/51389.html</guid>
  <pubDate>Fri, 27 Mar 2009 12:39:14 GMT</pubDate>
  <title>Bookshelf Speakers</title>
  <link>http://laptop006.livejournal.com/51389.html</link>
  <description>This week I&apos;ve upgraded the turntable in my second hi-fi setup at home (my main setup has yet to get a &apos;table, mainly as I haven&apos;t got around to getting a proper pre-amp for it) with an old Systemdek IIX, one modifed with a Rega (RB-300) arm and Grado (8MZ) cartridge, and, after a stylus replacement on the Grado (which cost more then the entire &apos;table setup) I now have a very nice system which has been home to some lovely John Coltrane LP&apos;s that had just arrived.&lt;br /&gt;&lt;br /&gt;Unfortunatly this upgrade now reveals that my &lt;a href=&quot;http://singledriver.blogspot.com/2007/06/auratone-5c.html&quot; rel=&quot;nofollow&quot;&gt;Auratone&apos;s&lt;/a&gt; have gone from being a nice compliment to now being the obvious element holding my sound back.&lt;br /&gt;&lt;br /&gt;So now I&apos;m looking for new bookshelf speakers (and possibly a sub) to replace[1] them.&lt;br /&gt;&lt;br /&gt;The current contenders (roughly from least, ~$1k/pair, to most ~$3.5k/pair expensive):&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://dali.com.au/products/speakers-bookshelf-sound-system-home-entertainment-system-home-audio-australia-ikon-1-dali/brid-25_prid-1186_prcaid-13&quot; rel=&quot;nofollow&quot;&gt;Dali IKON 1&lt;/a&gt; (w/Dali IKON Sub)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.pmc-speakers.com/17.html&quot; rel=&quot;nofollow&quot;&gt;PMC DB1+&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.tannoy.com/ResidentialDetail.aspx?pid=139&amp;amp;sid=27&quot; rel=&quot;nofollow&quot;&gt;Tannoy Autograph Mini&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Fortunatly both PMC and Tannoy have local dealers from who I should be able to get a trial.&lt;br /&gt;&lt;br /&gt;Much as I&apos;ve always wanted a pair of PMC&apos;s I always thought they&apos;d be at least the IB2 or above, not the &quot;dinky&quot; ones.&lt;br /&gt;&lt;br /&gt;If there&apos;s anything people think I&apos;ve forgotten that&apos;s bookshelf size, and &amp;lt; 5kg each I&apos;d love to consider them.&lt;br /&gt;&lt;br /&gt;1: Not that the Auratone&apos;s are going, they will just move into the studio as a comparison monitory (which they should have been from the start).</description>
  <comments>http://laptop006.livejournal.com/51389.html</comments>
  <category>audio</category>
  <category>studio</category>
  <lj:music>&quot;Duke Ellington &amp; John Coltrane&quot;</lj:music>
  <media:title type="plain">&quot;Duke Ellington &amp; John Coltrane&quot;</media:title>
  <lj:mood>tired</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/51093.html</guid>
  <pubDate>Sun, 01 Mar 2009 14:19:14 GMT</pubDate>
  <title>Need LP storage</title>
  <link>http://laptop006.livejournal.com/51093.html</link>
  <description>I&apos;m after some form of shelves for my record collction (99% 12&quot;, with just a handful of 7&quot;s). I&apos;ve got too many for milk crates and want something I can actually flick through and keep in (semi-) order.&lt;br /&gt;&lt;br /&gt;Any ideas?</description>
  <comments>http://laptop006.livejournal.com/51093.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/50888.html</guid>
  <pubDate>Wed, 04 Feb 2009 01:10:26 GMT</pubDate>
  <title>Parallell loop execution in shell scripts</title>
  <link>http://laptop006.livejournal.com/50888.html</link>
  <description>Dear lazyweb,&lt;br /&gt;&lt;br /&gt;Is there a way to have for loops (or any loop for that matter) in shell run in (controllable) paralell?&lt;br /&gt;&lt;br /&gt;I&apos;m thinking a makefile hack could work, but for given the several hundred iterations it would get ugly.</description>
  <comments>http://laptop006.livejournal.com/50888.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://laptop006.livejournal.com/50562.html</guid>
  <pubDate>Thu, 22 Jan 2009 12:17:10 GMT</pubDate>
  <title>Ahh, stupid meme&apos;s</title>
  <link>http://laptop006.livejournal.com/50562.html</link>
  <description>So here&apos;s the latest.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.nerdtests.com/ft_nt2.php&quot; rel=&quot;nofollow&quot;&gt;&lt;br /&gt;&lt;img src=&quot;http://www.nerdtests.com/images/badge/nt2/ca17f3bc92759040.png&quot; alt=&quot;NerdTests.com says I&amp;#39;m a Nerd God.  Click here to take the Nerd Test, get geeky images and jokes, and talk to others on the nerd forum!&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yeah, I guess I might post about LCA some time after I make it back to Melbourne (oh, and am sober, which seems to be rarely at LCA outside of sessions)</description>
  <comments>http://laptop006.livejournal.com/50562.html</comments>
  <lj:mood>drunk</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
</channel>
</rss>

