Ethical Computing

Standard

So 8 months ago I helped someone with getting their hands on the 2nd disc of the Gentoo LiveCD set. Someone in IRC needed a copy of it but didn’t have access to a burner or a CD-R so I felt bad for them and made it myself while I was working overtime on a Saturday.

I met them outside work, and gave it to them — seemed harmless enough. On my way home I got some good marks for helping a lady cross the street, got someone’s stolen purse, and sold some girl scout cookies. It was good to help out.

Flash to the now – same person got caught running versions of Knoppix and some accompanying software to scan a university network and distribute some nasty messages to the public on opening day. To say the least I was disappointed.

For one, it was contrary to my original impression of the person. I felt they were young and inexperienced and needed some help getting their feet on the ground. And they did — because they are bright and talented — and unfortunately they took a turn in the wrong direction and misused their talents to do some mischief.

Ok, so maybe at some point in their lives the best artists spray graffiti out of boredom or lack of a proper canvas. An even more probable cause is the theory that those who are good at rare arts or have special talents often lack the resources and direction needed to nurture those abilities.

So while most would probably pawn a handful of negative actions off as criminal mischief, I instead place blame on our schools, our leaders, our community for forcing this young adult into what pretty much seems like an act of pure boredom more than anything else.

It’s my hope that this person will learn from this experience, maybe seek a more honorable canvas and paint pictures with better paints and the finest brushes — and not be deprived of their right to creatively exhale.

Pressure and time lead to good things; they can also destroy youthful dreams and ambition.

Crime 0.8 Alpha

Standard

After the introduction of new technology, society goes through a recognizeable cycle. At first we experiment — everything is new and the sky is the limit. Then something arbitrarily bad happens and society creates countless laws as a result. Over-regulation becomes so hindering that movements are made against the authorities to slacken the rules because they are not reasonable once the paranoia subsides. Sooner or later democracy prevails and a middle ground is reached.

Right now I can spot many areas where we are in a period of over-regulation:

  • Arguably, (and don’t judge me for this) affirmative action will at some point be unnecessary. I don’t think it has reached the point where it is over-regulation, however.
  • Rape, sexual assault, and stalker laws are heavily weighted against males in reaction to years of neglect towards women.
  • The nuclear power industry was crippled due to over-regulation during the 70s and 80s that made it virtually impossible to make money at it. Only now is the industry recovering from the effects.
  • Hacker penalties for somewhat inconsequential tampering are greater than what would appear to be much more violent and disruptive crimes.

I can certainly understand why things are the way they are today in America. It is not at all surprising that years of neglect induce equal and opposite reactions by the government and community. In a way, it is like a societal immune system where you need to have a flare-up in order to preserve the greater whole. And while the flare-ups suck, these controlled fires are necessary for self-preservation.

On the other hand, our own immune system and natural flora can also be harmful when misused or misdirected. Bacteria that help us can easily kill us. Laws and regulations that protect some can also destroy others unjustly.

I hope societal judgement improves over time, so medium ground may be reached before any of the innocent pay the price.

Division of Labor

Standard

When you create common functions, it’s important to make sure any wrapped queries do one thing at a time.

Today I was working on a function I originally wrote that queried something based on a primary key and returned related data for 1…..n records.. It was then modified by someone else so that it had successive left joins. Consequently, other pages and functions assumed it was returning one row per entity found, while it was actually returning one row per another entity per entity.

I made the assumption that others would not make existing 1-dimensional queries multi-dimensional.

So basically, instead of getting the expected n items from this function, I got more like 8*n due to the 2 left joins. Equally exciting is the fact that the majority of that stuff was NULL.

When you are expecting a certain retval, don’t update a function to return something completely different or your coworker will spend 2 hours figuring out why your application isn’t working right.

The Soldiering Life

Standard

