Bruce Garrett Cartoon
The Cartoon Gallery

A Coming Out Story
A Coming Out Story

My Photo Galleries
New and Improved!

Past Web Logs
The Story So Far archives

My Amazon.Com Wish List

My Myspace Profile

Bruce Garrett's Profile
Bruce Garrett's Facebook profile


Blogs I Read!
Alicublog

Wayne Besen

Beyond Ex-Gay
(A Survivor's Community)

Box Turtle Bulletin

Chrome Tuna

Daily Kos

Mike Daisy's Blog

The Disney Blog

Envisioning The American Dream

Eschaton

Ex-Gay Watch

Hullabaloo

Joe. My. God

Peterson Toscano

Progress City USA

Slacktivist

SLOG

Fear the wrath of Sparky!

Wil Wheaton



Gone But Not Forgotten

The Rittenhouse Review

Steve Gilliard's News Blog

Steve Gilliard's Blogspot Site



Great Cartoon Sites!

Howard Cruse Central

Tripping Over You
Tripping Over You

XKCD

Commando Cody Monthly

Scandinavia And The World

Dope Rider

The World Of Kirk Anderson

Ann Telnaes' Cartoon Site

Bors Blog

John K

Penny Arcade




Other News & Commentary

Lead Stories

Amtrak In The Heartland

Corridor Capital

Railway Age

Maryland Weather Blog

Foot's Forecast

All Facts & Opinions

Baltimore Crime

Cursor

HinesSight

Page One Q
(GLBT News)


Michelangelo Signorile

The Smirking Chimp

Talking Points Memo

Truth Wins Out

The Raw Story

Slashdot




International News & Views

BBC

NIS News Bulletin (Dutch)

Mexico Daily

The Local (Sweden)




News & Views from Germany

Spiegel Online

The Local

Deutsche Welle

Young Germany




Fun Stuff

It's not news. It's FARK

Plan 59

Pleasant Family Shopping

Discount Stores of the 60s

Retrospace

Photos of the Forgotten

Boom-Pop!

Comics With Problems

HMK Mystery Streams




Mercedes Love!

Mercedes-Benz USA

Mercedes-Benz TV

Mercedes-Benz Owners Club of America

MBCA - Greater Washington Section

BenzInsider

Mercedes-Benz Blog

BenzWorld Forum

Archive for January, 2009

January 8th, 2009

Why Some Of My Best Friends Are Filthy Sodomites

There are several good articles in today’s Pioneer Press Online, about the hostile environment gay teens still face in school every day.  Even in the best of situations, where school administrators really want to make sure those kids can get a decent education, it is still difficult. 

Do gay-straight alliances make a difference?

A culture of tolerance

Don’t read, don’t talk

That last article, is particularly good because it touches on the "soft bigotry" of silence…

One way to enhance a culture of school tolerance is to include gay characters and themes in the academic curriculum, said Shannon Sullivan, executive director of the Illinois Safe Schools Alliance, a statewide non-profit group dedicated to ensuring the safety of lesbian, gay, bisexual and transgender students.

Students who are gay or who are questioning their sexual identity will see themselves reflected in the curriculum and will feel more connected to their school which should have a positive impact on their academic achievement, she explained.

But of course, this is what the religious right calls pro-homosexual advocacy.  Never mind that they call teaching evolution pro Darwinism advocacy too.   And as in their attacks on science education, the Fundamentalists demand that if you are going to teach about homosexuality, then to be "fair" to "both sides" you must teach the controversy…

Last spring, for example, the Deerfield parent group North Shore Student Advocacy, opposed the inclusion of the Pulitzer prize-winning play "Angels in America: A Gay Fantasia on National Themes," on the optional reading lists of some advanced placement English classes in Township District 113. (Deerfield and Highland Park High Schools are part of this district.) Set at the beginning of the AIDS epidemic in the 1980s, the play focuses on political and social themes of the time.

Lora Sue Hauser, executive director of the parent group, declined to comment for this story. But Laurie Higgins, who taught in the writing center at Deerfield High for eight years before leaving recently to become the director of the division of school advocacy at the Illinois Family Institute, a fundamentalist Christian organization, weighed in.

Higgins said she opposes the inclusion of the play in the curriculum because the text is so "beyond the pale" in terms of its "obscene language" that there was widespread opposition to its teaching among faculty from both sides of the political spectrum.

But it isn’t just the sexually-explicit play that Higgins challenges. She said she is against the inclusion of any literature on the reading list for a public high school that affirms homosexuality as normal unless there are other books on the reading list which question that assumption of normalcy as well. The notion that homosexuality is biologically-determined is controversial and unproven, Higgins explained.

It’s only controversial because teaching the facts about human sexuality makes Fundamentalists pop their corks.  The evidence that sexual orientation is as much a biological fact as handedness is comprehensive and overwhelming.  But these are people who reject out of hand any scientific discovery that contradicts a literal reading of Genesis.  "Unproven" to them really means "unbiblical" and that is not something that is open to proof.  They don’t care about the science.  They spit on science and laugh.

The strategy here is simply to punish gay kids one way or another.  If the adults in their schools won’t make them feel ashamed to be living, then the strategy is to prevent the adults from saying anything good about them, and in that way maintain the climate of shame.  The lives and accomplishments of heterosexuals can be taught, but the lives and accomplishments of homosexuals must not be mentioned.  What it is for opposite sex pairs to love, honor, and cherish can be taught.  Whatever it is that same-sex pairs feel for one another cannot be told, cannot even be alluded to, because the very existence of same-sex pairs cannot even be mentioned.  Homosexuals are simply too disgusting to even think about, let alone talk about.  The purpose is to alienate gay teens from their peers, and hopefully, make them keep on hating themselves.

One more thing: The following leaped out at me from within the article on A Culture of Tolerance.  This is the same Laurie Higgins who was quoted above…

Laurie Higgins, who taught in the writing center at Deerfield for eight years before becoming the director of the division of school advocacy at the Illinois Family Institute, explained her position. She said she has compassion for gay and lesbian people and even has some in her life whom she loves, but she cannot condone their behavior which she views as immoral.

Some of my best friends are…  We are in that stage now in the struggle.  Since the fight over Proposition 8 I cannot count the number of bigots I’ve seen yap, yap, yapping in print that some of their Best Friends are gay.  Once upon a time they felt completely free to tell the world what sick, twisted, depraved monsters we are.  Now they have to mouth platitudes of how many gay friends they have first, before going on to explain why they’re twisting the knife in our backs.  Or in this case, kicking school kids in the face.  How they must hate us all the more, for making them do that.

by Bruce | Link | React!

January 7th, 2009

Maybe Not Angry Straight Guy After All…

There’s been some conversation over on SLOG today that the author of those threatening letters to gay bars in Seattle might actually be a gay man himself.  I wasn’t convinced, until I saw this…

Good Work, Sloggers

Posted by Dan Savage on Wed, Jan 7 at 12:31 PM

Remix in comments flagged an important clue about the author of the Ricin Letters. The line…

letterlinepoem.jpg

…is from a poem, "A Display of Mackerel", from a collection by poet Mark Doty. The poem appeared in Atlantis, a 1996 collection of poems that Doty wrote after the HIV-related death of his partner in 1994.

They don’t care they’re dead
and nearly frozen,

just as, presumably,
they didn’t care that they were living:

So whoever wrote the letter knows—and plagiarizes—his gay poets.

That’s…pretty telling.  It’s not conclusive, but I’m not making any more assumptions about this guy until he’s caught.  Let’s hope that happens before he actually kills someone…

by Bruce | Link | React!


Memo From The Gutter

From SLOG…   Here is the letter one gay bar in Seattle received…

 

Read between the lines of every love the sinner hate the sin sermon you have ever heard, and you will see these words.  There must be no homosexuals…  The ex-gay movement gets back to basics…

 

 

by Bruce | Link | React!


Ice…The Morning After…

So…is traffic bad out there…?

I woke up to the sound of rain on my bedroom window awnings.  I can tell the difference between the sound of rain hitting them and sleet.  When I went out to feed the birds I saw the temperatures had risen enough that the rain had washed all the ice from my tree and the front step handrails.   But the outer burbs got it last night.  A co-worker told me this morning that all the trees in her neighborhood were drooping from the weight of the ice on them.

I had to come in early because we are deploying software today, so I drove Traveler the few blocks to work rather then walk in the rain.  It’s not a bad drive since it’s just a few neighborhood streets I drive down, not any major highways, and there was no ice anywhere here in the city.  But I am so glad when it’s like this outside that I live so close to where I work. 

by Bruce | Link | React!

January 6th, 2009

Ice

There is a thin film of ice on the tree in my front yard now.  It’s raining a tad…and cold.  They said there would be no ice in the city tonight…only in the burbs.  And yet there is ice on my tree.  Also on the front step rails. The deck in the back yard, the ac/compressor unit, my bird feeders and who knows what else.

We have a big software deployment scheduled for tomorrow at work, so I probably can’t telecommute tomorrow.  I’d rather have three feet of snow then any amount of ice.  At least you can see the snow on the roads and sidewalks.

by Bruce | Link | React!


Living Every Day Knowing That Righteous People Want To Kill You So They Can Go To Heaven

Posted on SLOG…

Gay Bars Receive Threatening Letters

Posted by Dan Savage on Tue, Jan 6 at 4:41 PM

Eleven gay bars in Seattle received letters today addressed to the "Owner/Manager" from someone claiming to be in the possession of ricin, a deadly poison. "Your establishment has been targeted," the letter begins. "I have in my possession approximately 67 grams of ricin with which I will indiscriminately target at least five of your clients."

"I felt sick when I read it," said Carla, the owner/manager of Re-bar. "It’s so vile. It’s just hatred. It made me worry for all the other bars, and for my bartenders, and our clientele."

According to the CDC’s website, someone who has ingested "a significant amount" will develop vomiting and diarrhea within the first 6-12 hours; other symptoms of ricin poisoning include hallucinations, seizures, and blood in the urine. There is no antidote for ricin but ricin exposure is not invariably fatal.

"I just had the police come pick [the letter] up," said Keith Christensen, the manager of The Eagle, when reached by phone. Christensen had already heard about the letter from other bar owners and managers, and so he didn’t open it. "It’s probably nothing," Christensen added, "but the economy is really screwing all the bars right now, and the last thing we need is something ramping up the not-go-out mode people seem to be in right now. It’s really freaky that someone would do something like this at a time like this."

Christensen says he’s posted signs at the Eagle advising patrons not to leave their drinks unattended.

"The police have already come and gone," said Roland, the manager at Madison Pub. "They collected the letter and that’s about it. I don’t think it’s anything to worry about it." Roland admitted to being unnerved by the letter at first.

"But after the initial ‘what?’, it’s like whatever."

A letter also arrived in the Stranger‘s offices, addressed to the attention of "Obituaries." The letter’s author said the paper should "be prepared to announce the deaths of approximately 55 individuals all of whom were patrons of the following establishments on a Saturday in January." The listed bars are: The Elite, Neighbours, Wild Rose, The Cuff, Purr, The Eagle, R Place, Re-bar, CC’s, Madison Pub, and the Crescent. "I could take this moment to launch into a diatribe about my indignation towards the gay community," the letter concludes, "however, I think the deaths will speak for themselves."

Alison, Luying, and Tippett, local promoters and DJs who do nights at various bars around town, came up with the idea of organizing a pub crawl for this Friday night to show support for the bars that were threatened.

Carla at Re-bar added that, as distressing as the letter was, she was pleased with the response from the community.

"Everyone is calling each other, everyone’s got each other’s backs."

I hope this isn’t surprising anyone.  Pope Ratzinger said the other day that fighting for the human race against the gay agenda was akin to saving the rain forests.  And this is a constant, steady refrain from the pulpits:  Homosexuals threaten the very existence of the human race.  The solution to the homosexual problem, is there must be no homosexuals.  They say it over and over again.  And in the next breath of course, insist they don’t mean anyone should take their words as calling for violence. Wink, Wink.  But they have already lost the war.  Hate has defeated them.  Our struggle is to insure it does not defeat us too.  First and foremost, that is a fight we wage within ourselves, every day. 

We need to understand this, and accept it as the condition of the struggle we find ourselves in.  Someone or some ones spray painted swasticas on a catholic church in San Francisco the other day and it was all over Google News the next as evidence of how hateful and violent the gays are becoming in the wake of Proposition 8.  Well if that’s as violent as we are becoming, then we are doing pretty good all things considered…

Gay man’s killer could serve as little as eight months in prison

Sean William Kennedy, 20, was attacked in the early morning of May 17, 2007 outside the former Brew’s Bar in Greenville, South Carolina. His assailant, Stephen Andrew Moller, pulled up in a car, threw one punch after reportedly yelling anti-gay slurs, and fled. Kennedy died about 17 hours later from the brain injury he sustained, and friends and family believe he was targeted at least in part due to his sexual orientation.

Since South Carolina has no hate crime statute, no enhancement was available for Moller’s June 2008 sentence of five years in prison on a reduced charge of involuntary manslaughter. The judge reduced the sentence to three years with credit for seven months’ time served and ordered Moller to seek help to manage anger and substance abuse.

While Moller’s attorney said after the sentencing that he was unaware Kennedy was gay at the time of the assault, a text message received from a friend shortly after the incident stated: "You tell your faggot friend that when he wakes up he owes me $500 for my broken hand."

Nobody on the side of love this culture war has any business embracing the ways and means of hate.  Because the minute you  do that, you are defeated.  Ours is a moral crusade in the best sense of the words moral and crusade.  Violence, vandalism, terror and fear…these are the weapons of the other side.  We are an army of lovers.  Ours is a struggle to reclaim the right to love and be loved.  With what hands do we caress the one we love after we have taken up the club?  With what eyes do we look into theirs when we have reveled in the pain of others?  It is impossible.  The heart must triumph over the Pit, or the human race has no tomorrow.  That is our struggle.  That is our glory.  We can do this.  But only so long as we remember what it is to love.  Every time you look into a stranger’s face, and see them for the person they are, and not just the color of their skin, or their religion, their culture or their sex or sexual orientation, you defeat hate.

Take pride in knowing that despite the fact that the haters have been calling us every kind of monsters they could imagine for generations now, these days people are shocked when gay people spray paint a church.  Yes…that is out of character for us.  That is not who we are.  We aren’t monsters and we aren’t weaklings.  We are decent.  It is the other side, that keeps confusing decency with weakness.

So someone in the gutter is threatening gay people with death.  So what’s new?  The fight goes on and we will win so long as we can love wholeheartedly no matter what they do to us.  And the ages to come will know that it was the gay minority who fought for humanity’s future, in an age when hate served poison not in bars, but from the pulpits.

Next time you are in a bar or a club, keep an eye on your neighbor’s drink.  Next time you see anger threaten to turn a friend’s heart to hate, tell them they are loved.  We have to watch out for one another.  That is what you do during times of war.

by Bruce | Link | React! (2)

January 5th, 2009

A Little Of What I Do For A Living

[Major Geek Alert…]

Some of you may have read the news items about Microsoft’s Zune player freezing up on its users last December 31st. The problem it turned out, was in a bit of software that calculates how many days since January 1st the current date is.  I’ve no idea why the Zune’s software needed to do that, but it isn’t important to what I’m about to show you.  I have fun doing the work I do, in a techno geeky kinda way, and I want to share a bit of that fun with you.

The code that caused that particular bug was leaked out into the wild.  Here’s the relevant fragment:

  while (days > 365)
  {
      if (IsLeapYear(year))
      {
          if (days > 366)
          {
              days -= 366;
              year += 1;
          }
      }
      else
      {
          days -= 365;
          year += 1;
      }
  }

Don’t panic…it’s just code.  Code is to a computer program what a chart is to music.  It’s not so much the program, as instructions for how to create the program.  It’s more human readable then the machine language code microprocessors digest, although that might seem a tad hard to believe if you’re seeing code here for the first time.  It’s a kind of highly structured syntax that is precise enough to describe, step-by-step, a series of actions the computer needs to perform.  That series of actions is called an ‘algorithm’.

An algorithm is a series of steps needed to perform a specific task in a specific time.  So for example, consider the steps necessary to bake a single cake.  Those steps constitute an algorithm because they perform a specific task in a specific time.  The task is baking a cake.  When the cake is baked you are done.  Note that a specific time isn’t necessarily a specific amount of time.  The important thing is there is an end to it somewhere. The steps needed for a cake factory to make ‘cakes’ is not an algorithm because there is no defined end to the task of baking cakes.  It could be one cake or many.  But you can repeat the algorithm for baking a single cake as many times as you like, once you have it defined.

Writing computer programs is essentially the art of creating well defined, simple, straightforward algorithms.  If you’ve got a head for that, the rest is a matter of mastering a particular programming language or more.  The code fragment above is in a language called C++.  Never mind why it’s called that and not something more warm and friendly like Fred or Ethel.  Computer geeks are weird like that.

This code fragment is from a larger bit of code that tries to determine the number of years the current year is from the year 1980, and the number of days since January 1st.  Never mind for now Why.  Just focus on the task: to get the number of years since 1980 and the number of days since January 1st. 

The function this code fragment lives in receives the current date in the form of the number of days since January 1, 1980.  This seems odd, but it is how computers tell time.  At the most basic level, they are merely counting fractions of seconds from a given starting point.  Consider that a mechanical wrist watch (like the one I wear) tells the time only by counting ticks.  If you know how many ticks there are in a second, then you can compute the second, the minute, and the hour by counting the number of ticks and that is just what a mechanical wrist watch does…mechanically.  Computers do pretty much the same thing electronically, but their ticks are much smaller, and far more precise.

We know there are 365 days in a normal year.  So if we get a number that’s, let’s say 10220, we might just divide that by 365 to get the number of years that have passed.  But the added factor of having leap years makes it less simple then that. 

Now let me try to make some sense of that C++ code for you.  As I said, it’s a highly structured syntax that precisely describes the steps a computer program must perform.  Just ignore the brackets…they’re just there to mark off specific sections of the code.  Don’t worry about them.

At the beginning of the code you see the word "while".  This is a Keyword in the C and C++ languages and it denotes the start of a program Loop.  A loop is a series of steps that are repeated.  They are very useful for repeating a series of steps over and over as just a few lines of code instead of one or more lines repeated exactly for every time the steps need to be executed. If, say, you had to do something a hundred times you would write the code to loop through the same steps a hundred times, rather then writing the same steps a hundred times in the code.  If the steps change, then that’s a hundred changes you need to make.  If you’ve written it as a loop you only need to change it once. 

Loops are also helpful if you don’t know ahead of time how many times you might have to repeat a particular set of steps.  In the cake baking example for instance, you might have to stir some ingredients until they are mixed properly.  If you were coding that, you’d write it as a loop where you stir the mix, and then test to see if it’s mixed well enough to stop.  If not, stir once more.  Test…stir…test…stir…  And so on until the the test says you can stop stirring now.

That test is important.  It tells you when you can stop stirring.  For now just hold this thought: it is important to have a way out of a loop.

The keyword "while" has a test enclosed in the parenthesis next to it: (days > 365).  This test compares the variable "days" against a literal value of 366.  Think of a variable as a post office box with a name on it, and something inside.  In this case, the variable is named "days" and it holds a number that represents a given number of days.  This variable is set elsewhere in the code and we don’t need to know why or how at the moment.  We’re just looking at what this one bit of code does. 

The ">" symbol is an Operator in the C and C++ languages, which means "greater then"  If "days" is "greater then" 365 then the next lines of code are executed.  This test is at the beginning of the loop, which means the condition is tested first before any of the code in the loop is executed.  If the test is true, the loop is entered.  If not, the loop is never entered.  So the loop takes a value for a number of days at its very beginning.  If that value is greater then 365, the rest of the loop executes.  If it isn’t, the loop is skipped over.  Think of it as saying "while the value stored in "days" is greater then 365, do the following…"

So we enter the body of the loop.  The next line is "if (IsLeapYear(year))"  Let me unpack that.  The word "if" is another keyword, and it denotes a logical test.  You are testing if something is, or is not true.  The part in the parenthesis is the thing you are testing.  IsLeapYear(year) is a function call with its own set of parenthesis.  Functions are bits of code that return a value.  This particular function returns a value of either true or false.  We don’t need to see how this particular works for this example…just that it will return either "true" or "false" back to our "if" test.  The word "year" in its parenthesis is another variable and it holds a number that represents the number of years since 1980. 

So we are passing in to the function IsLeapYear a number, and it returns either true or false depending on whether or not the number we give it, translates into a leap year.  Remember, we’re counting the number of years since 1980.  Lets say we make "year" equal to 3.  We could as easily write the call as "IsLeapYear(3)", and it would return false, since 1980 plus three years is 1983 which was not a leap year.

Okay…still with me?

An "if" test tests a condition, and the lines of code following the test are either executed or not depending on whether or not the test passed or failed.  If IsLeapYear(year) returns true, then the next line is executed.

The next line is another "if" test.  if (days > 366).  This test compares the variable "days" against a literal value of 366.  It is like the test at the beginning of the loop.  If "days" is "greater then" 366 then the next lines of code are executed. 

These next lines actually do something.  the line "days -= 366" means "take the value that’s stored in the variable named "days", subtract 366 from it and store the result back in that variable.  The line "year += 1" means "add one to the value stored in the variable named year and put the result back in that variable". 

A couple brackets on down (I told you to just ignore them) there is the word "else"  It is another keyword that works with the keyword "if" to denote lines of code to be executed if the if test above fails.  So in other words, if IsLeapYear(year) returns false, then the steps following the word "else" are performed.  Think of the whole thing as "if it’s a leap year do this…if it isn’t (else) do that…"  In this case, that is "subtract 365 from the value of the variable named days", and "add one to the value of the variable named year".

So…still with me?  This is what the code is doing.  The algorithm it embodies is this:

1) Repeat the following for as long as the value of "days" is greater then 365:
2) Check to see if "year" is a leap year.
3) If it is a leap year, check to see if the value of "days" is greater then 366.
4) If it is, then subtract 366 from "days" and add 1 to the value of "year"
5) If "year" isn’t a leap year, then subtract 365 from "days" and add 1 to the value of "year"

