November 2003 Archives

aedebug

| | Comments (0)
This little script will print out Apple event debugging info.

#!/bin/bash
AEDebug=1 AEDebugSends=1 AEDebugReceives=1 AEDebugVerbose=1 AEDebugOSL=1 "$@"

Such as:

aedebug osascript -e 'tell app "Finder" to activate'

Returns, in part:

AE2000 (918): Sending an event:
------oo start of event oo------ { 1 } 'aevt': misc/actv (ppc ){ return id: 60162053 (0x3960005) transaction id: 0 (0x0) interaction level: 64 (0x40) reply required: 1 (0x1) remote: 0 (0x0) target: { 2 } 'psn ': 8 bytes { { 0x0, 0xe0001 } (Finder) } optional attributes: { 1 } 'reco': - 2 items { key 'subj' - { -1 } 'null': null descriptor key 'csig' - { 1 } 'magn': 4 bytes { 65536l (0x10000) } } event data: { 1 } 'aevt': - 0 items { } } ------oo end of event oo------ AE2000 (918): Received an event reply: ------oo start of event oo------ { 1 } 'aevt': aevt/ansr (ppc ){ return id: 60162053 (0x3960005) transaction id: 0 (0x0) interaction level: 112 (0x70) reply required: 0 (0x0) remote: 0 (0x0) target: { 1 } 'psn ': 8 bytes { { 0x0, 0xe0001 } (Finder) } optional attributes: < empty record > event data: { 1 } 'aevt': - 0 items { } } ------oo end of event oo------ With the glue script I can do this, to get a similar result: aedebug glue Finder '$g->activate' __URLLLLL__

Christmas Music

| | Comments (0)

Major Panther Bugfix

| | Comments (0)
Has anyone else noticed that file sharing works a lot better under Mac OS X 10.3? I have not had any problems unmounting file servers. Before, I often could not unmount because the Finder was busy doing stuff, so I would have to force quit the Finder. Or if I slept and awoke, I could not unmount at all, and accessing it might freeze up everything. Panther fixes all this. use.perl.org

Sunday Thoughts

| | Comments (0)
Gay Marriage

On This Week this week, a somewhat interesting discussion was had about gay marriage. Commentators George Will and Andew Sullivan were joined by U.S. Representatives Barney Frank (D-MA) and Marilyn Musgrave (R-CO).

First: Musgrave came off as a big moron. Maybe she isn't, but she sure seemed like one. Sullivan asked her about her proposed amendment to the U.S. Constitution banning gay marriage, saying it was not conservative, because it didn't leave the issue up to the states. For awhile, she didn't seem to understand the question, as she said it would be put up to the voters of the United States. Fine, but what about Massachusettes voters, what if they want to allow it, in their state alone?

Later, the issue came back again, and Frank read the text of her proposed amendment and said it said nothing about the right of states to define marriage as they saw fit, internal to the
states. "It says nothing about states' rights," Barney Frank said. "Thirty-eight states get to decide," she responded. Wha ... ? So since 3/4 of states decide something for all fifty states, that equates to states' rights?

I swear, I want to have a litmus test for admission into the Republican Party sometimes. Or maybe just a class on what it means to be a conservative, or at least what the party platform contains. Hell, even basic defintions of things like "states' rights".

Moving on, Sullivan said something odd: he said a majority of Massachusetts residents support the court decision of last week, and asked, "How can it be judicial tyranny when a majority of the people in that state support what the court has done?" But "Judicial tyranny/activism" is not about what the people support, it is about what the law supports. Sully, this is going on your permanent record, don't let it happen again.

At the end, Will asked an excellent question. Based on the two most recent court decision -- the SCOTUS decision over the summer nullifying anti-sodomy laws, and the MA decision recognizing a right of homosexual people to marry one another -- he said, "give me a principle -- not arbitrary reason -- for banning polygamy."

I was shocked at Frank's answer. He said, "the difference between two people and three people is almost always clear," and then described the differences as a "three-way operation" being more likely to cause difficulties with property distribution, more friction with children, less social stability. "It's logical to say that two people with one set of children is a preferred status rather than three people with two sets of children," he said.

