<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Chase Venters</title>
    <link>http://www.chaseventers.org//rss/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>The programming blog of Chase Venters.</description>
    
    
        <item>
          <title>How does that happen?</title>
          <description>&lt;p&gt;
 One of the oddest things I've seen in a while has just occurred. I tried installing &lt;a href=&quot;http://www.centos.org/&quot;&gt;CentOS&lt;/a&gt; 5.2 inside &lt;a href=&quot;http://kvm.qumranet.com/&quot;&gt;kvm&lt;/a&gt;. The kernel off the installer CD image will not boot; it reaches a panic due to a NULL pointer dereference
in some cpufreq code.
&lt;/p&gt;

&lt;p&gt;
 It looks like the offending code is part of an aftermarket patch; perhaps Xen. Looking just at context lines in a diff referred to by one of the &lt;a href=&quot;http://bugs.centos.org/view.php?id=2912&quot;&gt;bug reports&lt;/a&gt;, it appears that the offending code is a hack for Hewlett-Packard systems. The problem is that the function assumes a &quot;dmi_data&quot; exists, containing the DMI... but the DMI is corrupt or unavailable on some systems (notably in this case, kvm).
&lt;/p&gt;

&lt;p&gt;
 The bug itself is utterly unsurprising. These things happen. What is very curious is the fact that a bug like this showed up in a major CentOS release. Of course, CentOS is just Red Hat Enterprise Linux without the trademarks, so we see that the issue has also been &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=443853&quot;&gt;reported&lt;/a&gt; to Red Hat. It's hard to imagine that during the whole QA process for 5.2, no one ever tried running the kernel under kvm or qemu.
&lt;/p&gt;</description>
          <pubDate>Mon, 07 Jul 2008 01:07:54 GMT</pubDate>
          <guid>http://chaseventers.org/articles/2008/07/07/how-does-that-happen/</guid>
          <link>http://chaseventers.org/articles/2008/07/07/how-does-that-happen/</link>
        </item>
    
        <item>
          <title>Whoops! or, the silly things done by software</title>
          <description>&lt;p&gt;I'm currently working on a server that will make use of a piece of software called &lt;a href=&quot;http://www.popvox.com/astmanproxy/&quot;&gt;astmanproxy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;astmanproxy is an &lt;a href=&quot;http://www.voip-info.org/wiki/view/Asterisk+manager+API&quot;&gt;Asterisk Manager Protocol&lt;/a&gt; proxy application. It addresses a known reliability issue with the &lt;a href=&quot;http://www.asterisk.org/&quot;&gt;Asterisk&lt;/a&gt; manager API; namely, the fact that Asterisk has had a history of problems related to handling these connections. Many PBX applications communicate with Asterisk over this protocol, which has resulted in the development of proxies such as astmanproxy to relieve the buggy Asterisk code of the burden of handling individual, short-lived connections.&lt;/p&gt;

&lt;p&gt;astmanproxy looks at least functional though I'm not greatly impressed with the code quality. In a hurry to get it up and running, I skimmed the documentation, compiled and installed it, and had a go at editing and trimming the default configuration file. The result was an astmanproxy that would connect to Asterisk but then get rejected as it tried to authenticate.&lt;/p&gt;

&lt;p&gt;After a half hour worth of frustration attempting to debug the issue from an Asterisk perspective, including setting new passwords and trying new accounts, scanning debugging output from astmanproxy and finally leaning on tcpdump, I realized the issue: astmanproxy's configuration file parser converts &lt;i&gt;everything&lt;/i&gt; to lowercase.&lt;/p&gt;

&lt;p&gt;The documentation doesn't say a word about this, of course. Nor does the configuration file. But the consequence is that you just can't use passwords with astmanproxy that contain an uppercase character. I admit surprise at the fact the application is up to 1.21 and this issue has been neither documented nor addressed. Am I the first to notice?&lt;/p&gt;</description>
          <pubDate>Tue, 04 Mar 2008 13:48:11 GMT</pubDate>
          <guid>http://chaseventers.org/articles/2008/03/04/whoops-or-the-silly-things-done-by-software/</guid>
          <link>http://chaseventers.org/articles/2008/03/04/whoops-or-the-silly-things-done-by-software/</link>
        </item>
    
        <item>
          <title>Urge to Punch Reaches Epic Levels</title>
          <description>&lt;p&gt;My &lt;a href=&quot;http://www.chaseventers.org/articles/2007/09/15/urge-to-punch-rising-/&quot;&gt;last post&lt;/a&gt; dealt with the frustration I felt in trying to find a garage door remote that wasn't huge and would support more than one version of one single manufacturer's protocol.&lt;/p&gt;

