Fedora Core 4; GTD, Palm, and Related Software
I totally warezed FC4 on Saturday night, because I’m a fanboy. I did an upgrade on my laptop which was an FC2 install with a few third-party packages. I had done a good job of sticking with the “major” third-party repositories, making sure everything was packaged, etc.
The upgrade went smoothly, though slowly. I think the slowness is because of a problem on my laptop. I suspect the CD-ROM. I can’t seem to play any DVDs with it; instead I just get this nice kind of “I’m not playing that” clicking noise. I’m hopefully going to test it with Doofus’ CD/DVD drive from his T41 next week-ish.
After upgrade, a few things didn’t work.
waproamd was the
first I noticed: some kind of hanging when it started up. Oddly the
logs seemed to indicate the appropriate script(s) had run, and I had
an IP, but waproamd thought the process failed. I looked at
wpa_supplicant but it
lacks certain functionality. My university disabled ESSID broadcast
on all their access points, so my ipw2100 card makes them appear as
<hidden>. waproamd happily sets your ESSID to <hidden> (and it
always specifies a specific AP to talk to, a la iwconfig <iface> ap
00:11:22:33:44:55). So as part of my waproamd script for those
access points (which I have to list by MAC; I guess I could name a
script essid:<hidden> and it would probably work, but that would
cover all “cloaked” APs) I do something weird like
ESSID=theRealESSID ifup $IFACE
(sleep 5s; iwconfig $IFACE ap any essid theRealESSID) >&- 2>&- <&- &
disown -a
to start the AP. You’ll notice that background process. That’s
because, after successfully executing the script (which, by virtue of
RH ifup, resets the ESSID to theRealESSID), waproamd goes ahead
and sets the ESSID and AP again. Five seconds after that, the
iwconfig fires, and waproamd says “oh, I need to reassociate” and
basically does ifdown/ifup again. Sub-ideal, but it works. And
wpa_supplicant doesn’t seem to have the ability to run scripts.
Now, this is actually a bad example, since I think wpa_supplicant specifically handles the case where you identify an AP by MAC and say “force the ESSID to this value.” However, I think its configuration lacks the ability to list a series of AP MACs (BSSIDs? I’m not sure what I should call them) and apply a single configuration block to all of them. In fact, if I recall correctly, the ESSID is actually used to identify a configuration block.
More stuff that was broken with FC4 upgrade:
- The
haldaemonuser (I think that was it) wasn’t properly created by… some damn%postscript. I don’t think it was the hal package-if such a thing even exists. Anyway, I think it was because an/etc/passwd.lockor/etc/shadow.lockfile was hanging around. Removed it, ran the script manually, service no longer bitched at startup. - PCMCIA’s init spews some garbage I think it shouldn’t. waproamd and another service or two did this too. waproamd is not FC’s, so I can understand some differences, but PCMCIA’s is. Anyway, I’m not too concerned. It’s cosmetic, and I think I read they’re going to be changing it all around anyway.
- My slmodem package fails to start cleanly in FC4. I’m not positive
it was starting correctly with FC2, but now it doesn’t start cleanly
at boot for sure. However, I can start it afterwards just fine. I
rarely use it, so I just
chkconfig slmodemd offor whatever. I’ll start it when I need it.
All in all, pretty clean upgrade. It was annoying to find
repositories to use with Yum before FC4 was released, though obviously
that was only a temporary hardship. I did go through
~root/upgrade.log, cleaned out /var/yum/cache, and looked around
for things with stuff like find /etc /var -name '*.rpmsave' -o
'*.rpmnew' and locate -i fc2. There were some files in /etc that
I needed to move around by hand, but no big deal.
Still no software suspend in FC4. Also, FC apparently will not ship
xorgcfg
which might have gotten my mouse back today. I don’t think the
system-config-* tools replace the ability to do things like change
your mouse type at runtime. Not cool, and kind of silly if you ask
me. Do we need an xorg-x11-unsupported package (a la
kernel-unsupported)?
I’ve been using Life Balance for a month or so now to implement a GTD-like system. For more information on what I’ve got set up where, read a couple posts on the Llamagraphics forums:
- Beginners GTD Guide, mainly for the places setup. If you read through this post a bit, you’ll find that ratz has posted a completed version later on than the first post.
- Balance all around, also by ratz.
That second post was kind of my starting point. The Life Balance manual is also useful. GTD itself was a very quick read.
I actually bought Life Balance today. I’ve only bought two Palm programs ever; the other was BackupBuddy, for my Palm Vx. (I got real tired of reloading software every time it crashed, which was often enough, especially with my OmniSky modem and early AvantGo.) I don’t necessarily like paying for Life Balance, and not just in the normal cheapskate kind of way. First of all, at $80 for the bundle with Palm and Windows versions, it’s pricey. Second, it sure looks like updates are infrequent. Most of the more recent updates and activity by “the Llamas” (as I believe they are called on their forums) seems to be directed towards getting LB to work on the new Palm devices, such as the T5 and the Treo 650. The desktop software is OK: it requires the .Net framework, and it’s only locked up a few times during Hotsync.
Most importantly, I just don’t find the software flexible enough. I think these guys have been taking hints from the Gnome developers on UI design. One of the first annoyances you’re likely to hit is that there is no way to precisely define your balance slices. Instead, you have to grab parts of a pie chart and drag them to the value you want. On Windows, at least, you sometimes have to watch where you “drop” the line, as it’ll end up snapping +/- 1%. As an added bonus to really piss you off, when you adjust a piece of pie, LB automatically adjusts other slices to make sure they all add up to 100%. There is no way to specify a slice as 0% of your time, like you’d like to do for TLIs (top level items, referring to your outline) such as “Inbox” and “Linked Datebook Items.” The process of setting up balance drove me nuts. Don’t bother trying to get it “perfect.” (You’ll just want to change it, anyway.)
I kind of wish there were a way to enter an effort. I find myself coordinating slider positions in Windows directly to hours spend: each position is 3 minutes spent on a task. LB on the Palm is missing “auto-update” for the to-do list.
A common gripe about Life Balance is that tasks that need to get done don’t necessarily filter to the top. I think this is most true if you actually have LB “balance” things; you can tell it to balance “not at all” in the preferences. (By the way, I think this is one of only two or three preferences on Palm, and quite possibly the only preference on Windows. Seriously, maybe these guys are gnome developers.) Regardless, sometimes you really want a dated item to go to the top. (“Hard landscape” in GTD terms.)
I wish there were a way to assign more than one “place” to an item. I’ve got weird places like “@Laptop” for actions that I can do with my laptop; “@Internet” for actions that I can do wherever (presumably) I have Internet access. Occasionally I need both my laptop and Internet access. Since the ability to include a place doesn’t descend past the immediate children (if place A includes place B, and place B includes place C, place A does not include place C) you can’t hack it up this way. What I think I’d really like to do is, for each item, check off a series of “resources” I need to complete that item. Then define places as groups of resources.
This brings me to LB’s competition. In short, for Palm and Windows, there really isn’t one. Shadow Plan and Bonsai have the concept of “tags” which can be made to operate like the “resources” I’m describing above. You could make a “tag” for each resource, then define filters for your different places. I know Shadow Plan lets you save these filters, and define them using “and” and “or” logical operators; I suspect Bonsai also lets you save filters in a similar manner. I suspect both Shadow Plan and Bonsai do as good, if not a better job, of making sure “hard landscape” items filter to the top of your to-do list.
However… both of these programs are lacking in their desktop versions, and I’ve grown quite accustomed to using LB’s desktop version. In Shadow Plan 4.1 desktop for Windows, you can’t link to items on the Palm calendar (Datebook, whatever). What’s worse, Shadow Plan won’t let you edit the tag list or assign tags to an item from the desktop; you can only do that on the Palm. (I understand they are testing the feature to at least assign tags, though not edit them.) That makes the feature pretty useless if you want to depend heavily on the desktop version. Bonsai does let you both edit and assign tags, as I recall. I have read that Bonsai’s desktop version is generally more advanced than Shadow Plan’s. However, Bonsai also lacks the ability to link to a Datebook item from the desktop version. LB has this feature, and I use it all the time. (I just wish the Datebook items would immediately pop up in the Agendus desktop. As it stands, I don’t think they pop up until the next Hotsync.)
Another key feature missing in Shadow Plan and Bonsai: repeating items. If they’re there, I certainly couldn’t find them. The Shadow Plan FAQ has some disgusting workaround for this. I found some in their forums too. I make heavy use of repeating items.
On the other hand, Bonsai and Shadow Plan are a lot cheaper than Life Balance. Shadow Plan even offers free upgrades forever. Life Balance people have been giving those out, apparently, but when major changes come up you need to shell out money for the new version. Shadow Plan is also reputed to have more frequent releases and more active development than LB. LB does appear to move at a glacial pace when it comes to new features, from reading their forums and some past experience.
If not for the lacking desktop versions and the absence of repeating items, I suspect I would have gone for one of these other programs. I already use Bonsai to keep other random lists, and I like it. But I put my data in LB, got used to using it, and decided that while I was really not sure if it was worth $80, I had the money to spend and no where else to go. Now that they’ve got my money, I hope to see some exciting new features. Instead I have the feeling I’ll just see support for exciting new devices that I don’t own.
There is one competitor to LB that might be worth keeping an eye on: MyLife Organized. Generally I fear for the future of the Palm platform. Their devices certainly aren’t flashy. I think I can get an equivalent, if not even faster (I emulate a lot) processor in a Dell Axim or other PocketPC handheld. I understand the built-in PIM applications for PocketPC are not completely atrocious. They also have cooler features, like combined Bluetooth and 802.11b, SD and CF slots in the same unit. The new Palm “LifeDrive Mobile Manager” makes me say, “so… you just put a hard disk in it? Big fucking deal.” I’ve already got SD and CF cards, big and plentiful… and probably less power and heat. I guess PalmOS is nice, but MemoPad is about the only built-in Palm application I use. (ZLauncher, Agendus, Power48, on and on with the third-party applications.) I want to know which platform is easier to develop on. Something tells me that it’s easier to make a program for both Windows and Windows CE than it is to make one for Windows and PalmOS. I’m just imagining all these poor people still writing whole applications in C.
General summary: I’m a paying Life Balance user, but I’m not yet really happy about it.