Everything goes into stew

Mon, 15 Sep 2008

Introducing Judd

I put together a supybot plugin for that can query a udd instance. Here's some examples of what it can do so far:



stew> judd: info apache2.2-common
judd> stew: apache2.2-common (net): is optional; Version: 2.2.3-4+etch5; Size: 
      963938 ; Installed: 3276 -- Next generation, scalable, extendable web server
stew> judd: versions apache2.2-common
judd> stew: apache2.2-common: 2.2.3-4+etch5 (etch) 2.2.9-7 (lenny) 2.2.9-8 (sid)
stew> judd: info apache2.2-common --arch alpha --release sid
judd> stew: apache2.2-common (net): is optional; Version: 2.2.9-7; Size: 858136 ; 
      Installed: 3824 -- Apache HTTP Server common files
stew> judd: rcbugs linux-2.6
judd> stew: RC bugs in linux-2.6: 242866 243022 383403 412950 433501 440445 
      490910 494007 494009 494010 494308 494842 498631
stew> judd: bug 242866
judd> stew: Bug #242866 (pending) linux-2.6 -- drivers containing firmware blobs; 
      Severity: serious; Last Modified: 2008-05-17 08:15:02
stew> judd: depends libc6
judd> stew: libc6 -- Depends: tzdata

stew> judd: maint python-xlib
judd> stew: Debian Python Modules Team 
       is listed as maintainer of 
      python-xlib 0.14-2
stew> judd: maint python-xlib 0.13-1
judd> stew: Mike O'Connor  is listed as maintainer of python-xlib 
      0.13-1
stew> judd: uploader python-xlib 0.13-1
judd> stew: Uploader of python-xlib 0.13-1: Clint Adams (Debian) 
      
stew> judd uploader python-xlib 0.14-2
judd> stew: Uploader of python-xlib 0.14-2: Mike O'Connor (stew) 

We did already have the 'dpkg' bot in #debian which can do much of this stuff, but it often takes a long time to respond. Anyone that has used dpkg for this functionality has probably been suprised by how long it might take to respond after:


dpkg> Updating debian files... please wait.

I'll be adding new queries. If there are some you'd like to see, let me know. They are very quick and easy to implement. Right now I have the bot in #debian on freenode. If you'd like to see it in more channels, send me a message.

Fri, 18 Apr 2008

im in ur keyring, uploading ur packages

YAY! I'm now a Debian Developer.

I started celebrating by uploading an NMU for the oldest patch of a RC bug I had sitting in the BTS.

Thanks to Ari for advocating my membership, to Ari, Clint, Free, Piotr for sponsoring my uploads, and TomV. for managing my application. Also a special thanks to sam for making the last minute DAM appointments, which probably sped up my account creation, thus, finally 'making debian sexier' :).

Mon, 01 Oct 2007

A Driver for the PCDJ DAC-2

I had one of these devices collecting dust in my basement. I finally got around to reverse engineering a userspace driver for it, which was much easier than I expected. It just shows up as a usb->serial device, and it was mostly a matter of of watching the serial line while hitting buttons.

I have started to figure out some of what I need to know to communicate with it in the other direction in order to do stuff like turn on the lights and manipulate the lcd displays. That stuff is not yet, however, functional, but in the spirit of "release early, release often", I've uploaded a 0.0.1 release to the project page on sourceforge. Also included is a python extension which allows you to register callbacks for the various controls on the device.

After I get the leds and lcds working, I think the next step will be to write a program to generate synthetic MIDI events when the device is manipulated so I can hook the thing up to something like mixxx.

Hopefully someone else has one of these kicking around and might also find this work useful!

Wed, 19 Sep 2007

tritium-0.3.1

I finally got it together to release a new version of tritium. Probably the most exciting feature in this release is that you can allocate an area of the desktop to be used for a status bar / panel / dock area.
Here is a screenshot of my desktop showing a working gnome-panel at the bottom.

Debian packages/sources are available here, and from sourceforge. The git repository is here.

The next big task for me will be to add some kind of 'scratchpad' functionality similar to what ion3 has.

