<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0">

    <channel>

        <title>Blog</title>
        <link>http://damaestro.us/blog</link>
        <description>My rants, thoughts, half-baked ideas, reviews, howtos, solutions, complaints or whatever I feel like about whatever I feel like. Awesome, right?</description>

        <generator>basesyndication</generator>
        <!-- TODO
        <lastBuildDate>Mon, 30 Sep 2002 11:00:00 GMT</lastBuildDate>
        <copyright>Copyright 1997-2002 Dave Winer</copyright>
        <docs>http://backend.userland.com/rss</docs>
        <category domain="Syndic8">1765</category>
        <managingEditor>dave@userland.com</managingEditor>
        <webMaster>dave@userland.com</webMaster>
        -->

        <!-- TODO: Should there be an individual image associatable with each
        Weblog object?  I think so... -->
        <image>
            <title>Blog</title>
            <url>http://damaestro.us/logo.png</url>
            <link>http://damaestro.us/blog</link>
        </image>

        
            <item>
                <title>Bluetooth Proximity Locking</title>
                <guid>http://damaestro.us/blog/2009/09/04/bluetooth-proximity-locking</guid>
                <link>http://damaestro.us/blog/2009/09/04/bluetooth-proximity-locking</link>
                <description>
&lt;p&gt;I've been using &lt;a class="external-link" href="http://sourceforge.net/projects/blueproximity/"&gt;blueproximity&lt;/a&gt; for a while now and recommend it to anyone that is sick of typing passwords all day... I started using it after getting sick of typing my password all day long. The work day consisted of 1) login 2) need more coffee, ctrl-alt-l 3) get coffee 4) repeat. Setup and configuration is fairly straightforward:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Install:&lt;br /&gt;
&lt;pre&gt;yum install blueproximity&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt;Pair your bluetooth device: (&lt;a class="external-link" href="http://live.gnome.org/GnomeBluetooth"&gt;GnomeBluetooth&lt;/a&gt;)&lt;br /&gt;&lt;img class="image-inline" src="../images/newdev.png/image_preview" alt="Setup New Bluetooth Device" /&gt;&lt;/li&gt;&lt;li&gt;Start blueproximity:&lt;br /&gt;&lt;img class="image-inline" src="../images/start_blue.png/image_preview" alt="Start BlueProximity" /&gt;&lt;/li&gt;&lt;li&gt;Scan for devices, select your device:&lt;br /&gt;&lt;img class="image-inline" src="../images/scan.png/image_preview" alt="Scan for Bluetooth Device" /&gt;&lt;/li&gt;&lt;li&gt;Scan for open channels, select one:&lt;br /&gt;&lt;img class="image-inline" src="../images/channels.png/image_preview" alt="Scan for Channels on Bluetooth Device" /&gt;&lt;/li&gt;&lt;li&gt;Adjust proximity settings to your liking:&lt;br /&gt;&lt;img class="image-inline" src="../images/adjust.png/image_preview" alt="Adjust Proximity Settings" /&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;You could also configure what commands to run other then the defaults via the "Locking" tab. Enjoy!&lt;/p&gt;
</description>
                <author>daMaestro</author>

                
                    <category>fedora howto</category>
                
                
                    <category>bluetooth</category>
                

                <pubDate>Fri, 04 Sep 2009 12:46:31 -0400</pubDate>

                
            </item>
        
        
            <item>
                <title>FUDConF11 Mass Transit</title>
                <guid>http://damaestro.us/blog/2009/01/07/fudconf11-mass-transit</guid>
                <link>http://damaestro.us/blog/2009/01/07/fudconf11-mass-transit</link>
                <description>