There is our loop.  Basically, it is taking a number that is the number of days since 1980, and subtracting 365 days for every normal year, 366 for every leap year, and when it finishes you should have a count of the number of years since 1980, and what’s left over is the number of days since January 1st.  Simple…no?

The bug in it is subtle.  Let’s run through it for December 31, 2007.  Lets say we have run this loop for a while and now we have a value of 26 in "year".  The value of "days" is 730. 

1) The value of "days" is greater then 365…so we do the loop again.
2) Check to see if "year" is a leap year.  26 years since 1980 is 2006.  2006 isn’t a leap year.  So the code following the "else" keyword is executed.
3) We subtract 365 from "days" and add 1 to the value of "year"
4) We’re at the beginning of our loop again.  The value of "days" is 365.  365 is not greater then 365.  So the condition for continuing the loop is now false.  So now we can exit the loop.
5) The end values are, year = 27, days = 365.

Okay.  That works.  But now let’s try it for December 31, 2008.  Lets say we have run this loop for a while and now we have a value of 27 in "year".  The value of "days" is 731.

1) The value of "days" is greater then 365…so we do the loop again.
2) Check to see if "year" is a leap year.  27 years since 1980 is 2007.  2007 isn’t a leap year.  So the code following the "else" keyword is executed.
3) We subtract 365 from "days" and add 1 to the value of "year"
4) We’re at the beginning of our loop again.  The value of "days" is 366.  366 is greater then 365.  So the condition for continuing the loop is still true.
5) Check to see if "year" is a leap year.  2008 is a leap year.  So the code following the "if" keyword is executed.
6) Check to see if the value of "days" is greater then 366.  366 isn’t greater then 366, it’s equal to 366…so the code following the "if" keyword is not executed.
7) We’re at the beginning of our loop again.  The value of "days" is still 366 and the value of year is still 28.  366 is greater then 365.  So the condition for continuing the loop is still true.
10) Check to see if "year" is a leap year.  The value of year wasn’t changed by the last run through the loop.  It is still 2008 and 2008 isn’t a leap year.  So the code following the "if" keyword is executed.