What he didn't say is how that is different from, "It's logical to say that a man and a woman with their own biological children is a preferred status rather than two men with adopted children." Next thing you know, he'll be quoting studies that show three-adult households are less stable, that polygamists are more promiscous, are more subject to substance abuse, etc. All the same sort of arbitrary things Will said he did not want, that have been used against gay marriage. The question of where the line is, was not answered by Frank. I don't know if there is an adequate answer.

I suppose property rights is less arbitrary than his other reasons, but our government is quite proficient at dealing with property rights where there are more than two parties. It happens all the time. All of those reasons are arbitrary in the sense that whether they are true or not, 1. they are subject to change and 2. there are ways to deal with them so as to mitigate their effect. They don't directly speak to any principle of law or rights.

Anyway, I think this is an important question to be asked, and it demonstrates, in a way, my -- and many other people's -- biggest problem with how this is going down: it seems the public debate is in some ways being short-circuited by the courts, so we won't have an opportunity to fully explore the issue before directing our legislatures, such as what happened in the abortion debate. What is marriage? Why does the government define it? Why should it continue to? What is its purpose? I have my own thoughts, as do the lawyers and judges. I hope the people as a whole get to think about these things and come up with some answers on their own. We'll see.

Bush, Britain

There was quite a bit of talk about how much the British people hate Bush or America, which they really hate, what the difference is, and how much it is. It reminded me of something I read in the upcoming issue of National Review:

"London was altogether beside itself on one point...it created a nightmare of its own, and gave it the shape of Abraham Lincoln. Behind this it placed another demon, if possible more devilish, and called it Mr. Seward [William Seward, Secretary of State]. In regard to these two men, English society seemed demented....Mr. Lincoln’s brutality and Seward's ferocity became a dogma of popular faith." -- Henry Adams, The Education of Henry Adams, writing about London during the Civil War


It was a nice reminder that we all have a tendency to rush to judgment. Maybe history will bear Bush out as a hero, as Lincoln. He'd have to suspend writ of habeas corpus first, though. ;-)

The Rest

Pretty much the rest of the talk this Sunday was about the looming Medicare and Energy bills. I'll just repeat what I said before about wanting to do something to remove or educate Republicans. These are huge bills that will increase spending even more. Last year spending increased in the federal budget like 12.5%, with a Republican congress and Republican President. The GOP is supposed to be the party of small government, of states' rights, of free trade, and Bush and the Congress are abandoning it all. It's quite depressing. I feel like many African American Democrats must feel: I know my party is screwing me, but what am I gonna do, vote for the other guy?