&lt;p&gt;The &lt;a class="external-link" href="https://fedoraproject.org/wiki/FUDCon/FUDConF11#Local_Transit"&gt;instructions on the Wiki&lt;/a&gt; were not complete enough to make transit a breeze for myself. The following is what I did with great success:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Locate the nearest place to purchase a CharlieTicket/CharlieCard&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Purchase transit credits; I opted for the 7-Day unlimited so I have a fixed cost of only $15&lt;/li&gt;&lt;li&gt;Board the closest &lt;a class="external-link" href="http://www.mbta.com/schedules_and_maps/subway/lines/?route=SILVER"&gt;Silver Line T Bus&lt;/a&gt; (Airport Terminals) directly outside of baggage claim.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Exit the Silver Line at &lt;a class="external-link" href="http://www.mbta.com/schedules_and_maps/subway/lines/stations/?stopId=14435&amp;amp;lat=42.352573&amp;amp;lng=-71.055428"&gt;South Station&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Take the Red Line towards "Alewife"&lt;/li&gt;&lt;li&gt;Exit the Red Line at the &lt;a class="external-link" href="http://www.mbta.com/schedules_and_maps/subway/lines/stations/?stopId=12412&amp;amp;lat=42.362427&amp;amp;lng=-71.086058"&gt;Kendall/MIT Station&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The hotel is directly outside of the Red Line. Very awesome.&lt;/p&gt;
</description>
                <author>daMaestro</author>

                
                    <category>transit</category>
                
                
                    <category>FUDCon</category>
                

                <pubDate>Wed, 07 Jan 2009 20:33:11 -0500</pubDate>

                
            </item>
        
        
            <item>
                <title>FUDConF11 Boston</title>
                <guid>http://damaestro.us/blog/2009/01/07/fudconf11-boston</guid>
                <link>http://damaestro.us/blog/2009/01/07/fudconf11-boston</link>
                <description>
&lt;p&gt;I'm back in Boston again for the first &lt;a class="external-link" href="https://fedoraproject.org/wiki/FUDCon/FUDConF11"&gt;FUDCon&lt;/a&gt; of 2009. Today was not the best day to travel but generally the flights were ok. The day started with finding out the screen on my &lt;a class="external-link" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner"&gt;Freerunner&lt;/a&gt; has a crack in it and is only getting worse. Thus, I did not bring it along with me. The good part about this is I can now justify using that hardware as an SMS gateway for a &lt;a class="external-link" href="http://droutes.org"&gt;project&lt;/a&gt; I have been working on in my spare time, what little of it I have. The &lt;a class="external-link" href="http://www.beatport.com"&gt;dayjob&lt;/a&gt; has been keeping me busy for quite some time and we are launching a &lt;a class="external-link" href="http://thenewbeatport.com"&gt;new version&lt;/a&gt; of our site on January 21st so I've been on my laptop and blackberry all today. My flight out of DIA was on time and safe. The arrival into Charlotte was a little bumpy, but on time. On the way into Charlotte I saw a quite awe inspiring sight, a full circular rainbow on top of the clouds. That was a nice treat to end the first leg of my trip to FUDCon. However, this is where things started to turn.&lt;/p&gt;
&lt;p&gt;After a $15 airport bagel, chips and a drink lunch, I got an email from Orbitz warning of delays in Boston. Sweet. We boarded on time in Charlotte but the wind had picked up since I arrived. This closed down all but one runway for arrivals and departures. As we taxied out on time from the terminal at Charlotte, I thought we would have a delay in the air waiting to land in Boston but then proceeded to wait over an hour for a slot to just take off. Luckly I had some &lt;a class="external-link" href="http://www.beatportal.com/feed/item/beatport-podcast/"&gt;podcasts&lt;/a&gt; from work and a project to do. I started up some music and worked on dialing out my blackberry for Internet access while waiting on the taxiway. I wanted to get a clone of pyJigdo to work on and develop some discussion points for chats at FUDCon. I never did sucessfully dial up AT&amp;amp;T, but I'll be sure to get it working before my flights home (and submit the needed chat/config scripts for the Fedora barry package.) After a little bumpy takeoff, we were on our way to Boston. Since we had the delay in Charlotte, we didn't have to pay the normal 300% markup on a coca-cola ($2/each) so that was nice. We caught a pretty strong tail wind and made up time getting to Boston. The weather in Boston must have cleared before we arrived as the landing was smooth and uneventful.&lt;/p&gt;
&lt;p&gt;I'll be writting up some more detailed instructions then what is on the wiki on how to get to the hotel from Logan International Airport using the Boston public transit system soon. Hopefully, this will help others as they arrive. Tomorrow I will be using the entry as notes for &lt;a class="external-link" href="http://fedoraproject.org/wiki/User:Jsteffan"&gt;myself&lt;/a&gt; and &lt;a class="external-link" href="http://fedoraproject.org/wiki/User:Kanarip"&gt;Jeroen van Meeuwen&lt;/a&gt;, who I plan on meeting late afternoon at the airport. If you are going to be arriving around that time, drop either of us an email.&lt;/p&gt;
</description>
                <author>daMaestro</author>

                
                    <category>FUDCon</category>
                

                <pubDate>Wed, 07 Jan 2009 20:14:43 -0500</pubDate>

                
            </item>
        
        
            <item>
                <title>Similarity-Enhanced Transfer and Live-Spins</title>
                <guid>http://damaestro.us/blog/2008/05/08/similarity-enhanced-transfer-and-live-spins</guid>
                <link>http://damaestro.us/blog/2008/05/08/similarity-enhanced-transfer-and-live-spins</link>
                <description>