&lt;p&gt;I'll make this brief: the &quot;Clicker&quot; I purchased developed a rather annoying problem. It now eats 9V batteries like popcorn. Fresh batteries will be destroyed in a matter of days, which may only include a single use. It appears to drain said batteries while the remote is not in use, and without lighting the activity LED you'd expect to see if it were a mechanical problem along the lines of a stuck button.&lt;/p&gt;

&lt;p&gt;In the end, I had to cast that crap aside and settle for an official single-button Chamberlain remote made for the specific protocol of the door. It's certainly bigger than it needs to be, but it is smaller than the Clicker, and so far, it gets the job done.&lt;/p&gt;</description>
          <pubDate>Sun, 24 Feb 2008 16:48:45 GMT</pubDate>
          <guid>http://chaseventers.org/articles/2008/02/24/urge-to-punch-reaches-epic-levels/</guid>
          <link>http://chaseventers.org/articles/2008/02/24/urge-to-punch-reaches-epic-levels/</link>
        </item>
    
        <item>
          <title>Urge to Punch Rising...</title>
          <description>&lt;p&gt;People often find technology to be incredibly frustrating. For many, it's a matter of the difficulty in using technology, or the ways in which it misbehaves... but for me, the frustration often bubbles up when I come across technology that could and indeed &lt;i&gt;should&lt;/i&gt; have been better.&lt;/p&gt;

&lt;p&gt;Presently, my primary frustration is with the garage door opener market. There have been many technologies and protocols used by wireless garage door openers over the last decades. One of the consequences of this is vast incompatibility.&lt;/p&gt;

&lt;p&gt;This bit me in the ass once when I cluelessly purchased a Genie-brand remote to open a Chamberlain Security+ door. That was actually a while ago, but I've now got a useless Genie remote. I ended up with the proper Chamberlain Security+ remote. It's a bulky unit, which is frustrating when space in &lt;a href=&quot;http://www.chaseventers.org/pictures/miata&quot;&gt;my Miata&lt;/a&gt; is at a premium.&lt;/p&gt;

&lt;p&gt;I moved to a new apartment recently. The garage door opener in this apartment is a LiftMaster, also bearing the Chamberlain name. Pleased that I wouldn't need to buy a new controller, I attempted to link my remote to the door with no success. Apparently, the &quot;billion code&quot; technology in this unit is obsolete.&lt;/p&gt;

&lt;p&gt;Frustrated, I tried Home Depot, hoping to find a decent controller that would open both the new garage door and the old one. My purchasing choices were limited between mini-remotes (in a form factor I would much prefer) that wouldn't open the apartment garage door, equally bulky units that would only open the apartment garage door and not the old one, or an absolutely large &quot;Clicker&quot; with two buttons that was allegedly compatible with both.&lt;/p&gt;

&lt;p&gt;I had the Clicker in my hand, about to give in and fork over the $20, but I was too disgusted with the size of the unit to make the purchase. I reasoned that I must be able to find a better unit on the Internet.&lt;/p&gt;

&lt;p&gt;Unfortunately, it looks like I'm not in luck -- not in the slightest. Just shopping for an opener is a challenge -- the brand names, the color-coded learning buttons, frequencies, and manufacturing years all create a muddled mess. And just in case the shopping experience doesn't make you want to vomit, you'll find that nearly all of the devices will.&lt;/p&gt;

&lt;p&gt;At this point, I have to step back and catch my breath. It's a fucking garage door opener -- a very simple RF device! Why are they all so bulky? You could probably cram 2... maybe 4 embedded Linux systems in the Clicker. Actually, with some of the &quot;Linux in an ethernet connector&quot; technology, you might be able to get 8 or 10 in there.&lt;/p&gt;