(can you see this thing starting to run away now…?)

11)  Check to see if the value of "days" is greater then 366.  366 isn’t greater then 366, it’s equal to 366…so the code following the "if" keyword is not executed.
12) We’re at the beginning of the loop again…

And that’s where we will keep on ending up until the heat death of the universe, or the Zune’s battery dies, whichever comes first.  This is why the Zunes all locked up on December 31st, 2008.  The code works fine during a normal year, and on every day but the last day of a leap year.  But on the last day of a leap year that loop will run indefinitely, because there is no way out of it on that one day.

Since this code was leaked out into the wild, everybody who does this for a living has an opinion on how to write that algorithm better.  There is a kind of fine art and a pure pleasure to some of us in crafting tight, simple, elegant algorithms and some folks have their own deeply held religious beliefs on how to do it best.  I haven’t had time to really wrap my head around what this algorithm is doing, but for kicks and grins I might try to write a better version of it myself later.  It’s kinda fun to take something like this and try to craft something simple and clean and so logically pure it’s beautiful just to look at.  But I’m in a testing and deployment phase of the project I’m one at work now though, and what went through my head when I saw this was they obviously didn’t test how it behaved during a leap year.

This is the world I live and work in.  This is what programming is and what programmer’s do.  We build these tight little algorithms and embody them in computer code that hopefully allows you to get things done.  Except when they don’t.