&lt;h3&gt;What is Similarity-Enhanced Transfer?&lt;/h3&gt;
After a brief skim, it seems that SET is a concept similar to BitTorrent but without arbitrary chunking of data. By using &lt;em&gt;handprinting &lt;/em&gt;both similar and exact match chunks can be identified and utilized in the download process. The concept looks very interesting and I'm hoping to set aside some time to work on proof of concept code in the near future. I would also like to extend an invitation to the community to help develop and prove the viability of such a solution for mass-hosting of Live-Spins and Live-Spin collections, such as localized spins based on the same package set. We could easily setup an upstream git repo (likely on &lt;a class="external-link" href="https://fedorahosted.org/"&gt;fedorahosted&lt;/a&gt;) or we could just add a branch to the existing pyJigdo repo and get right to work.
&lt;h3&gt;Why should this Concept Even be Considered?&lt;/h3&gt;
&lt;p&gt;Well, I'll quote the abstract and hope it's enough to encourage reading the entire paper:&lt;/p&gt;
&lt;p&gt;"Many contemporary approaches for speeding up large file transfers
attempt to download chunks of a data object from multiple sources.
Systems such as BitTorrent quickly locate sources that have an exact
copy of the desired object, but they are unable to use sources that
serve similar but non-identical objects. Other systems automatically
exploit cross-file similarity by identifying sources for each chunk of
the object. These systems, however, require a number of lookups
proportional to the number of chunks in the object and a mapping for
each unique chunk in every identical and similar object to its
corresponding sources. Thus, the lookups and mappings in such a system
can be quite large, limiting its scalability.&lt;/p&gt;
&lt;p&gt;
This paper presents a hybrid system that provides the best of both
approaches, locating identical &lt;em&gt;and&lt;/em&gt; similar sources for data
objects using a constant number of lookups and inserting a constant
number of mappings per object. We first
demonstrate through extensive data analysis that similarity does exist
among objects of popular file types, and that making use of it can
sometimes substantially improve download times. Next, we describe
&lt;em&gt;handprinting&lt;/em&gt;, a technique that allows clients to locate similar
sources using a constant number of lookups and mappings. Finally, we
describe the design, implementation and evaluation of
Similarity-Enhanced Transfer (SET), a system that uses this technique
to download objects. Our experimental evaluation shows that by using
sources of similar objects, SET is able to significantly
out-perform an equivalently configured BitTorrent."&lt;/p&gt;
&lt;p align="right"&gt;--&amp;nbsp;&lt;/p&gt;
&lt;p align="right"&gt;
Himabindu Pucha, David G. Andersen, Michael Kaminsky&lt;br /&gt;Purdue University, Carnegie Mellon University, Intel Research
Pittsburgh&amp;nbsp;&lt;/p&gt;
&lt;a class="external-link" href="http://www.cs.cmu.edu/~dga/papers/nsdi2007-set/"&gt;Read the whole thing.&lt;/a&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
                <author>daMaestro</author>

                
                    <category>live</category>
                
                
                    <category>jigdo</category>
                
                
                    <category>fedora</category>
                
                
                    <category>spins</category>
                

                <pubDate>Thu, 08 May 2008 20:32:31 -0600</pubDate>

                
            </item>
        
        
            <item>
                <title>pyJigdo - v0.3.0 Released</title>
                <guid>http://damaestro.us/blog/2008/04/25/pyjigdo-v0.3.0-released</guid>
                <link>http://damaestro.us/blog/2008/04/25/pyjigdo-v0.3.0-released</link>
                <description>