&lt;p&gt;It's also gross that the landscape is littered with incompatible devices. I'm particularly surprised that Chamberlain doesn't sell a reasonably-sized opener that will open both their new and old doors. Perhaps what's holding back the market for a sane universal remote is that companies like Chamberlain would rather &lt;a href=&quot;http://www.eff.org/legal/cases/Chamberlain_v_Skylink/&quot;&gt;file disgustingly frivilous lawsuits&lt;/a&gt; against competitors making compatible openers than do any kind of real innovation themselves.&lt;/p&gt;

&lt;p&gt;At times like this, I wish the landscape could all be blamed on one incompetent engineer or clueless manager - someone I could walk up to, then proceed to punch squarely in the face. But alas; I'm dealing with companies, industry and government. You can't punch a patent law and you can't punch proprietary &quot;intellectual property.&quot; All you can do is hope that &lt;i&gt;some day&lt;/i&gt;, the industry will behave more like the software industry is beginning to behave, by implementing open standards that benefit customer and the market alike.&lt;/p&gt;</description>
          <pubDate>Sat, 15 Sep 2007 16:46:42 GMT</pubDate>
          <guid>http://chaseventers.org/articles/2007/09/15/urge-to-punch-rising-/</guid>
          <link>http://chaseventers.org/articles/2007/09/15/urge-to-punch-rising-/</link>
        </item>
    
        <item>
          <title>Picking Your Battles</title>
          <description>&lt;p&gt;Trying to organize your desk and your life can be a real chore sometimes. Lately, I've been going through spurts of undoing the madness I've accumulated in the years passed.&lt;/p&gt;

&lt;p&gt;I've been a pack-rat of tangible things, and so I've been throwing away much I feel is now unnecessary (such as old issues of &lt;i&gt;PC Gamer&lt;/i&gt; from my years of youth). But no matter how much ends up in the garbage, there is &lt;i&gt;always&lt;/i&gt; more work to be done.&lt;/p&gt;

&lt;p&gt;Lately I've taken a diversion to cleaning up my PC. This is going to be a much more difficult challenge: &lt;i&gt;data&lt;/i&gt; is easier to pack-rat than physical goods, because all the data I have fits into a power-sucking RAID array inside a small tower. But I have identified one area where I can make progress, and so I have.&lt;/p&gt;

&lt;p&gt;Over the last few years, I went on a subscription spree. I signed up for the mailing lists of KDE, xorg, the Linux kernel, hal, dbus, Familiar, mod_perl, Apache, Gentoo, and others. I am genuinely interested in what is going on in each of these fronts, but I barely have the time left to read &lt;a href=&quot;http://www.lkml.org/&quot; title=&quot;The Linux Kernel Mailing List&quot;&gt;lkml&lt;/a&gt;, much less any of the others.&lt;/p&gt;

&lt;p&gt;I let messages accumulate from these lists into a set of Maildir folders underneath one of my email accounts. My mailer (KMail) wept visibly trying to keep up with all these messages. Strange glitches were common. Kontact, the organizer application that wraps KMail, consumed on average 25% of my available page frames (2 GB). I mitigated the glitches with a Perl script that would archive the messages of high traffic mailing lists into an archive subfolder, keeping only the most recent 2000 in the main folder, but the memory usage remained.&lt;/p&gt;

&lt;p&gt;It took forever to come to the common-sense realization that there was no way on Earth I could personally consume all this information. When I decided to go on an unsubscription spree, I had over 170,000 unread messages. Deleting them brought Kontact's RSS to 5%, and became one more step in my ongoing process of learning to pick my battles.&lt;/p&gt;

&lt;p&gt;I've decided to keep my subscription to two lists: lkml, and &lt;tt&gt;cryptography@metzdowd.com&lt;/tt&gt;. I don't really have the time to read either of them right now, but I couldn't let these ones go. :P&lt;/p&gt;</description>
          <pubDate>Mon, 27 Aug 2007 22:13:14 GMT</pubDate>
          <guid>http://chaseventers.org/articles/2007/08/27/picking-your-battles/</guid>
          <link>http://chaseventers.org/articles/2007/08/27/picking-your-battles/</link>
        </item>
    
        <item>
          <title>Disk Space, Continued</title>
          <description>&lt;p&gt;Ugh. This is so depressing:&lt;/p&gt;

