I’ve been tilting at windmills, recently.
Windmill, actually.
It’s a Python program that lets your computer drive a web browser, without any human interference. We use it at Akoha to run tests that make sure that our website works with Firefox.
We use it to help us test our site with Internet Explorer. So I dutifully set up a Windows machine and tried to get it to run our test suite. I quickly realized that our software was going to need something more Unix-like.
Cygwin is the answer to that problem. It provides a full POSIX environment inside Windows. I built all our software and tried to fire up Windmill.
ImportError: No module named _winreg
Uh oh! Windmill needs to access the Windows Registry. According to the winreg documentation, it’s only available for Windows. Apparently, Cygwin doesn’t count as Windows. So I spent the weekend writing a library that fills in the gap.
cygwinreg allows you to read, write, and explore the Windows Registry from inside Cygwin. Whenever you want to use winreg, use cygwinreg instead.
import sys if sys.platform == "win32": try: import winreg except ImportError: import _winreg as winreg elif sys.platform == "cygwin": import cygwinreg as winreg
After I did that, I plugged it in, stepped back and ran my tests. They worked!
Download cygwinreg
or install it with
easy_install cygwinreg
The Ubuntu crew in Montréal can sure throw a party. We packed a room at Bar St-Sulpice with geeks, nerds, and other awesome characters who shared their love of beer and free software.
I caught up with Etienne and Fabian who were leading the celebrations. Good job, guys!
Akoha’s sister company, Standout Jobs, has been hosting Montreal on Rails for quite a while. We figured we’d get into the act.
So we’re sponsoring the first Montréal Python gathering tomorrow. Sadly, we don’t really have enough space for everyone, so we’re commandeering the Standout Jobs offices upstairs. After all, what good are siblings if you can’t ask them for favours?
I will actually be on a train to Toronto, so I’m going to miss David Goodger talking about crazy awesome stuff he does in Python. But you should go!
Intimidated? Don't think that Python is for you? Worry not! Python programmers are friendly, charming, and helpful.
Montréal Python 1
Thursday, 7 February 2008
18:30 – 21:00
Standout Jobs
3981 boul. St-Laurent #615
Free admission
( Website | Facebook | Google Maps )
It’s been a long time since I’ve written about our local unconferences, but a neat one coming up is DemoCamp CUSEC 2. It’s attached to the Canadian Undergraduate Software Engineering Conference, which is being held in Montréal again.
Last year, I did a demonstration on how to cook an omelette, with it being a metaphor for software engineering. This year, I’m going to do something more prosaic and run a round of Powerpoint karaoke, under the guise of getting people to practise their presentation skills.
Or it will be a convincing argument against its use.
Show up if you can! Present something you’ve been working on! (There are still some slots left.) It’ll be exciting.
DemoCamp CUSEC 2
Thursday, 17 January 2008
19:00 – 21:00
Centre Mont-Royal
2200 rue Mansfield
Free admission
( Sign up | Google Maps )
DemoCamp Montréal 3 is happening tomorrow. We're going to be at the SAT from 18:30 to 20:30, holding demonstrations on a whole range of different topics.
Why DemoCamp? Well, Montrealers are some of the most creative people I know and they've got plenty of things to show and tell. DemoCamp is like a big gathering of creative minds who get to watch fifteen-minute presentations on anything. And since all you can do is demo: no slides, no gimmicks, then you actually get to see real stuff doing real things.
I'm going to be there to show you how to make a counterclock. You know, the opposite of a clock that goes clockwise. Along the way, I'll do a little explaining of electricity, timekeeping, and motors. I just have to remember to buy a clock today. :P
Come on, it'll be fun!