&lt;h3 align="center"&gt;&lt;img class="image-inline" src="http://www.damaestro.us/blog/topic_images/pyjigdo72x72.png" alt="pyJigdo Logo" /&gt;&lt;br /&gt;&lt;/h3&gt;
&lt;h3&gt;No more jigdo-lite...&lt;/h3&gt;
I'm delighted to inform the community that we now have a good alternative to jigdo-lite for downloading the up-coming Fedora [jigdo] release. There has been a good amount of testing that has gone into this release. This amount of testing, coupled with the complete rewrite, has proven to be quite fruitful. Two [important] things that remain to be tested are running this release on F7 and F9; I have done all my testing with F8. This release already has many more features then jigdo-lite and, in most cases, saves time. Some of the more notable new features include the ability to auto-mount an existing ISO image (via fuseiso,) the ability to efficiently search directories for needed files,  and the ability to use mirror lists. See &lt;em&gt;pyjigdo --help &lt;/em&gt;for all of the currently available features.
&lt;h3&gt;Where to download?&lt;/h3&gt;
I've just sent out the builds, so if you don't want to wait for it to hit updates-testing (and then updates) go to the &lt;a class="external-link" href="http://koji.fedoraproject.org/koji/packageinfo?packageID=5477"&gt;pyjigdo koji&lt;/a&gt; page for builds. If you do end up testing it, please mark your comments via Bodhi for &lt;a class="external-link" href="https://admin.fedoraproject.org/updates/F7/pending/pyjigdo-0.3.0-1.fc7"&gt;F7&lt;/a&gt; and &lt;a class="external-link" href="https://admin.fedoraproject.org/updates/F8/pending/pyjigdo-0.3.0-1.fc8"&gt;F8&lt;/a&gt;. This release should be yum installable soon enough, however.
&lt;h3&gt;Where do bugs go?&lt;/h3&gt;
Please file bugs either in the &lt;a class="external-link" href="https://bugzilla.redhat.com/"&gt;redhat bugzilla&lt;/a&gt;, or preferably on the Fedora Hosted &lt;a class="external-link" href="https://fedorahosted.org/pyjigdo"&gt;pyJigdo trac instance&lt;/a&gt;.
&lt;h3&gt;What does the future bring?&lt;/h3&gt;
We have a lot planned for pyJigdo, so please keep an eye out for more releases (or send patches for features and fixes.) Also, watch for changes to our &lt;a class="external-link" href="https://fedorahosted.org/pyjigdo/roadmap"&gt;roadmap&lt;/a&gt; as I am going to try to get everything/anything I plan on doing into trac before I start working on it.
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
                <author>daMaestro</author>

                
                    <category>python</category>
                
                
                    <category>jigdo</category>
                
                
                    <category>fedora</category>
                

                <pubDate>Thu, 24 Apr 2008 22:35:00 -0600</pubDate>

                
            </item>
        
        
            <item>
                <title>bsdiff - Very Interesting Binary Diff</title>
                <guid>http://damaestro.us/blog/2008/02/27/bsdiff-very-interesting-binary-diff</guid>
                <link>http://damaestro.us/blog/2008/02/27/bsdiff-very-interesting-binary-diff</link>
                <description>
