<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"
xmlns:dc="http://purl.org/dc/elements/1.1/"
>
    <title>deep darc » Technology</title>
    <link rel="alternate" type="text/html" href="http://www.deepdarc.com/category/technology/" />
    <id>category:technology</id>
    <subtitle>deep and darc stuff</subtitle>
    <updated>2008-11-12T22:41:51Z</updated>
    <rights>Copyright 2005</rights>
    <generator version="0.2">darcness</generator>

        
        <entry>
            <title type="html"><![CDATA[ybox2 on ThinkGeek]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2008/11/12/ybox2-on-thinkgeek/" />
            <id>http://www.deepdarc.com/2008/11/12/ybox2-on-thinkgeek/</id>
                            <updated>2008-11-12T22:41:51Z</updated>
                                        <published>2008-11-12T22:41:51Z</published>
                                                <summary type="html"><![CDATA[<p><img align="right" src="http://www.deepdarc.com/module/album/getpic/pic-1332-medium.gif" alt="tg-logo" width="170" height="62" style="border: 0;float:right; margin-left:2px; margin-top: 2px;"  />The <a href="http://www.deepdarc.com/ybox2/">ybox2</a> is <a href="http://www.thinkgeek.com/geektoys/science/ae43/">now available</a> at <a href="http://www.thinkgeek.com/">ThinkGeek</a>!</p>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[ybox2 Kits]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2008/06/03/ybox2-kits/" />
            <id>http://www.deepdarc.com/2008/06/03/ybox2-kits/</id>
                            <updated>2008-06-03T16:22:02Z</updated>
                                        <published>2008-06-03T16:22:02Z</published>
                                                <summary type="html"><![CDATA[<p><a href="http://www.deepdarc.com/ybox2/"><img align="right" src="http://www.deepdarc.com/module/album/getpic/pic-1133-thumb.jpeg" alt="ybox2_altoids/DSC04043" width="150" height="112" style="border: 0;float:right; margin-left:2px; margin-top: 2px;"  /></a>
Well folks, the day has finally come. After seven months of work, and with the help of the talented <a href="http://ladyada.net/">Ladyada</a> of <a href="http://adafruit.com/">Adafruit Industries</a>, <a href="http://www.deepdarc.com/ybox2/">ybox2</a> <a href="http://www.adafruit.com/?cPath=26">kits</a> are now finally available!</p>

<p>The kits are selling for $75 each, and include all of the parts required to build a functional ybox2. </p>

<p>Here is the cool part: You don't need any extra tools to reflash the firmware! The EEPROM in the kit comes preloaded with an ethernet bootloader I wrote, which allows you to upload new firmware to the device over the network! This works so well that over the past month or so I've used my <a href="http://www.parallax.com/Store/Microcontrollers/PropellerTools/tabid/143/ProductID/398/List/1/Default.aspx?SortField=ProductName,ProductName">prop-plug</a> only two or three times. 90% of my development—including development of the bootloader—has been over the network. </p>

<p>More information is available in the <a href="http://www.deepdarc.com/ybox2-faq/">FAQ</a>.</p>

<p><b>UPDATE</b>: The ybox2 <a href="http://www.engadget.com/2008/06/04/ybox2-diy-networked-set-top-box-keeps-the-dream-alive/">made it on Engadget!</a>! w00t!</p>

<div><a href="http://www.deepdarc.com/2008/06/03/ybox2-kits/">Read the rest of this entry &raquo;</a></div>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Mobile XMPP]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2008/02/14/mobile-xmpp/" />
            <id>http://www.deepdarc.com/2008/02/14/mobile-xmpp/</id>
                            <updated>2008-02-15T02:29:40Z</updated>
                                        <published>2008-02-15T02:29:40Z</published>
                                                <summary type="html"><![CDATA[<p>From the <a href="http://code.google.com/android/migrating/m3-to-m5/m5-api-changes.html#gtalk">Android SDK M5 API Changes Overview</a>, <a href="http://blog.dave.cridland.net/?p=45">Dave Cridland</a> pointed out the following:</p>

<blockquote>
  <p>The com.google.android.xmppService package has been replaced by the <a href="http://code.google.com/android/reference/com/google/android/gtalkservice/package-summary.html">com.google.android.gtalkservice</a> package. This is driven by the fact that the GTalk API is not XMPP compliant, and will be less so going forward. The reason is that XMPP is too verbose and inefficient for mobile network connection, and the GTalk API will be moving to a binary encoding for the protocol between the client and the server. </p>
</blockquote>

<p>I'll enumerate the implications and conclusions:</p>

<ol>
<li>XMPP is verbose.</li>
<li>XMPP is inefficient for mobile networking.</li>
<li>A proprietary binary protocol would be more efficient for mobile devices.</li>
<li>The former Android <tt>xmppService</tt> API will diverge away from XMPP.</li>
</ol>

<p>I think that this direction is unfortunate, and the reasons misguided. Read on, and I'll elaborate...</p>

<div><a href="http://www.deepdarc.com/2008/02/14/mobile-xmpp/">Read the rest of this entry &raquo;</a></div>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[XO-1]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2008/01/30/xo-1/" />
            <id>http://www.deepdarc.com/2008/01/30/xo-1/</id>
                            <updated>2008-01-30T09:13:28Z</updated>
                                        <published>2008-01-30T09:13:28Z</published>
                                                <summary type="html"><![CDATA[<p>I participated in the <a href="http://www.laptopgiving.org/">Give-1 Get-1</a> program last month, and a few weeks ago I got my shiny new <a href="http://en.wikipedia.org/wiki/OLPC_XO-1">OLPC XO-1</a> laptop. I took a picture of myself using the built-in camera. As you can see, my cat <a href="http://www.deepdarc.com/search/zahki/">Zahki</a> never misses a photo-op.</p>

<p><a href="http://www.deepdarc.com/module/album/view/1144"><img align="center" src="http://www.deepdarc.com/module/album/getpic/pic-1144-medium.jpeg" alt="tmpyuMRLX" width="400" height="300" style="border: 0;margin-left:auto; margin-right:auto; display:block;"  /></a></p>

<p>After playing around with it for a few days, I have come to a few conclusions about the device. And, for my own amusement, I'm making this post <em>entirely</em> from my XO-1. <img src="http://www.deepdarc.com//images/smilies/1.png" alt=":)" style="border: 0; margin-bottom: -4px;" /></p>

<div><a href="http://www.deepdarc.com/2008/01/30/xo-1/">Read the rest of this entry &raquo;</a></div>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Broken teredo tunnels]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2008/01/24/broken-teredo-tunnels/" />
            <id>http://www.deepdarc.com/2008/01/24/broken-teredo-tunnels/</id>
                            <updated>2008-01-25T03:38:04Z</updated>
                                        <published>2008-01-25T03:38:04Z</published>
                                                <summary type="html"><![CDATA[<p>When I first started messing around with <a href="http://en.wikipedia.org/wiki/Teredo_tunneling">Teredo tunneling</a>, I was really impressed with how it allowed me to get access to the IPv6 internet from just about anywhere. In fact, it excited me so much that <a href="http://www.deepdarc.com/2007/02/21/miredo-osx/">I wrote a teredo client for MacOS X</a> based on <a href="http://www.remlab.net/miredo/">Miredo</a>.</p>

<p>But lately teredo hasn't been all it's cracked up to be, and I think I know why: BGP routes to broken teredo relays. Whichever teredo relay which happens to be covering most of North America is really busted. I can connect to Japan (<a href="http://www.kame.net/">kame.net</a>) just fine. I've been having problems like this for months but it only recently got really bad, because I no longer have a teredo relay set up at my home. Even though most of the IPv6 internet has been unavailable thru teredo for months, I didn't really notice—because at least I could access my home network. Now I can't even do that.</p>

<p>This is a damn shame. What was once a very promising transition path from IPv4 to IPv6 has fallen into such a state of disrepair that it has become useless. </p>

<div><a href="http://www.deepdarc.com/2008/01/24/broken-teredo-tunnels/">Read the rest of this entry &raquo;</a></div>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[It works!]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2007/12/05/it-works/" />
            <id>http://www.deepdarc.com/2007/12/05/it-works/</id>
                            <updated>2007-12-05T17:59:18Z</updated>
                                        <published>2007-12-05T17:59:18Z</published>
                                                <summary type="html"><![CDATA[<p>I finally got the finished <a href="http://en.wikipedia.org/wiki/PCB">PCB</a> for the <a href="http://www.deepdarc.com/ybox2/">ybox2</a> in the mail yesterday. I populated it last night, but I ended up running out of parts. A quick run to <a href="http://frys.com/">Fry's</a> combined with some early-morning soldering, and behold...</p>

<p><a href="http://www.deepdarc.com/module/album/view/1115"><img align="center" src="http://www.deepdarc.com/module/album/getpic/pic-1115-medium.jpeg" alt="Finished_ybox2/DSC03724" width="400" height="300" style="border: 0;margin-left:auto; margin-right:auto; display:block;"  /></a></p>

<p>It works! Woo-hoo! Now comes the hard part: the <a href="http://www.parallax.com/Default.aspx?tabid=407">Propeller</a> TCP/IP stack. </p>

<div><a href="http://www.deepdarc.com/2007/12/05/it-works/">Read the rest of this entry &raquo;</a></div>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Color Lamp Video]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2007/11/13/color-lamp-video/" />
            <id>http://www.deepdarc.com/2007/11/13/color-lamp-video/</id>
                            <updated>2007-11-13T07:01:59Z</updated>
                                        <published>2007-11-13T07:01:59Z</published>
                                                <summary type="html"><![CDATA[<p>By popular demand, I've made a video of the <a href="http://www.deepdarc.com/color-lamp/">ambient color lamp</a> in action. This version may look a little different than the <a href="http://www.deepdarc.com/2007/11/09/color-lamp-pictures/">previous pictures</a>, as I am still experimenting with what works best.</p>

<center><object data="http://www.youtube.com/v/k1--JSwfbzg" type="application/x-shockwave-flash" width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/k1--JSwfbzg"></param>
<a href="http://www.youtube.com/watch?v=k1--JSwfbzg">Video on YouYube</a>
</object></center>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Color Lamp Pictures]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2007/11/09/color-lamp-pictures/" />
            <id>http://www.deepdarc.com/2007/11/09/color-lamp-pictures/</id>
                            <updated>2007-11-09T09:17:03Z</updated>
                                        <published>2007-11-09T09:17:03Z</published>
                                                <summary type="html"><![CDATA[<p>I got the finished printed circuit boards for the <a href="http://www.deepdarc.com/2007/10/11/mystery-device/">mystery device</a> in the mail the other day. After putting all of the parts on the board, this is what I now have:</p>

<p><a href="http://www.deepdarc.com/module/album/view/993"><img align="center" src="http://www.deepdarc.com/module/album/getpic/pic-993-medium.jpeg" alt="ColorLamp/IMG_0235" width="400" height="300" style="border: 0;margin-left:auto; margin-right:auto; display:block;"  /></a></p>

<p><a href="http://www.deepdarc.com/module/album/view/1009"><img src="http://www.deepdarc.com/module/album/getpic/pic-1009-thumb.jpeg" alt="ColorLamp/DSC03100" width="150" height="112" style="border: 0;"  /></a>
<a href="http://www.deepdarc.com/module/album/view/1002"><img src="http://www.deepdarc.com/module/album/getpic/pic-1002-thumb.jpeg" alt="ColorLamp/DSC03093" width="150" height="112" style="border: 0;"  /></a>
<a href="http://www.deepdarc.com/module/album/view/998"><img src="http://www.deepdarc.com/module/album/getpic/pic-998-thumb.jpeg" alt="ColorLamp/DSC03089" width="150" height="112" style="border: 0;"  /></a></p>

<p><a href="http://www.deepdarc.com/module/album/view/999"><img src="http://www.deepdarc.com/module/album/getpic/pic-999-thumb.jpeg" alt="ColorLamp/DSC03090" width="150" height="112" style="border: 0;"  /></a>
<a href="http://www.deepdarc.com/module/album/view/1004"><img src="http://www.deepdarc.com/module/album/getpic/pic-1004-thumb.jpeg" alt="ColorLamp/DSC03095" width="150" height="112" style="border: 0;"  /></a>
<a href="http://www.deepdarc.com/module/album/view/1001"><img src="http://www.deepdarc.com/module/album/getpic/pic-1001-thumb.jpeg" alt="ColorLamp/DSC03092" width="150" height="112" style="border: 0;"  /></a></p>

<p>Keep in mind that this is just a prototype. The next version will be cooler. </p>

<div><a href="http://www.deepdarc.com/2007/11/09/color-lamp-pictures/">Read the rest of this entry &raquo;</a></div>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Building a Better ybox]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2007/10/20/building-a-better-ybox/" />
            <id>http://www.deepdarc.com/2007/10/20/building-a-better-ybox/</id>
                            <updated>2007-10-20T17:50:16Z</updated>
                                        <published>2007-10-20T17:50:16Z</published>
                                                <summary type="html"><![CDATA[<p><a href="http://www.deepdarc.com/module/album/view/990"><img align="right" src="http://www.deepdarc.com/module/album/getpic/pic-990-thumb.jpeg" alt="original-ybox" width="150" height="112" style="border: 0;float:right; margin-left:2px; margin-top: 2px;"  /></a>
You remember the <a href="http://ybox.tv">ybox</a>, right? That do-it-yourself networked <a href="http://en.wikipedia.org/wiki/Set-top_box">set-top box</a> in an Altoid's tin?</p>

<p>Oh. Maybe not. Well, it was pretty cool. </p>

<p>There is a special place in my heart for the original ybox, as it is what finally got me into tinkering with microcontrollers. However, the more I've learned, the more things I can find wrong with it's current design:</p>

<ul>
<li>It's expensive! The <a href="http://www.lantronix.com/device-networking/embedded-device-servers/xport.html">XPort</a> component is <a href="http://www.semiconductorstore.com/pages/asp/Item.asp?ItemNumber=XP1001000-03R">$51 in single quantities</a>!</li>
<li>The XPort shielding isn't properly grounded on the <a href="http://ybox.tv/wiki/index.php?title=Image:Ybox_1.1b_PCB.png">original PCB</a>, so if you have stray VDD wire touch the XPort, you just fried a $51 part! <small>(I speak from experience)</small></li>
<li>The <a href="http://ybox.tv/wiki/index.php?title=Image:Ybox_1.1b_PCB.png">PCB</a> seems largely autorouted, with lots of vias and unnecessarily long traces for the video signal.</li>
<li>Did I mention it was expensive?</li>
</ul>

<p>So I've set out to make a better and less expensive networked set-top box in an altoids tin. It should be around $40 cheaper to build. This is what the board is looking like:</p>

<p><a href="http://www.deepdarc.com/module/album/view/991"><img align="center" src="http://www.deepdarc.com/module/album/getpic/pic-991-medium.png" alt="ybox2" width="400" height="242" style="border: 0;margin-left:auto; margin-right:auto; display:block;"  /></a></p>

<div><a href="http://www.deepdarc.com/2007/10/20/building-a-better-ybox/">Read the rest of this entry &raquo;</a></div>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Mystery Device]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2007/10/11/mystery-device/" />
            <id>http://www.deepdarc.com/2007/10/11/mystery-device/</id>
                            <updated>2007-10-11T06:47:35Z</updated>
                                        <published>2007-10-11T06:47:35Z</published>
                                                <summary type="html"><![CDATA[<p>So ever since I did the <a href="http://ybox.tv/">ybox workshop</a> at <a href="http://makerfaire.com/">Maker Faire</a> earlier this year, I've been messing around with micro-controllers and electronics in general. For the most part I've been limited to <a href="http://en.wikipedia.org/wiki/Breadboard">breadboarding</a> and some <a href="http://en.wikipedia.org/wiki/Wire_wrap">wire-wrapping</a>, but I want to take it to the next level&mdash;making my own <a href="http://en.wikipedia.org/wiki/Printed_circuit_board">PCB</a>s! And after may hours fighting with the (incredibly un-user-friendly) <a href="http://www.cadsoftusa.com/">Eagle Layout Editor</a>, I think I finally have something worth sending off to the fab house...</p>

<p><a href="http://www.deepdarc.com/module/album/view/986"><img align="center" src="http://www.deepdarc.com/module/album/getpic/pic-986-medium.png" alt="MysteryDevice" width="400" height="400" style="border: 0;margin-left:auto; margin-right:auto; display:block;"  /></a></p>

<p>Ain't it beautiful? Anyone care to guess what it does? <img src="http://www.deepdarc.com//images/smilies/1.png" alt=":)" style="border: 0; margin-bottom: -4px;" /></p>

<div><a href="http://www.deepdarc.com/2007/10/11/mystery-device/">Read the rest of this entry &raquo;</a></div>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Bovine Software Update]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2007/10/05/bovine-software-update/" />
            <id>http://www.deepdarc.com/2007/10/05/bovine-software-update/</id>
                            <updated>2007-10-06T01:09:35Z</updated>
                                        <published>2007-10-06T01:09:35Z</published>
                                                <summary type="html"><![CDATA[<p>What follows is the most amusing paragraph I have ever read on <a href="http://daringfireball.net/2007/10/cancel_computer">daring fireball</a>:</p>

<blockquote>
  <p>It’s hard to work the concept of a “software update” into a cow analogy, but here goes: You willingly purchase a cow, which, the purveyor of said cow makes explicitly clear, is intended only to be used to produce milk. You buy it and figure out a way to make cheese. Two months later the purveyor of the cow offers you a pill, free of charge, which, if administered to the cow, will result in slightly better-tasting milk, but which pill comes with a stern and plainly worded warning that, if administered to a cow that had been used to produce cheese (which, recall, was made clear from the outset the cow was not intended for), the pill might kill the cow, and that, even if it doesn’t kill the cow, will prevent all previously known cheese-making hacks from working. Further, let’s stipulate that there is no medical or bovine pharmacological reason the pill could not have instead been engineered in such a way that it would enable the cow to produce the better-tasting milk and still allow the previously discovered cheese-producing hacks to continue unabated — that the reason for this frustrating limitation is, at best, marketing, and at worst, spite — and so that, in some way, the whole situation is, undeniably, at least somewhat shitty.</p>
</blockquote>

<p><img src="http://www.deepdarc.com//images/smilies/7.png" alt=":D" style="border: 0; margin-bottom: -4px;" /></p>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Government Websites Suck]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2007/04/17/government-websites/" />
            <id>http://www.deepdarc.com/2007/04/17/government-websites/</id>
                            <updated>2007-04-17T18:09:53Z</updated>
                                        <published>2007-04-17T18:09:53Z</published>
                                                <summary type="html"><![CDATA[<p>I loathe government websites. Specifically, local court websites. Why? Because you can be almost 100% sure that you will be pointlessly required to use Microsoft Internet Explorer. </p>

<p>Take for example the <a href="https://www.sanmateocourt.org/">San Mateo Court</a> website. Being located in the tech-savy area that it is, it gives you the ability to pay your traffic ticket online&mdash;which is darn convenient. If you have Microsoft Internet Explorer. If not, you are out of luck.</p>

<p>So what sort of magical Microsoft stuff is this website doing? Some funky javascript, perhaps? Maybe some ActiveX goodness? Apparently not. Quite simply, if you aren't using MSIE attempts to look up your ticket will fail; telling you that it can't find the ticket using the information you provided. This is just a normal web form. No fancy javascript. No ActiveX. Just a plain-old HTTP POST form. Disgusting. </p>

<p>I ended up writing the webmaster an email. I wonder if I'll get a reply. Here it is:</p>

<blockquote>
  <p>I cannot look up and pay for a traffic ticket using Safari on your website. </p>
  
  <p>It is despicable that your ticket payment system on your website only works for Internet Explorer. You aren't even doing anything fancy, it's just a friggin' POST web form. The amount of effort required to allow other browsers to operate (such as Safari, Firefox, Opera, etc) would be minimal, and you would be making the world a better place. </p>
  
  <p>Please consider taking the 2-3 hours to debug and rectify this problem. More and more people are using other browsers these days, and Internet Explorer is no longer widely available on the Mac. As a government entity, you should be promoting the use of open standards and interoperability, and not inadvertent vendor lock-in via lazy web programming.</p>
</blockquote>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[libsigc++ and libxml++ Frameworks]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2007/03/01/libsigcxx-libxmlxx/" />
            <id>http://www.deepdarc.com/2007/03/01/libsigcxx-libxmlxx/</id>
                            <updated>2007-03-01T19:41:44Z</updated>
                                        <published>2007-03-01T19:41:44Z</published>
                                                <summary type="html"><![CDATA[<p>I recently created some MacOS X <a href="http://developer.apple.com/documentation/MacOSX/Conceptual/OSX_Technology_Overview/SoftwareDevelopment/chapter_3_section_3.html">frameworks</a> of the <a href="http://libsigc.sourceforge.net/">libsigc++-2.0</a> and <a href="http://libxmlplusplus.sourceforge.net/">libxml++-1.0</a> libraries. I figured these might be useful to other people, so I'm offering them here for others to grab. Just download them and put them in your <code>~/Library/Frameworks</code> directory and you can then use them in your <a href="http://www.apple.com/macosx/features/xcode/">Xcode</a> projects.</p>

<ul>
<li><a href="http://www.deepdarc.com/libsigc++-2.0-osx.zip">libsigc++ 2.0.17 Framework</a></li>
<li><a href="http://www.deepdarc.com/libxml++-1.0-osx.zip">libxml++ 1.0.4 Framework</a></li>
</ul>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Teredo for MacOS X]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2007/02/21/miredo-osx/" />
            <id>http://www.deepdarc.com/2007/02/21/miredo-osx/</id>
                            <updated>2007-02-21T22:49:44Z</updated>
                                        <published>2007-02-21T22:49:44Z</published>
                                                <summary type="html"><![CDATA[<p>As some of you may know, I've been playing around with <a href="http://en.wikipedia.org/wiki/IPv6">IPv6</a> quite a bit lately. One specific IPv6 technology which has gotten me quite excited is the <a href="http://en.wikipedia.org/wiki/Teredo_tunneling">Teredo automatic tunneling protocol</a>. Teredo allows you to obtain a globally routable IPv6 address when you only have access to the IPv4 internet, even if you are behind a NAT router<sup>1</sup>!</p>

<p>Support for the Teredo protocol is actually in WindowsXP, but it is disabled by default. However, that has changed for Windows Vista—where IPv6 and Teredo are enabled by default<sup>2</sup>. This is important because this means that relatively soon, widespread deployment of IPv6 will become a reality. This is great for <a href="http://en.wikipedia.org/wiki/Microsoft_Windows">Windows</a> users, but what about other platforms?</p>

<p><a href="http://www.remlab.net/miredo/">Miredo</a> is an open-source (<a href="http://en.wikipedia.org/wiki/GPL">GPL</a>) user-space teredo implementation for linux and BSD. Someone went thru the effort to get miredo to work on MacOS X, but setting it up is not something your average joe can accomplish. What is needed is an installer package.</p>

<p>Well, that's exactly what I'm putting together. I'm releasing a prerelease version of the package today for early-adopters and power-users. You just download it, install it, and you should have IPv6 connectivity.</p>

<center><strong style="font-size: 1.3em">Prerelease 2</strong></center>

<center><strong>Download Here:</strong> <a href="http://www.deepdarc.com/miredo-osx-prerelease2.pkg.zip">Miredo Installer for MacOS X</a> <small>(Universal)</small>, and <a href="http://www.deepdarc.com/miredo-osx-prerelease2.src.tar.gz">source code</a></center>

<p><strong>IMPORTANT</strong>: This package is a prerelease version intended for early adopters, and is NOT intended for widespread deployment. If you decide to install and use this experimental package, you should subscribe to the <a href="http://www.remlab.net/miredo/devel.shtml.en">miredo mailing list</a>, paying serious attention to any security advisories.</p>

<div><a href="http://www.deepdarc.com/2007/02/21/miredo-osx/">Read the rest of this entry &raquo;</a></div>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Steve's Thoughts on Music]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2007/02/06/steves-thoughts-on-music/" />
            <id>http://www.deepdarc.com/2007/02/06/steves-thoughts-on-music/</id>
                            <updated>2007-02-06T20:32:50Z</updated>
                                        <published>2007-02-06T20:32:50Z</published>
                                                <summary type="html"><![CDATA[<p>Everyone who cares about <a href="http://en.wikipedia.org/wiki/Digital_Rights_Management">DRM</a> should read <a href="http://en.wikipedia.org/wiki/Steve_Jobs">Steve Jobs</a>' <a href="http://www.apple.com/hotnews/thoughtsonmusic/">Thoughts on Music</a>. <small>(thx <a href="http://www.macalope.com/?p=166">Macalope</a>)</small> Here are a few choice excerpts:</p>

<blockquote>
  <p>. . . Imagine a world where every online store sells DRM-free music encoded in open licensable formats. In such a world, any player can play music purchased from any store, and any store can sell music which is playable on all players. This is clearly the best alternative for consumers, and Apple would embrace it in a heartbeat. If the big four music companies would license Apple their music without the requirement that it be protected with a DRM, we would switch to selling only DRM-free music on our iTunes store. Every iPod ever made will play this DRM-free music.</p>
  
  <p>Why would the big four music companies agree to let Apple and others distribute their music without using DRM systems to protect it? The simplest answer is because DRMs haven’t worked, and may never work, to halt music piracy. Though the big four music companies require that all their music sold online be protected with DRMs, these same music companies continue to sell billions of CDs a year which contain completely unprotected music. That’s right! No DRM system was ever developed for the CD, so all the music distributed on CDs can be easily uploaded to the Internet, then (illegally) downloaded and played on any computer or player.</p>
</blockquote>

<p>I knew I liked this guy.</p>

<hr />

<p>It seems that <a href="http://en.wikipedia.org/wiki/Macrovision">Macrovision</a>'s CEO,  <a href="http://www.macrovision.com/company/about/management/bio_famoroso.shtml">Fred Amoroso</a>, has <a href="http://www.macrovision.com/company/news/drm/response_letter.shtml">formally responded</a> to Steve's "Thoughts on Music". Luckily, <a href="http://en.wikipedia.org/wiki/John_Gruber">John Gruber</a> of <a href="http://www.daringfireball.com">Daring Fireball</a> has <a href="http://daringfireball.net/2007/02/macrovision_translation">translated the letter</a> from PR-speak to plain English.  Worth a read.</p>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Uncertainty]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2006/12/04/uncertainty/" />
            <id>http://www.deepdarc.com/2006/12/04/uncertainty/</id>
                            <updated>2006-12-04T15:43:33Z</updated>
                                        <published>2006-12-04T15:43:33Z</published>
                                                <summary type="html"><![CDATA[<p>I made a (now obvious) realization the other day regarding uncertainty work performance. When someone doesn't know what they will be doing 2-3 months in the future, their ability to work effectively on projects with a longer timeline is severely diminished. So is the case with me right now. </p>

<div><a href="http://www.deepdarc.com/2006/12/04/uncertainty/">Read the rest of this entry &raquo;</a></div>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Automatic 2D to 3D]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2006/11/08/automatic-2d-to-3d/" />
            <id>http://www.deepdarc.com/2006/11/08/automatic-2d-to-3d/</id>
                            <updated>2006-11-08T19:58:11Z</updated>
                                        <published>2006-11-08T19:58:11Z</published>
                                                <summary type="html"><![CDATA[<p><a href="http://secretshome.com/wordpress/?p=19">This</a> is just mind boglingly cool. It's called <a href="http://www.cs.cmu.edu/~dhoiem/projects/popup/index.html">Automatic Photo Pop-Up</a>, and it creates a 3D model from a single photograph. The results are breathtaking!</p>

<center><object data="http://www.youtube.com/v/VuoljANz4EA" type="application/x-shockwave-flash" width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/VuoljANz4EA"></param>
<a href="http://www.youtube.com/watch?v=VuoljANz4EA">Video on YouYube</a>
</object></center>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Honeymoon is over]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2006/10/27/honeymoon-is-over/" />
            <id>http://www.deepdarc.com/2006/10/27/honeymoon-is-over/</id>
                            <updated>2006-10-28T01:15:56Z</updated>
                                        <published>2006-10-28T01:15:56Z</published>
                                                <summary type="html"><![CDATA[<p>I don't want to seem unappreciative, so I'll start out with some good points. <a href="http://www.google.com/talk/">Google Talk</a> has energized <a href="http://www.jabber.org/">Jabber</a>/<a href="http://www.xmpp.org/">XMPP</a> to a level of activity that is unprecedented. Think about all of the things that have happened since Google Talk went beta: how much of it is a direct or indirect result of Google choosing to use XMPP as the protocol for their IM service? I don't want to minimize this point. Google Talk has been one of the best things to happen to the Jabber community in recent memory. And kudos to them.</p>

<p>Ever since Google Talk <a href="http://googletalk.blogspot.com/2006/01/xmpp-federation.html">flipped the switch</a> to enable server-to-server communications, Google Talk has become <a href="http://www.deepdarc.com/2006/05/19/full-time-jabber/#use-jabber">my default recommendation</a> for anyone looking to get a ‘jabber account’. Back then, <a href="http://www.jabber.org/">jabber.org</a> was still having stability problems (as it was still running <a href="http://jabberd.jabberstudio.org/1.4/">jabberd 1.4</a>), and <a href="http://jabber.deepdarc.com/">my own server</a> was also less than reliable. Google Talk also came with several useful features, such as the <a href="http://www.google.com/talk/about.html#withgmail">chat client built right into gmail</a>.</p>

<p>However, I have recently realized that Google Talk is not the ideal, stable jabber server that I thought it would be. Read on to find out why.</p>

<p><strong>UPDATE:</strong> (2006-11-01) <a href="http://googletalk.blogspot.com/2006/11/offline-messages.html">Google Talk now supports offline message delivery</a>!</p>

<div><a href="http://www.deepdarc.com/2006/10/27/honeymoon-is-over/">Read the rest of this entry &raquo;</a></div>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Mac Keyboard Remapping]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2006/09/01/mac-keyboard-remapping/" />
            <id>http://www.deepdarc.com/2006/09/01/mac-keyboard-remapping/</id>
                            <updated>2006-09-01T17:55:57Z</updated>
                                        <published>2006-09-01T17:55:57Z</published>
                                                <summary type="html"><![CDATA[<p>I just found out how to fix the <tt>HOME</tt> and <tt>END</tt> keys on my Macintosh! On darn near every computer, pressing <tt>HOME</tt> takes you to the start of the line and pressing <tt>END</tt> takes you to the end of the line. However, on MacOS X, the keys take you to the start and end of the FILE. This is just something I have learned to live with... But thanks to <a href="http://macromates.com/blog/archives/2005/07/05/key-bindings-for-switchers/">this post on the TextMate Blog</a>, that's no longer the case! I'm so happy! <img src="http://www.deepdarc.com//images/smilies/7.png" alt=":D" style="border: 0; margin-bottom: -4px;" /></p>

<p>Why in the world Apple doesn't provide a nice user interface for changing these things without mucking around in the terminal is beyond me.</p>
]]></summary>
        </entry>
        
        <entry>
            <title type="html"><![CDATA[Website Security]]></title>
            <author>
                <name>darco</name>
            </author>
            <link rel="alternate" type="text/html" href="http://www.deepdarc.com/2006/08/16/website-security/" />
            <id>http://www.deepdarc.com/2006/08/16/website-security/</id>
                            <updated>2006-08-17T02:36:44Z</updated>
                                        <published>2006-08-17T02:36:44Z</published>
                                                <summary type="html"><![CDATA[<p>I've learned quite a bit over the past year or so that I've been developing <a href="http://www.darcness.org/">darcness</a>, but one lesson stands out above all others: <strong>It is just staggering how many ways there are to compromise the security of a dynamic website.</strong></p>

<p>Making a website secure is a surprisingly non-trivial task that requires plenty of thought and discipline. What makes it worse is that it is all too easy to create gaping security holes without realizing it.</p>

<div><a href="http://www.deepdarc.com/2006/08/16/website-security/">Read the rest of this entry &raquo;</a></div>
]]></summary>
        </entry>
        
</feed>