DmoCamp Montréal 3
Tuesday, 24 July 2007
18:30 – 20:30
Societé des arts technologiques
1195 boul. St-Laurent
Free admission
( Sign up | Facebook | Upcoming | Google Maps )
Tomorrow is the beginning of RoCoCo Montréal 2007, a three-day unconference held right here in Montréal. It starts at 9:30 on Friday at the SAT and runs until Sunday evening. It's for all who are interested in wikis, weblogs, and creators interested in collaborating in on-line spaces.
RoCoCo is organized with OpenSpace Technology, where we collectively decide on an agenda where everybody has a chance to speak. There's no artificial divide between speakers and audience, so you can lead your own session if you have something to say. Think of RoCoCo as a real-life wiki, where anybody can contribute.
A detailed explaination of what RoCoCo is about can be found on this invitation. I'm inviting you because I'm flying out on Saturday and can't make the whole conference, but I really hope you come.
There will be discussions on:
- What projects people are doing around the world
- Development of collaborative tools like wikis, free wifi networks, content management systems, etc.
- Techniques for building collaborative communities
- Best practises for inspiring self-managment and self-policing
- Starting up new projects
- Plans for future collaborations
So how can you attend? I thought you'd never ask!
RoCoCo Montréal 2007 ( Sign up | Upcoming | Google Maps ) |
See you there!
Tonight, I'm going to be attending an open panel discussion at Computers, Freedom, and Privacy 2007. It's completely open to the public and will be a discussion on freedom on the Internet.
There are going to be a number of famous people there, including Whit Diffie, Peter Neumann, Anita Allen, Bruce Schneier, and Ed Viltz. I'm not sure exactly what they're going to be talking about, but I bet it'll be thought-provoking.
At around 20:30, I'll be down at the CFP Welcome Party, which is basically a big fundraiser for Creative Commons and EPIC. You've probably heard me mention Creative Commons a few times, because they're a big proponent of having a healthy body of creative work that artists can draw from. Almost all of the art I produce is available under a Creative Commons license, which I've chosen so that you can share, copy, and modify it. So I'm more than happy to socialize with interesting people and to support a good cause.
Sounds interesting? You bet!
How do you get there?
Well, the panel is at Hotel Bonaventure, and starts at 18:30. Details here.
Then the welcome party is at 20:30, at Austin's place. Details here. For directions to Austin's house, send me an e-mail. Austin's address is on this flyer. If you're leaving from the Hilton, try these directions.
Hope to see you there!
BarCamp Montréal 2 is coming up soon. Yup, our second big full-day unconference is happening next Saturday at the SAT. We're bigger and better this time, and we'd love to have you show up.
What is BarCamp Montréal? It's an unconference. It's a gathering of active, interesting people who want to get together and share our experiences. It's for individuals and groups, artists and technologists, young and old. Nominally, there's an Internet-technology feel because that's what BarCamps around the world have traditionally done. But because Montréal has such a vibrant arts scene, we've also got talks that are about anything and everything.
So how do you participate? Well, you can't just be a spectator. Nope, unabashed consumption is not our way. Show up on Saturday and give a presentation on a project that you've been working on. Or show up a little early and help us set up. Or stay late and clean while chatting with the exciting people you've met. We want you to be part of our community.
We've got fifteen-minute presentations ranging on exciting topics like:
- Taking good photographs
- Building “Web 2.0” applications
- Online multi-player games
- Lasers
- East-asian culture
- Starting a company
Have you got something to say? Or something to show? I hope so.
Now that I have you convinced, you're going to want to know how you (and your interesting friends) can attend…

BarCamp Montréal 2
Saturday, 28 April 2007
9:30 – 18:00
Societé des arts technologiques
1195 boul. St-Laurent
Free admission
( Sign up | Upcoming | Google Maps )
See you there!
I'm proud to announce the next DemoCamp that we're holding in Montréal. DemoCamp Montreal 2 (Français) is a gathering of people, both in high-tech and not, to see demonstrations given by people doing cool stuff. Anyone is welcome to show up and we've got some interesting talks lined up.
I'll be there to take photographs again and to chat with people about the projects they've been tending. It should be an exciting and interesting evening.
How do you attend?
![]()

DemoCamp Montréal 2
Thursday, 29 March 2007
18:30 – 20:30
Societé des arts technologiques
1195 boul. St-Laurent
Free admission
( Sign up | Upcoming.org | Google Maps )
I hope to see you there!
![]()

