<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/templates/default/atom.css" type="text/css" ?>

<feed 
   xmlns="http://www.w3.org/2005/Atom"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    
    <link href="http://blog.dimajix.de/feeds/atom10.xml" rel="self" title="Dimajix Developer Blog" type="application/atom+xml" />
    <link href="http://blog.dimajix.de/"                        rel="alternate"    title="Dimajix Developer Blog" type="text/html" />
    <link href="http://blog.dimajix.de/rss.php?version=2.0"     rel="alternate"    title="Dimajix Developer Blog" type="application/rss+xml" />
    <title type="html">Dimajix Developer Blog</title>
    <subtitle type="html">Kaya Kupferschmidt's Blog about Work and Life</subtitle>
    
    <id>http://blog.dimajix.de/</id>
    <updated>2012-01-25T11:52:51Z</updated>
    <generator uri="http://www.s9y.org/" version="1.6">Serendipity 1.6 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>

    <entry>
        <link href="http://blog.dimajix.de/archives/139-Disable-DHCPv6-on-AVM-Fritzbox.html" rel="alternate" title="Disable DHCPv6 on AVM Fritzbox" />
        <author>
            <name>Kaya Kupferschmidt</name>
                    </author>
    
        <published>2012-01-25T11:43:30Z</published>
        <updated>2012-01-25T11:52:51Z</updated>
        <wfw:comment>http://blog.dimajix.de/wfwcomment.php?cid=139</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.dimajix.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=139</wfw:commentRss>
    
            <category scheme="http://blog.dimajix.de/categories/3-Workstations" label="Workstations" term="Workstations" />
    
        <id>http://blog.dimajix.de/archives/139-guid.html</id>
        <title type="html">Disable DHCPv6 on AVM Fritzbox</title>
        <content type="xhtml" xml:base="http://blog.dimajix.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                If you own a FritzBox router from AVM and use IPv6, this might be interesting for you. If IPv6 is enabled, all clients will get a IPv6 DNS server from the router. Although this might seem to be a nice feature, it creates problems if you run your own DNS server for your local net. All Windows clients first will ask the IPv6 DNS server configured from the FritzBox, and then ask other IPv4 DNS servers. This might be especially bad, if you configured some hostnames in your own DNS server differently for your local net than for the internet (this makes sense if you run some server in your net which is also accessible from the internet). In such situations you really want to get rid of that DNS server announced from the FritzBox.<br />
<br />
Unfortunately this is not possible from the GUI, but you can disable DHCPv6 (which is used for announcing) by changing some config file on the FritzBox. So you need to do the following: <br />
<br />
1. Enable telnet via <strong>#96*7*</strong>.<br />
2. Login to your FritzBox with <strong>telnet fritz.box</strong> (or whatever address the FritzBox has in your LAN)<br />
3. # <strong>cd /var/flash</strong><br />
4. # <strong>nvi ar7.cfg</strong><br />
5. Change the setting <strong> dhcpv6lanmode</strong> to <strong>dhcpv6lanmode_off_stateless</strong><br />
6. Disable telnet via <strong>#96*8*</strong><br />
7. Reboot the FritzBox<br />
<br />
This should completely turn off the DHCPv6 server in the FritzBox. 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.dimajix.de/archives/138-Serviio-DLAN-Server-on-Debian.html" rel="alternate" title="Serviio DLAN Server on Debian" />
        <author>
            <name>Kaya Kupferschmidt</name>
                    </author>
    
        <published>2011-12-28T09:29:43Z</published>
        <updated>2011-12-28T13:07:57Z</updated>
        <wfw:comment>http://blog.dimajix.de/wfwcomment.php?cid=138</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.dimajix.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=138</wfw:commentRss>
    
            <category scheme="http://blog.dimajix.de/categories/3-Workstations" label="Workstations" term="Workstations" />
    
        <id>http://blog.dimajix.de/archives/138-guid.html</id>
        <title type="html">Serviio DLAN Server on Debian</title>
        <content type="xhtml" xml:base="http://blog.dimajix.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                If you want to share your media collection (that is music, videos and pictures) in your LAN on multimedia devices like tablets, smartphones, TVs and consoles, you end up using either DLNA or UPnP. Because my devices support DLNA, I decided to give it a try to install a DLNA service on a Debian server. Googling around, I found some different implementations of which <a href="http://blog.dimajix.de/exit.php?url_id=829&amp;entry_id=138"  onmouseover="window.status='http://www.serviio.org/';return true;" onmouseout="window.status='';return true;" title="Serviio media server">Serviio media server</a> looked most primising. Implemented in Java it surely uses some more resources than some native C/C++ implementation, but it offers some nice features like plugins and device profiles. And it offers a pure server implementation without a GUI, which was very important to me for running it on a headless server. <br /><a href="http://blog.dimajix.de/archives/138-Serviio-DLAN-Server-on-Debian.html#extended">Continue reading "Serviio DLAN Server on Debian"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.dimajix.de/archives/136-Mercurial,-finally!.html" rel="alternate" title="Mercurial, finally!" />
        <author>
            <name>Kaya Kupferschmidt</name>
                    </author>
    
        <published>2011-08-13T15:42:02Z</published>
        <updated>2011-08-13T15:42:02Z</updated>
        <wfw:comment>http://blog.dimajix.de/wfwcomment.php?cid=136</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.dimajix.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=136</wfw:commentRss>
    
    
        <id>http://blog.dimajix.de/archives/136-guid.html</id>
        <title type="html">Mercurial, finally!</title>
        <content type="xhtml" xml:base="http://blog.dimajix.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                When I started to work as a software developer, still during the time when I was studying, I made first contact with a source control system. Of course it was the <a href="http://blog.dimajix.de/exit.php?url_id=820&amp;entry_id=136"  onmouseover="window.status='http://www.developsense.com/testing/VSSDefects.html';return true;" onmouseout="window.status='';return true;" title="Visual SourceSafe Version Control: Unsafe at any Speed?">highly</a> <a href="http://blog.dimajix.de/exit.php?url_id=821&amp;entry_id=136"  onmouseover="window.status='http://www.highprogrammer.com/alan/windev/sourcesafe.html';return true;" onmouseout="window.status='';return true;" title="Visual SourceSafe: Microsoft's Source Destruction System">respected</a> Microsoft Source Safe. For me as a fresh developer, this was something really new, and I immediately started to like it. I even started to use it for some private projects and immediately saw the benefit of using it, even if you are the sole person working on a project. After that some years later, I made the experience with the old and famous CVS - but only to see how it was replaced by the far better new-kid-on the rock called <a href="http://blog.dimajix.de/exit.php?url_id=822&amp;entry_id=136" title="http://subversion.tigris.org/"  onmouseover="window.status='http://subversion.tigris.org/';return true;" onmouseout="window.status='';return true;">subversion</a>. <br />
