<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="weebly" -->
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" >

<channel><title><![CDATA[Dirk Jumpertz - tech Blog]]></title><link><![CDATA[http://www.jumpertz.net/tech-blog.html]]></link><description><![CDATA[tech Blog]]></description><pubDate>Mon, 21 May 2012 17:47:50 +0100</pubDate><generator>Weebly</generator><item><title><![CDATA[Using an Apple Wireless keyboard with an iPad]]></title><link><![CDATA[http://www.jumpertz.net/1/post/2012/05/using-an-apple-wireless-keyboard-with-an-ipad.html]]></link><comments><![CDATA[http://www.jumpertz.net/1/post/2012/05/using-an-apple-wireless-keyboard-with-an-ipad.html#comments]]></comments><pubDate>Tue, 01 May 2012 22:28:26 +0100</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.jumpertz.net/1/post/2012/05/using-an-apple-wireless-keyboard-with-an-ipad.html</guid><description><![CDATA[Last weekend I had this conversation with a friend on how he wanted to use an external keyboard with his iPad. I pointed him to several solutions by Logitech like the Keyboard Case for iPad and the Tablet Keyboard for iPad [...] ]]></description><content:encoded><![CDATA[<div class="paragraph" style='text-align:left;'>Last weekend I had this conversation with a friend on how he wanted to use an external keyboard with his iPad. I pointed him to several solutions by Logitech like the <a href="http://www.logitech.com/en-us/keyboards/keyboard/devices/keyboard-case-ipad" target="_blank" title="">Keyboard Case for iPad</a> and the <a href="http://www.logitech.com/en-us/keyboards/keyboard/devices/tablet-keyboard-ipad" target="_blank" title="">Tablet Keyboard for iPad</a>. There's also the new <a href="http://www.logitech.com/nl-be/tablet-accessories/keyboards/devices/ultrathin-keyboard-cover" target="_blank" title="">Ultrathin Keyboard Cover</a>&nbsp;which also doubles as a very thin iPad cover. All very nifty bluetooth based solutions. Wait a minute, bluetooth?<br /><br />I wondered aloud why a standard Apple wireless keyboard wouldn't work. It does and it's fairly simple.<br /><ol><li>Unpair the keyboard from it's previous host. Simply go to the Bluetooth Preference panel and delete the entry.</li><li>Now press the on button of the keyboard and go to Settings - General - Bluetooth on your iPad. Switch Bluetooth on and the keyboard should appear in the devices list.</li><li>Pair the keyboard by entering the 4 digit code your iPad will give and <em>voila</em>... you have an external keyboard to your iPad.</li></ol></div>  <div><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/5848338_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/5848338_orig.png" alt="Picture" style="width:100%;max-width:1024px" /> </a> <div style="display:block;font-size:90%">An Apple Wireless Aluminum Keyboard happily paired with an iPad</div> </div></div>  <div class="paragraph" style='text-align:left;'>Apple Wireless Keyboards are a bit of a pain to put in pairing mode. The official Apple way is to unpair it from a previous host which will force the bluetooth device in pairing mode. Which is all nice and well, IF YOU STILL HAVE THAT DEVICE.<br /><br />I found some support articles on the Apple discussion fora and it looks like this tip from&nbsp;<a href="https://discussions.apple.com/people/Colin%20Holgate?view=profile" target="_blank" title="" style="">Colin Holgate</a>&nbsp;does the trick:<ol style=""><li style="">Make sure the "Bluetooth Setup Assistant" application is not open.</li><li style="">Press and hold the power button on the aluminum wireless keyboard, make sure the green light switches on. Keep the power button pressed!</li><li style="">Select "Setup Bluetooth Device" from the Bluetooth menu icon. The keyboard is certain to be listed.</li><li style="">While still holding that button down, click Continue.</li><li style="">Don't let go when you see the Connecting message!</li><li style="">Soon after, the set of numbers for you to type should appear. Now you can let go of the power, and the sync up should work correctly.</li></ol></div>]]></content:encoded></item><item><title><![CDATA[Google Analytics has become musical]]></title><link><![CDATA[http://www.jumpertz.net/1/post/2012/04/google-analytics-has-become-musical.html]]></link><comments><![CDATA[http://www.jumpertz.net/1/post/2012/04/google-analytics-has-become-musical.html#comments]]></comments><pubDate>Sun, 01 Apr 2012 11:22:30 +0100</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.jumpertz.net/1/post/2012/04/google-analytics-has-become-musical.html</guid><description><![CDATA[While looking at some Google Analytics pages I noticed a small music note icon on the graphs.     [...] ]]></description><content:encoded><![CDATA[<div  class="paragraph editable-text" style=" text-align: left; ">While looking at some Google Analytics pages I noticed a small music note icon on the graphs.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/5266693_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/5266693_orig.png" alt="Picture" style="width:100%;max-width:1100px" /> </a> <div style="display:block;font-size:90%">The odd icon.</div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">When clicking it, you get a little drop down where you can choose piano or sitar. Once selected you'll hear a piano or sitar playing the graph with the height of the notes being function of the numbers.<br /></div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/3389717_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/3389717_orig.png" alt="Picture" style="width:100%;max-width:1100px" /> </a> <div style="display:block;font-size:90%">Piano or Sitar... trust me, you'll prefer Stop.</div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">Beats me what practical use this could have, my stats sounded horrific.</div>  ]]></content:encoded></item><item><title><![CDATA[nslookup.exe, Win7 and IPv6 oddity]]></title><link><![CDATA[http://www.jumpertz.net/1/post/2012/03/nslookupexe-win7-and-ipv6-oddity.html]]></link><comments><![CDATA[http://www.jumpertz.net/1/post/2012/03/nslookupexe-win7-and-ipv6-oddity.html#comments]]></comments><pubDate>Mon, 12 Mar 2012 20:48:30 +0100</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.jumpertz.net/1/post/2012/03/nslookupexe-win7-and-ipv6-oddity.html</guid><description><![CDATA[OK, this is a weird one. Windows still relies on nslookup.exe to query name servers on the command line, although we all know that the command is depreciated and one should use host or dig. Nevertheless, on a default Windows installation one has to rely on the tools at hand.The company Windows laptop I sometimes use is a Windows 7 64-bit machine and even though I mostly use a Mac, it is  [...] ]]></description><content:encoded><![CDATA[<div  class="paragraph editable-text">OK, this is a weird one. Windows still relies on nslookup.exe to query name servers on the command line, although we all know that the command is depreciated and one should use <strong>host</strong> or <strong>dig</strong>. Nevertheless, on a default Windows installation one has to rely on the tools at hand.<br /><span></span><br /><span></span>The company Windows laptop I sometimes use is a Windows 7 64-bit machine and even though I mostly use a Mac, it is really nice.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/8612366_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/8612366_orig.png" alt="Picture" style="width:100%;max-width:800px" /> </a> <div style="display:block;font-size:90%">Windows 7, 64-bit... nothing special here...</div> </div></div>  <div  class="paragraph editable-text">Occassionally, I take the laptop home where it gets on my IPv6 network. As expected of a modern system it discovers the router and accepts the router advertisements to comply to IPv6 automagical configuration. It even follows <a title="" href="http://tools.ietf.org/html/rfc6106" target="_blank">RFC6106</a> for DNS configuration. So far so good...<br /><span></span><br /><span></span>Oddly enough when I return at work with&nbsp;no IPv6 on the LAN, something weird happens:</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/7667796_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/7667796_orig.png" alt="Picture" style="width:100%;max-width:677px" /> </a> <div style="display:block;font-size:90%">IPv6 ghostly remains in the DNS world.</div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">nslookup.exe still believes the IPv6 name server is there even though the machine was rebooted several times in the mean time. And as a net result nslookup.exe no longer works, yet name resolution still works.<br /><span></span><br /><span></span>As shown in the screenshots, both IPv4 and IPv6 are set for automagical configuration.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/7806884_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/7806884_orig.png" alt="Picture" style="width:100%;max-width:414px" /> </a> <div style="display:block;font-size:90%">Using DHCP for IPv4 configuration.</div> </div></div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/413603_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/413603_orig.png" alt="Picture" style="width:100%;max-width:555px" /> </a> <div style="display:block;font-size:90%">Using IPv6's autoconfiguration features.</div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">Google doesn't really help me on this one and what baffles me the most is that nslookup.exe obviously uses different criteria for its name server than the Operating System itself.<br /><span></span><br /><span></span>I thought that maybe the Teredo tunneling feature, which is switched on by default, could have been the cause. It has been disabled for practical testing purposes and as the screenshot below shows, once on the LAN there is no reason why the machine would configure the wrong DNS server for nslookup.exe.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/3484071_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/3484071_orig.png" alt="Picture" style="width:100%;max-width:677px" /> </a> <div style="display:block;font-size:90%">No IPv6 tunnels dug out of this laptop.</div> </div></div>  <div  class="paragraph editable-text">I'd be interested if someone has ever experienced this behavior and knows a fix for it as it is obviously a bug.<br /><span></span><br />By the way, it is advisable to switch off Teredo tunneling when you fiddle around with IPv6. You disable it through an elevated command prompt and type the following commands:</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/5745440_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/5745440_orig.png" alt="Picture" style="width:100%;max-width:677px" /> </a> <div style="display:block;font-size:90%">Status of Teredo tunneling on the laptop and switching it off.</div> </div></div>  ]]></content:encoded></item><item><title><![CDATA[IPv6 Snow Leopard versus IPv6 Lion]]></title><link><![CDATA[http://www.jumpertz.net/1/post/2012/03/ipv6-snow-leopard-versus-ipv6-lion.html]]></link><comments><![CDATA[http://www.jumpertz.net/1/post/2012/03/ipv6-snow-leopard-versus-ipv6-lion.html#comments]]></comments><pubDate>Sun, 11 Mar 2012 22:37:56 +0100</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.jumpertz.net/1/post/2012/03/ipv6-snow-leopard-versus-ipv6-lion.html</guid><description><![CDATA[While digging into IPv6 support for the iPad, I stumbled on some unexpected results on my MBP. For starters, the default behavior I knew from a Snow Leopard MBP (10.6.8) is very different from what I observed on my Lion MBP (10.7.3).To understand what follows, here's a brief description of my home network.   [...] ]]></description><content:encoded><![CDATA[<div  class="paragraph editable-text" style=" text-align: left; ">While digging into IPv6 support for the iPad, I stumbled on some unexpected results on my MBP. For starters, the default behavior I knew from a Snow Leopard MBP (10.6.8) is very different from what I observed on my Lion MBP (10.7.3).<br /><br />To understand what follows, here's a brief description of my home network.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/9027584_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/9027584_orig.png" alt="Picture" style="width:100%;max-width:493px" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">Regular IPv4 internet access is provided through VDSL over a b-box2 IAD. This multipurpose internet access device is part from the tripple-play offered by my ISP. It's a modem, router, firewall, dhcp server, dns proxy, etc... the box doesn't support IPv6 and neither does my ISP.<br /><br />On my internal network (<a href="http://www.ietf.org/rfc/rfc1918.txt" target="_blank" title="">RFC1918</a> address space), I have an Apple Time Capsule, which has this odd feature that it can work as an IPv6 tunneling devices, and once configured, it will become the IPv6 router in the network. It takes the hassle out of IPv6 by taking the role of a Router Advertisement daemon and doubles as an IPv6 firewall and proxy name server. A /64 IPv6 network is assigned by Hurricane Electric to my Time Capsule and it's this prefix that is offered on the LAN through the Time Capsule.<br /><br /><strong><u>Snow Leopard MacOS X 10.6.8 IPv6 behavior</u></strong><br /><br />Snow Leopard support for IPv6 is basic and straightforward. It will automagically configure itself when there's a Router Advertisement daemon on the LAN as shown in the following screenshot.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/974549_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/974549_orig.png" alt="Picture" style="width:100%;max-width:665px" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">The IPv6 address is typically composed of the v6 prefix + the MAC address of the host. Besides auto-configuring its IP address and figuring out where the router is, there's nothing more to do to get the Internet6 at the doorstep. It's the most basic implementation of the <a href="http://en.wikipedia.org/wiki/Neighbor_Discovery_Protocol" target="_blank" title="">Neighbor Discovery Protocol</a>.<br /><br />A dual stacked Snow Leopard will then default over IPv6 as per <a href="http://www.ietf.org/rfc/rfc3484.txt" target="_blank" title="">RFC3484</a>. This means that if an application like Safari is asked to go to a site like <a href="http://www.ripe.net" target="_blank" title="">http://www.ripe.net</a>, it will go over IPv6 if it runs on a dual stacked system.<br /></div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/359739_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/359739_orig.png" alt="Picture" style="width:100%;max-width:1056px" /> </a> <div style="display:block;font-size:90%">ripe.net shows your source IP address in its home page.</div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">From a technical perspective and in a perfect world <a href="http://www.ietf.org/rfc/rfc3484.txt" target="_blank">RFC3484</a> could be the desired behavior for a quick adaptation of IPv6. Unfortunately, the IPv6-world is not perfect and this has a negative influence on user experience.<br /><ol><li>there's this concern about privacy and auto-configured IPv6 addresses. As the MAC address is inserted in the IPv6 address, one could potentially follow a computer on the IPv6 Internet.</li><li>the auto configuration for IPv6 on Snow Leopard doesn't take into account DNS, which is the second most important thing after getting an IP address and the default router. <a href="http://tools.ietf.org/html/rfc6106" target="_blank" title="">RFC6106</a> described DNS extensions on IPv6 router advertisements.</li><li>what with bad IPv6 implementations or rogue <a href="http://en.wikipedia.org/wiki/Radvd" target="_blank" title="">radvd</a>? From a user experience point of view there should be absolutely no difference between IPv4 and IPv6. Users don't care about IP addresses and that's how it should be. In practice, the IPv6 network has not yet reached the maturaty needed for a smooth transition as not all ISPs support IPv6 and the IPv6 network itself is not fully meshed.</li></ol></div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/4696411_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/4696411_orig.png" alt="Picture" style="width:100%;max-width:665px" /> </a> <div style="display:block;font-size:90%">No support for RFC6106 under Snow Leopard.</div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; "><u><strong style="">Lion MacOS X 10.7.3 IPv6 behavior</strong><br /></u><br />Whilst writing my blog entry on IPv6 support on iDevices I noticed that Lion was behaving very differently from Snow Leopard. One of the most important differences is that Lion no longer defaults over IPv6 on a dual stacked system. While looking into this, I first believed to have bumped into a bug as Lion would often go over IPv6 first and fall back later to IPv4 for no apparent reason.<br /><br />It took me quite some digging and googling to have a better understanding of Lion's IPv6 implementation.<br /><br />For starters, Lion support <a href="http://tools.ietf.org/html/rfc6106" target="_blank">RFC6106</a> DNS extensions on IPv6 router advertisements, this completes the auto-configuration features for both IPv4 and IPv6.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/7250068_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/7250068_orig.png" alt="Picture" style="width:100%;max-width:782px" /> </a> <div style="display:block;font-size:90%">DNS servers through DHCP (v4) and RA (v6)</div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">In practice Lion will use mostly the IPv4 address unless it is not available.<br /><br />Secondly Lion supports the privacy extensions as described in <a href="http://www.ietf.org/rfc/rfc3041.txt" target="_blank">RFC3041</a> which results in 2 IPv6 addresses per interface. One is still based on the MAC address, the other is based on a randomized value.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/4747239_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/4747239_orig.png" alt="Picture" style="width:100%;max-width:782px" /> </a> <div style="display:block;font-size:90%">Privacy extension add a second IPv6 address</div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">On the LAN, it will use the IPv6 MAC generated address, beyond the LAN it will use the randomized address.<br /><br />The behavior that puzzled me the most is Lion's unwillingness to default over IPv6 like Snow Leopard does. I noticed this while visiting the ripe.net website. The first time it shows my IPv6 source IP address:</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/7127224_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/7127224_orig.png" alt="Picture" style="width:100%;max-width:861px" /> </a> <div style="display:block;font-size:90%">Visiting ripe.net over IPv6, privacy included.</div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">When the page is reloaded, it will no longer show my IPv6 address, but the source address is now my IPv4 address:</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/1407203_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/1407203_orig.png" alt="Picture" style="width:100%;max-width:861px" /> </a> <div style="display:block;font-size:90%">Revisiting ripe.net... now over IPv4???</div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">It took a while before I finally found what's causing this. It has nothing to do with the name servers and their order (the IPv4 DHCP configured name server is always taken before the IPv6 name server, simply because of the order in the /etc/resolv.conf file), although it does help to flush the DNS cache to reproduce the behavior.<br /><br />For your information, the DNS cache can be flushed with the following command in a terminal window:&nbsp;<strong>dscacheutil -flushcache</strong>.<br /><br />After quite some Googling I stumbled on an excerpt of a mailing list explaining the Lion behavior:&nbsp;<a href="http://lists.apple.com/archives/ipv6-dev/2011/Jul/msg00020.html" target="_blank" title="">http://lists.apple.com/archives/ipv6-dev/2011/Jul/msg00020.html</a>. In short, Lion measures the round trip time over IPv4 and IPv6 and the fastest wins. It's an implementation of an algorithm called "Happy Eyeballs" which is described in a draft IETF standard:&nbsp;<a href="http://tools.ietf.org/html/draft-ietf-v6ops-happy-eyeballs-07" target="_blank" title="">http://tools.ietf.org/html/draft-ietf-v6ops-happy-eyeballs-07</a>.<br /><br />To understand the reason for "Happy Eyeballs", have a look at "<a href="http://labs.apnic.net/blabs/?p=47" target="_blank" title="">Dual Stack Esotropia</a>", an article written by <a href="http://labs.apnic.net/blabs/?author=3" target="_blank" title="">glh</a> at <a href="http://labs.apnic.net/blabs/" target="_blank" title="">APNIC labs</a>. The "<a href="https://labs.ripe.net/Members/emileaben/hampered-eyeballs" target="_blank" title="">Hampering Eyeballs</a>" article on the <a href="https://labs.ripe.net/" target="_blank" title="">RIPE Labs</a>&nbsp;website by <a href="https://labs.ripe.net/Members/emileaben" target="_blank" title="">Emile Aben</a> clarifies the challenge even more. In short, the algorithm is used in the application layer and was designed to handle optimized protocol selection (IPv4 versus IPv6 on dual stacked set-ups). It helps increasing user experience by monitoring which connectivity works best, not in throughput but in responsiveness.<br /><br />Lion does this by by keeping track of RTT for every destination that was asked. This information is visible through the <strong>nettop -n -m route</strong> command on the cli. The command is interesting as it gives a dynamic view on the OS's routing table.<br /><br />As a net result, in my set-up IPv6 looses under Lion, simply because the tunneled set-up is always slower.<br /><br />According to the little literature available on the subject only very few applications and Operating Systems have deployed a version of "Happy Eyeballs". MacOS X Lion is the only operating system with the algorithm deployed. Chrome and Firefox have also an implementation which works very nicely.<br /><br /><strong><u>Conclusion</u></strong><br /><br />From a user's perspective, "Happy Eyeballs" is a blessing in a dual stacked world. Under the hood, the applications figure out which connectivity works best and use it accordingly.<br /><br />But from a technology point of view it's a bad thing, as it confirms there are issues with IPv6. The v6 network is not yet up to par and there are still some major peering problems, dividing the v6 network effectively in multiple Internets. Remember the Hurricane Electric versus Cogent issue? Cricket Liu had <a href="http://www.cricketondns.com/post.cfm/bad-blood-and-world-ipv6-day" target="_blank" title="">a blog post</a> on the issue last year; one year later, it's still a problem.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/4469973_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/4469973_orig.png" alt="Picture" style="width:100%;max-width:968px" /> </a> <div style="display:block;font-size:90%">traceroute6 from HE to COGENT.</div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">Thanks to "Happy Eyeballs" I don't notice this issue under Lion. Thanks to "Happy Eyeballs" fixing the real challenges in the v6 cloud are minimized for an end user and pressure is reduced to get the v6 Internet as reliable and meshed as the v4 Internet.<br /><br />In the end, "Happy Eyeballs" are a necessary evil to get IPv6 working on a dual-stacked end-user device. Being so user centric; no wonder Apple implemented it in Lion.<br /><br />IPv6... we're not there yet.</div>  ]]></content:encoded></item><item><title><![CDATA[iDevices and IPv6]]></title><link><![CDATA[http://www.jumpertz.net/1/post/2012/03/idevices-and-ipv6.html]]></link><comments><![CDATA[http://www.jumpertz.net/1/post/2012/03/idevices-and-ipv6.html#comments]]></comments><pubDate>Tue, 06 Mar 2012 01:20:16 +0100</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.jumpertz.net/1/post/2012/03/idevices-and-ipv6.html</guid><description><![CDATA[When looking for information on IPv6 support in Apple's iDevices, one finds very little information regarding the subject. Does the iPhone or iPad support IPv6 and if so how well is implemented?The short answer on this question is: YES, Apple's iDevices support IPv6; but it will default over IPv4 unlike most desktop and server Operating Systems.The iPad used in the following screenshots is an iPad 2 running [...] ]]></description><content:encoded><![CDATA[<div  class="paragraph editable-text" style=" text-align: left; ">When looking for information on IPv6 support in Apple's iDevices, one finds very little information regarding the subject. Does the iPhone or iPad support IPv6 and if so how well is implemented?<br /><br />The short answer on this question is: YES, Apple's iDevices support IPv6; but it will default over IPv4 unlike most desktop and server Operating Systems.<br /><br />The iPad used in the following screenshots is an iPad 2 running IOS 5.01 as shown below.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/8789022_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/8789022_orig.png" alt="Picture" style="width:100%;max-width:600px" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">If you have an IPv6 enabled network, with an IPv6 router that does router advertisements, an IOS devices will perfectly auto configure itself as expected. Yet oddly enough it will prefer IPv4 over IPv6. To find your IPv6 settings, look under Settings and Wi-Fi. You will not see its IPv6 address nor the IPv6 gateway, but the fact that it has an IPv6 name server address, that appeared automagically, says enough.<br /></div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/6987423_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/6987423_orig.png" alt="Picture" style="width:100%;max-width:600px" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">I was rather surprised to find 2001:470:1f13:75c::1 as the IP address for a NS since this is actually the router address of my IPv6 router. It's an Apple Time Capsule I use for its IPv6 tunneling capabilities. It must contain an implementation of&nbsp;<a href="http://tools.ietf.org/html/rfc6106" target="_blank" title="">RFC 6106</a> which describes DNS Configuration Options for IPv6 Router Advertisements.<br /><br />The name server behaves like a caching name server.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/7519571_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/7519571_orig.png" alt="Picture" style="width:100%;max-width:747px" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">From the IP configuration one can only guess the IPv6 address of the iPad. Why Apple shows the IPv6 address of the name server, but omits the iPad's address is a mystery.<br /><br />To prove the iPad can actually function over IPv6, I downloaded and installed <a href="http://www.zatelnet.com/" target="_blank" title="">zatelnet</a>, a telnet and ssh client for iPad. It might not be the fanciest telnet/ssh client on the market, but for this purpose it did what it was supposed to do.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/83680_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/83680_orig.png" alt="Picture" style="width:100%;max-width:600px" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">I could connect without any problem to tripple6, a Linux machine on my IPv6 network, which shows the iPad is perfectly capable of functioning correctly over IPv6, if forced to do so. Once connected to a linux machine, it's child's play to figure out what the actual IP address is of the iPad.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/5530459_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/5530459_orig.png" alt="Picture" style="width:100%;max-width:1100px" /> </a> <div style="display:block;font-size:90%">Using tcpdump to find the iPad's IPv6 address.</div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">So what does this prove?<br /><ol><li>IOS supports IPv6.</li><li>IOS understands router advertisements and auto-configures its TCP/IP stack correctly, including the IPv6 name server.</li><li>What the actual IPv6 parameters are except for the name server is a mystery.</li><li>IOS defaults to IPv4.</li></ol><br />Conclusion: you will only benefit of an iPad's IPv6 features if and when you are on a IPv6-only network. The device will auto-configure and work as expected. In a dual-stacked environment, it will stick to old school IPv4.</div>  ]]></content:encoded></item><item><title><![CDATA[The Apple Airport Utility]]></title><link><![CDATA[http://www.jumpertz.net/1/post/2012/02/the-apple-airport-utility.html]]></link><comments><![CDATA[http://www.jumpertz.net/1/post/2012/02/the-apple-airport-utility.html#comments]]></comments><pubDate>Thu, 16 Feb 2012 00:07:48 +0100</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.jumpertz.net/1/post/2012/02/the-apple-airport-utility.html</guid><description><![CDATA[Apple, oh Apple, now you've really done it. I get the message from Software Updater that there's a new Airport Utility, version 6.0. Great, let's do the download in blind faith and run the new utility. And behold...    [...] ]]></description><content:encoded><![CDATA[<div  class="paragraph editable-text" style=" text-align: left; ">Apple, oh Apple, now you've really done it. I get the message from Software Updater that there's a new Airport Utility, version 6.0. Great, let's do the download in blind faith and run the new utility. And behold...</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/9932752_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/9932752_orig.png" alt="Airport Utility 6.0" style="width:100%;max-width:841px" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">I get something extremely familiar... where did I see this before, oh yes, on my iPad!</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/1313257_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/1313257_orig.png" alt="Airport Utility on iPad" style="width:100%;max-width:600px" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">OK... let's be open minded about this. Surely I'll find all the nifty features of the old Airport Utility (like IPv6) under some option/button. CLICK AWAY, you brave mouse handler. Alas, besides some straightforward, off-the-mill functions like IPv4 Internet settings, Wireless parameters, Network mode and Disks, all the advanced features are gone. What's this, a release that reduces functionality? Unfortunately you need the damn thing to upgrade your wireless device to 7.6.1. In return, gone are printer settings, gone is the entire IPv6 implementation on which I rely for my IPv6 tryouts, gone are the logs and the statistics.<br /><br />After checking the support forums, it became clear that 6.0 is a new branch required for the latest 802.11n access points. The 5-branch is still supported and can be downloaded separately to manage 802.11g base stations. 5.6 still has the old look and feel and is required if you want to manage the lost features on 6.0.</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a href='http://www.jumpertz.net/uploads/7/3/2/2/7322697/3808399_orig.png' rel='lightbox' onclick='if (!lightboxLoaded) return false'> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/3808399_orig.png" alt="Picture" style="width:100%;max-width:828px" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">Your Mac will upgrade automatically to the 6-branch, but you can download 5.6 separately and run it as long as the 6-branch does not contain all the features you want and need. Don't try to remove 6.0, it won't work as it is considered a system component.<br /><br />If you want to download 6.0, here's <a href="http://support.apple.com/kb/DL1483" target="_blank" title="">the support page</a>. For 5.6, follow <a href="http://support.apple.com/kb/DL1482" target="_blank" title="">this link</a>.<br /><br />A quick look at the 6.0 application from the command line doesn't reveal anything on first sight. It looks like Apple scratched the application and started all over again. Hopefully it becomes clear in a couple of weeks when missing functionality is added. Maybe we'll even learn the reason for this very odd upgrade.</div>  ]]></content:encoded></item><item><title><![CDATA[A very useful Dashboard Widget]]></title><link><![CDATA[http://www.jumpertz.net/1/post/2012/01/screenshot-plus.html]]></link><comments><![CDATA[http://www.jumpertz.net/1/post/2012/01/screenshot-plus.html#comments]]></comments><pubDate>Sun, 22 Jan 2012 15:09:50 +0100</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">http://www.jumpertz.net/1/post/2012/01/screenshot-plus.html</guid><description><![CDATA[Apple doesn't really have the best of search engines when it comes to Dashboard Widgets and honestly Widgets have an extremely limited usefulness imho.Except for this little gem I found... Screenshot Plus. It's a perfect replacement for the standard Grab utility but with added features. Besides the standard screenshots of windows, full and partial screens and timed screenshots, it allows you to make sc [...] ]]></description><content:encoded><![CDATA[<div  class="paragraph editable-text" style=" text-align: left; ">Apple doesn't really have the best of search engines when it comes to Dashboard Widgets and honestly Widgets have an extremely limited usefulness imho.<br /><br />Except for this little gem I found... <strong>Screenshot Plus</strong>. It's a perfect replacement for the standard Grab utility but with added features. Besides the standard screenshots of windows, full and partial screens and timed screenshots, it allows you to make screenshots of widgets. On top screenshots can be saved in different file formats (jpg, png, tiff, gif, pdf).</div>  <div ><div class="wsite-image wsite-image-border-thin " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="http://www.jumpertz.net/uploads/7/3/2/2/7322697/6951841_orig.png" alt="Picture" style="width:100%;max-width:311px" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div  class="paragraph editable-text" style=" text-align: left; ">As with all widgets, it's free but donations are appreciated.<br /><br />MacOS X Tiger 10.4 or higher (personally using it on Snow Leopard and Lion) and here's the download link:&nbsp;<a href="http://www.tarcolesfilmarts.com/software/" target="_blank">http://www.tarcolesfilmarts.com/software/</a></div>  ]]></content:encoded></item></channel></rss>