DemoCamp Montréal 1
Tuesday 27 February 2007
18:30 – 20:30
Societé des arts technologiques
1195 boul. St-Laurent
Free admission
( Sign up | Upcoming.org | Google Maps )
Just a reminder that Montréal's first DemoCamp is happening this evening!
We've got five excellent demonstrations lined up, so do sign up and join the fun. You can just come and watch people talk, but it's also a great opportunity to meet people who are interesting and do exciting things.
For more information, please see my original post.
There's less than a week before Montréal's next little technology un-conference. DemoCamp Montreal 1 (Français) follows in the footsteps of Toronto's DemoCamp, bringing neat demonstrations to the spotlight.
What is DemoCamp? It's a mini-conference where you show up and get to see people present the cool things that they're doing. Be it some software they wrote, a robot they built, or even a live tutorial, there's always something interesting happening. And you need to know. All you have to do is show up.
We'll be at the Societé des arts technologiques which has been cool enough to donate their space for us. Just show up on Tuesday 27 February 2007 at 18:30, after putting your name down on the registration list. Don't be shy, it's free!
Demonstrations are short, sweet, and PowerPoint slides are forbidden. You get to actually see something happen, which is a much more exciting than your usual conference lecture. In addition, we'll hang out afterwards to shoot the breeze and discuss what we saw.
I'll be there with my camera, helping my friends
gorbash_dragon and
peaceful_dragon run the show. Jonathan Kopanas, who went to Concordia, is coming up to introduce the presenters and Austin Hill is drumming up publicity.

DemoCamp Montréal 1
Tuesday 27 February 2007
18:30 – 20:30
Societé des arts technologiques
1195 boul. St-Laurent
Free admission
( Sign up | Upcoming.org | Google Maps )
I'll see you there!
I'm a tad slow to write about things these days, I think I'm suffering from writer's block. But I'm finally able to sit down and write about my trip to Norway.
On 20 January, I hailed a cab and asked the driver to take me to Dorval. Instead of the normal ridiculously early flight, I had managed to book one for the evening. This was a welcome change and I was positively cheering going through airport security. I arrived early, so I sat about in the lounge, surfing the Internet, until the sun went down and we boarded the aircraft. I fell asleep immediately. When I woke up, we were just landing in London and I groggily collected my possessions.
I tried to get my bearings and stumbled into a queue. I went through airport security again, because the English don't believe that other countries do proper checks. Then I was spit out into some concourse shopping area. Heathrow is a very busy place, with people scurrying around and looking harried.
I pulled out my cellphone and tried to call Kyle. That's when I felt someone bump into me and I sped up my pace. Then another bump and I turned around to face my assailant. Oh, hi Kyle. We found a spot and waited for video screen to announce our gate to Oslo.
I dropped off again once we boarded the aeroplane and woke up for a snowy landing in Oslo. But it was 10°C warmer when compared to Montreal. I watched the luggage handlers unload our bags as people grabbed things from the overhead compartments. When we got out, I immediately noticed that the airport looked like a giant IKEA. We walked down a hallway with modular units, I ducked into a modular toilet, after passing a modular firehose, modular storage closet, and modular ventilation shaft. It was so modern that even the graffiti emphasized good design.
We found our way to the Flytoget, the airport expresss train, and bought some tickets using the automated teller. Then I tried to go through the turnstile but was defeated by my own stupidity. The security guard, who looked like a Valkyrie, took pity on me and waved me through. We got on the train and had just stowed our luggage when Daniel boarded our car. Hurray for chance meetings! We chatted as the train sped through the countryside and past snowy stations. I stared out the window as the bullet train made streaks out of tunnel lights.
An Ubuntu distribution sprint happens midway through the development cycle of each release. This one, for Oslo, concentrating on some last minute issues. Developers worked together on various features that required co-ordination, showed each other the bits they were working on, and had conversations about things that needed to get done. This was all done in the Scandic KNA, which is in the National Theatre district of Oslo. This was a short walk from the train station and we checked in with a minimum of fuss.
The next day, we got up bright and early. I spoke with Henrik about his idea for getting more people involved in testing the CD images we use to distribute Ubuntu. For the past couple of releases, we stop all development for a week before we release the distribution. Everyone stops and tries to install Ubuntu on all of their machines. The big problems with this method are that we stall developers for an entire week and we don't test the installer on enough diverse machines. His plan involves working with the Ubuntu Forums. Instructions for how to help out are there in a sticky thread.
The area around the hotel is pretty and relatively new. I think there's some kind of school or university across the street, students were always going in and out at around lunchtime. They had wrapped an entire building in plastic wrap and were doing some form of renovations. Tollef informs me that this area used to be the docks, but those got shut down and now it's full of condos. That's why everything is so convenient and hip and trendy. It reminded me of Canada, specifically Montréal, and alleviated some of the homesickness.
I also talked with Robert about bug triage and how to get more volunteers. Although the BugSquad and Ubuntu QA are growing at a steady pace, we still don't have the critical mass that keeps #ubuntu-bugs busy all the time. One of the suggestions is to create an announcement-only mailing list that tells people how to participate in new QA endeavours. People on the BugSquad should expect to be signed up soon.
On Thursday, to our surprise, the Monte Carlo Car Rally started just outside the hotel's front door. Car enthusiasts invaded, classic cars were parked in the garage, and we saw them queue up to start racing. Lovely, lovely machines.
We're definitely going to do things that make triaging easier and more exciting. For instance, bughelper is something that Henrik and Daniel have been hacking on. Bughelper is designed to help sift through bugs in the Ubuntu distribution and find what you're looking for. Be they duplicates, crashes, or a particular type of bug, it can help you in your searches. It's almost like a bug-grepper actually. And it's very, very helpful.
That evening, we went to Henrik's house for dinner. Phillip, who's working on his genetics Ph.D. made us all a very lovely meal. It was my first exposure to fishpudding, which appears to be something that Norwegians like serving to foreigners. A practical joke, perhaps? After dinner, we discovered that the neighbourhood football pitch had frozen over. After locating a tennis ball, a group of us went outside and played a variant of hockey. Until we lost the puck in the snow.
By now, people were starting to show signs of fatigue. Both Robert and Scott attended linux.conf.au right before they showed up. This meant they were disease vectors, which is what happens when you bring a whole bunch of people from all over the world into one big petri-dish of conference hall. Their particular plague seemed to be brutal, but not very contagious, as only some of us got violently ill. As usual, I happened to catch it.
On Friday night, we walked down to the fjords and stared out at the sea. They really are lovely, but there were a lot of people down by the docks so it was difficult to examine them properly. Tollef had made some reservations for us at a local Indian restaurant and we were treated to a lovely meal. Everything was cooked perfectly and left us happy and satiated.
Then came the bowling. Ben wanted to see just how many of us would lace up in smelly, rented shoes and embarass ourselves. I thought this was a marvellous idea. The first frame I ever threw was sort of a strange disaster. That's because I had never bowled before. So I tossed the bowling ball, which was far too heavy, backwards into my team. I managed to do reasonably well, for a beginner, by the end of the night. We stumbled back to hotel, tired but happy.
Early the next morning, Kyle and I woke up and headed to the airport. We caught the same flight to Heathrow, met Ben at the terminal, and then parted ways. I landed in Montréal feeling very tired and grumpy, but brightened up when I got out. Instead of my usual routine of catching the bus, I was swarmed by a group of friends. They had come, on my birthday, to whisk me away to a surprise party. I love you guys!
I had a very long bath and slept for a very long time.
There's an Ubuntu release party happening right now!![]()
Yes, I'm running late. So you shouldn't be ashamed if you are too.