&lt;tt&gt;&lt;pre&gt;turbotaz ~ # df --si
Filesystem             Size   Used  Avail Use% Mounted on
/dev/md/1              628G   589G   7.6G  99% /
udev                   1.1G   312k   1.1G   1% /dev
shm                    1.1G      0   1.1G   0% /dev/shm
/dev/md/0              104M    11M    88M  12% /boot&lt;/pre&gt;&lt;/tt&gt;</description>
          <pubDate>Tue, 24 Jul 2007 13:29:27 GMT</pubDate>
          <guid>http://chaseventers.org/articles/2007/07/24/disk-space-continued/</guid>
          <link>http://chaseventers.org/articles/2007/07/24/disk-space-continued/</link>
        </item>
    
        <item>
          <title>Imperfection</title>
          <description>&lt;p&gt;Perfectionism is a vice I find myself facing from time to time, and it shows its ugliest head when I'm doing software development.&lt;/p&gt;

&lt;p&gt;I consider myself lucky that I don't face perfectionism when I'm hacking a quick and dirty Perl script together (else, I'd be a very dysfunctional admin). As many admins, I have a large ad-hoc collection of Perl scripts doing various jobs for me (such as tweaking domain settings en masse on &lt;a href=&quot;http://www.joker.com/&quot;&gt;Joker&lt;/a&gt;), and though I tend to start at the very least with &lt;tt&gt;use strict;&lt;/tt&gt;, my scripts still end up being an undocumented mess with dangling code and an arbitrary mixture of spaces and tabs (from when I use Konsole's copy-paste to go from vim on one terminal to another). These scripts require a little love to modify and maintain, but they do their short-term jobs very well.&lt;/p&gt;

&lt;p&gt;When it comes to &quot;real&quot; software development, however, I hold myself to a very high standard, and hence it always makes me uncomfortable when I'm relying on someone else's code that might be good but lacking. I'm encountering a nice patch of that now.&lt;/p&gt;</description>
          <pubDate>Mon, 23 Jul 2007 23:01:25 GMT</pubDate>
          <guid>http://chaseventers.org/articles/2007/07/23/imperfection/</guid>
          <link>http://chaseventers.org/articles/2007/07/23/imperfection/</link>
        </item>
    
        <item>
          <title>Bizarro World</title>
          <description>&lt;p&gt;It's simply incredible the opinions some people hold. These are in response to a &lt;a href=&quot;http://blogs.sun.com/jonathan/entry/one_plus_one_is_fifty&quot;&gt;Jonathan Schwartz blog entry&lt;/a&gt; about cooperation with Linux, which I'd be tempted to comment on if I wasn't so distracted by the stupidity of some of the comments. I believe some of these speak for themselves:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Very good response from the CEO of a company Linus accused (to the extent of sounding like FUD) in the mail thread. The Linus mail would made some think he's getting increasingly scared of OpenSolaris. He was a more reasonable guy sometime back. Anyhow, hope the dinner works out well for both of you.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;You might not find this one as hilarious as I do until you &lt;a href=&quot;http://lkml.org/lkml/2007/6/12/232&quot;&gt;read what Linus said in full&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;I think Linus' comments on Solaris show just how out of touch he is with other operating systems and the reason Linux has plateaued technically as an OS.&lt;/p&gt;

&lt;p&gt;Linus' says ZFS is the only thing interesting about Solaris? That's one thing more than Linux has going for it.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Yes, Linux has nothing going for it whatsoever. Microsoft's fear of Linux is actually just an elaborate piece of comedy paid for by its shareholders.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;I really get amused when some one mentions that they use Linux because it is free and it is open source. My immediate naïve question to them would be is – so which Linux do you use? The answer 99.99% would be – RedHat or Novell!! They do not realize that they “paid” RedHat or Novell for the distribution. So Johnathan is right RedHat and Novell hurt Sun more than what Linux did to Solaris. So did Sun really learn from RedHat regarding packaging or distributing an operating system? No it did not, it never will.&lt;/p&gt;

&lt;p&gt;Honestly, I think Linux has a growth issue and its vast user base has to be nervous about it. Sun’s investment in Solaris might not have any impact on the share holder value for a while, but Linux has a lot of catching up to do.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Catching up? To Solaris?&lt;/p&gt;

