Wednesday, August 31, 2005

Panic on the Streets of Georgia

Gas price paid on Monday: $2.49
Gas price at same retailer on Wednesday morning: $2.69
Gas price at same retailer on Wednesday evening: $2.99, with a line running through the station and onto the street. The retailer across the street was closed - no more gas to sell.

People in the office leaving at lunch to wait in line for gasoline.
Every gas station for miles with a line around the block.

It's irrational, but somehow terrifying. The mob rules.

[Update: 9/1] Today's price: $3.49 ... if you can find it.

It's getting bad. This guy passed me on the highway today.

[Update 2: 9/1] How bad is it? According to GeorgiaGasPrices.Com, as of yesterday gas in Atlanta was as expensive as gas in California! And it's been rising since then. Pretty soon there won't be anything left for us in Georgia to use to scoff at Californians. (Well, there will always be Berkeley, I suppose.)



Filed in:

Saturday, August 27, 2005

The 21-Word Review: Sin City (DVD)


Ultraviolent live-action comic book. Perfectly captures the Miller graphic novels, with too-perfect women, flawed heros, desperation, evil, and gore.

Filed in:

BananaMaize #4: Graph Paper

This maze was created on old onion-skin graph paper that I inherited from my mom. She had a lot of it stored in an old notebook left over from her college days, and she gave it to me back in the early 1980s. It wasn't just squares, there were diagonal lines, versions with curves and spirals, and more. It was great fun for doodling and creating intricate designs.

In this maze, sections were blocked off on the graph paper and mazes were created inside. Some areas were filled in with geometric patterns and lines. I rather like the result.



Click on the picture for the full size (753kB) version.

Filed in:

Friday, August 26, 2005

BananaMaize #3: Starting in the Middle

The third maze in the series appears to have been an experimentation with starting in the center of the page and moving out to the edges. The areas that are colored black, while usually considered a no-no in maze doodling, actually look quite nice here. There is some Photoshop editing on the right edge where the paper was somewhat damaged and the lines didn't show up in the scanned version.

The third maze was created using a thick black pen on notebook paper ripped from a spiral notebook (note the line down the left side that would be red if this were a color scan). The thick black pen led to larger features and, one would imagine, an easier maze to solve.



Click on the picture for the full size (745kB) version.


Filed in:

How'd You Do That? The Banana Blogger Template

Been futzing around a bit with the ol' Blogger template lately, adding a few bells and various whistles. Here are the links to some of the more interesting "Blogger Hacks". Feel free to post questions if you have any.


Thursday, August 25, 2005

The 21-Word Review: Kicking and Screaming (In-Flight Movie)


Predictable but still very entertaining take on the kids and sports genre. Will is great, but Ditka is a comedy revelation.

Filed in:

Wednesday, August 24, 2005

The 21-Word Review: The Upside of Anger (In-Flight Movie)


Joan Allen and her attractive daughters use anger to transition out of their disfunctional life and into Kevin Costner's disfunctional life.

Filed in:

Monday, August 22, 2005

The 21-Word Review: Being John Malkovich (DVD)



A wildly original and often very funny film, asking interesting and odd questions and ending very weirdly. Malkovich plays along wonderfully.

Filed in:

Friday, August 19, 2005

BananaMaize #2: Filling the Paper

This second maze is also from the circa 1981 vintage and has some unique properties not seen in #1 ("The Original"). For example, this maze was designed and drawn to fill up a sheet of typing paper completely. Also, note the experimentation with the "tree and branch" technique at several places in the maze, especially near the bottom in the middle. I rather like the way that looks aesthetically.

The second maze is a black ink composition on typing paper.

(Note1: Typing paper is now referred to as "copy paper". Note 2: Typing used to be done on a typewriter - sort of a combination word processor/printer that was completely mechanical in nature. Look it up. In a book.)


Click on the picture for the full size (663kB) version.


Filed in:

Thursday, August 18, 2005

BananaMaize #1, circa 1981

Some people doodle faces or names of loved ones. I doodle mazes. I've been doing it since elementary school. Most get tossed or lost. Most aren't ever intended for mass consumption.

Recently I found a stack of mazes from my Junior High School days, way back in the early '80s. I thought I'd share them with the public in the hopes that someone else enjoys them.