Red Eft
Originally uploaded by michaelrighi.
_____ _
| ___|^_| |_ ___
| |_ / _ \ __/ _ \
| _| __/ || __/
|_| \___|\__\___|
_ _ _ _
| | | | |__ _ _ _ __ | |_ _ _
| | | | '_ \| | | | '_ \| __| | | |
| |_| | |_) | |_| | | | | |_| |_| |
\___/|_.__/ \__,_|_| |_|\__|\__,_|
_____ _ _____ __ _
| ____|__| | __ _ _ _ | ____|/ _| |_
| _| / _` |/ _` | | | | | _| | |_| __|
| |__| (_| | (_| | |_| | | |___| _| |_
|_____\__,_|\__, |\__, | |_____|_| \__|
____|___/ |___/ _
| _ \ __ _ _ __| |_ _ _
| |_) / _` | '__| __| | | |
| __/ (_| | | | |_| |_| |
|_| \__,_|_| \__|\__, |
|___/ Ubuntu 6.10, Edgy Eft as we call it, is releasing this week. Which means that we'd better have a release party. After all, there's a whole community of Ubuntu users right here in Montréal.
On the schedule is CD-burning, talking about Ubuntu and Free Software, and possibly a presentation if I can sucker someone into doing it. But I'm more than happy to show Edgy running off of my laptop and to answer any questions.
So join us at Hurley's Irish Pub on Saturday, 28 October 2006 at 12:00 noon. We'll be in the Alley, which is the room right beside the staircases. And let's toast the community for another great release!
Details:
- Why?
- To drink to another successful release.
- When?
- Saturday, 28 October 2006 from 12:00 noon to 16:00.
- Where?
- Hurley's Irish Pub. 1225, rue Crescent, Montréal, QC.
See you there! At your option, RSVP.
At the end of September, my laptop decided to stop working. I spent a frustrating few days trying to resuscitate it, but that effort failed miserably. After six years of faithful service, my A20m was dead.
So I ordered a new laptop. I had been looking at getting a new ThinkPad over the past two years, but had never gotten around to it. After all, my previous laptop was portable, connected to the Internet, and let me do my thing. I was prepared to go through a terrible experience. I looked at various websites, decided that I still like ThinkPads and tried to order a laptop from Lenovo through their website.
This failed miserably, so I sent them an e-mail and forgot about them. The next day, Shanley e-mailed me from her office at Lenovo Canada. Apparently, she wanted to sell me a ThinkPad T60p with the specifications I wanted. And it was cheaper than I could have possibly ordered online. In fact, Shanley was so nice at taking my money in exchange for a new computer, that I'd recommend her for any of you wanting to buy a ThinkPad. It was surprisingly painless. Just ask me for her e-mail address.
I received the machine after a weekend of waiting. It just showed up at the office is a big cardboard box. I pulled it out, assembled it, and looked at it. This is one of Lenovo's first ThinkPads and it seems like they haven't ruined it. The TrackPoint is still there, the keyboard is just as nice, and the machine is solidly built. Satisfied with my inspection, I looked around for an installation CD. That's when I realized that I had an Ubuntu beta CD I was hoping to try out. Why not?
Grabbing the CD-RW I had recently burnt, I popped it into the laptop and found that everything showed up fine. I had a brief struggle with the proprietary hardware inside my computer, but that was something that installing the linux-restricted-modules-generic package solved handily. I did, however, manage to find quite a few bugs in the whole process. And as the QA person, I certainly reported them.
I'm still getting over how fast this machine goes. With two processors, gobs of RAM, and a plentiful hard disk, this machine is going to last me for a good long while.
Today is the day against DRM.
Thousands of people around the world are spreading the word about Digital Restriction Management technologies. The interesting thing about the people building DRM systems is that they're doing evil. They may not think they're doing evil, after all they're generally good people, doing their jobs, feeding their families, and protecting their interests. It's not a big evil, but it is a subtle one. And that's why you shouldn't support them.
For decades, the music industry has been making money by selling records and tapes. This was a good business, because it was difficult to produce records, and it was difficult to get tapes into the hands of consumers. They made quite a tidy sum over production and distribution of art, which is a pretty decent living. But then came the Internet. And the Internet got big. Big enough that you're reading what I'm writing, even though we come from completely different backgrounds and are probably miles apart. The interesting thing about the Internet is that copying a song and sending it to someone else costs almost nothing. Zip, zero, zilch.
Now traditional media distribution houses are upset. The service they performed was valuable and the goods they sold were scarce. Nowadays, neither of those are true. People can record music in their garages, edit it on their computers, and publish it online. The digital medium has turned art from a scarce resource into an abundance.
So what do these companies do? They feel that they have to protect their existing business models so they try to push through laws that would make it illegal to provide abundance. That's like arresting farmers for planting seeds they've harvested from their own wheat. But this is wrong. People are now using the Internet to make and distribute art like we've never seen before. The proliferation of new songs, new pictures, new videos is just enormous. The creative community has exploded through sharing, some of it illegal, and we can all see what a vibe this has caused.
DRM is meant to put a stop to that. It's designed to have two components: one is the technology that monitors and restricts what you can do with the art that you've bought, the second is the legislation that makes it illegal to circumvent this technology. So only criminals will be able to give music to their friends. But criminals will do that anyway, laws won't prevent DVD duplication in Asia. They will, however, stop you from listening to music in ways some corporation doesn't want you to.
What can you do about it? Make it known that you're against DRM. Make it known that you're against proprietary systems that stifle the creative spirit. And only purchase open systems. Not just because it's the right thing to do, but also because they won't hold you hostage.
My laptop's hard disk died last week. It's been going on and off for a while, making these little clicking sounds and stalling on reading. That's always a bad sound, but I was always too busy to deal with it. But you can never leave these things for too long. I suppose those times I dropped the thing weren't very good for it.![]()
One day, I was using the machine when it refused to work any longer. I suppose this was a fairly long-lived chunk of hardware, as it was built in May 2000. Six whole years. I tried pulling out my spare laptop disk and using that, but this was doomed to failure. Back when I got to second disk, they were still making 12mm-height drives. Which don't fit very well in a 9mm slot.
So today, I went to the computer store and got myself a brand new disk. They make really large hard drives these days! I put it in, installed a new version of Ubuntu, and I was off to the races. Hurray!
Now I have to get all my configuration files back on. Oh dear.
Update at 2006-09-27 18:29: The new disk died today. It didn't even last twenty-four hours. I brought it back to the shop where they reluctantly exchanged it for a new one. I hope that things turn out better.
Update at 2006-09-28 1:34: The newest disk seems to not like the laptop. I think it's overheating. Damn.
Update at 2006-09-28 2:10: Nnggh. Nope. It looks like I have a bad bit of ram at 73.3MB. Time to see if I can get the badram patch working tomorrow.
Update at 2006-09-30 12:02 Oh, I give up. This machine is not going to work again, for any reasonable approximation of working.
On Thursday, we had been invited out to dinner by a company. Now, traditionally, when you are invited out to eat like that, you're taken to some fancy restaurant to be seen. These restaurants exist to show that you have tons of money and very little sense. That's because the decor is often magnitudes better than the food.
I am never impressed when that happens.
So I was looking upon the situation with dread. After work that day, we gathered around a bus stop and got on. We rode around a bit until Daniel told us to all get off. Once we were off the bus, we stumbled around blindly until we found the right building on the street. A tacky restaurant stood there and I was paralized with fear. Then Daniel pointed out the office's sign.
We walked into CC GmbH and were greeted by happy looking employees who offered us drinks. We had some rather good conversation and then we were called to dinner. I was going to put my hat back on again, when someone in an apron emerged from a room.
Aha! Something promising.
The cafeteria was laid out in curtains and cutlery and candleabras. Not your average corporate lunchroom, I assure you. Most striking was the well-appointed kitchen tucked in one corner of the room. A professional oven, range hood, dishwasher, and sink. Plus three refrigerators, two of which were thermostat-controlled. Things were looking good!
The menu announced a "South African Dinner" which excited Mark. People went about busily lading out soup and dressing it. It was excellent, with good flavour and a simple garnish of salmon on a spoon. Although I am a bit of a stickler for what cutlery comes out with your plates, I have to say I was pleased.
The salad came out next, which was pretty but had a bit too much dressing. But the main course was fantastic, with plenty of new flavours to try. Train smash is my new favourite sauce.
But the most beautiful thing was dessert. Just look at it. You can't help but drool.
I was stuffed by the end and very impressed. It was certainly the best meal I've ever had at a conference, and I have to say that everyone else agreed with me. I'm getting hungry just writing about it.
I must have brought the damp weather with me on my flight to Germany. Ever since I've arrived, it's been raining off and on. The previous night, we had plenty of rain, which we endured by sitting under a canopy. Last night, I was taking photographs of various things when the sky opened up. I ducked into a restaurant, whose virtue was that it was very close.
The restaurant billed itself as a "Vietnam-China-Thai Bistro", but you could tell that the owners were actually Vietnamese. Quán Binh is a small restaurant, surrounded by much larger establishments. And soon after entering, I could see why. Asian food was very popular in this region. I ordered some soup (tom yum gai) and a bowl of phở bò. The soup arrived in a small bowl and looked all right. But it was distinctly lacking any chilis and the broth was not particularly fragrant. They hadn't taken the time to make good, deep chicken stock and they didn't seem to have lemongrass.
The phở was not spectacular at all. I got a sad little plate of thai basil with a small bowl of hoisin and sriracha. Those two sauces usually come in big squeeze bottles, so you can administer as much as you like. The noodles weren't the fresh kind, but the thin dry ones which were rather disappointing. And there wasn't any lime, but a lemon wedge instead.
On the whole, the service was very, very pleasant. But the food was mediocre, and looking at the area around them, I can see that other forays into oriental cuisine are going to be equally disappointing. Ah well, I guess I'll have to find something else.




