&lt;p&gt;For the record, I have respect for Solaris. But it amazes me when people in 2007 are still acting like Linux is a fragile newcomer without any desireable aspects or innovation. Talk about living under a rock.&lt;/p&gt;</description>
          <pubDate>Fri, 15 Jun 2007 08:44:30 GMT</pubDate>
          <guid>http://chaseventers.org/articles/2007/06/15/bizarro-world/</guid>
          <link>http://chaseventers.org/articles/2007/06/15/bizarro-world/</link>
        </item>
    
        <item>
          <title>Victims of wishful thinking?</title>
          <description>&lt;p&gt;It seems there is some amount of question as to whether the &lt;a href=&quot;http://enterpriselinuxlog.blogs.techtarget.com/2007/05/09/amd-will-deliver-open-graphics-drivers/&quot;&gt;report about AMD delivering open-source drivers&lt;/a&gt;, made by &lt;a href=&quot;http://enterpriselinuxlog.blogs.techtarget.com/&quot;&gt;Enterprise Linux Log&lt;/a&gt;, is entirely correct.&lt;/p&gt;

&lt;p&gt;Wishful thinking? Perhaps. What Henri Richard apparently said was that AMD/ATI would improve relations with the community. &lt;a href=&quot;http://airlied.livejournal.com/43520.html&quot;&gt;Dave Airlie&lt;/a&gt; doesn't seem completely convinced:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;So a marketing dude said something about open drivers for AMD/ATI gpus and working with the community.&lt;/p&gt;

&lt;p&gt;Can people get excited when AMD/ATI actually do something rather than showboat for media headlines?&lt;/p&gt;

&lt;p&gt;Like ATI won't let me release my r500 source because I shouldn't have used a utility they gave me under NDA on those cards, now the thing is I done the correct thing and contacted them asking if I could release the code, so far this has just been stonewalled by their Linux driver management and their &quot;legal&quot; department, this isn't the action of a company trying to interact with the community or one that gives a rats arse about community..&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I don't know for sure, but Henri Richard's e-mail address might be &lt;a href=&quot;mailto:henri.richard@amd.com&quot;&gt;henri.richard@amd.com&lt;/a&gt;. If AMD is indeed interested in improving relations with the community, perhaps we should e-mail them asking for them to clear the release of Dave Airlie's r500 source?&lt;/p&gt;</description>
          <pubDate>Tue, 15 May 2007 13:08:17 GMT</pubDate>
          <guid>http://chaseventers.org/articles/2007/05/15/victims-of-wishful-thinking/</guid>
          <link>http://chaseventers.org/articles/2007/05/15/victims-of-wishful-thinking/</link>
        </item>
    
        <item>
          <title>AMD to Free Graphics Drivers</title>
          <description>&lt;p&gt;I just saw this myself: &lt;a href=&quot;http://enterpriselinuxlog.blogs.techtarget.com/2007/05/09/amd-will-deliver-open-graphics-drivers/&quot;&gt;AMD is committing to freeing its graphics drivers&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;AMD will soon deliver open graphics drivers, said Henri Richard just a few minutes ago, and the audience at the opening keynote of the Red Hat Summit broke into applause and cheers. Richard, AMD's executive vice president of sales and marketing, promised: &quot;I'm here to commit to you that it's going to get done.&quot; He also promised that AMD is &quot;going to be very proactive in changing way we interface with the Linux community.&quot;&lt;/blockquote&gt;

&lt;p&gt;If they make good on this promise, it will be fantastic for GNU/Linux users. Currently, ATI graphics support is very lackluster on the platform. NVIDIA offers a proprietary driver that mostly works, but their closed development has injured the community's ability to advance the state of X.org, and challenged the ability for GNU/Linux distributions to &quot;just work&quot;.&lt;/p&gt;

&lt;p&gt;I commit that if AMD makes good on this announcement and produces a reasonably working free driver for Linux and X.org, and NVIDIA has not matched their offering at the time I need to upgrade, I will definitely purchase an AMD/ATI card.&lt;/p&gt;</description>
          <pubDate>Sun, 13 May 2007 10:39:52 GMT</pubDate>
          <guid>http://chaseventers.org/articles/2007/05/13/amd-to-free-graphics-drivers/</guid>
          <link>http://chaseventers.org/articles/2007/05/13/amd-to-free-graphics-drivers/</link>
        </item>
    
    
  </channel>
</rss>