<br />
That was really something nice - supporting branching, atomic commits, nice integration in all relevant IDEs and of course <a href="http://blog.dimajix.de/exit.php?url_id=823&amp;entry_id=136" title="http://tortoisesvn.tigris.org/"  onmouseover="window.status='http://tortoisesvn.tigris.org/';return true;" onmouseout="window.status='';return true;">TortoiseSVN</a>, which became the de-facto standard for accessing subversion repositories with windows. There came even a clone for CVS called <a href="http://blog.dimajix.de/exit.php?url_id=824&amp;entry_id=136" title="http://www.tortoisecvs.org/"  onmouseover="window.status='http://www.tortoisecvs.org/';return true;" onmouseout="window.status='';return true;">TortoiseCVS</a>. Everything was much better than with Source Safe or CVS.<br />
<br />
But after some time, it became clear, that branching (one of the best-selling features of subversion) just doesn't work - simply because merging doesn't work. With those problems in mind, even Linus Torvalds said that "Subversion is the most pointless project ever started". He was into something better called <a href="http://blog.dimajix.de/exit.php?url_id=825&amp;entry_id=136" title="http://git-scm.com/"  onmouseover="window.status='http://git-scm.com/';return true;" onmouseout="window.status='';return true;">Git</a> which is a distributed source control system. At more or less the same time a second project called <a href="http://blog.dimajix.de/exit.php?url_id=826&amp;entry_id=136" title="http://mercurial.selenic.com/"  onmouseover="window.status='http://mercurial.selenic.com/';return true;" onmouseout="window.status='';return true;">Mercurial</a> was started with the same ideas like Git. Both of them work in a completely distributed manner, such that everyone has a copy of the complete repository including all the history. Of course in this situation merging becomes a non-trivial part, and that is the reason why they are doing this so much better than subversion. Without robust merging and tracking branches a distributed version control system simply wouldn't work.<br />
<br />
So today I finally made the switch to Mercurial with my private project, after I have been happily using subversion for several years. Luckily it is quite easy to convert a subversion repository to a mercurial repository. I also chose <a href="http://blog.dimajix.de/exit.php?url_id=827&amp;entry_id=136" title="http://bitbucket.org/"  onmouseover="window.status='http://bitbucket.org/';return true;" onmouseout="window.status='';return true;">Bitbucket</a> as a public hosting platform, so from now on everyone is invited to clone the Magnum repository which is available at <a href="http://blog.dimajix.de/exit.php?url_id=828&amp;entry_id=136" title="https://bitbucket.org/dimajix/magnum"  onmouseover="window.status='https://bitbucket.org/dimajix/magnum';return true;" onmouseout="window.status='';return true;">https://bitbucket.org/dimajix/magnum</a>.<br />
<br />
Looking back, I think it was still the right decision first to move to Subversion and then to move to Mercurial/Git, simply because those projects weren't up to speed at that time. 
            </div>
        </content>
        
    </entry>

</feed>