[Edited a tad to explain the test at the start of the loop, and make some of the rest of it clearer…]

by Bruce | Link | React!


Coolness!

Very cool photos of frozen soap bubbles

It’s very cold tonight, so we played with bubbles. If you blow them upwards enough they have time to freeze on the way down.

And this…

Chasing bubbles round a very icy garden (we’d made an ice-slide right down the path), in the dark while looking through a viewfinder is surprisingly hard.

Go see them.  Kudos to the Über Geeks who did this!

by Bruce | Link | React! (1)


A Mormon Gulag

Via Pam’s House Blend.  Don’t read this if stories about Mormons physically and sexually abusing children might make you want to go out and throttle the first Mormon you see afterward.  Probably some of them don’t even know how depraved their church is.  They just see the Donny and Marie side of it and keep on smiling.

What you need to keep in mind as you are reading this, is that it is happening to a fifteen year old boy.  He has been sent to a Mormon "tough love" camp by his mother, who had recently married a religious fanatic.

I was led down a long hall of doors with nameplates. I had no clue what kind of place this was. I didn’t see any cows or horses…no sign of what I thought a "ranch" would resemble. Paul took me into a small room that was no bigger than a broom closet, which was stacked to the ceiling with three colors of cloth, blue, green and brown. There were green t-shirts, blue t-shirts, and blue jeans.