&lt;h3&gt;Thesis Quote&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Upon reading 
Colin Percival's doctoral thesis[1] I ran into a statement that I thoroughly enjoyed and it was this statement that convinced me to try using bsdiff to solve distribution concerns with tens, if not hundreds, of similar Live-Spins.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;"If a mathematician is a machine for turning coffee into theorems, a computer scientist is a machine for converting caffeine into algorithms. As with mathematicians and theorems, the output of these machines may bear little resemblance to that which was originally sought, but I hope the reader will find this particular body of output to be both interesting and useful."&lt;/strong&gt;&lt;/p&gt;
- Colin Percival, &lt;em&gt;Doctoral Thesis&lt;/em&gt;, http://www.daemonology.net/bsdiff/, 2006.
&lt;h3&gt;&lt;/h3&gt;
&lt;h3&gt;Brief Testing&lt;/h3&gt;
&lt;p&gt;After doing some brief testing on how to slice up a squashfs image for sharing multiple live images using some base of binary data, I found this is no easy task. The Fedora Project has been planning on using BitTorrent to share custom live images with their Community. As a Fedora Unity member, I've been involved in trying to find [or create] a solution to efficiently share localized spins where the primary difference in the squashfs is just localization data. When gzipping (the compression for squashfs is gzip) even identical zeroed files, the end result is a different file:&lt;/p&gt;
&lt;pre&gt;[jon@damaestrojr ~]$ dd if=/dev/zero of=test.img bs=1024 count=100; cp test.img test2.img; gzip *.img; diff test.img.gz test2.img.gz
100+0 records in
100+0 records out
102400 bytes (102 kB) copied, 0.00317973 s, 32.2 MB/s
Binary files test.img.gz and test2.img.gz differ
[jon@damaestrojr ~]$ md5sum *.img.gz
ffa2865fe4cce1abdd18ea62af86cd1f&amp;nbsp; test2.img.gz
80a93fda63cb0908817d520db12cbc79&amp;nbsp; test.img.gz&lt;/pre&gt;
&lt;p&gt;After testing this very simple example, I knew we were in trouble.&lt;/p&gt;
&lt;h3&gt;SquashFS - What is it and why do we use it?&lt;/h3&gt;
&lt;p&gt;
"
Squashfs is a compressed read-only filesystem for Linux.
Squashfs is intended for general read-only filesystem use, for archival
use (i.e. in cases where a .tar.gz file may be used), and in constrained
block device/memory systems (e.g. embedded systems) where low overhead is
needed."&lt;/p&gt;
&amp;nbsp;- &lt;a class="external-link" href="http://squashfs.sourceforge.net/"&gt;http://squashfs.sourceforge.net/&lt;/a&gt;
&lt;p&gt;&lt;br /&gt;Most of the Live-Spins the Fedora Project, and most other Live-Spins, will be doing are ~700MB (the size of a CD.) Due to this size constraint, the Live-Spin rootfs is squashed. Live-Spins can be created without a compressed filesystem, but in most cases it is.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;What about Jigdo?! Why wont it work?&lt;/h3&gt;
&lt;p&gt;Jigdo does a lot of things well and is a really neat concept. The only way jigdo [concepts] would be able to help us is if we recreated the squashfs with data that is downloaded from rpm packages and dumped into the squashfs. At this point of complexity, it's almost easier to just rebuild the Live-Spin from a definition (the kickstart) rather then trying to piece it back together. It's understandable that some people don't have the resources or desire to learn and utilize the live toolchain but recreation of [essentially] the same process is a mis-use of volunteer effort and the computational resources needed to achieve this process.&lt;/p&gt;
&lt;h3&gt;Okay, Okay, Where does bsdiff fit in?&lt;/h3&gt;
&lt;p&gt;bsdiff [concepts] could be used to isolate binary changes in the squashfs filesystem, for example. This would enable localized versions of Live-Spins to be distributed as a "patch" to the base Live-Spin. These patches would be trivial in size compared to an entirely additional Live-Spin. The one test that was done on a machine with 8 cores and 8GB of RAM, caused the entire system to crash. This is not a great sign, but oh well; it is fun to try things.&lt;/p&gt;
&lt;h3&gt;Will this ever work?&lt;/h3&gt;
&lt;p&gt;Maybe. Much more testing and input is needed. Please, ideas are welcome.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;strong&gt;Read More:&lt;br /&gt;&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class="external-link" href="http://www.daemonology.net/bsdiff/"&gt;http://www.daemonology.net/bsdiff/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="external-link" href="http://www.daemonology.net/papers/bsdiff.pdf"&gt;http://www.daemonology.net/papers/bsdiff.pdf&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="external-link" href="http://www.daemonology.net/papers/thesis.pdf"&gt;&amp;nbsp;[1]&amp;nbsp; http://www.daemonology.net/papers/thesis.pdf&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
                <author>daMaestro</author>

                
                    <category>live</category>
                
                
                    <category>fedora</category>
                
                
                    <category>squashfs</category>
                

                <pubDate>Wed, 27 Feb 2008 18:27:43 -0700</pubDate>

                
            </item>
        
        
            <item>
                <title>pyJigdo - Making Jigdo Work</title>
                <guid>http://damaestro.us/blog/2008/02/20/pyjigdo-making-jigdo-work</guid>
                <link>http://damaestro.us/blog/2008/02/20/pyjigdo-making-jigdo-work</link>
                <description>
