more cowbell
 
 


graciously hosted by neverblock
http://www.neverblock.com/

blog.josephhall.com


Friday, February 29, 2008

Restaurant Review: Skyline Chili

I have heard life described in many ways, by many people. Some see it as vibrant, exciting, every moment a cause for celebration. I now realize that none of these descriptions applied to my own life until today, when I had my very first taste of Skyline Chili. I'm reasonably certain it couldn't even be called living.

I kid, of course. But it wasn't bad. You know. If you like that sort of thing. I'm reasonably certain I first heard about them on a show called Unwrapped, on the Food Network. And I later heard about it from Anthony Bourdain's No Reservations on the Travel Channel. I laughed when Bourdain's friend Michael Rhulman noted, with a certain amount of disgust, "this has cinnamon in it!" When I saw that my hotel in Columbus, Ohio was within walking distance of a Skyline Chili, I decided I needed to go.

I ordered the 3-Way Chili, their signature dish. Three ways because it has three ingredients, their top-secret-recipe chili, which is spiked with cinnamon, smothering a manly pile of spaghetti and obscured by a cloud of suspiciously, frighteningly orange cheddar. Adding diced onion or red beans would make this a 4-Way, and adding both onions and red beans would make it a 5-Way. Does life get any better? I submit that it does not!



Perhaps I exaggerate about the manliness of the spaghetti. I ordered a regular size, which was somewhat smaller than I expected, but not actually more than what I should be eating, considering the diet I occassionally pretend to myself to be on. I'm certainly not kidding about the cheese, however. It did not disappoint. The chili itself was slightly spicy, with that bit of cinnamon that didn't surprise me, considering Skyline Chili's Greek roots.



I ordered my meal to go, so that I might enjoy it from the comfort of my hotel room. The cheese came in a separate baggie, so as not to become prematurely melted. Two baggies, actually. Gotta be sure there's enough. I also got a baggie of oyster crackers, an item which I don't think I've liked since before my tastebuds became active in my youth. These are far superior to what I'm used to, and I still find myself snacking on them. I may buy a box before the week is out.

Author's note: The text above and the text below were written on different days, and about different experiences. Hopefully this explains the change in tone.

I went back the following day, to see if their other offerings were just as good. This time around I ordered a coney dog with cheese and a buffalo chicken salad. I eyed the boxes of oyster crackers and then decided against them. Despite the fact that the restaurant was empty save for one customer that was already seated and eating, and several uniformed employees hanging out on the other side, it took several minutes for anyone to come take my order. Once my order was taken (after another customer than walked in after me, I might note), it took several more minutes for them to complete it. At one point I saw an employee behind the counter carelessly throw a container onto the counter, which ended up being my salad. Several minutes later, my order was brought to me.



The coney was, well, small. I took a picture next to my watch for size comparison. It tasted pretty good, but I suppose there's a reason why people normally order two of them. The salad was... well... not quite disgusting. But it was disappointing to say the least. I barely made it halfway through. The menu described it as having fajita chicken tossed in buffalo sauce. I suspect that whoever put it on the menu has never actually been to Buffalo, New York. Then again, I also suspect they've never been to anyplace that serves real fajitas. I love a good hot sauce, and the stuff they served wasn't it. Its sole purpose seemed to be to add heat, which it did poorly. The flavor was even worse. The bleu cheese dressing was decently pungent, neither too strong nor too weak, but it could not mask the rest of the salad. I barely finished half of it before giving up on it.



Bourdain probably took Rhulman to Skyline for no other reason but to torture him, in the name of televised entertainment. From the looks of it, Rhulman hated it. For your amusement (actually, mostly for mine) in further mocking Rhulman (a guy which I actually have worlds of respect for), and because I actually did like Skyline Chili (well, the more famous part of it), they will receive Ruhlmans for their effort. The 3-Way earned them 2 1/2, but lousy service, small portions and a bad salad lost them one. I award Skyline Chili 1 1/2 Rhulmans.


Wednesday, February 20, 2008

Homemade Instant Oatmeal: Recipes

A few days ago, I promised to post some oatmeal recipes, just as soon as they were tested. Well, I just finished off a bowl of Cranberry Orange oatmeal, and I'm ready to post.

A word of warning: I don't really like my oatmeal too sweet. If you're used to the teeth-rotting flavored instant oats that we normally see in the store, you may want to add a little sugar. In fact, some days I could really use the extra sweet, so I keep sugar packets swiped from Denny's and hotel coffee stations in my bag with my oatmeal. You know, just in case.

That said, taste is subjective, and you'll likely make your own changes. I certainly hope you do. I would love to see people posting their own variations in the comments area of this post. In particular, I fully expect Scothoser to post some blueberry-nut concoction.