There were also brown army wool blankets, and I remember thinking that I didn’t want to sleep under such a coarse covering before I was told to "put it on." I was told to wrap a thick, itchy blanket around my waist like a towel and wear it like a dress.

I was then given a "leash" made of climbing rope and what I think was a square knot to tie around my waist.

I had never imagined being tethered and walked like a dog, but here I was, being walked like a dog towards a cluster of about 12 other boys. They were lined up facing a wall while two large men in red sweatshirts watched them from a couple of chairs off to the side.

Some of the boys had camouflage pants on, a few others wore dresses. I wondered how long I was to be in this blanket dress. I was later told that it was so I wouldn’t run away – and they were right – I literally could not run in this humiliating getup. I could barely get a full stride walking.

That’s when I saw Brent – or ‘Captain America,’ as he was called disparagingly – for the first time. My leash was handed off to him, but he told me to wrap it around my waist and go join the group of young men who were standing with their noses touching the wall, all spread out about arms length from each other.

I turned to the boy who was standing to my right and asked him how long he had been here, but before I could get my question all the way out, my forehead careened into the carpeted wall in front of me. A sharp pain stabbed the back of my head, and suddenly bad breath filled my nostrils. "Are you talking on my work crew, boy?" a red-shirted man screamed at me.

My head was ringing. I was still trying to piece together what had just happened when I looked behind me and massaged the pain in my head. Suddenly my legs fell out from underneath me and I was on my back.

He had just slammed my forehead into the wall, and now he had put his foot behind mine and pushed me, sending me to the floor flat on my back.

He stood over me and bawled, "Don’t look at me. Don’t look around. Don’t you MOVE without permission! You don’t do anything without permission! If you talk, I think you are talking about running away, and I will restrain you. Do you understand?" I nodded. I knew then that I had to get out of this place. I wasn’t going to last here.

His filthy digit tasted like rust and fish. "I can hurt you without leaving any marks," Brent growled as I writhed in agony on the ground. I struggled for breath as he mounted my back, put his finger in my mouth, and pulled back on my cheek, fish-hooking me. The pain was incredible. I tried to beg him to stop, but the words would not come.

After he finished beating and bludgeoning submissiveness into me, he pulled me up by the rope that was lassoed around my waist. The wool army blanket I had fashioned as a skirt had shifted askew and I stood there in my boxers bleeding from my nose, humiliated.

My green Utah Boys Ranch t-shirt had been ridiculously stretched out and looked more like a low cut blouse. I loosened the noose around my waist and pulled the itchy blanket through the loop and folded it over so it looked like a brown bath towel secured by a belt. He wasn’t satisfied, he wanted more.

Another notorious gulag for children is Tranquility Bay, located in Jamaica to it keep safely away from the reach of American law.  Like Utah Boy’s Ranch it is also operated by Mormons.  If you think the camps operated by Christian fundamentalists are horrific, take a look at what it is Mormons do to children.  The righteous Mormon gentleman running the Utah Boys Ranch?  His name is Chris Buttars.  He is a Utah state senator. 