&lt;h3&gt;How is this Related to Fedora?&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;In the Fedora universe, many things have been done to open up the distribution and have made developing Fedora very interesting. One of the new concepts is Re-Spinning the distribution for specific use cases. Many companies don't have the resources to compose their own in-house distribution and share it network wide but they do have a use case that warrants a "corporate standard" desktop that is maintainable by as little as one person. Fedora users are now able to take the published packages and Re-Mix, so to speak, the package universe and create something specific to their use cases. This includes customizing runtime settings, available packages and even making their desktops (even servers) stateless. A single system administrator can easily create their own flavor of Fedora (or even a derivative) with a few simple clicks of a mouse or minor adjustments to kickstart definitions which can then be shared company wide. Not only will this increase the likelihood of more people trying Fedora, it will create a more stable and thus more productive environment. It will also lead to IT staff having more time to focus on business applications of their technology rather then running Spyware, Malware and Anti-Virus software wasting time and computational resources. There is so much more about Re-Spins and Re-Mixes but I have to stop as it is outside of the scope of this particular blog posting.&lt;/p&gt;
&lt;h3&gt;What is Jigdo?&lt;/h3&gt;
&lt;p&gt;"Jigsaw Download, or short jigdo, is a tool designed to ease the
distribution of very large files over the internet, for example CD or
DVD images. Its aim is to make downloading the images as easy for
users as a click on a direct download link in a browser, while
avoiding all the problems that server administrators have with hosting
such large files."&lt;/p&gt;
&lt;p&gt;&lt;a class="external-link" href="http://atterer.net/jigdo/"&gt;http://atterer.net/jigdo/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;How does this help?&lt;/h3&gt;
When having to download a large file, such as a full ISO image, from a single mirror users can run into slow link speeds, corrupted downloads and wasted time. Even more so, if needing to share a given image or image set to many locations the amount of time to transfer from a single location is greatly increased as more locations are requesting data. Jigdo provides a mechanism to create a "definition" of a given image. This definition can easily be shared and is trivial in size in comparison to a full image. The jigdo definition enables consumers of the image (for lack of a better term) to put back together the image(s) easily and efficiently. Most of the efficiency comes from the ability to use multiple sources to fetch data including local data sources or existing images. In the case of a Re-Spin, a jigdo definition can be used to "patch" a past Spin resulting in a fully updated image. In the case of a Re-Mix, packages that make up the image can be fetched from many sources including an on-site install tree (normally used to do PXE or network based installations) or even a system such as &lt;a class="external-link" href="http://cobbler.et.redhat.com/"&gt;cobbler&lt;/a&gt; . Also, all files/data that make up the image are hashed and will eliminate corrupt images which waste time and bandwidth. The inherit format of the definition also provides a healthy layer of transparency as to the contents of the resulting image. In my humble opinion, there is many more benefits but in the interest of being terse I continue.
&lt;h3&gt;What about BitTorrent?&lt;/h3&gt;
&lt;p&gt;There is nothing wrong with bittorrent and it provides many of the same benefits as jigdo does. One of the major complaints about bittorrent is the inability to use it on some network infrastructure. Not only does one need to run a "tracker" to keep tabs on peers but "seeds" have to run BitTorrent software. It's not an everyday thing where mirror administrators (those with serious servers and serious bandwidth) are willing to fire up a torrent client for a customized flavor of a distribution they already mirror or even a full/official release. BitTorrent has many viable use cases and I concede that there are good arguments for using BitTorrent in the use cases outlined above. However, I don't believe it is the best solution.&lt;/p&gt;
&lt;h3&gt;Where to Next?&lt;/h3&gt;
&lt;p&gt;As Jigdo is almost 100% client side, we need to make a better client. jigdo-lite (a shell script) has served it's purpose but we need to create a more extensible and maintainable client. As a result of these needs, the pyJigdo code base has been created. We need interested python developers to help with the effort of both creating a fast and efficient implementation of jigdo in python and creating an interface (both CLI and GUI) that enables users to create, host, assemble, verify, [insert your feature here] and inspect jigdo definitions and templates. Development efforts will continue but to succeed we will need developers passionate about what concepts Jigdo presents.&lt;/p&gt;
&lt;h3&gt;Okay, so How do I Help?&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;
Join the effort: &lt;a class="external-link" href="http://pyjigdo.org"&gt;http://pyjigdo.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Read the code: &lt;a class="external-link" href="https://fedorahosted.org/pyjigdo"&gt;https://fedorahosted.org/pyjigdo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Test how Jigdo works and give feedback: &lt;a class="external-link" href="http://spins.fedoraunity.org/"&gt;http://spins.fedoraunity.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Read more: &lt;a class="external-link" href="http://fedoraproject.org/wiki/Features/JigdoRelease"&gt;http://fedoraproject.org/wiki/Features/JigdoRelease&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;
</description>
                <author>daMaestro</author>

                
                    <category>python</category>
                
                
                    <category>jigdo</category>
                
                
                    <category>fedora</category>
                

                <pubDate>Wed, 20 Feb 2008 16:20:38 -0700</pubDate>

                
            </item>
        

    </channel>
</rss>