The instructions for each of these are the same, so I've listed the individual ingredients for each one first, and then the instructions at the end. Enjoy!


Peach Ginger Instant Oatmeal

1/4 cup roughly chopped freeze-dried peaches
1 tsp finely chopped candied ginger
1 tsp white granulated sugar
1/2 cup plain instant oats


Strawberries 'n' Cream Instant Oatmeal

1/3 cup sliced freeze-dried strawberries
1 Tbsp non-fat instant dry milk
1 tsp white granulated sugar
1/2 cup plain instant oats


Apple Cinnamon Instant Oatmeal

3 Tbsp chopped dried apples
1/2 tsp ground cinnamon
2 - 3 tsp dark brown sugar
1/2 cup plain instant oats


Cranberry Orange Instant Oatmeal

1/3 cup sliced dried cranberries
2 tsp orange drink mix
1/2 cup plain instant oats


Add dry ingredients to a pint- or quart-size resealable bag. Seal and shake to distribute evenly. Unseal, press out the air, and reseal. When ready to serve, pour into a bowl and cover with hot water. Allow to sit for at least a minute before stirring. Add more water, milk, cream, etc as you like. Add sugar or salt to taste.


Saturday, February 16, 2008

Homemade Instant Oatmeal: Learning

It's not often I spend so much time and energy on just one dish, but this one is important to me. I don't really have all that many health problems, but I do have higher-than-average blood pressure. I can't say my cholesterol is really where it should be either. There are all sorts of solutions for these problems, ranging from low sodium diets to specialized medications. One solution that fits the bill for both problems is oatmeal. Fortunately for me, I like oatmeal. I think I always have, so long as it's done right.

For me, done right usually means Scottish oats, also known as Irish oats, pinhead oats, steel-cut oats. Sadly, this kind of oat requires extended cooking time, and isn't generally available when I travel. And I travel a lot. If I were to eat for breakfast what was generally available to me on the road, I would die of deliciously, fattily saturated bacon and sausage, assuming that the insulin poisoning from an assorted variety of tasty danishes didn't get to me first.

One day in Atlanta, I discovered that the training center I was at had instant oats. They weren't Scottish, but they weren't totally crap either. Two packets later, I was in apple-cinnamon heaven, but still in danger of the sugary goodness rotting away my body. Maybe instant oats weren't so bad after all, but they could still use some improvement. It was time to do research.

First, I had to look up recipes. I was planning to ignore most of the instructions anyway, but I still needed a starting point. I found a recipe that involved half a cup of oats, some dried fruit, sugar substitute and salt. Oats and dried fruit were good. I have yet to find a sugar substitute that didn't taste horrible, so that was out. Real sugar was essential. Prematurely-added salt would destroy the creamniness that could be weaned from the pentosans in the oats. If salt was to be added, it could not be added to the mix.

I like fruit. Fresh fruit is better, but dried will do in a pinch. That's good because fresh fruit is not known for travel or long-term storage. The problem with store-bought flavored instant oatmeal is the decided lack of fruit. The apple cinnamon has just enough apples in it to put it on the label, and nothing more. Sometimes it's even worse than that. Don't be surprised if you look at the ingredient list of your "Peaches and Cream" oatmeal and discover that it realy just has peach-flavored apples. I don't know about you, but I feel cheated.

Dried apples were easy to find. I'm also a big fan of dried cranberries, and it was almost as easy to find dried sweetened cranberries. After some considerable searching, I was unable to find dried peaches, except when combined with other dried fruit. Then one day in North Carolina, I struck gold: the Whole Foods market had a brand of freeze-dried peaches called Just Peaches. Right next to the peaches was a container of Just Strawberries, as well as several other varieties of freeze-dried fruits and veggies. I was set.

A word about freeze-dried food. I don't consider it unnatural. It's just a different method, one which I might note is centuries old. What I don't like about freeze-dried food is eating it as is. The company that makes Just Peaches seems to intend them to be eaten like that. Personally, I think it needs to be reconstituted in water before it's any good. Luckily for me, that's how oats are cooked anyway, so I can deal with it.

The nice thing about putting together your own instant oat mix is that you can choose how much fruit you add. For a half cup of oats, I will add anywhere from a couple of tablespoons to 1/3 of a cup of fruit, depending on which fruit. Dried apples are a little less, freeze-dried strawberries get a little more. The other thing you can decide is now only how much sugar, but what kind of sugar.

The apples get dark brown sugar, plus some cinnamon and any other spice that I feel like adding. The peaches were better with white sugar, along with some finely-chopped candied ginger. Strawberries also got white sugar, along with was essentially powdered milk, labelled as "dairy coffee creamer". Don't use the crappy non-dairy creamers. If you want to know why, just take a look at the ingredient list. If you can get past the solid/powdered high-fructose corn syrup, I'll be impressed. Last of all, the cranberries got orange drink mix.