More information the Mormon Gulag Here.  Think about it the next time you hear someone from the Church of Jesus Christ of Latter-Day Saints bellyaching that the gays are hateful.  Think about the TV ads they ran in California, warning voters about how the homosexuals were coming for their kids. 

I can hurt you without leaving any marks…

by Bruce | Link | React! (2)


Loving The Sinner…(continued)

From the Letters To The Editor page of the Asheville North Carolina Citizen-Times, January 4, 2009.  Welcome to the New Year my fellow gay Americans…

Regarding the story, “Gay wedding ban protested,” (AC-T, Dec. 21): I feel morally obligated to express my opinion. I am a transplant from Jackson, Miss., who is astounded by how many homosexuals have “infested” this beautiful city. I just don’t know what the general population should do.

Perhaps the solution would be to set aside a specific state of the union for them to inhabit – perhaps we should set up a new name for Connecticut and call it “ Sodom” or “Gomorrah.” I guess what these people think is that I should not be disgusted when I see them walking down the street holding hands and kissing in public. Do they think we can’t help but think about what they do in private when we see them going as far as they can in public?

I speak as a straight person and am against acts committed against God’s “natural” plan for the human race and the animals He put here for us to be in charge of. I encourage anyone to write an opinion on why they think that God made a male and a female.

If God condoned this type of behavior, He would have created one sex – not two.

Nancy Robertson, Arden

Emphasis mine.  Lady, do you think about what an opposite sex couple does in private when you see them holding hands in public?  No.  Of course not.  Because when you see an opposite sex couple you think of love.  When you see a same sex couple all you can think about is sex, because they are nothing more to you then animals.  And that’s because you’re a bigot.  It isn’t gays who are infesting Asheville lady.  It’s bigots like you.

Perhaps the solution would be to set aside a specific state for your kind to inhabit.  We could call it Sodom.  Or Gomorrah.  You know…the two cities in the bible that were destroyed for their arrogance, greed and inhospitality.

Or perhaps we could just call it the Hate state.

by Bruce | Link | React! (2)

January 4th, 2009

Now They Tell Me…

Apparently science has discovered something we romantics have known for ages…

Scientists: True love can last a lifetime

Using brain scans, researchers at Stony Brook University in New York have discovered a small number of couples respond with as much passion after 20 years together as most people only do during the early throes of romance, Britain’s Sunday Times newspaper reported.

The researchers scanned the brains of couples together for 20 years and compared them with results from new lovers, the Sunday Times said.

About 10 percent of the mature couples had the same chemical reactions when shown photographs of their loved ones as those just starting out.

Previous research has suggested that the first stages of romantic love fade within 15 months and after 10 years it has gone completely, the newspaper said.

So the cynics and romantics are both right.  The soulmate is a fiction for most people.  But not for all of us.  Alas, that’s a one in ten chance for some of us. 

So…let me do the math here…  One in ten people are gay…maybe one in ten of those are willing to admit it and live openly and proudly…and one in ten of those are capable of lifelong romance.  Yes…I was doomed from the get-go.  And never mind that people who look like that want people who look like that…

by Bruce | Link | React!


Odds And Ends…