Ambling madly all over the town
The call to arms you likened to a whisper
I likened to a radio
You were a brick bat, a bowery tuff, so rough
They called you from a cartoon
Pulled out of your pantaloons

But You
My brother in arms
I’d rather I’d lose my limbs
Than let you come to harm

But You
My bombazine doll
The bullets may singe your skin
And the mortars may fall

But I
I never felt so much life
Than tonight
Huddled in the trenches
Gazing on the battle field
Our rifles blaze away
We blaze away

The Decemberists, “The Soldiering Life”

Nothing Gold Can Stay

Standard

Nature’s first green is gold,
Her hardest hue to hold.
Her early leaf’s a flower;
But only so an hour.
Then leaf subsides to leaf.
So Eden sank to grief,
So dawn goes down to day.
Nothing gold can stay.

Robert Frost

Hero banks on real characters

Standard

Sure, the flying judo crap is a lot to swallow at first, but it goes down easy with some sugar-like cinematography so sweet it reminds you the fighting is only metaphoric.

And so it has always been with many old-school martial arts films – the fighting is something sacred that extends a part of the soul that cannot be expressed with words or art. It is representative of the synergy between the voice, the body and the heart, and it’s not surprising that it takes the writers to such extremes.

In some scenes you see people walking on water, jumping from tree limbs, flying through frozen water droplets, and changing autumn’s orange to blood red… bullshit right? Wrong. It’s all believable. Why? Because you forget about your world and you become a part of theirs.

Too often in American movie making you see directors and producers trying to mimic the real world, selling characters that remind us of the people in our lives, going through terribly mundane struggles like lover’s quarrels, retirement or the loss of a loved one.

Sooner or later the audience focuses on the plot and the tragedy and loses track of the characters. At this point, the story dies and fades into a category of film. The ending is only 1 of 3 possibilities, the main character lives, and he gets the hot chick while fighting bad guys who can’t shoot, right?

Big deal.

And what of meaning? What about virtues, morality, justice, the greater good, loyalty, honor, purity and heart? They fall between the cracks of a billion dollar budget and an industry whose outward energy ironically erases the very emotions it tries to induce with quality ‘acting’.

So when a film like this comes along – something original – something with real characters that aren’t so real that they are predictable or mundane – I have to appreciate it. I look, listen, imagine, and for a moment, I forget my world and become a part of theirs.

And maybe, just maybe, I learn from their lie what I cannot from my own.

You can learn from fiction what you cannot learn from truth.

187

Standard

Rio and Junio were busy the other night. I woke up to a rodent crime scene in the back room. It was a little unsettling, but hey, what would the web be without pictures of dead mice?

Jerry didn’t make it out of this one.

New Mozilla Site Released

Standard

The Mozilla Foundation released their new site this week. It was a good improvement on the previous template — I’d consider it another step in the evolution of the site.

Of course, this means that work begins on another revamp of the Bugzilla main page. At first it seemed overwhelming; “oh no, not again….” After poking around, the majority of the hard work is really already done. Now the job consists of adjusting the site template, which is vastly simplified when the site has a solid structure and utilizes includes to reduce redundancy.

It will be fun, just a matter of finding the time, then doing it. It should progress rapidly this weekend, as I finally got my CVS access back and have a window of time to dedicate to this (and do it right).

Check out bugzilla.org in the near future, and don’t forget to…

Get Firefox

Your Daily Love Injection

Standard

When my love swears that she is made of truth,
I do believe her, though I know she lies,
That she might think me some untutor’d youth,
Unlearned in the world’s false subtleties.

Thus vainly thinking that she thinks me young,
Although she knows my days are past the best,
Simply I credit her false-speaking tongue:
On both sides thus is simple truth supprest.

But wherefore says she not she is unjust?
And wherefore say not I that I am old?
O, love’s best habit is in seeming trust,
And age in love loves not to have years told:

Therefore I lie with her, and she with me,
And in our faults by lies we flatter’d be.

– William Shakespeare