Okay, I lost you again, I know. Look, I like cranberry and orange together. It's like they were made for each other. The way I saw it, I had a couple of choices: add sugar + dried orange zest or add powdered orange drink mix, which was orange-flavored and already had sugar. I'm still wanting to try the orange zest and sugar, but since most people don't have the time to bother, I decided to go with orange drink mix for now.

Honestly, I would have been okay with Tang. Like most children of the 80's, I like Tang. But I couldn't find any at the markets I looked in that didn't have sucralose, aka Splenda. "It's made from real sugar, so it tastes like real sugar!" Blah. In my ever so humble opinion, it tastes like fake styrofoam, and it makes anything that it's added to taste even worse.

In Utah, we have a company called Stephen's Gourmet that makes powdered hot chocolate mixes. They're actually pretty good too; I've been addicted to their mint truffle flavor for years. They also have a flavor called Citrus & Spice, which they refer to as a gourmet wassail. It's not hot chocolate at all, but it's pretty good. I almost picked it up, but then I saw "Orange Creme" next to it and unwittingly bought that instead, not realizing that it was actually a cocoa flavor. The resulting oatmeal was still pretty good, but since chocolate oatmeal is still kind of weird for me, I went back and bought the Citrus & Spice. It's not Tang, but it's way better.

So, how much sugar to add? I don't like my oatmeal to be nearly as candy-sweet as commercial manufacturers do, so it took some experimentation. Depending on the other flavors and the type of sugar, I discovered that anywhere from two to three teaspoons was generally plenty for me. If you're adding something that is already sweetened, such as candied ginger or sweetened dried cranberries, you might be able to get away with less sugar. The powdered drink mix that I used was almost equal in terms of sweetness to regular sugar. I might also note that if you like honey and you frequent KFC, you might want to think about picking up some extra honey packets to use instead of sugar.

I still haven't really talked about the obvious ingredient: oats. You can buy plain instant oats in the store from the guy with the funny hat. For a single serving, I find that half a cup of instant oats is about right for me. Your mileage may vary. It's important that you use oats that are actually labelled as instant, or quick cooking. These are designed to be cooked in about a minute or less. Unless you want to tend to a pot of regular rolled oats for up to several minutes, this is what you need. Plus, when you travel, speed is of the essence.

Speaking of travel, how do I expect oats to be cooked in a hotel room? About half of the rooms that I stay in have microwaves, and that's just perfect. If your room doesn't, it probably has either a coffee maker, a hot water faucet next to the sink, or perhaps even both. In fact, I have stayed in very, very few hotels that did not have some sort of in-room coffee services. When I wake up in the morning, I fill the carafe about halfway with water, put it on the hotplate, and then hop in the shower. By the time I'm dressed and ready for breakfast, the water is hot enough. Since I don't drink coffee, and in fact don't really even know how to use a coffee maker, I can assume this is safe. Perhaps somebody will correct me on this.

Empty the oat mix into a bowl (I carry a cheap plastic bowl in my luggage now, along with a cheap plastic spoon), and cover with hot (boiling if possible) water. Give it a quick stir to make sure everything is evenly incorporated, then let it sit for a couple of minutes. Once it's soaked up some water, go ahead and stir to your heart's content. It will thicken as you stir. If you want to add salt, wait until it has started to thicken. The hotter the water and the less of it you use, the thicker it will get.