(Jamie, and I figure you're probably thinking about Lucky Ducky right now. Bite me. I am just saying the party principles have been betrayed, not that my life is being ruined. :-) slashdot.org
.command file support is broken for me in Panther.

I have a command file on my Desktop, call it "foo.command". Terminal.app is not running. I double click it, it launches Terminal.app, it runs the command in a new window. Fine. I do it again, fine. As much as I want to, keep doing it, it works.

But then ... it stops working. For no reason. I try again 20 seconds later, and it no longer works. I click, but no window opens. I don't do anything but simply wait. What is UP?

I even completely removed my com.apple.Terminal.plist file, so it is not my prefs, it seems. What is UP? use.perl.org

Mac-Glue-1.16 Released

| | Comments (0)
Mac-Glue-1.16 has been released. Download it from the CPAN or SF.net.

(Note: it may take time for the release to propagate to the various download mirrors.)
Changes:

* v1.16, Wednesday, November 19, 2003
 
   There's a bug in perl 5.8.0-5.8.2 whereby -- depending on how your perl
   is compiled -- the value of $^E (see the Mac::Glue docs for details)
   is modified when accessed.  This patch helps minimize the effect, so
   at least the value is reliable right after a Mac::Glue event call.
   This change makes the value of $^E more reliable even without the bug
   in perl.
 
   The problem still exists in using Mac::Errors and probably other code.
   It will be fixed in perl 5.8.3 and later.  Here's a patch to your perl
   if you want to fix it locally:
 
   http://nntp.x.perl.org/group/perl.perl5.porters/8 5393

Posted using release by brian d foy. use.perl.org

Mac-AppleEvents-Simple-1.10 Released

| | Comments (0)
Mac-AppleEvents-Simple-1.10 has been released. Download it from the CPAN or SF.net.

(Note: it may take time for the release to propagate to the various download mirrors.)
Changes:

* v1.10, Wednesday, November 19, 2003
 
   Fixes for $^E bug in perl 5.8.x (and make $^E handling more robust).
 
   Change pack_pid() to use actual PID instead of converting to PSN,
   using typeKernelProcessID instead of typeProcessSerialNumber.

Posted using release by brian d foy. use.perl.org

Mac::Carbon Released

| | Comments (0)
Mac::Carbon has been released. Download it from the CPAN or SF.net.

(Note: it may take time for the release to propagate to the various download mirrors.)
Changes:

* v0.63, 19 November 2003
 
   Add typeApplicationBundleID target type constant.

Posted using release by brian d foy. use.perl.org

Stupid Mac::Glue/SSH Tricks

| | Comments (0)
You may have read in my journal about how I have my ssh-agent set up on Mac OS X; briefly, I use a login plugin called SSHAgentStartup which creates an ssh-agent before logging in, and sets up the environment in ~/.MacOSX/environment.plist, so it is global to all my apps. I have it also create a ~/.bash_ssh_env file that I can source from my bash init files.

Then I have a startup script that calls ssh-add without a terminal attached (ssh-add </dev/null works, though in this case it is a startup AppleScript that just does do shell script "/usr/bin/ssh-add" in a try/end try block), with SSH_ASKPASS set to the path of an app called SSHPassKey, which retrieves my ssh passphrase from the Keychain. Since the Keychain is unlocked upon logging in, and the ssh-agent is run and its environment vars are set before this script is run, this automatically adds my keys to the ssh-agent without any extra user interaction.

So I just log in, and this is all set up for me: a global ssh-agent for all my GUI apps and shells, with my keys added to the agent and ready to go.

The only problem I have with this setup is that I like to have my Keychain lock automatically after inactivity or sleep, for security's sake; but this does not also disable the ssh-agent. So there's a little security issue there that I wanted to address.

So, this ssh-lock script was born. It checks to see if the Keychain named for the current user is locked, and if so, it removes my identities from the ssh-agent. Mmmm, security!

[ Keychain Scripting is a little Faceless Background App; it will launch, but it won't show up in the Dock, and it will stay open. The glue for this app is created automatically when you install Mac::Glue, along with several other FBAs that reside in the /System/Library/ScriptingAdditions folder (such as URL Access Scripting, which is pretty much useless from Perl, since we have LWP). ]

#!/usr/local/bin/perl
use warnings;
use strict;
 
use Mac::Glue;
 
my $ssh_add = '/usr/bin/ssh-add';
 
my $kc = new Mac::Glue 'Keychain_Scripting';
my $locked = $kc->prop(locked => keychain => scalar getpwuid($<));
 
if ($ENV{SSH_AGENT_PID} && kill 0, $ENV{SSH_AGENT_PID}) {
    system($ssh_add, '-d') if $locked->get;
}

I call this from crontab (note that it sets up the ssh-agent vars first):

*/5   * * * * source /Users/pudge/.bash_ssh_env; /Users/pudge/bin/ssh-lock

And I also wrote a little front-end to ssh, that checks to see if my ssh-agent has my identities in it, and if not, adds them automatically, just like the startup script does, with no user interaction, unless the Keychain is locked, in which case SSHPassKey will prompt me for the Keychain password. Then, it just goes ahead and calls ssh.

#!/usr/local/bin/perl
use warnings;
use strict;
 
my $ssh = '/usr/bin/ssh';
my $ssh_add = '/usr/bin/ssh-add';
 
if ($ENV{SSH_AGENT_PID} && kill 0, $ENV{SSH_AGENT_PID}) {
        if (`$ssh_add -l` =~ /no identities/) {
                `$ssh_add </dev/null`;
        }
}
 
system($ssh, @ARGV);

Mmmmm, glue. use.perl.org

Stupid Mac::Glue Tricks

| | Comments (0)
I find one-liners in Mac::Glue to be annoying.

perl -MMac::Glue=:all -le '$itunes = new Mac::Glue "iTunes"; print $itunes->prop("player state")->get'

It's a mouthful, and mostly boilerplate. So how about this little shell script? Standardize on one glue var name, $g, and suck in Data::Dumper, which I commonly use, and:

#!/bin/sh
perl -MMac::Glue=:all -MData::Dumper -l -e 'splice(@ARGV, 1, 1); $g = new Mac::Glue shift;$g->ERRORS(1);' -e "$2" "$@"

Now I can do:

glue iTunes 'print $g->prop("player state")->get'

use.perl.org

cenotaph-1.4 Released

| | Comments (0)
cenotaph-1.4 has been released. Download it from SF.net.

(Note: it may take time for the release to propagate to the various download mirrors.)
Changes:

* v1.4, November 18, 2003
 
   Fix reaping to not hang waiting for all children to close
 
   Don't require an argument, as we could just be reading from STDIN

Posted using release by brian d foy. use.perl.org

Terminal.app and Window Names

| | Comments (0)
Right now, the name of my frontmost window in Terminal.app is "pudge@slashdot-nfs-1:/usr/local/src — ssh". How does Terminal.app know I am logged into that machine, and am in that directory? I do know "pudge@slashdot-nfs-1:/usr/local/src" is called the "custom title" portion of the name, but I do not know how it is being set automatically. use.perl.org

Mac-Glue-1.15 Released

| | Comments (0)
Mac-Glue-1.15 has been released. Download it from the CPAN or SF.net.

(Note: it may take time for the release to propagate to the various download mirrors.)
Changes:

* v1.15, Tuesday, November 18, 2003
 
   Make "set" event look at direct object's type instead of defaulting
   to guessing between plain numeric/text (should be less need for
   param_type() now).
 
   Make guesses for numeric/text also check for floats.
 
   Where there are multiple types for something, get the first one we
   know how to deal with.
 
   Add more numeric types.
 
   Fix typeUnicodeText to automatically encode text to UTF-16 as
   expexted (if Encode module is available).

Posted using release by brian d foy. use.perl.org
We've been having a problem with hung httpds, bad data sent to clients, and other mischief since we moved OSDN sites (NewsForge, OSDN.com, Slashdot, etc.) to a new network. Turns out the problem was Apache 1.3.28, which has a nasty bug that allows Apache to steal fds. So Apache would open an fd to a client, and the MySQL libraries would think it is a MySQL server and ping it, and all hell would break lose.

Thanks to Radu Greab for the fix, Theory for pointing out the fix (he experienced similar issues with DBD::Pg), and Rudy Lippan for pointing me to Theory. use.perl.org

Stupid Mac::Glue Tricks

| | Comments (0)
I use this with XChat Aqua. Note that I create the objects outside the handler: XChat smartly caches the script, so the objects are created once. That, combined with only loading the modules once, significantly decreases the execution time, to nearly nil.

Also, I use IsRunning() to see if I am running iTunes locally; if so, it uses that, and if not, it uses the other box running in the house.

I had to install Mac::Glue etc. for the system perl, which I rarely use, but the plugin library is only compatible with that one. But I made the directory containing the glues a symlink to my local perl's (`sudo ln -s /usr/local/lib/perl5/site_perl/5.8.0/Mac/Glue/glue s /Library/Perl/5.8.1/Mac/Glues/` or whatever). Those are just Storable + MLDBM, I don't need separate copies of them.

#!/usr/bin/perl
 
use strict;
use Mac::Apps::Launch;
use Mac::Glue;
 
my $itunes = new Mac::Glue 'iTunes';
 
my $track = $itunes->prop('current track');
 
my $name = $track->prop('name');
my $artist = $track->prop('artist');
my $album = $track->prop('album');
 
sub np {
    if (IsRunning($itunes->{ID})) {
        $itunes->ADDRESS;
    } else {
        $itunes->ADDRESS(eppc => iTunes => 'sweeney.local');
    }
 
    my @data = map { $_->get } ($name, $artist, $album);
    my $str = $data[0];
    return 0 unless $str;
    $str = "$str - $data[1]" if $data[1];
    $str = "$str ($data[2])" if $data[2];
    IRC::command("NP: $str");
    return 1;
}
 
IRC::register("np", "1.0", "", "");
IRC::add_command_handler("np", "np");

use.perl.org

More Toys

| | Comments (0)
I bought a Roomba for Jennifer for Christmas (from iRobot Store). Next up is robotic dogs that poop in the corner of the yard where I tell them to. use.perl.org

Sunday Thoughts

| | Comments (0)
Senator Tom Daschle

Sen. Daschle was just full of lies in regard to the judicial nominees on Fox News Sunday this weekend.

He said that the 6 nominees were being fillibustered because all of them were more interested in pushing their own views than following written law. Alabama AG Bill Pryor has, time and time again, upheld and defended -- vigorously -- laws that go against his own personal beliefs. His record is unblemished in his upholding of the law, despite signficant effort in the judicial committee to prove otherwise. They came up empty. Daschle lied.

He said that Miguel Estrada refused to turn over a lot of documents -- at best, a mischarcterization -- and that other justices, including Bork, have turned over documents on such requests. That's false: Estrada was asked for ALL of his documents when working at the solicitor general's office (something every living solicitor general, from both parties, strongly opposes), and previous justices only turned over specific documents related to specific issues. Daschle lied.

He said that the Republicans fillibustered 63 nominees "in the judicial committee." There is no such thing as a fillibuster in committee. Daschle lied.

Daschle is just such a tool.

General Wesley Clark

Gen. Clark wasn't bad on Meet the Press, but he gave up ground on two big potential arguments against Bush.

First, Clark admitted in another interview this weekend that the war in Kosovo was "technically illegal" because it did not get UN support. He said it was OK, though, because another legitimate body supported it (NATO) and because it was a legimiate threat. But the U.S.-led coalition against Iraq is -- quote technically -- no less legitimate than NATO, and "legitimate threat" is in the eye of the beholder.

So Clark has entirely forfeited to Bush the "legitimacy" argument in regard to Iraq. He can still argue on the basis of faulty intelligence, even on motive, but not on legitimacy, because his main difference between what is and is not legitimate is something that has no actual bearing on legitimacy -- the existence and level of "threat" -- because it is subjective.

Second, Clark admitted he misled the American people in 1995 when he said the troops in Bosnia would be home in a year. He said he had reservations about the timeline, but stated it unequivocally to put pressure on the Bosnians to speed things up. So now, he cannot condemn Bush for misleading the American people if that misleading was for some "greater" good.

Then Clark went on to attack Bush on misleading the American people on intelligence in Iraq. Hold on there, pal. You concede that there were many good reasons to go into Iraq, and then say that it is bad to mislead the American people about those reasons, when you did the same damned thing in Bosnia?

I should also add that while everyone agrees Iraq posed some sort of a threat to the U.S. and its interests, even if not a direct security threat on U.S. soil, the same cannot be said of Bosnia and Kosovo. They had very little, if anything, to do with the U.S. We helped because we are a part of NATO and because, apparently, they wouldn't/couldn't do it without us.

But it wasn't our direct business, unlike -- as Clark and most everyone concedes -- Iraq, which was destabilizing the entire region, which was threatening Kuwait and Israel and Saudi Arabia, which was making the life of terrorists from Syria and Iran and Turkey and the Palestinian territories easier. I can't see how Bosnia or Kosovo posed any threat at all to our interests, and I can't see how Iraq wasn't a threat.

Does that de facto make the war in Iraq legitimate, in his view? Does that make the misleading OK? I don't know what is going on in Clark's head, but he surrendered quite a bit of ground today.

One last interesting note on Clark: he said, in reference to the election next year, "This is not about the economy, it's about jobs." I know he was trying to say that the issue is not GDP, but jobs, but his phrasing make him sound dumber than he is. Also, I am unimpressed with the sentiment: jobs won't turn up until GDP and other leading indicators turn up. Now those things are turning up, so give jobs a little bit of time.

Representative Dick Gephardt

Gephardt, when asked about the steel tariffs on This Week, said Bush should have lowered the steel industry's health care costs. How's that for a spin?

But then he did say he thinks the tariffs should remain in place until the steel industry can be protected. In fairness to Gephardt, he opposed NAFTA and is probably in favor of the tariffs in large part because of the damage NAFTA has done to the steel industry in the first place, which is an opinion that, while I disagree with, I can respect. At least he is consistent and mostly principled on this issue.

George Will asked Gephardt -- someone who has talked about reducing the amount of money in politics -- about George Soros giving $15 million to oust Bush. Gephardt eventually said, when pressed, it is legal, but against his ideals of campaign finance reform. I guess it's not too interesting, except in that Gephardt had to be pressed to come up with the answer. Maybe he hopes to accept the money, but doesn't want to seem too eager for it?

George Soros

As to Soros himself, I really have little comment. He has an unreasonable hatred toward Bush and wants to see him gone. I can't fault the latter, but his rhetoric in the former is extremely tiresome: "The proposition that the United States will be better off if it uses its position to impose its values and interests everywhere is the misconception. It is exactly by not abusing its power that America attained its current position."

Right, so the Bush doctrine you define should be abandoned, and Bush should, instead of imposing its values and interests everywhere, should leave Iran and Syria alone (like it is doing), it should use multilateralism in North Korea (like it is doing). It is truly nonsensical rhetoric. It's one thing to attack Bush's position on Iraq, but to magnify that to a general doctrine that simply doesn't exist according to the facts, makes it unreasonable.

President George Bush

There's something I've been hearing myself say a lot lately: there are so many things to complain about in regard to Bush: his lack of communication, his poor communication, even amounting to misleading; his policies on protestors and free speech; the Patriot Act; how the wars in Iraq and Afghanistan and the war on terror have gone.

So why the need to make things up? Why attack Bush on whether or not the "mission" was "accomplished," or whether "major combat operations" were over, when in those contexts, those things were clearly true, as intended? Why attack his views as a general doctrine for the world, when there's no significant evidence that it extends beyond Iraq?

I know Bush brings some of it on himself with his extremely poor communication to the American people: when he is communicating, he often contradicts himself, if not in word, then in tone or emphasis (was the war about terrorism, or liberty, or UN resolutions, or weapons? the correct answer is "all of the above and more," but you get a different message each time).

But -- and this is a tip for all you Bush-haters out there -- just because Bush leaves himself open for attack on these things doesn't mean you will benefit by attacking him there. It wouldn't entirely surprise me if Bush left himself open for attack on such things on purpose. You attack him on these minor issues (what did he mean in this speech or that one, who leaked what to whom) while he succeeds on the big issues (no major terrorist attacks, rebuilding Iraq [we'll see], improved economy), and Bush beats you. It very well could be a clever ploy to distract his opponents.

I don't think it is, but even if not, the effect is the same. Once again, people are underestimating Bush, hoping they can make him look bad while he is actually doing well overall, and the more they do it, the less chance they have of beating him, because all of these issues are things most voters don't give a damn about. slashdot.org

The Two Towers DVDs

| | Comments (0)
It happened again. Last year, we got the FotR extended edition DVDs before the release date. This year, today, we picked up tTT, a few days before Tuesday's release date. It was at BJ's wholesale club last year, and at a local Blockbuster this year.

Last year I said the sound was good, but the picture wasn't great on my TV. This year, I have a large widescreen HD monitor, and better speakers. Totally sweet. use.perl.org

mod_gzip Calling Perl Handlers Twice

| | Comments (0)
With mod_gzip installed, my PerlAccessHandler handlers get called twice. I dislike this. Does anyone know what the heck is going on and how to fix it? use.perl.org

Stupid Mac::Glue Tricks

| | Comments (0)

perl -MMac::Glue -e '$s = new Mac::Glue "Safari"; $d = $s->obj(document => 1); $s->do_javascript("window.location.reload()", in => $d), sleep 60 while 1'

Yes, I am using Perl to talk to Safari via Apple events to have it execute some JavaScript. It's a bit boggling to me that there's no "reload" event in Safari's dictionary, but, whatever. use.perl.org
I've heard a lot of people say they disliked the new Matrix movie. I thought it was great, better than Reloaded. I enjoyed it almost as much as the original. It had much better pacing than Reloaded, and much better action.

I cringed when they left Agent Smith (now as a human) alone with the doctor. "Hm, we suspect he is insane and killed several of our crews, let's leave him alone with the doctor!" Couldn't they have spared one or two guards?

I also hated the scene where Trinity died. She should have died quicker, or Neo should have left her there. People are dying in Zion, pal, get moving. Here's how I would have rewritten the scene:

TRINITY: Kiss me.

They kiss.

TRINITY: Now go.

NEO: I can't leave you.

TRINITY: I'm going to die, and you can't wait, now go!

NEO: I can't!

TRINITY: Urk!

Trinity dies.

Neo holds her and yells.

NEO: Nooooooooo!

Neo suspects something, leans over and puts his ear to Trinity's chest.

NEO: Hey, you're not dead!

TRINITY: Well, what the hell do you want me to do? I can't just die, and you're too much of a wuss to go save everyone until I do. Here, give me that shard of glass, I'll do myself!

NEO: Nooooooooo!

Trinity reaches for glass, Neo tries to grab it from her, they struggle, she ends up with glass through heart, she dies.

NEO: Nooooooooo!

Everyone in Zion, having run into the temple, is overrun by the sentinels. They die.


Speaking of death, did Neo die? Did I miss something? use.perl.org

Mac-OSA-Simple-1.08 Released

| | Comments (0)
Mac-OSA-Simple-1.08 has been released. Download it from the CPAN or SF.net.

(Note: it may take time for the release to propagate to the various download mirrors.)
Changes:

* v1.08, Sunday, November 9, 2003
 
   Oops, forgot Mac::AppleEvents::Simple in PREREQ

Posted using release by brian d foy. use.perl.org

Mac-OSA-Simple-1.07 Released

| | Comments (0)
Mac-OSA-Simple-1.07 has been released. Download it from the CPAN or SF.net.

(Note: it may take time for the release to propagate to the various download mirrors.)
Changes:

* v1.07, Sunday, November 9, 2003
 
   Fix for changed file format in Panther's Script Editor.

Posted using release by brian d foy. use.perl.org

Abortion

| | Comments (0)
It had to happen eventually: I'm writing about abortion.

Today, President Bush signed a ban on partial birth abortion. Yes, it is true that in some sense this is the beginning of an assault on "a woman's right to choose." But the opposition to this bill is almost entirely a reaction not to the bill itself, but to that assault it represents.

Tonight on News Hour, a doctor, Paula Hillard from U. of Cincinnati College of Medicine, said this bill is "chilling" because it represents the government getting in between a doctor and patient. "The law will limit the physician's judgment in an individual situation, a situation in which they might judge this particular procedure, or any other abortion procedure, potentially, to be appropriate for that individual woman, and I think that's a chilling effect on the practice of medicine, and I think that effect is and should be viewed as chilling to American women."

OK, let's start with the easy part first: this bill does not potentially have any effect on any other abortion procedure. The opponents of this bill say this, but it's a lie. The bill outlaws one abortion procedure, period.

But more outrageous than that lie is the proposal that this is chilling because the government is taking away a choice from a doctor and patient. This is said as though the government doesn't already have hundreds, thousands, of laws that take away choices, whether they are doctor-assisted suicides, or types of medicine, or types of medical procedures. The medical industry is very highly regulated by the government, and to say that it is chilling because it does something -- takes away choice from doctors and patients -- that is done all the time, in the same way and in different ways, is absolutely ludicrous.

There's only one other argument I've heard against this bill, and it is that there is no provision for the "health of the mother." That argument is a non-starter. The proponents refuse to define what "health of the mother" is, and they could easily say the mother needs to have an abortion for her mental health, thereby making the bill absolutely useless, which is the point of having that provision. And the bill does have a provision for the threatening of the life of the mother. But since that doesn't make the bill useless, it is not good enough for opponents.

When asked when this procedure is necessary, Hillard would not answer. She said, "that is between the doctor and the patient." She couldn't even provide a hypothetical example, or a past actual example.

It's a shame that the opponents of the bill will not argue the text of the bill itself, in an honest way, and instead argue lies. I understand it, as they are reacting to the assault on abortion itself. But I guess that there is no real argument against the text of this bill says something about how good the bill is. slashdot.org

Symbols

| | Comments (0)
Howard Dean is taking a lot of flak for his statement that he wanted to be the candidate for people who have the Confederate flag on their pickup trucks. What resulted was a discussion of whether or not Dean should be courting the votes of racists.

The Confederate flag is not, in any absolute sense, a racist symbol. The Confederate flag has many meanings, to many people. To some people it is a racist symbol. To others it is a symbol of secession. To others, a symbol of the South, just as a state flag is a symbol of a given state. To others, it is a combination.

What is often lost in discussions like this is that symbols have no inherent meaning. Meaning does not exist in symbols, it exists in people. YOU have a meaning for the Confederate flag, but IT has no meaning in itself. And your meaning for the flag might be different than mine.

So fine, you may be offended by the Confederate flag, either because to you it is racist, or because it is a symbol of secession. Both are fine reasons to be offended. But do not assume that everyone who flies that flag has those meanings. The Dukes of Hazard had neither meaning to the flag, and most people I've met who display the Confederate flag have neither meaning for it, as well. And when you tell them "that flag is bad" you are simply incorrect, unless you qualify it with "to me."

In this sense, I will defend Dean (*gasp!*): he was not talking about racist people, he was not talking about secessionists, he was talking about people with Southern pride, who are often poor, who often do display the Confederate flag, and who often vote Republican. And Al Sharpton and John Edwards took offense, because they say that is stereotyping poor whites in the South, because it is calling poor whites in the south racist, because they either cannot understand that to them race and the Confederate flag are not tied together, or they do understand that, and are merely pandering. slashdot.org

(Don't) Rock the Vote

| | Comments (0)
I don't understand the purpose of getting people interested in voting. It makes no sense to me whatsoever.

I believe strongly that the more people engage in the political system, the better. But if you don't know what you are voting for, how is that engaging? How is that participating in any useful way? You're just causing noise. You are not participating in representative democracy, because you are not selecting the candidate who best represents you.

Let me be very clear: if you are not interested in politics, in understanding the differences between the candidates, then your vote is worse than no vote at all, and I would therefore strongly prefer you don't vote.

So I would prefer rule by the educated? Well, yes. But I would prefer that the majority of Americans were well-educated. I want everyone to vote, but I want them to be educated before they vote. The emphasis behind actions to increase participation should not be "vote." The emphasis should be "learn."

I know that people behind Rock the Vote say that is what they are doing. But I don't believe it is. I believe that is what they are trying to do, I just think they are doing a very poor job. Check out the home page. How many of those links actually educate?

And now that I look at it, the web site is especially partisan, too. It should be the "Rock the Vote against the Republicans" web site. That's not education, that's indoctrination. But that's really beside the point, because they don't educate anyway. They are nothing more than cheerleaders who say "yay, vote!"

The only thing worse than people not voting is people voting igorantly, which is what Rock the Vote is trying to do.

You think I'm making too big a deal out of this? If so, then was the last time you saw a political debate that informed, instead of attempted to sway via mere rhetoric or entertainment? slashdot.org
Mac-AppleEvents-Simple-1.09 has been released. Download it from the CPAN or SF.net.

(Note: it may take time for the release to propagate to the various download mirrors.)
Changes:

* v1.09, Sunday, November 2, 2003
 
   Oops, spelled URI "URL" in Makefile.PL.

Posted using release by brian d foy. use.perl.org
<pudge/*> (pronounced "PudgeGlob") is thousands of posts over many years by Pudge.

"It is the common fate of the indolent to see their rights become a prey to the active. The condition upon which God hath given liberty to man is eternal vigilance; which condition if he break, servitude is at once the consequence of his crime and the punishment of his guilt."

About this Archive

This page is an archive of entries from November 2003 listed from newest to oldest.

October 2003 is the previous archive.

December 2003 is the next archive.

Find recent content on the main index or look in the archives to find all content.