Every week I end up with about a dozen or so links I wanted to write a post around but I never got to it.  And I don’t know how widely most of the folks who stop by here travel the web, since most of you don’t write or comment.  I’m not complaining or trolling for comments…I do the same on most web sites I visit.  So if you’ve already seen any of the following just skim over it.  But I want to at least run this stuff by you in case you haven’t…

  • Parental rejection of gay teens worsens health

    Oh…you think?  I’ve been waiting for the usual suspects to start bellyaching about this study and its results but they’ve been conspicuously quiet about it.  I wouldn’t have thought it would be all that terribly hard for the hate pews to step up and assert that brutalizing gay kids doesn’t really hurt them at all and even if it did they’re better off dead then homosexual.

  • Latter Day Protest? Proposition 8 and Sports

    Once upon a time the Mormon Church faced a furious backlash over its racist religious beliefs.  Did you know that the reason some folks have black skin is because in their spirit life they rebelled against god?  From the article…

    As tennis great Arthur Ashe wrote in his book, Hard Road to Glory, "In October 1969, fourteen black [football] players at the University of Wyoming publicly criticized the Mormon Church and appealed to their coach, Lloyd Eaton, to support their right not to play against Brigham Young University. . . . The Mormon religion at the time taught that blacks could not attain to the priesthood, and that they were tainted by the curse of Ham, a biblical figure. Eaton, however, summarily dropped all fourteen players from the squad."

    The players, though, didn’t take their expulsion lying down. They called themselves the Black 14 and sued for damages with the support of the NAACP. In an October 25th game against San Jose State, the entire San Jose team wore black armbands to support the 14.

    One aftershock of this episode was in November 1969, when Stanford University President Kenneth Pitzer suspended athletic relations with BYU, announcing that Stanford would honor what he called an athlete’s "Right of Conscience." The "Right of Conscience" allowed athletes to boycott an event which he or she deemed "personally repugnant." As the Associated Press wrote, "Waves of black protest roll toward BYU, assaulting Mormon belief and leaving BYU officials and students, perplexed, hurt, and maybe a little angry."

    On June 6th, 1978, as teams were refusing road trips to Utah with greater frequency, and the IRS started to make noises about revoking the church’s holy tax-free status, a new revelation came to the Book of Mormon.

    Whether a cynical ploy to avoid the taxman or a coincidence touched by God, the results were the same: Black people were now human in the eyes of the Church. African Americans were no longer, as Brigham Young himself once put it, "uncouth, uncomely, disagreeable, and low in their habits, wild, and seemingly deprived of nearly all the blessings of the intelligence that is generally bestowed upon mankind."

    Nice.  The more things change, the more they stay the same.  "Waves of black protest roll toward BYU, assaulting Mormon belief and leaving BYU officials and students, perplexed, hurt, and maybe a little angry."  Maybe if you jackasses would stop sticking knives into your neighbor’s hopes and dreams it might come to pass that we could all just…you know…get along.

  • A New Year’s dinner for one watched by millions

    Every New Year’s Eve tens of thousands of Germans are delighted to gather around the TV set to watch the umpteenth annual repeat of an old ten minute British slapstick sketch that most people in Britain have never seen and don’t even know exists.  But they adore it in Germany, and apparently consider it quintessential British humor.  I can sympathize.  Most Americans have absolutely no idea what it is the French see in Jerry Lewis.

  • Teacher terminated over marriage

    If you think it’s only the hopes and dreams of gay folks the Catholic Church wants to bury think again.  This is a story of a heterosexual teacher in a Catholic school who was fired for marrying a man she loved.  Her crime against the baby Jesus and his was that he was a divorcee.  Clearly, there is too much love in this world.  But don’t worry, Pope Ratzinger is on the case…

  • George Bush and Sarah Palin make Michael Tomasky’s worst people of 2008 list

    3 George Bush. There were years when he would have been higher – 2000, 2002, 2003, 2004, 2005, 2006 and 2007. I’ll give him a slight pass for 2001, what with the attacks and all that. In those previous years, he stole an election, started an unnecessary war, lied about it, approved torture, let a great US city drown and so on. This year he merely presided over the bankruptcy of the global economy. Twenty days and counting.

    2 Sarah Palin. Does she really deserve to be this high? Never in my adult lifetime has one politician so perfectly embodied everything that is malign about my country: the proto-fascist nativism, the know-nothingism, the utterly cavalier lack of knowledge about the actual principles on which the country was founded. So, heck, you betcha she does!

    Palin doesn’t have Bush’s spoiled rich boy sense of entitlement, she has Nixon’s class resentments.  But she’s not as stupid as Bush.  She just seems that way in part because she has Bush’s utter disinterest in the world beyond her own nativistic tribe.  Nixon wanted the presidency because he wanted to be a world leader.  He wanted to shine on the world stage, be glorified by it.  Bush and Palin figure giving the world the finger is all it takes to make them great leaders.

  • This has got to be the saddest thing I’ve ever seen.  On the other hand, it’s nice to know there are people who are more desperate for companionship then I am by light years.

  • Why there is still a need for Gay Youth centers, forty years after Stonewall.

    Maybe they do not need the escape as much as their predecessors did in 1983, when the door first opened. But a smattering of teens were spread across the couch in the TV room. They are comfortable here, the boys free to dish about cute guys if they choose, the girls relaxed enough to throw an affectionate arm around one another.

    In some neighborhoods, being gay is not a big deal, and that is what the anniversary celebration was about. In other places, even now, boys liking boys or girls holding hands still provokes sneers or even a shove. That is why, 25 years after it opened, Gay and Lesbian Youth Services’s drop-in center still serves a purpose.

    The article closes with "…dozens of gay teens come in every week, looking for something they do not find anywhere else. Until the day comes when they do not walk through the door, we will hold off on the final celebration"  My life could have been so different had I access to a resource like theirs.  Maybe I wouldn’t be so lonely now, had I been able to just be myself then.  It is wonderful, absolutely wonderful, that at least some gay teens can find places like this.  But let us pray for the day when gay teenagers no longer need a place where they can just be themselves.  It shouldn’t have to be like that.

by Bruce | Link | React!


Radical Leftists: Still Cheerfully Working For Their Corporate Masters After All These Years

German culture, or so I’m told from all the books I’ve been reading about it lately, teaches its own that life is mostly a zero sum game.  This, so I’m told, follows from the fact of Germany being a small nation that is very tightly packed with people.  The attitude is that if you have more of something it means someone else has less.  This is in contrast to American culture which teaches us (or tries to) that life is what you make of it and wealth is something you create, not something you merely acquire.  On the plus side, their attitude gives Germans a strong sense of social responsibility and mutual obligation to one another.  Not as much as some Asian cultures maybe, but compared to my own native land it’s very striking.  German corporations, so I am told, will bend over backwards not to fire anyone, compared to here in the U.S. where employers treat staff like paperclips to be used and disposed of at will.  On the minus side…well hello there Karl Marx…Baader-Meinhof…  Oh…and the paper hanger…

German culture, so I’m told, tends to frown on ostentatious displays of wealth, which isn’t so very odd when you consider the circumstances of Germany, but then again it is when you consider who manufactures BMWs, Porsche, Mercedes-Benz…and…oh yes…the Maybach.  The books I’m reading about German culture make the point over and over that Germans don’t like it when wealth is waved around in everyone’s face.  Yet…the Maybach.  Okay…there’s Volkswagon.  But…the Maybach.  You imagine them exporting Maybachs shamefacedly in the dead of night in containers labeled Glühwein.  If only we didn’t have to make this half million dollar V12 luxury sedan with reclining massage seats and a wine cooler in armrest for all those other decadent nations we could be a proud people once more… 

But no… Germans like their cars very much, and that is why there are both Volkswagons and Maybachs.  People here in America used to point their fingers and laugh at the old Volkswagon Beetle, but that stopped when gas prices started going up and our big three tried to make decent gas efficient sub-compact cars and couldn’t.  And they still can’t.  If we loved cars here in America as much as we claim to, maybe GM wouldn’t be needing a bailout now to keep tens of thousands of its employees and that third of the American workforce that depends on the car industry gainfully employed.  No…what we love here in America is showing off.   Here in America it’s not about the car, its about the owner.  In Europe, it’s about the car, and Germans love the automobile.  But a good car is expensive because it just costs more to go the extra distance in terms of engineering and quality, and Germans don’t like ostentatious displays of wealth either.  So like many passionate love affairs, German fondness for the automobile is just a little bit schizophrenic.

I’m thinking about all this while reading This Article in The Local about a recent rash of attacks on luxury cars in Berlin.  And since I am the owner of what is ostensibly a luxury car, reading it makes me more then a tad apprehensive.  I’ve known ever since I bought Traveler, that I’m likely one of these days to come out and find that someone walking past laid eyes on a Mercedes-Benz and decided then and there to let me know how much they hate rich people, and never mind that its owner isn’t rich.  But that I could forgive.  When you see the gods of finance throwing parties with bailout money it’s not hard to have a really bad attitude toward the fabulously well off.  What I couldn’t forgive is someone who damages my car because they hate the sight of human excellence.