update: A number of people have pointed out some missing files in the .deb, so I have posted a 0.3.2-1 to http://vireo.org/debian/tritium/ ; thanks for the feedback.

Wed, 08 Aug 2007

Errors and Omissions
I was looking in the Java Language Specification (which is "the definitive technical reference for the Java programming language.") to look up the details of instantiating "anonymous inner classes". "new" is the Java keyword that one would use to instantiate a class. I was rather dismayed when I found that "new" doesn't appear in their index but "Newton, Sir Isaac" does appear in their index. Of course, "new" appears all over the text, but "Newton, Sir Isaac" actually doesn't.

Wed, 04 Jul 2007

Celebrating Freedom, part 2

Today is Independence Day in the United States. A day we are supposed to celebrate freedom by drinking bad beer and watching people make things explode. I figure, what a better way to celebrate freedom than by making a new release of the window manager which is giving me freedom from unreasonable upstream authors? I have just released tritium-0.2. The most interesting change in this release is that it now supports both tabbed desktops and desktops with floating windows. Its still alpha quality, but it is usable. I'm using it full time on my non-work machine.

See my previous post about tritium.

Celebrating Freedom

My wife was very excited to hear that debian will be celebrating the 10th anniversary of the Social Contract with a virtual pancake party. She could care less about the social contract, she's just happy to have an excuse to have me make her pancakes again.

In any case, I thought I'd share my favorite recipe for pancake batter:

Oatmeal Pancakes	

2 eggs
4 T. veg. oil
1 3/4 cup buttermilk
1 cup all-purpose flour
1 cup rolled oats
3 Tbl. brown sugar
1/2½ tsp. cinnamon
2 tsp. baking powder
1/2 tsp. baking soda
1/2 tsp. salt

Beat eggs in medium-sized bowl.  Beat in vegetable oil until well mixed, then stir in buttermilk.  Add remaining ingredients and stir to blend. 

Wed, 27 Jun 2007

A sign that I really don't know what I'm doing

I decided it was finally time to go digging in our boxes of books to find my old Xlib manual. We haven't unpacked any of our books since we moved in August, they are all sitting in boxes in our basement. I went through every box I could find, and, of course, the book I was looking for was really in the very last box in the stack. This was a blessing and curse. A curse for the obvious reason that I had to look through every box, a blessing in that I got to pull out a couple of other books that I've been meaning to get my hands on, such as a couple of key birding books, and my NCJOHB.

Anyway, I return to the couch with my Xlib Programming Manual (which is from R5, but I'm sure is going to answer some questions I have). I of course turn right to the section on window manager, only to find in the first paragraph:

This chapter is not primarily for window manager writers, as those are a rare breed. There are several good customizable window managers available, and there is very little reason for users or application writers to want to write their own. Only a few people in the X community are going to be actively involved in writing window managers, and chances are good they already know all of what is described here"

Heh, what have I gotten myself into?

Thu, 14 Jun 2007

Announcing the tritium window manager

As many of you know, the recent unfortunate turn of events surrounding ion3 led to its being moved to non-free, that and the fact that the upstream author has become rather difficult to deal with made me decide that I no longer wanted to use that window manager. I really want to stick with a keyboard driven window manager, but am not relly completely satisfied with any of the other choices. I had used ratpoison for a number of years and ran wmii-3, but found both of these lacking in one way or another.

So after a short discussion with Mako, I decided to give writing my own WM a go. (yes, because believe it or not, what the world needs is yet another window manager.) I had previously taken a look at PLWM which is a window manager library written in python, which looked like a pretty good starting point. It gives one some of the basics that you would want in a window manager (for instance, give me clients with a one pixel border, and sloppy pointer focus).

Luckly I recently was on a cruise with my in-laws on a boat with not much to do, and a touch of insomnia so I was able to get a pretty good start on tritium. And now I'm ready to start spreading the word.

What is working so far

Some things notably lacking right now

Currently the code is alpha quality, but working well enough that I'm using it exclusively on my laptop. But please have a look at it. Tell me what you think. Send me a patch!

I made a public git repository:

$ git clone http://tritium.vireo.org/trunk

You can also get a tarball from sourceforge. And there are debian packages available here