<?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</title>
	<atom:link href="http://blog.technologeek.org/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>Fri, 05 Mar 2010 18:47:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 put up [...]]]></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>forked-daapd: Remote support, more to come</title>
		<link>http://blog.technologeek.org/2010/02/14/282</link>
		<comments>http://blog.technologeek.org/2010/02/14/282#comments</comments>
		<pubDate>Sun, 14 Feb 2010 09:58:00 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=282</guid>
		<description><![CDATA[A few weeks ago, I&#8217;ve added support for Remote, Apple&#8217;s iPhone application for controlling iTunes remotely. Here, &#8220;support&#8221; means Remote can be paired with forked-daapd and can be used to browse the library. And that&#8217;s it, for now.
At this point, there won&#8217;t be much visible activity on forked-daapd for some time. I&#8217;m working on a [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I&#8217;ve added support for Remote, Apple&#8217;s iPhone application for controlling iTunes remotely. Here, &#8220;support&#8221; means Remote can be paired with forked-daapd and can be used to browse the library. And that&#8217;s it, for now.</p>
<p>At this point, there won&#8217;t be much visible activity on forked-daapd for some time. I&#8217;m working on a couple of things, but they take time and they require a lot of new code.</p>
<p>So, for a couple weeks now, I&#8217;ve been working on that. I have some code outside forked-daapd that is starting to work well, but it&#8217;s not there yet, far from it. Then it&#8217;ll have to be integrated into forked-daapd, which means a lot of new code there too.</p>
<p>Bug fixes will still happen in the meantime, and some smaller new features may also appear before the Big Thing™. So if you find or encounter bugs, feel free to report them still. If you have patches or ideas you want to discuss, feel free too.</p>
<p>As I wrote to a couple people by mail already, good things come to those who wait or contribute.</p>
<p>With all that, I&#8217;ve updated the <a title="forked-daapd Debian packages" href="http://debian.technologeek.org/forked-daapd/">Debian packages</a>, given that there won&#8217;t be important changes for a while; I hope they&#8217;re useful to some of you out there. Note that I&#8217;m making an amd64 binary package available alongside the source package; it&#8217;s built on a current Debian unstable system, but if that&#8217;s not suitable for you, in terms of dependencies or architecture, you can trivially build a suitable binary package from the source package. As a reminder, I have <a title="ANTLRv3 C runtime Debian packages" href="http://debian.technologeek.org/antlr/">packages of the ANTLRv3 C runtime</a> too. I&#8217;ve also added antlr-3.1.3.jar there, in case you need it and can&#8217;t find it at the <a title="ANTLR.org download directory" href="http://www.antlr.org/download/">upstream download site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2010/02/14/282/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, and [...]]]></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>forked-daapd: FreeBSD &amp; kFreeBSD port completed</title>
		<link>http://blog.technologeek.org/2010/01/12/275</link>
		<comments>http://blog.technologeek.org/2010/01/12/275#comments</comments>
		<pubDate>Tue, 12 Jan 2010 18:44:15 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=275</guid>
		<description><![CDATA[Mostly an update to my previous post on the subject, I&#8217;ve just completed the FreeBSD port. It also builds and runs on GNU/kFreeBSD, by the way.
The filescanner for forked-daapd on FreeBSD is now up to par with its Linux counterpart, as much as possible. Contrary to the latter, it will lose some metadata (play count, [...]]]></description>
			<content:encoded><![CDATA[<p>Mostly an update to my previous post on the subject, I&#8217;ve just completed the FreeBSD port. It also builds and runs on GNU/kFreeBSD, by the way.</p>
<p>The filescanner for forked-daapd on FreeBSD is now up to par with its Linux counterpart, as much as possible. Contrary to the latter, it will lose some metadata (play count, for instance) when files get moved around, because it&#8217;s not possible to track moves and renames accurately. It also performs more rescans than the Linux/inotify implementation. Still, it works just as good.</p>
<p>On a related note, the machine I tried to install FreeBSD 8.0 on and finally ended up installing GNU/kFreeBSD on just seemingly committed suicide. I&#8217;m not sure what message it&#8217;s trying to send me. It&#8217;s previously been my main workstation for the best part of 10 years, so this is a bit sad.</p>
<p>At least I found some bugs in the process and fixed some too:</p>
<ul>
<li>2 bugs in forked-daapd, one of them a crasher,</li>
<li>a bug in Avahi on kFreeBSD,</li>
<li>a bug in GRUB2 as used on the kFreeBSD daily d-i images.</li>
</ul>
<p>Not bad, is it?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2010/01/12/275/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>forked-daapd: porting to FreeBSD</title>
		<link>http://blog.technologeek.org/2010/01/09/272</link>
		<comments>http://blog.technologeek.org/2010/01/09/272#comments</comments>
		<pubDate>Sat, 09 Jan 2010 13:09:47 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=272</guid>
		<description><![CDATA[Since I released forked-daapd, I&#8217;ve got a couple of emails about porting it to FreeBSD. Apart from isolating and reimplementing the parts of the code using signalfd and inotify, there isn&#8217;t much work to do beside taking care of the usual libc/platform issues. However, when you don&#8217;t know the codebase and don&#8217;t know the APIs [...]]]></description>
			<content:encoded><![CDATA[<p>Since I released forked-daapd, I&#8217;ve got a couple of emails about porting it to FreeBSD. Apart from isolating and reimplementing the parts of the code using signalfd and inotify, there isn&#8217;t much work to do beside taking care of the usual libc/platform issues. However, when you don&#8217;t know the codebase and don&#8217;t know the APIs you&#8217;re replacing, it makes it a bigger job.</p>
<p>So, I&#8217;ve just spent a day going through FreeBSD documentation, installing FreeBSD 8.0 in qemu (because it wouldn&#8217;t install on my spare machine due to a bootloader issue that&#8217;s at least 5 years old&#8230;), and started porting the codebase.</p>
<p>A dozen or so commits later, forked-daapd builds and runs on FreeBSD.</p>
<p>With one caveat: the filescanner doesn&#8217;t update the database on the fly when the library directory is modified. While I&#8217;ve put in support for kqueue/kevent to replace inotify, it&#8217;s only a stub for now. Someone will have to write the code to actually act on the events and trigger the rescans/database updates.</p>
<p>kqueue/kevent delivers a lot less information compared to inotify, which means there&#8217;s a lot of work needed to track renames and moves. And I didn&#8217;t feel like doing it.</p>
<p>So, FreeBSD users: send patches! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2010/01/09/272/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 it, [...]]]></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>forked-daapd news: FrontRow support, TV shows</title>
		<link>http://blog.technologeek.org/2009/12/26/261</link>
		<comments>http://blog.technologeek.org/2009/12/26/261#comments</comments>
		<pubDate>Sat, 26 Dec 2009 09:15:25 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=261</guid>
		<description><![CDATA[Over the past weeks, a couple of contributors sent me fixes and new features for forked-daapd. Thanks to you all!
The biggest change is the addition of TV shows metadata as found, for instance, in TV shows bought on the iTunes store. Together with the added support for FrontRow and QuickTime clients, this means forked-daapd is [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past weeks, a couple of contributors sent me fixes and new features for forked-daapd. Thanks to you all!</p>
<p>The biggest change is the addition of TV shows metadata as found, for instance, in TV shows bought on the iTunes store. Together with the added support for FrontRow and QuickTime clients, this means forked-daapd is a lot more able at streaming video files than it ever was. Kudos to Ace Jones for his work!</p>
<p>Note, however, that you&#8217;ll need a patched version of ffmpeg to pick up the TV shows metadata from your MP4 files. At the time of writing, the patches have not landed into ffmpeg upstream yet, and it&#8217;s a bit unclear when this will happen. Contact Ace for the patch and instructions, see the commits in the git tree for his email address.</p>
<p>Git tree on Alioth: <a title="forked-daapd git tree (gitweb)" href="http://git.debian.org/?p=users/jblache/forked-daapd.git">http://git.debian.org/?p=users/jblache/forked-daapd.git</a> (git URIs on the page)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/12/26/261/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Packard Bell OneTwo all-in-one with touch screen</title>
		<link>http://blog.technologeek.org/2009/12/24/248</link>
		<comments>http://blog.technologeek.org/2009/12/24/248#comments</comments>
		<pubDate>Thu, 24 Dec 2009 21:34:09 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=248</guid>
		<description><![CDATA[I&#8217;ve just bought a Packard Bell OneTwo (M3700), a 600 Euros all-in-one computer with a 20&#8243; multipoint touch screen (there are bigger models with 23&#8243; touch screen, wifi and some other options). This machine will be used to run OpenBravoPOS, a free (libre) point of sale software. So far, I think this machine is just [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just bought a Packard Bell OneTwo (M3700), a 600 Euros all-in-one computer with a 20&#8243; multipoint touch screen (there are bigger models with 23&#8243; touch screen, wifi and some other options). This machine will be used to run OpenBravoPOS, a free (libre) point of sale software. So far, I think this machine is just perfect for the job.</p>
<p>Getting it to run smoothly under Linux is not a walk in the park, however. There are some quirks and some assembly is required, but once you&#8217;re done (that takes a couple of hours at most once you&#8217;ve got all the info, which you have if you&#8217;re reading this) this machine is just great.</p>
<p>It&#8217;s fast, with a 2.1 GHz Pentium Dual-Core (T4300) CPU, 4 GB of RAM, an Intel GM45 GPU with up to 256 MB of shared RAM, gigabit networking, a fast 320 GB SATA disk and a combo DVD-drive (not a slot-in, too bad). The screen is nice, and the touchscreen is incredibly smooth, precise and sensitive. The sound is good, the webcam is great and it works out of the box, too!</p>
<p><strong>Update:</strong> added a note about the card reader.</p>
<p><strong>Update 2</strong>: the instructions can also be found on the <a title="OneTwo setup instructions on wiki.debian.org" href="http://wiki.debian.org/InstallingDebianOn/PackardBell/OneTwo/Lenny">Debian wiki</a> now.</p>
<h2><span id="more-248"></span>Before you go</h2>
<p>Enter the BIOS and bump the amount of memory allocated to the GPU to 256 MB. By default, the machine ships with only 64 MB allocated to the GPU, which is low and ridiculous considering it is equipped with 4 GB &#8230;</p>
<h2>Installing Debian</h2>
<p>Forget about installing Lenny with debian-installer on this machine. The standard installer with its 2.6.26 kernel doesn&#8217;t support the network interface properly. Upgraded installer images with 2.6.28 or 2.6.30 kernels end up locking the machine solid before the first installer screen.</p>
<p>Your best friend: System Rescue CD. Your other best friend: debootstrap.</p>
<p>Before rebooting, install the 2.6.30 kernel from backports.org. It works like a charm, even if the 2.6.30 on the upgraded installer locked up solid. Go figure :) While you&#8217;re at it, install X from Testing. You need a recent enough version of the intel driver that will support the GM45 chip.</p>
<h2>Configuring X</h2>
<p>This is the first and the biggest quirk on this machine. The LCD is actually wired up to both the VGA and the LVDS outputs on the graphic card, and advertises different resolutions on both. The native resolution (1600&#215;900 on this model) is only advertised on the LVDS output.</p>
<p>While fiddling with X, it becomes obvious that the VGA output is used as the boot video device. If you disable the output in X with xrandr, you loose the text consoles. My un(?)educated guess is that this setup allowed them to use a standard desktop PC BIOS instead of using a more expensive laptop BIOS. I may be wrong, but that&#8217;s pretty much the only thing that makes sense to me.</p>
<p>Anyway. If you want X to work properly, you&#8217;ll have to tell it to ignore the VGA output entirely.</p>
<pre>Section "Device"
 Identifier      "Intel X4500"
 Option          "Monitor-LVDS"  "Panel on LVDS"
 Option          "Monitor-VGA"   "Panel on VGA"
EndSection

Section "Monitor"
 Identifier      "Panel on LVDS"
EndSection

Section "Monitor"
 Identifier      "Panel on VGA"
 # The LCD panel is wired up on both VGA and LVDS
 # Ignore the VGA output as far as X is concerned
 Option          "Ignore"        "True"
EndSection</pre>
<p>If you don&#8217;t tell X to ignore the VGA output, you&#8217;ll end up with a mirror setup and your desktop will use the smallest size so as to fit on both monitors. It isn&#8217;t pretty, it&#8217;s plain silly and we want those 20&#8243; used fully, dammit!</p>
<p>See the <a title="Full xorg.conf for the OneTwo M3700" href="/wp-content/uploads/2009/12/xorg.conf">full xorg.conf</a>.</p>
<h2>Touch screen</h2>
<p>The touch screen is an infrared multipoint touch screen from Quanta. No kernel driver is needed, only an input driver for X is required.</p>
<p>Start by adding an udev rule like this one:</p>
<pre>SUBSYSTEM=="usb", ATTRS{idVendor}=="0408", ATTRS{idProduct}=="3000", SYMLINK+="usb/quanta_touch"</pre>
<p>The touch screen will now appear as /dev/usb/quanta_touch, which is more handy and stable than /dev/usb/hiddevN.</p>
<p>Grab xf86-input-hidtouch from <a title="HidTouch Suite project on SF.net" href="http://sourceforge.net/projects/hidtouchsuite/">HidTouch Suite</a> on SF.net, and apply this <a title="Patch for hidtouch" href="/wp-content/uploads/2009/12/hidtouch.patch">patch</a>. The aim of the patch is to ignore anything but the first reported pressure point. The touch screen is a multipoint touch screen and as such can report 2 or 3 (not sure) pressure points at the same time. The driver can&#8217;t handle that &#8230; yet. The patch also fixes a bad comment and an API difference with newer X versions.</p>
<p>Build and install the driver, then edit xorg.conf:</p>
<pre>Section "InputDevice"
 Identifier      "Optical Touch Screen"
 Driver          "hidtouch"
 Option          "SendCoreEvents"        "true"
 Option          "ReportingMode"         "Raw"
 Option          "Device"                "/dev/usb/quanta_touch"
 Option          "PacketCount"           "13"
 Option          "OpcodePressure"        "852034"
 Option          "OpcodeX"               "65584"
 Option          "OpcodeY"               "65585"
 Option          "CalibrationModel"      "1"
 Option          "CornerTopLeftX"        "0"
 Option          "CornerTopLeftY"        "0"
 Option          "CornerTopRightX"       "1600"
 Option          "CornerTopRightY"       "0"
 Option          "CornerBottomLeftX"     "0"
 Option          "CornerBottomLeftY"     "900"
 Option          "CornerBottomRightX"    "1600"
 Option          "CornerBottomRightY"    "900"
 Option          "CornerScreenWidth"     "1600"
 Option          "CornerScreenHeight"    "900"
EndSection</pre>
<p>There you are. Working touch screen!</p>
<p>Credit: the above touch screen setup instructions, including the patch (which I reworked slightly&#8230;) were taken from <a href="http://forum.ubuntu-fr.org/viewtopic.php?pid=3102093#p3102093">this post</a> on the Ubuntu-fr.org forum. The instructions cover the Packard Bell Viseo 200T touch screen, which is identical to what&#8217;s used on the OneTwo. If you&#8217;re looking for a 20&#8243; touch screen, go for it; at 200 Euros it&#8217;s a good deal.</p>
<h2>Sound</h2>
<p>The Realtek ALC268 codec as used in the OneTwo isn&#8217;t properly supported yet, however using model=acer-aspire works for the integrated speakers and the headphone jack. Line out and the integrated microphone do not work.</p>
<h2>Webcam</h2>
<p>The webcam is a UVC webcam and the image quality is stunning. I&#8217;m seriously considering stealing that webcam to replace the iSight in my MacBook Pro. It works out of the box without any firmware. Quite a good surprise :)</p>
<h2>Flash card reader</h2>
<p>The integrated flash card reader also works out of the box, for the card formats supported by Linux.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/12/24/248/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pommed v1.30: bug fixes</title>
		<link>http://blog.technologeek.org/2009/10/22/245</link>
		<comments>http://blog.technologeek.org/2009/10/22/245#comments</comments>
		<pubDate>Thu, 22 Oct 2009 19:40:27 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=245</guid>
		<description><![CDATA[Pommed v1.30 is a bug fix release fixing two small bugs:

a crasher bug on PowerMac machines
a bug in the sysfs backlight driver, mishandling brightness values with more than 3 digits

If you are running on a recent MacBook/MacBook Pro with a recent kernel, you&#8217;ll probably want to upgrade to this release.
]]></description>
			<content:encoded><![CDATA[<p>Pommed v1.30 is a bug fix release fixing two small bugs:</p>
<ul>
<li>a crasher bug on PowerMac machines</li>
<li>a bug in the sysfs backlight driver, mishandling brightness values with more than 3 digits</li>
</ul>
<p>If you are running on a recent MacBook/MacBook Pro with a recent kernel, you&#8217;ll probably want to upgrade to this release.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/10/22/245/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pommed v1.29: architectural fix</title>
		<link>http://blog.technologeek.org/2009/10/19/242</link>
		<comments>http://blog.technologeek.org/2009/10/19/242#comments</comments>
		<pubDate>Mon, 19 Oct 2009 20:31:20 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=242</guid>
		<description><![CDATA[pommed v1.29 is a bugfix release, kind of. The fix is an architectural one related to the video mode switch feature.
When pressing the video switch key, your graphical pommed client of choice checks which VT its X server is running on and whether this VT is the active one before executing your video mode switch [...]]]></description>
			<content:encoded><![CDATA[<p>pommed v1.29 is a bugfix release, kind of. The fix is an architectural one related to the video mode switch feature.</p>
<p>When pressing the video switch key, your graphical pommed client of choice checks which VT its X server is running on and whether this VT is the active one before executing your video mode switch script.</p>
<p>To check that the VT is currently active, it is necessary to open one VT (we use the one our X server is running on) and perform an ioctl() call on it.</p>
<p>Depending on your setup (login manager or startx, basically), your user will or will not have any right on the device node associated to the VT. Which means the VT state checking code would always fail in some setups.</p>
<p>This is now fixed by moving that code into pommed itself, with a DBus method for the clients to call. You&#8217;ll need to update both pommed and the clients for this to work, for obvious reasons.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/10/19/242/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