Arson attacks on Berlin’s luxury cars continue

Several luxury cars have been set alight in the capital in the past week in what is beginning to look like a concerted attack on conspicuous wealth. Seven expensive cars were found burning in the city on Tuesday night, while another 15 were damaged by the flames. Early Friday morning a car was found burning in Christinenstrasse in the Prenzlauer Berg district.

Another six cars were consumed in a large fire early on Sunday morning in Michendorf near Potsdam. Nearby houses were also seriously damaged.

Of course the car in the accompanying photo is a Mercedes…

Ow!  That hurts just to look at.  Looks like it might be an older model ‘E’ class.  But…with a decorative spoiler?  I can’t believe Mercedes would actually do that to one of their sedans. 

Listen Che…if it’s parked on the street next to a parking meter, it’s not a rich man’s car you drooling jackass.  You think the CEO of AIG drives an ‘E’ class?  You think the vice president at Exxon in charge of putting things on top of other things drives an ‘E’ class?  What planet do you live on?  That’s a working person’s car and if you think the distance between that ‘E’ class and a Kia Rio makes the Merc a luxury car you have obviously never laid eyes on a Bentley.  You think that fat bloated pig of an Exxon CEO even drives his own motherfucking car, let alone parks it on the street, let alone wants to be seen anywhere near an ‘E’ class?  As far as people like him are concerned, that car and its owner and you are all commoner junk.

You may think you’re sticking it to The Establishment, but in reality you’re still dancing for it.  Not only does the owner of that car hate you now, but so does everyone else seeing it, holding onto hope for a better life for themselves.  They look at this and they don’t see The Establishment is holding them down, they see you holding them down.  And that’s the way The Establishment likes it.

Grow up.

 

by Bruce | Link | React!

January 3rd, 2009

There Can Be No Morality Without Religion

Via KOS…A wee post from Effective Measure, a public health forum, titled, What Else Did You Expect From Horny Teenagers?   Remember it, the next time you hear some crackpot argue that religion is a precondition of moral behavior…

Evolution has hard wired a drive to reproduce in young, healthy humans. That’s how the species survives. Maybe you don’t want them to have sex and maybe they even promise they won’t, but biology is more powerful than parents or governments.

Or even…religious dogmas.  Like those that insist evolution is nonsense because it contradicts the biblical story of creation…

A study published in the journal Pediatrics followed 289 teenagers who said in 1996 they took a virginity pledge and compared them with 645 non-pledgers, taking into account religious beliefs and attitudes to sex and birth control. This was done because previous studies didn’t factor in the possibility that teens who pledge may be quite different characteristics that affect sexual behavior than those who don’t. So this was an attempt to compare "like with like," the main difference being that one group had promised not to have sex while the other didn’t. "Virginity pledges" are a prominent feature of the Bush administration’s abstinence only sex education programs that didn’t teach contraceptive practices.

Five years after taking the pledge:

  • 82% of pledgers denied ever having taken the pledge
  • Pledgers and matched non-pledgers did not differ in rates of premarital sex, sexually transmitted disease, and oral and anal sex behaviors
  • Pledgers had 0.1 fewer sexual partners in the past year but did not differ from non-pledgers in the number of lifetime sexual partners and the age of first sex (Jennifer Warner, WebMD News)

There was one significant difference between the pledge and non-pledge group, however. They were less likely to use condoms or any form of birth control when they did have sex.

You can’t blame them. No one told them how.

Here’s the thing you need to notice about this: Eighty-two percent of them denied ever having taken the pledge.  Not that they broke the pledge and had sex anyway, but that they denied they’d made it.  Eighty.  Two.  Percent.

This is where fundamentalism finds its dead end.  You can accept that the bible is literally true or you can accept the natural world as it really is but you can’t accept them both.  Fundamentalism won’t have it.  The simple, stark, finger of God writing it on the wall truth is this: fundamentalism corrupts its followers.  It has to.  When confronted by a fact, the honest thing to do, the moral thing, is knowledge it.  But fundamentalism demands that you deny any fact that contradicts its own truths.  What it instills in a person isn’t either a love or fear of god, but a casual acceptance of deception, first as a religious duty, then as a necessary part of every day life.  See it in Alan Bonsell testifying under oath that he did not know where the money had been raised to donate sixty copies of Of Pandas and People to his school’s library.  See it in the Proposition 8 advertisements that claimed same sex marriage would result in the forcing of churches to marry homosexuals.  See it in the eighty-two percent of teenagers in that study who denied they’d ever taken a virginity pledge.  Their religion didn’t change their sexual behavior.  It didn’t make them more moral.  It made them less likely to use condoms, more likely to catch and spread VD, more likely to get each other pregnant, and more willing to lie.  What their religion did for them in short, was take away their brakes.

by Bruce | Link | React!


(Bonus Lesson) How To Draw Pictures Of Sexy Guys Wearing Glasses In 3 Easy Steps

Step 1:  Start with a pair of circles for the glasses…

Step 2: Decide what kind of frames you want them to be.  For this lesson we will use a basic aviator frame example.  Just keep it simple to start out with…

 

 

Step 3:  Now add the rest of him.

 

 

 

NEXT: Drawing a paycheck in today’s economy.

 

 

by Bruce | Link | React!

Visit The Woodward Class of '72 Reunion Website For Fun And Memories, WoodwardClassOf72.com


What I'm Currently Reading...




What I'm Currently Watching...




What I'm Currently Listening To...




Comic Book I've Read Recently...



web
stats

This page and all original content copyright © 2022 by Bruce Garrett. All rights reserved. Send questions, comments and hysterical outbursts to: bruce@brucegarrett.com

This blog is powered by WordPress and is hosted at Winters Web Works, who also did some custom design work (Thanks!). Some embedded content was created with the help of The Gimp. I proof with Google Chrome on either Windows, Linux or MacOS depending on which machine I happen to be running at the time.