<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Free as in speech &#187; Debian</title>
	<atom:link href="http://blog.technologeek.org/category/debian/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.technologeek.org</link>
	<description>Free Software. Free Speech. That's the way it works.</description>
	<lastBuildDate>Mon, 30 Aug 2010 17:50:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Grand Central Dispatch available in Debian</title>
		<link>http://blog.technologeek.org/2010/07/17/330</link>
		<comments>http://blog.technologeek.org/2010/07/17/330#comments</comments>
		<pubDate>Sat, 17 Jul 2010 17:40:12 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=330</guid>
		<description><![CDATA[Thanks to the work of Mark Heily, both upstream and in Debian, this week saw the arrival of libdispatch in Debian. libdispatch is the userspace component of Apple&#8217;s Grand Central Dispatch technology, designed to help write applications that really take advantage of multicore processors without having to fiddle directly with threads and locking (and getting [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to the work of Mark Heily, both upstream and in Debian, this week saw the arrival of <a title="libdispatch0 package page" href="http://packages.debian.org/sid/libdispatch0">libdispatch</a> in Debian.</p>
<p><a title="libdispatch project page at Mac OS Forge" href="http://libdispatch.macosforge.org/">libdispatch</a> is the userspace component of Apple&#8217;s <a title="Introduction to Blocks and Grand Central Dispatch" href="http://developer.apple.com/mac/articles/cocoa/introblocksgcd.html">Grand Central Dispatch</a> technology, designed to help <a title="GCD Concurrency programming guide" href="http://developer.apple.com/mac/library/documentation/General/Conceptual/ConcurrencyProgrammingGuide/Introduction/Introduction.html">write applications</a> that really take advantage of multicore processors without having to fiddle directly with threads and locking (and getting it terribly wrong).</p>
<p>To get that working on Linux, Mark wrote a userspace implementation of the pthread workqueues and a kqueue compatibility library (<a title="libkqueue0 package page" href="http://packages.debian.org/sid/libkqueue0">libkqueue</a>). He also packaged the <a title="Blocks extension to C" href="http://clang.llvm.org/docs/LanguageExtensions.html#blocks">Blocks</a> runtime (<a title="libblocksruntime0 package page" href="http://packages.debian.org/sid/libblocksruntime0">libblocksruntime</a>) for Debian so as to build libdispatch with Blocks support. That means code using libdispatch must be built with CLang (or llvm-gcc-4.2) rather than gcc, as getting Blocks support in gcc in the near future looks highly improbable.</p>
<p>On Mac OS X and FreeBSD, a kernel-based implementation of the <a title="Manpage for pthread workqueues" href="http://people.freebsd.org/~sson/thrworkq/pthread_workqueue.3.txt">pthread workqueues</a> is used; we don&#8217;t have that for Linux yet. The all-userspace implementation we have at the moment works really well; there are some caveats, though, but that&#8217;s no reason for not starting to play with libdispatch right now!</p>
<p>Try it out, it&#8217;s great. Thanks again, Mark!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2010/07/17/330/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rEFIt on x64: finally fixed</title>
		<link>http://blog.technologeek.org/2010/04/21/293</link>
		<comments>http://blog.technologeek.org/2010/04/21/293#comments</comments>
		<pubDate>Wed, 21 Apr 2010 16:33:10 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=293</guid>
		<description><![CDATA[When I got my Mac Mini, one of the very first things I did was to test the Debian build of rEFIt on the machine, given the EFI firmware is x64 on the newer machines whereas it&#8217;s ia32 on my MacBookPro; it was the very first time I could test the x64 build. And the [...]]]></description>
			<content:encoded><![CDATA[<p>When I got my Mac Mini, one of the very first things I did was to test the Debian build of rEFIt on the machine, given the EFI firmware is x64 on the newer machines whereas it&#8217;s ia32 on my MacBookPro; it was the very first time I could test the x64 build.</p>
<p>And the results weren&#8217;t good: some images couldn&#8217;t be loaded, and it all seemed to be random.</p>
<p>Disabling optimization in both GNU EFI and rEFIt for the x64 builds helped somewhat, at least it made rEFIt reliable enough to be usable.</p>
<p>Now, with this new release, I started getting error messages, requiring a key press before the menu would be displayed. It&#8217;s annoying but it&#8217;s also very helpful as I now had an error message to work with, and even if the error message wasn&#8217;t reliable, it would still point me to some part of the code. The message was: Invalid argument.</p>
<p>On x64, the use of a call wrapper is mandatory because the EFI x64 calling convention doesn&#8217;t match the calling convention of the ELF executables we&#8217;re building and later disguising as EFI executables. The call wrapper has always been the prime suspect in this issue, it&#8217;d be an obvious candidate for anyone looking at this issue.</p>
<p>Today, digging into the issue with some new data, I realized what the problem was: when using the call wrapper, all arguments need to be of the UINT64 type. That&#8217;s the type the call wrapper uses when extracting the arguments from its va_list.</p>
<p>Introduce some more macros on top of the call wrapper, build, test: voila, it&#8217;s fixed! That was tricky one.</p>
<p>Let&#8217;s sum it up for the search engines: all the arguments to the EFI interface called through uefi_call_wrapper() in GNU EFI need to be cast to UINT64.</p>
<p>rEFIt 0.14-1, available in unstable in a couple hours.</p>
<p>Next, I&#8217;ll see if I can reenable optimization in both GNU EFI and rEFIt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2010/04/21/293/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transitioning to a new RSA key</title>
		<link>http://blog.technologeek.org/2010/03/05/287</link>
		<comments>http://blog.technologeek.org/2010/03/05/287#comments</comments>
		<pubDate>Fri, 05 Mar 2010 18:47:10 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=287</guid>
		<description><![CDATA[After weeks of trying to get around to doing that, I am finally starting the process of replacing my 10-year old 1024 bits DSA key with a shiny new 4096 bits RSA key. The old key ID is F5D65169, the new key ID is FA1E5292; it&#8217;s available from the keyservers or my website. I have [...]]]></description>
			<content:encoded><![CDATA[<p>After weeks of trying to get around to doing that, I am finally starting the process of replacing my 10-year old 1024 bits DSA key with a shiny new 4096 bits RSA key.</p>
<p>The old key ID is F5D65169, the new key ID is FA1E5292; it&#8217;s available from the keyservers or my website.</p>
<p>I have put up a <a title="GPG transition document; F5D65169 to FA1E5292" href="http://www.jblache.org/jb/FA1E5292-transition.txt">transition document</a>, signed with both keys; if you&#8217;ve signed my old key, grab it, verify it and if all is OK on your end, please sign the new key.</p>
<p>You&#8217;ll notice that one of the old UIDs did not make it to the new key; that&#8217;s because I&#8217;m not using that email address and don&#8217;t actually intend to use it in the future.</p>
<p>Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2010/03/05/287/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ten years</title>
		<link>http://blog.technologeek.org/2010/02/05/279</link>
		<comments>http://blog.technologeek.org/2010/02/05/279#comments</comments>
		<pubDate>Fri, 05 Feb 2010 07:27:13 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=279</guid>
		<description><![CDATA[Ten years ago, pretty much to the day, I was installing my first Debian system, a frozen Potato, using a release-candidate version of the boot-floppies. A few days later, I was reading the Policy, New Maintainer&#8217;s Guide and Developer&#8217;s Reference while building my first package. It&#8217;s been a fun ten years, with ups and downs, [...]]]></description>
			<content:encoded><![CDATA[<p>Ten years ago, pretty much to the day, I was installing my first Debian system, a frozen Potato, using a release-candidate version of the boot-floppies. A few days later, I was reading the Policy, New Maintainer&#8217;s Guide and Developer&#8217;s Reference while building my first package.</p>
<p>It&#8217;s been a fun ten years, with ups and downs, and I&#8217;m looking forward to what&#8217;s coming next.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2010/02/05/279/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMware Workstation 7.0.0 packaging</title>
		<link>http://blog.technologeek.org/2009/12/31/267</link>
		<comments>http://blog.technologeek.org/2009/12/31/267#comments</comments>
		<pubDate>Thu, 31 Dec 2009 14:57:55 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=267</guid>
		<description><![CDATA[I&#8217;ve spent the last week packaging VMware Workstation 7.0.0 at work. Looking around on the net, I&#8217;ve been unable to find anything helpful about packaging this new version, so it seems nobody&#8217;s got around to packaging it yet. I&#8217;ve asked our customer for its approval for releasing our packaging scripts to the community and got [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent the last week packaging VMware Workstation 7.0.0 at work. Looking around on the net, I&#8217;ve been unable to find anything helpful about packaging this new version, so it seems nobody&#8217;s got around to packaging it yet.</p>
<p>I&#8217;ve asked our customer for its approval for releasing our packaging scripts to the community and got it, so <a title="VMware Workstation 7.0.0 Debian packaging scripts" href="http://blog.technologeek.org/wp-content/uploads/2009/12/vmware-workstation-7.0.0.tar.gz">here are our packaging scripts</a> for this version, courtesy of EDF. See the instructions in debian/README.source for what has to be done to turn it into a full source package.</p>
<p>The packaging is based on our previous 6.5.2 packaging, which was itself based (partially, at least) upon the Gento 6.5.2 ebuild. It uses a tweaked vmware-installer to install the products to debian/tmp, then makes use of the vmware-installer database to populate the packages.</p>
<p>I think this method should work with any VMware product using vmware-installer 1.1.</p>
<p>Packages have been built and tested on Etch and Lenny.</p>
<p>Hope it helps! Bugs, comments, questions to the email address listed as Maintainer in debian/control, please :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/12/31/267/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why oh why&#8230;</title>
		<link>http://blog.technologeek.org/2009/09/10/233</link>
		<comments>http://blog.technologeek.org/2009/09/10/233#comments</comments>
		<pubDate>Thu, 10 Sep 2009 07:08:26 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=233</guid>
		<description><![CDATA[&#8230; did FAI switch to that stinking pile of shit known as live-initramfs? Things that were possible before aren&#8217;t possible anymore due to the extreme brokenness of live-initramfs. Nothing that can&#8217;t be fixed by some heavy-handed patching here and there, but what a waste of time. Not happy. Hammer time.]]></description>
			<content:encoded><![CDATA[<p>&#8230; did FAI switch to that stinking pile of shit known as live-initramfs?</p>
<p>Things that were possible before aren&#8217;t possible anymore due to the extreme brokenness of live-initramfs. Nothing that can&#8217;t be fixed by some heavy-handed patching here and there, but what a waste of time.</p>
<p>Not happy. Hammer time.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/09/10/233/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to not use lintian overrides</title>
		<link>http://blog.technologeek.org/2009/07/09/227</link>
		<comments>http://blog.technologeek.org/2009/07/09/227#comments</comments>
		<pubDate>Thu, 09 Jul 2009 11:34:02 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=227</guid>
		<description><![CDATA[Look what just got added to all the packages maintained by the Debian Forensics team: --- md5deep-3.4.orig/debian/source.lintian-overrides +++ md5deep-3.4/debian/source.lintian-overrides @@ -0,0 +1,3 @@ +# Avoid warnings if non-uploaders to uploads. +md5deep source: changelog-should-mention-nmu +md5deep source: source-nmu-has-incorrect-version-number You&#8217;re doing it wrong.]]></description>
			<content:encoded><![CDATA[<p>Look what just got added to all the packages maintained by the Debian Forensics team:</p>
<p><code>--- md5deep-3.4.orig/debian/source.lintian-overrides<br />
+++ md5deep-3.4/debian/source.lintian-overrides<br />
@@ -0,0 +1,3 @@<br />
+# Avoid warnings if non-uploaders to uploads.<br />
+md5deep source: changelog-should-mention-nmu<br />
+md5deep source: source-nmu-has-incorrect-version-number<br />
</code></p>
<p>You&#8217;re doing it wrong.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/07/09/227/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digi AccelePort drivers updated to 1.3-15; now for Lenny</title>
		<link>http://blog.technologeek.org/2009/06/30/223</link>
		<comments>http://blog.technologeek.org/2009/06/30/223#comments</comments>
		<pubDate>Tue, 30 Jun 2009 16:29:20 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=223</guid>
		<description><![CDATA[This is yet another &#8220;beta&#8221; release from Digi from a few months ago. I had to patch the driver to build with a 2.6.26 kernel, as neither versions of the code would build against that version. Lenny ships with 2.6.26, so that would have meant no dgap drivers on Lenny. I&#8217;ve tested the patched driver [...]]]></description>
			<content:encoded><![CDATA[<p>This is yet another &#8220;beta&#8221; release from Digi from a few months ago.</p>
<p>I had to patch the driver to build with a 2.6.26 kernel, as neither versions of the code would build against that version. Lenny ships with 2.6.26, so that would have meant no dgap drivers on Lenny. I&#8217;ve tested the patched driver and haven&#8217;t noticed anything obvious while doing so.</p>
<p>The drivers are now built for Lenny; if you need them on Etch, a simple rebuild from source will do. Previous versions are still available in the pool, under the old/ directory.</p>
<p>APT source line, now changed:</p>
<p><code>deb http://debian.technologeek.org/ lenny non-free</code></p>
<p>Feedback at the usual address.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/06/30/223/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No patch is better than useless patch</title>
		<link>http://blog.technologeek.org/2009/04/12/214</link>
		<comments>http://blog.technologeek.org/2009/04/12/214#comments</comments>
		<pubDate>Sun, 12 Apr 2009 21:29:24 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=214</guid>
		<description><![CDATA[Joerg, The patch you submitted has 0 chance of getting applied, and you know it. It&#8217;s nothing more than a bad joke. The best solution for this issue is most probably to provide a xserver-xorg-nohal package that is a duplicate of xserver-xorg minus the HAL dependency.]]></description>
			<content:encoded><![CDATA[<p><a title="Ganneff on X.org/HAL" href="http://blog.ganneff.de/blog/2009/04/11/dont-like-hal.html">Joerg</a>,</p>
<p>The patch you submitted has 0 chance of getting applied, and you know it. It&#8217;s nothing more than a bad joke.</p>
<p>The best solution for this issue is most probably to provide a xserver-xorg-nohal package that is a duplicate of xserver-xorg minus the HAL dependency.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/04/12/214/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HAL-haters heads up: #515214</title>
		<link>http://blog.technologeek.org/2009/04/10/211</link>
		<comments>http://blog.technologeek.org/2009/04/10/211#comments</comments>
		<pubDate>Fri, 10 Apr 2009 13:23:54 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=211</guid>
		<description><![CDATA[Don&#8217;t like HAL? X.org now forces it upon you via xserver-xorg. #515214, currently wishlist/wontfix.]]></description>
			<content:encoded><![CDATA[<p>Don&#8217;t like HAL? X.org now forces it upon you via xserver-xorg.</p>
<p><a title="#515214: xserver-xorg depends on HAL, recommends would be enough" href="http://bugs.debian.org/515214">#515214</a>, currently wishlist/wontfix.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/04/10/211/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