Back to making the actual oat mix. You'll want some quart-size (or pint-size if you can find them) zip-top baggies. If for some reason you have trouble locating some, the TSA always seems to be handing them out for free. But since they'll probably get unhappy with you when you start stuffing handfuls into your bag, you'll probably just want to head to the store and pick up a box. Besides, you'll probably be mixing things together before you leave for the airport anyway. Toss all of the ingredients in a bag, seal it up, give it a good shake (especially important if you used brown sugar, which may clump if it's not broken up), unseal it to press out any air, and seal it again. I usually pack five or six of those in a gallon-size zip-top baggie, along with a few packets of sugar horked from diners or hotel coffee stations, just in case. Don't worry about the baggies of oatmeal, the TSA hasn't seemed to mind just yet. But if I were you, I wouldn't use powdered sugar. That's the sort of confusion you want to avoid altogether. And if you're bringing honey, keep in mind that it does fall into the "liquid or gel" category.

A final note on salt. I have found that I like my oatmeal without any at all, and that's even better for my blood pressure. If you decide that you need salt, don't add it all to the mix itself. It will likely retard the thickening process, and that's probably not what you want. Carry salt packets with you, and add just a little after the oatmeal starts to thicken.

Now you have the theory on how homemade instant oat mixes can come together. I'm almost finished testing some basic recipes. Since testing involves making up a serving for breakfast, it can be a little slow. For those who don't want to wait, feel free to start experimenting. For the rest of you, expect an upcoming post to include instant oatmeal recipes for apple cinnamon, peach ginger, cranberry orange and strawberries and cream.


Sunday, February 10, 2008

Adventures in Customer Service

I just got back from Mountain View, CA, which is increasingly becoming one of my favorite places to teach. The training center has brand-spakin' new computers that run like a dream. They're easy to PXE-boot, they have wide-screen monitors, and I will never come close to maxing out their resources during lecture or lab. The office manager there is great to work with, and I always have an interesting variety of silicon valley students.

This trip seemed to be going especially well. No problems with the flight out, and I'd been there enough that I knew my way around the area. I still used a GPS to get to and from the airport, but I never had to turn it on the rest of the week. I was getting worried about my car rental, however. My car this time was reserved at Enterprise, whom I had never before dealt with. I usually rent from Alamo or National, which are essentially the same place. Past experiences with places like Advantage Rent-a-Car had left me nervous of other rental places. Alamo wasn't bad, so I usually stayed with them.

When I got to Enterprise, there was no line at the counter. I walked up and started the ritual of pulling out my drivers license and credit card. The man behind the counter was friendly as he asked me a few questions. He even offered me a bottle of water for the road, which I gladly accepted. When he was finished, he told me how to get to the Enterprise booth outside, making sure to mention that he had just sent a message to them on the computer to let them know that I was on my way. This is where things started to get different from the usual car rental.

Before I even got to the booth, a man was walking towards me from it. As I got close, he extended his hand to greet me with, "Mr. Hall?" I shook his hand and he started asking me about what car I was going to rent, after offering me another bottle of water for the road. I confirmed that I was indeed expecting an "economy" car, and was already hoping for a Corolla or an Aveo. They had been my favorite economy cars in the past, and I now start to look forward to them. He pointed to a few cars, noting which ones were economy and which ones I could upgrade to for another $5 a day more. Since none of them were the Corolla or Aveo, I selected the Kia Rio. I'd never driven a Kia before, and I thought I might as well check it out.

By this point, I was already amazed. The closest I've ever come to actually picking out my model was along the lines of the man at the counter telling me where the economy cars are, and that the keys were in the door or the ignition, have fun. This guy was already giving me personal service. He went to grab the keys and returned a few minutes later to inform me that he could not locate them. He offered me a free upgrade to either a PT Cruiser or a Dodge Caliber. Since I think that PT Cruisers are uglier than sin, I went with the Caliber.

When he returned with the keys, he went around the car with me to inspect any current damage, making notes on the clipboard. This is always an event left to me to perform myself, and I was surprised when he noted little things that I might not have even bothered with myself. He then offered to pull the car out of the stall for me while I initialled everything on the paperwork. When he came back, he made sure to write his name on my copy and point out his phone number, emphasizing that if I needed anything, that I shouldn't hesitate to call him. Even without the free upgrade, I was already more impressed with Enterprise than with any other rental company.

At this point, I had thought to spend that evening writing up a review of the experience. But then I thought better of it, and decide to wait and see how they handled the return on Friday. I'm glad that I did. When I pulled into the return area, there was no line. It also seemed remarkably small compared to the usual return line, which tends to seem more like a parking lot where rental companies store returns until they can service them. The man that came to help me out this time did the usual walk-around, and printed my receipt. He then offered to drive me to the terminal in my rental car, so that I didn't have to take the shuttle bus.

We had a friendly conversation as we drove, and talked about how Enterprise had bought out Alamo and National last year, and how Avis and Hertz were both owned by Budget now. He dropped me off precisely where I needed to be, and helped me get my bags out of the car. By this point I had already changed my travel preferences at work from Alamo to Enterprise, and I had grown increasingly happy to have done so. My upcoming trip to Ohio already has a reservation with them, in fact. Never before have I been so impressed with any car rental experience as I have been so far with Enterprise. I look forward to renting from them in the future.

My trip wasn't all daisies and rainbows, however. I mean, my room at the Comfort Inn was decent, and the people I met were generally very friendly. But I couldn't help but notice that almost none of the really good restaurants on Castro Street (which is where the training center is) take American Express. Remember the snide Visa commercials they used to have that proclaimed that "so-and-so does this, but they don't take American Express"? Back then it seemed like an anti-advertisement for those places, a warning to keep me from getting disappointed when I got there and tried to pay. Now those commercials reverberated in my mind, as I made mental notes to avoid certain restaurants in the future. By now it feels like if I want to pay for food in Mountain View with my AMEX card, I'm stuck with Boston Market.

One experience in particular that struck me was on Wednesday night when I discovered a Subway restaurant right next to the Caltrain station. There were two oriental girls working the counter. I don't mention their ethnicity here because I'm racist. I think that in any other circumstance, I would have just referred to them as "two girls". But the way they handled things kept reminding me of myriad travel shows, were a tiny crew of workers behind a food counter somewhere in Asia somehow managed to handle dozens of customers at the same time. In this case, they had four customers, and they seemed to have no intention in serving them in the order in which they arrived. In fact, I was the last person to place my order, and the first person to pay for and leave with it. And despite the fact that I frequently pay for meals at Subway with an AMEX card, do you think I was surprised when this one only took Visa, Mastercard or cash?

The customer service didn't stop there, of course. Normally when I leave San Jose, there's a direct flight back to SLC around 6 o'clock or so. The last one this time left just before I would have gotten to the airport, so I was stuck with a 2-hour connection in LAX between two different, unaffiliated airlines. Because they were unaffiliated, I was told that I couldn't check in for the second flight until I got to LAX. The first flight was American Airlines, which I had never flown on before, but I'd heard bad things about. They didn't disappoint, because when I got to the gate, they had already posted that there was a half hour delay. Before long it had turned into a 50-minute delay, which I was actually okay with; that meant an hour in LAX instead of two.

We boarded, and the flight attendant seemed friendly enough. After beverage service, she even went down the aisle to see if anybody had any connections that they needed information about. When I told her that I was headed to Salt Lake, she started referring to things from memory instead of from her paper. She told me that since it was a United flight, I would need to get onto Bus 5 which would take me to Building 6, from which I would need to walk to Building 7, where I would need to go through security again. Sometimes, she told me, if they weren't too busy, the bus drivers would take me to Building 7 if I asked, so that I wouldn't have to do security again.

When the plane got to the terminal, it took almost 20 minutes for a gate agent to drive the walkway to the plane and let us out. When I got to the bus area, I was told that I needed to wait off to the side for my bus. After about 10 minutes, my bus showed up. The driver was unwilling to take me to Building 7, and the tone of his voice allowed no argument. Those of you who have ever had to scramble to make a connection can see where this is going. Leave it to American Airlines to turn a 2-hour layover into a mad dash for the gate. That's when I started trying to call United Airlines to let them know that I was coming. I never found their phone number or anything else helpful on their site, and eventually called Expedia instead.

Expedia told me that my flight was actually in Building 8, and that it was the last one out of LAX to SLC that night. When I got to Building 6, I checked the terminals and saw that I needed to get to gate 88 post-haste. The Expedia agent assured me that I had almost half an hour, and should be able to make it in time. As I got to the security checkpoint I asked the guard how to get there, and he told me to follow this hallway to my right, and no, I wouldn't have to go through security again. When I was out of his sight, I started running.

I got through Building 7, and then continued onto Building 8. Gate 88 was at the very end of the concourse, and I ran to it, becoming increasingly worried as I noted that the boarding area was suspiciously empty. The display at the gate didn't even have SLC listed on it and the boarding door was closed, so I asked the agent if it was too late to board for SLC. She gave me a confused look and told me that the SLC flight wasn't leaving from that gate. I must have looked suddenly anguished, because she looked suddenly helpful. She told me that I needed gate 84, which I had just run past. She also assured me that it had not yet left. I asked if she could print me a ticket anyway, which she did. Now that I was checked in, at the airport no less, I knew I had much less of a chance of the plane leaving without me.

I ran back to Gate 84, and discovered that my flight had not even started boarding. Happy day! I sat down to finally rest, and wait. A few minutes later, the passengers started boarding, and I happily boarded with them. After the plane door had closed, the captain got on the horn and apologized for the late departure, as they had been waiting for the plane to arrive. Who knew I could be so happy for United Airlines to be late?

At least Enterprise managed to do things right, even if nobody else could be bothered. I'm glad that my next trip includes no connections, even if I get stuck on a Canadair jet both on the outbound and return flights. You know what I always say, nothing says fun like 3 1/2 hours on a cramped regional jet.


French Firefox Cookies



Every so often, somebody new runs across either the Firefox cookies or the Ubuntu cookies that I made so long ago, and I see another spike in my stats. Usually it's no big deal, just somebody posting a link on their blog or perhaps a message forum, occassionally accompanied by a note on how crazy I must be. Frequently the blog or forum will be in a non-English language, such as Spanish or Polish. Sometimes I can translate, sometimes not.

Somebody who speaks French apparently decided that my instructions needed to be translated into their language. At first I was a little surprised to see lolcat captions printed on my photos, but then I became flattered when I realized that they had seemingly lovingly translated all of my instructions. I skimmed over it and suddenly saw the phrase, "MUHAHAHAHAH PWND NOOB!"

Now, my French is pretty rusty (read: I don't know French), but that didn't look like it translated from something that I wrote. It was time to send the article through the Google translator. There were comments about "the author", some of which I chalk up to them calling me crazy, etc., and the occassional quip about something or other. The "noob" comment translated in Google to, " Well, that was simple yet your little cousin of 5 years may well be (but she knows disassemble a computer-back in less than an hour with your eyes closed with one hand behind their backs?? MUHAHAHAHAH PWND NOOB! )". I'm not entirely sure what that means still. I think it means the previous step was so easy your 5 year old cousin could do it, but then again she could take apart a computer with one hand tied behind her back in less than an hour. Ha ha! You just got pwned, noob!

Right. Anyway, now I'm just plain amused at their translation. I'm not sure, but I think I like their sense of humor. Almost makes me want to learn French just so that I can get a real translation of it. Still, if you want the instructions in French, there they are. Enjoy.


Friday, February 08, 2008

Context Menu Extensions for Firefox

This morning I stumbled upon something interesting in Firefox. I clicked on Tools >> Add-ons >> Get Ubuntu Add-ons. One of the items available for installation was called "Context Menu Extensions for Firefox/Iceweasel". It promised, among other things, the ability to add custom items to context menus (aka the "right-click menu") in Firefox, including external programs. I've long wanted something like this, so I decided to take a look.

I checked the box and clicked Apply. It looked like it was doing something, but when it finished the menu option was gone, and I couldn't find any trace of it having installed anything. I bit of searching and hassling Christer led me to discover that the package name in both Debian and Ubuntu was actually called mozilla-ctxextensions. I also discovered that I should have new menu options under my Tools menu, but I couldn't find any.

I tried running "aptitude install mozilla-ctxextensions", but it said it was already installed. I ran "updatedb; locate ctx-extensions" and only found one file: /usr/share/app-install/desktop/mozilla-ctxextensions.desktop. That file didn't give me any hints to anything. I ran "aptitude remove mozilla-ctxextensions" and then installed it again. This time locate found lots of files, so I figured I must be good to go. Unfortunately, restarting my browser still revealed no extra options.

I finally found what looked to be the problem. When it installed, it created a symlink called /usr/lib/iceweasel/extensions/{4C4D8A1D-1E3C-439e-9298-16073A5C4851} that pointed to /usr/share/mozilla-extensions/ctxextensions. No such link existed in /usr/lib/firefox/. So much for having it work in both Iceweasel and Firefox. I made another symlink with the same name, pointing to the same location, in the /usr/lib/firefox/extensions/ directory and restarted Firefox. Bingo!

Not only do I have extra options in my Tools menu, I also have an additional Extensions menu. Looking through the preferences, this looks like an extremely customizable tool. And in the spirit of open source, I have been able to find absolutely no documentation as of yet, except for a few random bug reports from Debian developers saying that they won't fix something or other with it. I was able to find the author's homepage, http://piro.sakura.ne.jp/, which is of course mostly in Japanese.

Has anyone else played with this tool? I'm interested in using it, but it would be nice to have some documentation to save me some time in learning it.

Labels:


HB 139

I was once told that there are two things in life that you should never watch being made: laws and sausages. Either one tends to make people sick to their stomach. I've made sausages before, but everytime I get political, I usually get mad at myself afterwards. But I need to say something about this.

This story has started to make the rounds. I remember when it was first brought up on the PLUG and SLLUG mailing lists. It hit the local news in Utah, and finally found its way to ArsTechnica. It seems that every time I hear something new about HB 139, I wonder if people are actually paying attention. In particular, I wonder if Ralph Yarro, one of the bill's biggest proponents, has actually read the bill.

First of all, the basics. House Bill 139 was proposed by Representative Brad Daw, from Orem, UT. Its intent was to keep children safe from Internet Pornography. This is an intention that I think is good, and as an intention, I fully support it. But as the saying goes, the road to hell is paved with good intentions.

Here is the basic breakdown (from the bill itself):

12 Highlighted Provisions:
13 This bill:
14 < makes it a violation of Title 13, Chapter 11, Utah Consumer Sales Practices Act, to
15 sell a device capable of wirelessly accessing the Internet without labeling the device
16 to reflect that fact;
17 < defines terms;
18 < requires a person maintaining a public wireless network to attempt to restrict access
19 to a minor;
20 < provides for a civil penalty against a person who does not restrict access to a public
21 wireless network if a minor accesses material harmful to minors through that
22 network; and
23 < provides for enforcement by the Division of Consumer Protection.

I'm going to start with lines 14 through 16. Daw wants to make it illegal to sell a Wi-Fi device in Utah that doesn't not specify that it is a Wi-Fi device. I ask you: when was the last time you bought a wireless-capable device that did not already specify this? It's called marketing, or even better, advertising. I can't say I really disagree with this part because every wireless manufacturer that I know of already complies with this. It's how they sell their products. It's a worthless provision, but I don't currently see it causing any harm.

Line 17 is obvious. Lines 18 and 19 require people to apply security to their wireless networks. Lines 20 through 23, it would seem, say that if you don't secure your wireless network and a minor uses it to access pornography, then you can get fined or spend some time in jail... even if you didn't know that you needed to do so, or know how to do so.

Forgetting for the moment the obvious questions of how enforceable this actually is, the gist of this is that if you know enough to plug in a wireless access point of some sort, you should know everything there is to know about securing it, and if you screw up and some kid breaks into your network (intentionally or accidentally), then you are legally liable. Ralph Yarro thinks that this is a fine alternative, telling the Salt Lake Tribune that people "should be responsible for their barking dogs and their Internet access."

This is when I would like to point out another section of the bill:

63 13-46-201. Restricting access to wireless network.
64 (1) A person may not provide wireless Internet access to the public unless the person
65 restricts access to prevent a minor from accessing material harmful to minors.
66 (2) A person who fails to utilize measures designed to restrict access to prevent a minor
67 from accessing material harmful to minors violates this chapter if a minor accesses material
68 harmful to minors.
69 (3) This section does not apply to a person who maintains a wireless network within
70 the person's private residence to provide personal wireless Internet access.

In particular, I would like to point out lines 69 and 70, which state that whether or not people at home are responsible for barking dogs, they are not legally responsible for their Internet access. Ralph, are you listening? No, I didn't think so. You're off in your own little world, as usual.

This bill does still apply to businesses who decide to run a public network. Obviously, it is in the best interest of several businesses to offer services like these to attract customers. In particular, coffee shops and other restaurants will offer free Wi-Fi access to customers, in the hopes that those customers will buy enough consumables to offset the cost of the access. Hotels are another entity that offer Wi-Fi so that potential guests will be pursueded to spend X number of nights sleeping there at a cost of Y number of dollars a night. Business travellers in particular often have a need to stay connected inside their hotel room. Let's not also forget business such as training centers that offer free Wi-Fi to students who may be taking a week-long training seminar while their employer is requiring them to still perform their regular job duties from inside that training center.

I stay at a lot of hotels. I spend a lot of time teaching classes with students who are required to divide their time between me and their day job. These are factors that I face on a regular basis. This week I'm teaching a class in Mountain View, California. The training center that I am at doesn't bother to provide their own Wi-Fi because this is also the hometown of Google, who has apparently blanketed much of the town with their own free Wi-Fi. Enforcing such a law in this area would add costs that would likely make these productivity assets financially unfeasible. I question whether Daw or Yarro have ever considered these variables. Then again, I often wonder whether Yarro has considered pursuing anything other than fear, uncertainty and doubt.

What kinds of restrictions would businesses be required to add to their public networks? Let's take another look at the bill:

54 (4) "Restrict access" means to use a reasonable method for ascertaining the age of a
55 person using wireless Internet access or preventing the display of material harmful to minors
56 over the wireless local area network, including:
57 (a) visually inspecting a government-issued identification document; or
58 (b) requiring the provision of a valid credit card number.

Are both (a) and (b) required? I'm not sure. Let me tackle them one at a time. With (a), a business could create temporary (or permanent) access codes for a customer if that customer can show them a drivers license, passport, etc. I'm sure there are other methods available. All of them would require special software, possibly even separate hardware to run that software, and competant installation and configuration of both. All employees that dealt with access codes would need be to trained, which would constitute additional costs. And if something fell through the cracks, and some kid still got through, it might mean the end of the business.

Kids aren't stupid. If you think they can't get into things that they're not supposed to, then you're an idiot. Some will even get in without knowing that they're not supposed to. Many will intentionally get into things just because they know they're not supposed to, not even caring why they're not supposed to.

Kids are also not technologically stupid. Schools are teaching more about computers and technology than ever before. Even if they weren't, kids are being exposed to more technological advances than ever before. I have often joked that my own kids may very well be able to compromise any computer security I set before them by the time they hit third grade. Few things would make me more proud than if they were to accomplish such things at such a young age, and fewer things still frighten me more.

As for (b): credit card verification? How hard is it for little Johnny to sneak into dad's room and write down a credit card number? Like it or not, it happens all the time. In fact, kids stealing their parents credit card numbers is the least of my concerns. Other people stealing credit card numbers is what worries me the most. Every time I hand my credit card number to sombody, I risk them stealing it. It's one thing to buy a piece of hardware from my favorite online store. I've bought from them before, and I think they can be trusted. It's another thing to give somebody my credit card just to prove my age. How are they verifying that I've given them a real number? What's to stop them from storing my credit card number away someplace? Even if they only have the best of intentions in mind, how do I know that their database of credit card numbers won't be hacked? I still remember getting a letter from Visa years ago telling me that my credit card number, along with thousands of others, had been stolen from a popular online store, and that they had immediately cancelled my current card and were sending me a new one. Fortunately, nothing was charged to my card, but the danger was still there, and I had no idea. "Identify theft" has become a household phrase for a reason.

There is another issue that I would like to go back to:

69 (3) This section does not apply to a person who maintains a wireless network within
70 the person's private residence to provide personal wireless Internet access.

How many kids do you think are walking through downtown Salt Lake with their wireless devices, hacking into wireless coffee shop networks and downloading pornography? I think the bigger concern is a kid accidentally or intentionally getting access to a neighbor's network and downloading porn. It's easy to do, and it's hard to catch people who do it. Those who have configured wireless routers and access points also know that configuration is neither simple nor easy. They may also realize that the default security level is almost always the least secure. Fortunately for them, the manufacturer's inability to provide user-friendly security interfaces will not land them in jail for the night. Unfortunately, it also doesn't solve anything.

I'm going to guess that the people involved in this law process hasn't spent much time in the realm of troubleshooting. There is a fundamental principle that I teach my students week after week: address causes, not symptoms. If you address the cause, then the symptoms will be much easier to deal with, if they don't just go away by themselves. Taking care of the cause also tends to keep the symptoms from coming back. If you only address the symptoms, they may go away or they may come back, but they certainly won't stop other symptoms from popping up.

This law only addresses symptoms. It seems to do so haphazardly, as if the writer were playing buzzword bingo, pulling random pieces of seemingly related knowledge together into a patchy mess that was then proposed as law. Fortunately, Representative Daw has received a barrage of emails from various concerned local technology experts warning him of his errors, and he seems to be open to correcting his mistakes. Time will tell whether he can properly rewrite the law, or scrap it in favor of a proper solution.

What would be a proper solution? The same thing it's always been: education. Parents need to know how the technology works so that they can be more prepared to guide and protect their child from the dangers inherent in it. Children need to be made aware of the dangers that they can be getting themselves into. However the parents themselves become educated, it's up to them to provide the education needed by their children. This is commonly known as "The Talk".

The Talk is a bit of a misnomer though. It implies that when the child is ready, Mom and/or Dad will sit down with them and explain to them the facts of life in one little conversation which will prepare the child for certain matters of the world. I don't personally believe that there should only be one Talk, and I don't believe most parents do either. Most parents also dread these talks, and understandably so. Few things have a larger impact on a person's life than how they handle matters of sexual responsibility. It is for this reason alone that these talks are both terrifying and crucial.

There are tools that parents can use to protect their children. The famed V-Chip is one of these tools. Movie ratings are another. Neither should supplant parental responsibility. The things that a ratings panel have decided are safe or unsafe for certain audiences rarely reflect personal beliefs exactly, or even closely enough to be taken seriously. To think that restricting technological advances based solely on misunderstandings of how those things can be used or misused is not only erroneous, but also as potentially fatal to the progress of a society as those things that those restrictions are meant to protect against.

There may be little, if anything, that we can do to stop the biggest cause of our problems: the smut peddlers, the predators, the perverted. Even if we could stop them, it wouldn't be the only thing we would have to solve. The possibility of our children stumbling upon something dangerous would still exist. Education is still key, no matter what. Taking responsibility for educating ourselves and our children is our duty. Ultimately, we cannot control what our children do, we can only guide them. But if our failure to address this duty causes them harm, even through their own actions, then we as parents share that part of the blame.

The implementation of a law which does not address causes, and in fact barely addresses symptoms, does not relieve us our our duties. In fact, even a properly-written law that was built out of good intentions and well-researched information does not relieve us of our duties. Laws don't solve all of our problems, and in cases such as these, they do nothing but cause more problems.

Before lawmakers start trying to put together rules and regulations to supposedly keep our children safe, they need to do all of their homework. They need to research the applicable technology, and talk to experts who have a far greater understanding of it than they do. Rather than taking advice from the old chairman of a failing technology company that has managed to lose most if not all respect from its industry thanks in large part to poor leadership, lawmakers need to locate actual experts and question them as open-mindedly as possible. It may be decided that no version of this bill will ever address the real causes, which is what I personally suspect. If that is the case, I certainly hope that the lawmakers will have the good sense to swallow their pride and focus their attention on more appropriate venues. More rests on this than I think any of us know.