<?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>Tue, 30 Jun 2009 16:29:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 and [...]]]></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>Releasing a rewrite of mt-daapd/Firefly Media Server</title>
		<link>http://blog.technologeek.org/2009/06/12/217</link>
		<comments>http://blog.technologeek.org/2009/06/12/217#comments</comments>
		<pubDate>Fri, 12 Jun 2009 13:53:53 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=217</guid>
		<description><![CDATA[About a year ago, I bought a SoundBridge, having grown tired of running a media player on one machine or another to listen to music. The SoundBridge really fits my needs perfectly.
The server-side counterpart, mt-daapd (Firefly Media Server), on the other hand&#8230; not so much. Feature-wise, it works and does what it&#8217;s supposed to do, [...]]]></description>
			<content:encoded><![CDATA[<p>About a year ago, I bought a SoundBridge, having grown tired of running a media player on one machine or another to listen to music. The SoundBridge really fits my needs perfectly.</p>
<p>The server-side counterpart, mt-daapd (Firefly Media Server), on the other hand&#8230; not so much. Feature-wise, it works and does what it&#8217;s supposed to do, so the issues aren&#8217;t there.</p>
<p>The first issue was with the crappy, below-average packaging of mt-daapd in Debian. I&#8217;ve fixed that since I think, at least now it&#8217;s in a state where I&#8217;m not looking away from the screen while typing apt-get install mt-daapd.</p>
<p>The second issue came after looking at the code, while writing patches for Debian. Eek. It&#8217;s horrible in about every aspect you can think of. No coding standard, outdated comments, cruft everywhere, either #ifdef&#8217;d out or not, useless code left lying around inside functions, obvious memory leaks, and way more levels of indirection than is actually needed, let alone sane. Also, someone is clearly in deep and urgent need of taking &#8220;Pointers in C 101&#8243;. My eyes still hurt.</p>
<p>Well anyway, I&#8217;ve been contemplating either fixing it or rewriting it because I can&#8217;t stand such crappy code. Also, mt-daapd has been unmaintained upstream for something like 2 years, given that the upstream developer just pretty much disappeared.</p>
<p>So, with way more time on my hands than I&#8217;d like these days, I&#8217;ve finally jumped in, pulled the whole SVN into a git repository and started cleaning things up then rewriting it piece by piece. Good way to keep myself busy, producing something useful while doing so and playing with a couple new things.</p>
<p>This rewrite is called forked-daapd, for lack of a better name at the moment, it&#8217;s GPLv2+, and the code is available in a git repository at</p>
<p>git://git.debian.org/~jblache/forked-daapd.git</p>
<p>It&#8217;s not a feature-for-feature rewrite. I&#8217;ve tossed out a few things.</p>
<p>It&#8217;s Linux-only for a start, and then I&#8217;ve thrown out the web interface, the XML-RPC interface that goes with it,  the iTunes XML playlist support (only useful on Mac OS X) and the smart playlists. Maybe a couple other minor things I can&#8217;t think of right now.</p>
<p>It&#8217;s Linux-only because it uses signalfd and inotify. It&#8217;s built on libevent and pthreads, but doesn&#8217;t abuse threads either like mt-daapd does (spawning one thread per HTTP request &#8230; seriously). Parsers for the RSP and DAAP queries are built with ANTLR v3. Media handling is mostly done by ffmpeg, though ffmpeg suckiness in parsing metadata in some formats had to be compensated by dedicated metadata parsers. It&#8217;s a shame ffmpeg can&#8217;t handle raw FLAC streams with VORBIS comments, that is, bog-standard .flac files, while it goes to great length to support proprietary formats (though I should note it fails miserably on WMA too).</p>
<p>So, new things I played with: signalfd, libevent, threads, ANTLR, ffmpeg. Threads aren&#8217;t really a first, but I did some new things. inotify isn&#8217;t a first either, but it&#8217;s the first time I use it to watch events other than IN_CREATE or IN_MODIFY; that leads to quite some unhappiness towards the inotify API, which has some real shortcomings. I&#8217;m still shaking my head in disbelief.</p>
<p>It will happily support multiple concurrent clients, even when decoding media files to WAV, without abusing the machine it&#8217;s running on. I thought of adding more threading, especially in the decoding case, but I doubt this will be needed by anyone. Unless you&#8217;re streaming to hundreds of clients at the same time, which doesn&#8217;t look like a plausible usage scenario to me.</p>
<p>I don&#8217;t know where I&#8217;m going with this project. Right now it works for me and covers my needs. I&#8217;ve tested both the RSP and DAAP protocols with my SoundBridge, and DAAP with iTunes. I&#8217;m not an iTunes user so I may have skipped on the complicated things with iTunes, although I looked hard.</p>
<p>If there&#8217;s enough interest in this project, it can become a full-blown project on Alioth (it can even have a name that doesn&#8217;t suck!).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/06/12/217/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>
		<item>
		<title>d-i SCM FAIL</title>
		<link>http://blog.technologeek.org/2009/04/09/207</link>
		<comments>http://blog.technologeek.org/2009/04/09/207#comments</comments>
		<pubDate>Thu, 09 Apr 2009 08:40:38 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=207</guid>
		<description><![CDATA[From the Bits from the Debian Installer team mail to d-d-a:
It has been decided that, in order to not slow down the development processes, D-I SVN should be branched when the work on preparing a release starts. Even if SVN doesn&#8217;t make the process very easy, changing the VCS we use is currently not an [...]]]></description>
			<content:encoded><![CDATA[<p>From the <a title="Bits from the debian-installer team, april 2009" href="http://lists.debian.org/debian-devel-announce/2009/04/msg00003.html">Bits from the Debian Installer team</a> mail to d-d-a:</p>
<blockquote><p>It has been decided that, in order to not slow down the development processes, D-I SVN should be branched when the work on preparing a release starts. Even if SVN doesn&#8217;t make the process very easy, changing the VCS we use is currently not an option we prefer.</p></blockquote>
<p>SVN, branching, d-i. There&#8217;s no word to describe how painful it is to work on d-i using SVN. d-i is big, SVN is slow in about everything it does. Now add branches to the mix.</p>
<p>That mail left me very disappointed; first because I thought switching to git was sort-of planned for after the release of Lenny, and now it&#8217;s off the table, second because some things in this mail are just wrong.</p>
<p>Oh well. No d-i for me, I guess, then.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/04/09/207/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pommed v1.26: new external keyboard, fixes</title>
		<link>http://blog.technologeek.org/2009/03/14/204</link>
		<comments>http://blog.technologeek.org/2009/03/14/204#comments</comments>
		<pubDate>Sat, 14 Mar 2009 13:33:09 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=204</guid>
		<description><![CDATA[I&#8217;ve just released a maintenance release of pommed. Nothing new under the sun in this one:

support for the new mini external keyboard,
the keyboard backlight idle timer now only takes keystrokes on the built-in keyboard into account,
move away from using /dev/mem to access PCI memory, use sysfs resource files instead.

There are a couple of ideas floating [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just released a maintenance release of pommed. Nothing new under the sun in this one:</p>
<ul>
<li>support for the new mini external keyboard,</li>
<li>the keyboard backlight idle timer now only takes keystrokes on the built-in keyboard into account,</li>
<li>move away from using /dev/mem to access PCI memory, use sysfs resource files instead.</li>
</ul>
<p>There are a couple of ideas floating around, we&#8217;ll see if any one of those lands into a future release.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/03/14/204/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kodak scanner drivers for Linux &#8211; not there yet</title>
		<link>http://blog.technologeek.org/2009/03/13/184</link>
		<comments>http://blog.technologeek.org/2009/03/13/184#comments</comments>
		<pubDate>Fri, 13 Mar 2009 11:20:25 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=184</guid>
		<description><![CDATA[So, Kodak announced the availability of Linux drivers for some of its scanners, together with a frontend application.
While the effort is laudable, they&#8217;re not quite there yet. Let&#8217;s have a look.
First of all, and contrary to what a few people believe after reading the press release, the drivers themselves aren&#8217;t OpenSource, let alone Free Software. [...]]]></description>
			<content:encoded><![CDATA[<p>So, Kodak <a title="Kodak press release" href="http://www.kodak.com/eknec/PageQuerier.jhtml?pq-path=2709&amp;pq-locale=en_GB&amp;gpcid=0900688a80a7fb59&amp;ignoreLocale=true">announced</a> the availability of Linux drivers for some of its scanners, together with a frontend application.</p>
<p>While the effort is laudable, they&#8217;re not quite there yet. Let&#8217;s have a look.</p>
<p>First of all, and contrary to what a few people believe after reading the press release, the drivers themselves aren&#8217;t OpenSource, let alone Free Software. They&#8217;re all proprietary; read better, the press release clearly mentions that only the frontend application is GPLv2.</p>
<p>Now let&#8217;s look at what Kodak offers in its drivers packages. I&#8217;ve downloaded LinuxSoftware_i1200_v3.5.tar.gz from the Kodak website, these are the drivers for the Kodak i1200 series.</p>
<p>The archive contains a set of RPM packages, one Debian package corresponding to one of the RPM packages, and a setup script.</p>
<p>One of the packages contains the OpenUSB library, which is released under the LGPL; sources aren&#8217;t there, I haven&#8217;t asked for the sources, don&#8217;t plan on doing so, and am not implying anything regarding license compliance whatsoever. I&#8217;ll note that I haven&#8217;t seen any written offer for the sources, though, be it in the archive (there&#8217;s not even a README in there) or on the website.</p>
<p>So, although Ubuntu is listed as supported, we can say that no Debian packages are provided.</p>
<p>The setup script actually relies on alien to convert them if it thinks it&#8217;s running on a Debian-based system, which is determined by the availability of dpkg in the PATH. Using alien is far from ideal.</p>
<p>The packages ship libraries and components under /usr/lib, /usr/local/lib and even /opt, pretty randomly it seems. Let&#8217;s repeat here that /usr/local and /opt are strictly reserved for the local administrator and packages must not install anything here. There are other oddities in the paths used by the software stack, like /var/kodak.</p>
<p>It looks like the SANE backend is only a bridge to Kodak&#8217;s TWAIN data source, so you&#8217;d actually need the whole stack to use it.</p>
<p>All in all, Kodak does no better, I&#8217;d even venture to say it does worse, than Epson (Avasys). At least part of Epson&#8217;s backend is Free Software, even if it relies on proprietary libraries for some scanners, though unfortunately most if not all of the recent ones.</p>
<p>I also have to mention that Epson is offering both RPM and Debian packages, and by that I mean <em>proper</em> Debian packages. Kodak are far from that, even the RPM aren&#8217;t that great (I think the RPM packages even lack dependency information, based on what I&#8217;ve read in the setup script, though I haven&#8217;t checked).</p>
<p>What Kodak offers here is a GPL frontend for TWAIN that not many people will be using, while keeping the drivers proprietary. Unfortunately their SANE backend isn&#8217;t a backend so to speak, and even if it was OpenSource it&#8217;d still rely on the rest of the TWAIN software stack.</p>
<p>So, in a nutshell, while I&#8217;m very happy to see yet another vendor go down the road of Linux support for its products, I am immensely disappointed by the proprietary nature of the drivers and the low quality of the packages.</p>
<p>I was, of course, investigating the drivers to possibly package them for Debian; as you&#8217;ve probably understood, it&#8217;s not possible, both technically and legally.</p>
<p>And I kept a little gem from the setup script for the end:</p>
<pre>
# We need to create a link for the libdbus-1 requirement for openusb,
# but only on Fedora.
if [ -f /etc/fedora-release ]; then
    ln -s /lib/libdbus-1.so.3 /lib/libdbus-1.so.2 2&gt;&gt; /dev/null
fi
</pre>
<p>As we all know, sonames and soversions are useless and they just keep getting in the way. Duh.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/03/13/184/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mt-daapd EPIC WIN</title>
		<link>http://blog.technologeek.org/2009/02/18/180</link>
		<comments>http://blog.technologeek.org/2009/02/18/180#comments</comments>
		<pubDate>Wed, 18 Feb 2009 15:43:58 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=180</guid>
		<description><![CDATA[I&#8217;ve been doing some code lately, fixing things here and there, and over the last few days gave mt-daapd some attention.
First, I was reported a segfault of mt-daapd when reloading web pages too fast. Surprisingly, it turned out to be a stupid omission in a simple routine and it is hard to hit without disabling [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing some code lately, fixing things here and there, and over the last few days gave mt-daapd some attention.</p>
<p>First, I was reported a segfault of mt-daapd when reloading web pages too fast. Surprisingly, it turned out to be a stupid omission in a simple routine and it is hard to hit without disabling the cache in the browser.</p>
<p>Now, I just fixed something that&#8217;s been bugging me for a while: mt-daapd did not handle Avahi daemon restarts, leading to mt-daapd becoming invisible to clients relying on mDNS until you restarted it.</p>
<p>And, wow, that went a bit further than expected. As I expected, the simple piece of code needed to handle that wasn&#8217;t there. But still it did not work, as it turns out the event loop for the Avahi polling wasn&#8217;t being run. Replace stupid code reinventing the wheel by the Avahi-provided wheel and there, it works. But not when run as a daemon (aka foreground only). Well yes, starting the thread before daemonizing isn&#8217;t going to work well, so fix that. EPIC WIN \o/</p>
<p>As mt-daapd&#8217;s upstream is not active anymore I&#8217;m accumulating fixes for mt-daapd in the Debian package, to the point I&#8217;m starting to consider setting up a git repository somewhere with those fixes and possibly some more code rework if I feel like it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/02/18/180/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pommed: now using git</title>
		<link>http://blog.technologeek.org/2009/01/17/175</link>
		<comments>http://blog.technologeek.org/2009/01/17/175#comments</comments>
		<pubDate>Sat, 17 Jan 2009 16:10:06 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Hacks]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=175</guid>
		<description><![CDATA[I&#8217;ve migrated pommed to git yesterday. The public URLs for the git repository are:
git://git.debian.org/git/pommed/pommed.git
http://git.debian.org/git/pommed/pommed.git
The SVN repository will disappear shortly.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve migrated pommed to git yesterday. The public URLs for the git repository are:</p>
<p>git://git.debian.org/git/pommed/pommed.git<br />
http://git.debian.org/git/pommed/pommed.git</p>
<p>The SVN repository will disappear shortly.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/01/17/175/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Antec PSU suck</title>
		<link>http://blog.technologeek.org/2009/01/15/170</link>
		<comments>http://blog.technologeek.org/2009/01/15/170#comments</comments>
		<pubDate>Thu, 15 Jan 2009 10:57:50 +0000</pubDate>
		<dc:creator>jblache</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://blog.technologeek.org/?p=170</guid>
		<description><![CDATA[How not to start your day, from the all-hardware-sucks department.
For years, I&#8217;ve been struggling to keep my machines quiet. I&#8217;ve miserably failed for years, and pretty much gave up once I realised that the quiet parts I was looking for just did not exist. Last year, I finally found what I was looking for:

big, heavy, [...]]]></description>
			<content:encoded><![CDATA[<p>How not to start your day, from the all-hardware-sucks department.</p>
<p>For years, I&#8217;ve been struggling to keep my machines quiet. I&#8217;ve miserably failed for years, and pretty much gave up once I realised that the quiet parts I was looking for just did not exist. Last year, I finally found what I was looking for:</p>
<ul>
<li>big, heavy, quiet case from Chieftec (with room for 8 HDD and their own dedicated 90mm fans (up to 3) and room for 2 120mm case fans);</li>
<li>über-engineered fans from Noctua (finally some guys took a shot at <em>engineering</em> fans, happiness \o/);</li>
<li>fanless (except for the emergency fan) PSU from Antec (Phantom 500).</li>
</ul>
<p>I&#8217;ve been very happy with this hardware for both my workstation and my filer. Well, until today. No need to mention that this hardware is not exactly cheap, but the price is right for the quality.</p>
<p>So, wake up today, do random things, grab my TomTom, unplug it from the workstation it&#8217;s sucking its power from, do things, plug it back in the USB port so it won&#8217;t draw its battery. This is how it went:</p>
<ul>
<li>plug TomTom into USB port;</li>
<li>notice the LED is blinking, and it should not;</li>
<li>erupt a mental &#8220;WTF?&#8221; and simultaneously hear *clac* *pffzziiouuuu*;</li>
<li>unplug TomTom;</li>
<li>replug TomTom, notice the LED is blinking again;</li>
<li>look at the machine, notice it&#8217;s gone down;</li>
<li>check the PSU and erupt a verbal &#8220;WTF?!&#8221; noticing the LED on the PSU is not lit.</li>
</ul>
<p>Check machine temp, PSU temp, attempt to restart PSU, check UPS, check cables, replace power cable and bypass UPS. Admit defeat for this round and accept the PSU as dead. Pull out the machine, rip out the fscking damn PSU.</p>
<p>Grab the tools, crack the PSU open. Notice bulging and leaking capacitors.</p>
<p>Yes, this PSU is anything but cheap, yet it uses el-cheapo chinese capacitors. Antec, you suck, big time. For the past decade everybody in the industry has known that el-cheapo chinese capacitors manufactured after 1999 are <strong>total crap</strong>, using an electrolyte that isn&#8217;t actually one because its formula was stolen by industrial spies who got totally PWNED and ended up stealing a bad formula.</p>
<p>(If you need a reference, google for &#8220;singing capacitors&#8221;. Note that singing capacitors can also happen with good parts used in a crappy electronic design. Like that 100 Mbps D-Link switch over there, or that Sony-Ericsson mobile phone charger. Hmm. Not everybody can hear it, I do.)</p>
<p>A healthy, young capacitor should not bulge nor leak. A capacitor that leaks, bulges or sings is a crappy capacitor and needs to be replaced with a quality part ASAP. I&#8217;ve been routinely replacing such capacitors on my older motherboards (manufactured between 1999 and 2001) in the past years. I&#8217;ve not had the problem in ANY of my el-cheapo PSU, and did not replace any capacitor in any of them to date.</p>
<p>Fortunately, the machine did not suffer any further damage, nor did the TomTom. Everything is up and running again with a spare PSU. I&#8217;m now going to replace the fscking capacitors on this PSU, replace the fuse, probably R&amp;R a couple of high-voltage transistors too (they have a tendency to fry before the fuse blows out) and get it back up and running.</p>
<p>Then I&#8217;ll do the same with the other PSU in the filer, because that machine has 8 disks attached, so draws more power and hence is much more vulnerable. Fuck you Antec.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.technologeek.org/2009/01/15/170/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