Here's the first one, with the creative title "Maze #1: Original". What can I say, I was young(er). This is a blue ink creation on notebook paper pulled from a spiral binder.


Click on the picture for a full-size (800kB) version.


Filed in:

Tuesday, August 16, 2005

Dynamic Scrolling Lists in Blogger Template Sidebar

There are many reasons why someone might want to create a dynamic scrolling list in the Blogger template sidebar. For example:
  • You have a list of links to other sites that you'd like to update occasionally without having to re-publish your entire blog (see the "Groceries" list to the right)
  • You have a list that is dynamic (like a Blogroll), but it is getting too long to aesthetically fit into your template (see the "Banana Roll" list to the right)
  • You have a list of links to posts in your own blog that you'd like to update occasionally without having to re-publish your entire blog (see the "Greatest Hits" list to the right)
  • You want to include another blog within your blog, allowing you to post little snarky comments, short book and movie reviews, etc (see the sidebar list on this blog)
The magic that allows these dynamic scrolling lists is the <object> tag. The <object> tag pulls in content from another location and displays it in a little window. If the content is too big, it puts in a scroll bar.

The first step is to create another html document with your dynamic content. Here's some hints:
  • Start with your Blogger template. (View the template, cut and paste it into a text document, and delete out anything that you don't want in the scrolling list.) This will make the text and colors in your scrolling list look like part of the main document. Of course if you want them to look distinctly different, just ignore this suggestion.
  • Anything in the new html document is going to show up in the scrolling list, so be careful not to put in large titles, extra columns, or other fancy embellishments. We're going for a list of text here. Nothing more.
  • Be sure that any links you put into your new document include the text target="_blank" as part of the target identifier. This will force the link to be opened in a new window. In other words, <a href="http://www.wilkinsons.com/Bananna/index.html" target="_blank"> will open a new window with content from this blog. <a href="http://www.wilkinsons.com/Bananna/index.html"> will try to open the same window inside the little scrolling list part of your blog. Not pretty.

    Oops, forgot the target="_blank"!

  • You may want to put a little title link at the top of your html document that links back to your main blog. The reason is that the html document may get indexed by itself in search engine and on pages that perform trackbacks. When someone loads your html document by itself, you want them to know where to go to see it in context. (See my Banana Roll page for an example.)

Next, put the html document on your webserver in the same general location as your blog. They need to be in the same domain to work well on Internet Explorer in particular (see "blog-within-a-blog" below for details why). If you're using Blogger's hosting service (your blog address is http://something.blogspot.com), this is going to be a problem for you. Sorry about that. You can either find another location to post the html document or use the "blog-inside-a-blog" technique described below. If you're using ftp posting to a webserver that you have more control over, just ftp the html document up onto that server.

For example, my blog is set up in a set of directories at http://www.wilkinsons.com/Bananna/. The main address for the blog front page is index.html. I have also posted the html document Groceries.html in the same directory. If you take a look at that page on its own, you'll notice that it's pretty basic and not worth much. But put it inside the <object> tags on the main page, and it's pretty useful, not to mention cool.

To place the html document into a scrolling box in your template, encase it in <object> </object> tags. The address of the html document is included in the "data=" parameter. You should also set the width (or it will be as wide as it can get) and the height (so that it fits in the space you've designed for it).

Here's the code in my Blogger template that puts the Groceries.html page into a scrolling box on the main page:

<h2 class="sidebar-title">Groceries</h2>
<div align="center">
<object data="http://www.wilkinsons.com/Bananna/Groceries.html" type="text/html" width="200" height="200"></object>
</div>


A Blogroll is even more interesting, since it's a page that updates automatically and requires some template coding. Here's the code that puts my Blogroll into a scrolling box.

<h2 class="sidebar-title">Banana Roll</h2>
<div align="center">
<object data="http://www.wilkinsons.com/Bananna/Bananaroll.html" type="text/html" width="200" height="200"></object>
</div>

Note the reference to the html document "Bananaroll.html". That's where my Blogroll JavaScript code is located - on a separate html document that's pulled in via the "object" tags.

For most people, that's all you need to do. Put it together and take a look at it. One suggestion is that you look at your handiwork in both Firefox and Internet Explorer, especially if Firefox is your primary browser. They both handle the <object> tags a bit differently. For example,
here's Firefox
and here's Internet Explorer.

Note the extra spaces around the Internet Explorer lists. Firefox is more elegant, but Internet Explorer has 85% of the market, so you'd better design with it in mind.

Blog-Inside-A-Blog
If you're doing the "blog-inside-a-blog" version of the scrolling list (the fourth example above), there are some other intricacies.
  • First, Internet Explorer by default will not allow the html document inside the <object> tag to be from a different domain. So, if you're going through Blogger's hosting service and your main blog is located at http://mymainblog.blogspot.com, Internet Explorer is going to have trouble displaying content from your sidebar blog (for example, http://mysidebarblog.blogspot.com). Instruct your users to enable "access data sources across domains" to see the scrolling list content.
  • Second, you're probably going to have the Blogger toolbar at the top of your inserted blog. It's going to look bad, but I don't know of any way around it. If you use their hosting service, you have to play by their rules.
Enjoy! And let me know if you use this Blogger Hack. I'll post a link to your example.

For more Blogger Hacks, please see the Blogger Hacks series at Freshblog.

Wednesday, August 10, 2005

Daddy, Hero, Lizard Rescuer

Yesterday, while standing in what would normally be the living room but in our house is an office/mound-of-papers-and-computer-parts and talking on the phone to our neighbor about the fire engine and three police cars that appeared the previous night around 4am across the street, I noticed a small lizard entangled in a large spider web just outside of the window. It was a little blue-tailed skink, and it was thrashing about desperately trying to escape.
Skink Image courtesy of Google Image Search
The kids and the wife were in the kitchen, explaining to our other neighbors exactly how we'd managed to kill two of their three fish while fish-sitting. I thought that I'd surprise the kids with a chance to see a real, live lizard plus get some brownie points for saving a poor helpless animal. So after hanging up the phone, I got a plastic container from the kitchen, put on my shoes, and ventured into the wild outdoor front yard to rescue the little guy.

For those who have never attempted to remove a small animal from a spiderweb, let me tell you that a web can be very, very tough to break. Especially when you're constantly on the lookout for what must have been - based on the size of the web and my overactive imagination - a 12-inch wide spider with nasty, sharp teeth. I did finally pull the skink loose, but I was seriously concerned that I had broken something vital in the process.

I was also worried that I'd harmed the skink.

In my mind, I imagined that I'd bring the lizard inside, show him off to the kiddos, and gently and easily remove the webbing. Then we'd all go outside and let him go in the flower bed. Happy days for everyone and the kids head off to bed with songs in their hearts. However, I understimated how entagled in web the skink had become and, as mentioned before, the relative strength of webbing produced by a foot-long spider.

The poor little guy was nearly mummified. His legs were strapped to his body, his mouth was wired shut, and one eye was glued closed. Even his tail was stuck, curled up in a loop. He struggled occasionally, but really wasn't able to move. The only evidence that he hadn't already died was his rapid breathing. I picked a bit at the webbing and found that it was not going to come off easily. I considered just giving up and telling the kids that he hadn't survived when my son said two things that sealed my fate for the rest of the evening.

With all of the heartfelt emotion that a 5-year-old can manage, he cried "Daddy we've got to save him!" Then, after I managed to free a single little lizard leg, "Daddy! You're a hero!"

I defy any father with a soul to withstand such a brutal and targeted assault from their offspring. It was now my number one job to save this little visitor to our house. The kids named him "Crawly".

I started by trying to remove the web from Crawly's back legs. They were the largest parts that I could easily grab onto and pull away from the body. My wife contributed some nail scissors, which we used to cut away the web between the body and the legs. After much careful stretching and cutting, both legs were freed. Crawly was unappreciative, and tried to run. Unfortunately, webbing is sticky as well as strong, and his back legs were immediately re-attached to his body. It felt like I was making no progress at all, and I starting trying to think of ways to explain the death of little Crawly to the kids.

Next I moved to the front legs. The front legs of a small lizard are very tiny, and his little ties are even smaller. Not being a herpetologiest, I was unsure of the relative strengths of lizard toes and spider webs. I was seriously concerned that, in pulling off the webbing I would also pull off a toe or two. That was also not something that I wanted to have to explain to the kids. Using a toothpick, I gently pried the legs away from the body, and my wife managed to cut away the stronger of the web strands. Of course, the legs nearly immediately re-stuck to the webbing on Crawly's body, but at least some of the stronger cords were being eliminated.

Crawly expressed his gratitude by pooping on my hands.

Afer vigorously washing my hands, I was worried that our lizard friend was getting overheated and dehydrated, so I tried to drop some water in front of him and on his body. With his mouth wired shut, he couldn't drink anything, but I did discover that the water made the webbing less sticky. His legs were starting to stay apart from him body for longer periods of time after I'd pry them apart. I decided to concentrate on opening his mouth before he got too mobile.

Crawly's head was nearly completely encased in spider webbing. I started on the side with the open eye and began rubbing at the web around his mouth. I surmised that I'd be able to roll the webbing off of the tip of his head and around, allowing him to at least drink and, perhaps, bite his rescuer. However, the webbing wouldn't budge. I moved on to using my fingernail to pick at the webbing, also to no avail. Next, I tried using a toothpick, which seemed to make some progress but quickly showed itself to also be a worthless web-removal technique. I considered using a sharp blade to cut the web away, but was in no way certain that I could avoid doing more damage than good to little Crawly. I was starting to get frustrated. I was starting to get discouraged. I decided to try again with the back legs.

Poor little Crawly was struggling much less vigorously at this point. We were all worried that we'd have to perform a funeral service before the night was over. My wife cleverly moved the kids out of the room to prepare for bed while I continued to pick and prod at our little lizard friend.

Concerned that Crawly was again overheating, I again rubbed water on his skin. This time, some of the web detached from his body in a large sheet. True, it was still strong - perhaps stronger than little lizard bones - but it was coming off, at least in one place.

Like peeling a sheet of wallpaper, where you try desperately to keep it from tearing as it comes off of the wall, I worked that sheet of webbing off of Crawly's torso. I'd press against his body with the toothpick while tugging on the webbing. When the pressure got too great and I worried about internal lizard damage or broken lizard ribs, I'd change positions and try pulling from another direction. Gradually, the web sheath came away from his abdomen, from one front leg, from over his eye, and slowly - very slowly - from over his mouth. Finally, the only remaining webbing was a large piece attached to his other front leg.

Crawly nearly undid all of my work at that point by thrashing around and forcing me to grab him around the middle while he hit me with every movable extremety. I was determined to keep the web from re-attaching, even if it meant negligible bodily harm to portions of my right hand and fingers. The last piece of webbing finally let go, and I put Crawly into a plastic container to see how he'd come through the ordeal. Would all four legs work? Would he roll over on one side? Would I be forced to hide him from the kids and come up with some fanciful, fictional tale of Crawly running away with his Lizard buddies?

Crawly sat still for what seemed like several minutes but was probably only a few seconds. His front feet were still curled underneath his body, and I was concerned that they'd re-attached to some sticky webbing that I'd missed. I reached in to pick him up again ... and he ran full-speed to the other side of the container and started trying to climb out.

You may never understand the happiness that can be conveyed by such a small thing as a lizard crawling across a plastic container. For those who have experienced it, there are few things more uplifting. But there is one. And that is your son coming downstairs, petting the lizard gently, and looking at you with awe, wonderment, joy, and love. And telling you that you are a hero.

We let Crawly go in the front yard. He didn't even look back. He just scrambled away into the flowers. We don't have any pictures, and the plastic and tools have all been cleaned up. But deep inside, I'll always have the memory of the day that I rescued a little lizard name Crawly and became, just for a while, a hero to my children.

Filed in:

Thursday, August 04, 2005

Lattice Degeneration and Me

I was diagnosed yesterday with lattice degeneration, an apparently relatively benign thinning of the retina. It's not all that unusual (something like 20% of people can get it), especially in someone whose eyes are as malformed as mine (-10+ diopter before Lasik). And in only a few people does it ever degenerate to anything worse.

Read the linked article and notice the part about scleral indentation at the bottom. That means that that doctor has to press - hard - on the eye to see if there are any tears. There weren't, thank God, but the pressing and rolling around was intensely uncomfortable.

For now, all this means is that I'll need to be sure to visit the eye doctor regularly. And hope for the best.

Filed in:

Tuesday, August 02, 2005

Who was Rebecca L. Felton?

A fascinating woman. Rebecca L. Felton was, among other things
Listen to her (and see her) in her own words *here* describing growing up in a time most of us can barely imagine.

“A Senator of the U.S., a woman, is still a sort of political joke with our masculine leaders in party politics. . .But the trail has been blazed! The road is apparently rough—maybe rocky—but the trail has been located. It is an established fact. While it is also a romantic adventure, it will ever remain an historical precedent—never to be erased.”
– Rebecca Felton, Nov. 7, 1922


Filed in:

Monday, August 01, 2005

Listerine brand denture adhesive

I have a confession. Like many, I suffer from addiction to Listerine Strips PocketPaks.

I have built up a telerance for the Cool Mint variety, so that I often need two at a time to get the rush that only one used to provide. I keep stashes of them hidden around my office and home. I keep at least one Pak in my Pocket at all times. The times that I pull out a Pak, only to find no Strips inside result in a feeling of profound panic. I need one after every meal, just to feel fresh. It's sort of like a smoking addiction, but without the cancer risk, overwhelming stench, and social alienation that come along with that particular affliction.

I live in Atlanta, an area of the south known for the saying "It's not the heat, it's the humidity." We've been living through a summer of nearly 200% humidity every day - and that's in the morning before the thunderstorms get really cooking. We were more than 11 inches over the normal rainfall for the month of July this year, and July in Atlanta can feel like the Amazon rainforst on a good year. Why is this relevant, you ask? Well, Listerine Strips do not take well to moist, hot environments (other than one's mouth, one would assume).

I opened a brand new Pak this morning because my last Pak had run out an an inopportune time (7:28pm) the previous day. I stuck the new Pak into my Pocket, ready for use whenever the urge struck. For lunch, I went to a nearby Mexican restaurant known primarily for the amount of onion they put into everything. (Seriously - they give everyone free pico de gallo soup as a starter. It's basically raw onions and cilantro in water.) As you may well imagine, the need for a Strip was overwhelming by the end of the meal. That's when the disaster struck.

My Pak was no longer a set of independent Strips, but instead had become a Listerine PocketBrik. The heat and moist air had welded all of the Strips into a single, deep green brick of Cool Minty goodness. There were remnants of the individual strips in feathers along the edges, but no amount of fingernail coaxing could manage to pull them apart.

A sane person would probably have thrown this unnatural monstrosity in the closest rubbish bin. However, addiction makes people do strange things. Of course, I stuck the entire PocketBrick into my mouth, gleefully anticipating the overwhelming shock to my system that would surely result from the simultaneous ingestion of 24 Strips. (Merely three simultaneous strips have been known to render lab mice and some University of Georgia undergraduates unconscious - although it was a bit hard to tell with the UGA students.)

To my surprise, the forces which had welded the PocketStrips into a PocketBrik also removed nearly all of the Cool Minty flavor and replaced it with a sticky substance best described as "green goop" - which promptly stuck firmly to the roof of my mouth. For several minutes, I attempted to dissolve it with patience and time. Failing that, I lost patience and attempted to pry it off with my tongue. Finally, I was forced to physically remove it from the roof of my mouth with my fingers - to the disgust of other patrons of the local restroom. (It's never entertaining to see someone one sink over removing a large green mass from their mouth, no matter what you might have heard.)

I have recovered, although I am going through some withdrawl symptoms, having lost an entire day's supply in one shot. I find myself sucking on the roof of my mouth, trying to convince myself that maybe it wasn't so bad. Maybe next time I should stick it out longer. Surely the best stuff was just further into the middle - like in a Tootsie Pop.

The point here is that I think Listerine is missing a major market segment - PocketDentureAdhesive. It's portable, it leaves your mouth fresh and tasty all day long, and it's nearly impossible to remove. And it's a way to re-sell all of that product that will inevitably be destroyed by the heat - er, I mean the humidity - of the south.

Listerine Brick
Update 8/5: It's happened again! And this time I have captured an image of the elusive Listerine Brick. Note the bubbly goodness and the deep green tones. If only pictures could convey the rubbery texture, the experience would be complete.


Filed in:

The 21-Word Review: VeggieTales Live!


Way too much "Hillary Duff", way too little Bob and Larry. Spend the money on the DVDs instead; you'll thank me.

Filed in:

The 21-Word Review: Hotel Rwanda (DVD)


Think Hitler was an anomaly? There are thousands of Hitlers. We must never again allow them power, not anywhere. Required watching.

Filed in: