Google Code

Google just announced their new project hosting service, Google Code.

Built atop Subversion, using their own backend system called Bigtable, it removes a lot of the complexity of many of the other hosting and collaboration services.

OSCON 2006: Day One

The first day of OSCON 2006 was interesting.

The opening keynote from Tim O'Reilly was a bit provocative, but also invigorating. He posited that open source licensing is, essentially, a dead issue. Software licensing is a tool that's most useful when you're giving software to someone to use on their own computers. So much of today's software is web-based that the end user never really installs the application onto their own computer. The finer point is that access to the underlying source code isn't terribly useful without the (sometimes huge) datasets which that code uses. Having access to Google's source code, for example, wouldn't be of much use without the database of web sites. The real issue is open access to data: being able to use new services by importing your existing data, and being able to leave that service later, should it fail to meet your needs, and taking all of your new data with you.

The sessions I've attended so far have been:
Maximum Netfilter: this was a long presentation, but it had a very useful payout at the end. fwknop takes port-knocking to a new level, using a single packet authentication mechanism that looks really slick.
The Atom Publishing Protocol as Universal Web Glue: I've been following the slowly developing Atom specification from the sidelines for some time. I prefer Atom feeds when I can get them, and I've been eager for a more standardized publishing mechanism to compete with the metaWeblog API (though, to be honest, I'm hard pressed to say why, exactly). Tim Bray gave a great, hands-on introduction to the Atom-based publishing.
The Challenge: Digital Media and OSS: John Terpstra, AMD employee and member of the Samba team, led a fascinating evaluation of the history and future of digital media in the open source world. He said up front that he didn't have any answers, and was more interested in engaging us -- the audience -- to investigate the assumptions in the status quo, and working together to find ways to promulgate open media in the ways we've promulgated open source.
Perl Lightning Talks: I attended the first half of this session. Interesting stuff, but not too much for me to really sink my teeth into.
How Open Source Projects Survive Poisonous People (And You Can Too): the bulk of this presentation was drawn from experiences in the Subversion development community. It was wonderful. It was a very down-to-earth overview of how to grow and cultivate a robust community that can withstand the attacks of dedicated trolls, and how to intervene when necessary without completely disrupting the overall project. It was the first time I've ever seen the word "humility" in a geek talk. Too often geeks focus purely on technical merits, and overlook the softer sides of human interactions. I learned a lot, and I'm hopeful to be able to (some day) apply this stuff to projects in which I might participate.

I had lunch with Rich Bowen, Ken Coar, Sam Ruby, and a handful of other members of the Apache Software Foundation. Even though it was a low-key lunch, I still worried that I looked like a starry-eyed fanboy sitting with these luminaries of the open source community!

The exhibit hall was giving out a lot of great swag. I picked up half a dozen tee shirts, a bunch of pens, and some hats. Some of the booths were from companies I'd never heard of before, and it was great to see what some folks are doing in various niches. There were a few content management systems, a wiki company, and a whole bunch of other cool stuff.

For dinner, Rich and wandered off to a Chinese restaurant, ostensibly to obtain fortune cookies. Then we walked to Veritable Quandary for a few drinks, and some pleasant conversation.

It was a great start to the conference, and I'm looking forward to seeing how the rest of the week unfolds.

OSCON 2006: Here I come!

In a few hours I'll be getting on a plane to Portland, OR to attend the O'Reilly Open Source Convention (OSCON).

I attended OSCON in 2002, and I had mixed feelings about the event. I did myself a tremendous disservice then by not forcing myself to talk to the other people at the convention. In the years since, I've learned that the real value of these conferences is not so much what's being presented, but who else is there. The networking opportunities are virtually limitless, and you really ought to meet the other geeks there. A lot of people are doing a lot of cool things with Free and Open Source software, and being able to email someone you met at a conference when you need some expert guidance can be invaluable.

Of course, on my last trip I went alone, and didn't know anyone else at the conference. And truthfully, I felt intimidated by all the smart people milling about. This year I'm still going alone, but I know at least a small number of people who will hopefully help with introductions to more people. And I know of more people, from their online presences, so I'm hoping to put faces to names for a few folks, too. Finally, I'm more confident of my own technical abilities (and less embarrased of my ignorance), so I'm looking forward to this year's conference an awful lot.

If you're at OSCON this year, let me know! I'll probably be at the Keysigning BOF on Thursday.

My return flight leaves late Saturday night, so I'll get the opportunity to see the original FreeGeek, and hopefully pick up some pointers for use at FreeGeek Columbus!

Blinking and Flashing

I'm trying out Drupal for the content management system at work. The current website is a complicated mass of Dreamweaver-managed files, with a drop-down menu system statically defined in every file, rather than through any kind of include mechanism.

A database-driven web-based means to manage the content is desparately needed. I considered -- and even started working on -- using WordPress for the new site. The needs are relatively modest, and I'm certainly familiar enough with WordPress that it's a reasonable starting point. But since we're re-engineering the whole site, I think that perhaps this is a good opportunity to evaluate other tools for the job, lest I remain a one-trick pony in the content management world.

Alas, Drupal is more complex than I expected, and it's taking me rather longer than I hoped to get the functionality I desire in place on a test implementation.

[http://www.skippy.net/blog/wp-content/blinkingandflashing.mp3]

I know it's not just that Drupal is (or isn't) complex: it's my own preconceived notions about how things work making my learning curve greater. It's also the frustration that comes from knowing exactly how I'd do something with WordPress, but not knowing where to start to do the same thing in Drupal.

Overall I'm impressed with Drupal, despite the complexity. The taxonomy system is intuitive enough for organizing one's content. I dislike the default "node/" style URLs, though; and I dislike how cumbersome it is to construct meaningful URL aliases. Content editing is easy enough; and there are a few modules for image manipulation that really blow WordPress out of the water.

User management is vastly superior to what WordPress offers. Templating is both easy and hard, depending on what you want to do. Adding stuff to sidebars is accomplished via a menu-driven tool for just that purpose.

I'm going to keep plugging away for a while yet. Thankfully we don't (yet) have a deadline to convert the site, so I've got time to learn as much as I can. Feel free to share links to any howtos or other documents you might have found helpful if you're a Drupal user!

Comfest 2006 Summary

What a weekend!

Saturday morning I opened up the FreeGeek Columbus booth at Comfest. I spent about an hour there, talking to the dozen or so who stopped by to find out about the group. Then I had to run to the COLUG meeting, since I had the key to the facility. Due to poor planning on my part, we didn't have a formal presentation this month. Surprisingly, we had a much larger turn-out than I would have expected, and a pretty interesting discussion ensued.

After COLUG, I zipped back to Comfest, where I spent the rest of the day. I didn't see too much of the festival, preferring instead to stay at the booth. We gave away about 50 Ubuntu CDs, a dozen or more OpenCDs, and hundreds of fliers. We met some wonderful, interesting people, and I had a great time talking about Linux and Free Software.

I was surprised at the number of people who were familiar with GNU/Linux. A lot more people were extremely interested learning more about it. One fellow wanted to bend my ear complaining about spyware and adware on his PC. I smiled, handed him an Ubuntu Live CD and said, "Here. Boot your computer from this CD. You can browse the internet without worrying about viruses or spyware!" He was skeptical, at first, but after a little more conversation his skepticism gave way to enthusiasm.

The overwhelming majority of people we spoke with, though, were interested in our computer recycling program. Nearly everyone has an old clunker PC, in the closet or in the garage, and they were thrilled to learn that we'd dispose of it for them. I suspect we'll have a huge influx of donated hardware in the weeks to come! Hopefully some of the folks who donate will stick around to volunteer with us, to help disassemble and sort the donations!

Around 8 PM I left the FreeGeek booth for the Jazz Bar, where I was scheduled to serve beer until midnight. I was more than a little anxious as I walked up: the lines for beer were more than 20 people deep -- and there were at least that many separate queues! After a quick refresher of the rules, they put me on the tap, and I started pulling beers.

It was the fastest four hours of my life. I must have walked two miles total, taking two or three steps at a time. And I had a ball! The other bartenders were all good natured, and even though we didn't ever really converse at all, we had a lot of fun together, making quick jokes or just sharing amazement at the number of thirsty people. We fell into a pretty good rhythm, and we were able to work together to serve beer as quickly as possible. As we approached the tap, mugs in hand, we'd ask the person already there to leave it running so we could fill up quicker. One tap was left on non-stop for well over ten minutes, as we shuttled back and forth between it and the counter!

I did learn a few things that might not be entirely intuitive to the beer drinkers. At Comfest, they sell plastic mugs for $2, which folks are encouraged to use (in order to maximize the beer sales profit on beer sales, as opposed to beer + plastic cup sales). Clear mugs were preferred by all the bartenders, because it made it so easy to see how full the mug was, and how much foam was at the top. Folks with clear mugs consistently got better pours than those folks who had dark or black mugs.

Friendliness also goes a long way. A simple smile, or a genuine "thank you" was far more likely to get you a better pour than any of the crazy stories people concocted. The system was this: one blue drink token would get you a 16 oz. plastic cup, or half a mug, of either Labatt's Blue or Labatt's Blue Light. Two blue tokens were required for a full mug of Labatt's. A single black token was good for a full mug of Labatt's, or half a mug of Columbus Pale Ale. Two black tokens would get you a full mug of Pale Ale.

I must have had ten different people try to tell me that they "lost" their other token, or maybe they gave three the last time by mistake, and could they please get a full mug this time? It was actually quite humorous, and the bartenders all had a lot of fun laughing about these stories as we poured the beers. I usually decided to split the difference, and give them three quarters of a mug. One fellow, a soft-spoken middle aged man, complained that he had already stood in four lines just to get his beer. He handed me a single blue token, and his mug (a clear one). Taking a bit of pity on his sob story, I gave him three quarters of a mug. When I handed it back, he literally gaped at it, and then just stood there looking dejected. I explained the system to him, and he said "I just don't get this labrythin of rules you guys have." He tried -- unsuccessfully -- to weasel more beer out of me. He finally gave up and wandered away.

To my surprise, no one was belligerent or ill-tempered. I only saw a couple of really drunk people, and thankfully they weren't in my line. Most people were in good moods, even after having waited upwards of twenty minutes in line. One enthusiastic girl reached across the table and gave me a big hug and a kiss on the cheek! Folks grumbled a bit when I asked for their ID, complaining that they had shown their ID when they purchased their tokens; but everyone relaxed when I explained that the folks selling tokens weren't the one who'd go to jail if I served someone underage. I only had to turn away two people for lack of identification; and one of those I genuinely felt bad for: he told me he had received an OMVI and lost his license as a result. Thankfully for him, though, his dad was there, too: I gave the beer to his dad, and instructed him to walk out of sight before handing the beer to his son.

I did have to turn away a lot of people who wanted to pay cash at the bar, rather than buy tokens. Folks had to buy tokens, as no cash was handled at the bar. The festival organizers learned a long time ago that this system helps prevent problems.

Festival volunteers were paid in beer tokens. Volunteer tokens were white. I feel bad, now, because I wasn't quite as generous with the volunteers as I learned others were. I originally treated the white tokens the same as blue: two white would get a full mug of Labatt's. Toward the end of the evening, though, I eased up a bit, and gave folks a full mug of whatever they asked for when presented with a white token.

I found out at the end of the shift that the bartenders were permitted free beer during their entire shift. We had a couple beers when we were all finished; but the reality was that we simply didn't have time to imbibe while serving! After the bar closed, we went behind the beer trucks and enjoyed our beers while some other volunteers did cleanup and some basic accounting. Our tent sold 260 kegs of beer on Saturday. We all simply stared at the line, two high and two deep, of empty kegs.

Sunday, I slept in very late, then went to Comfest first thing. I spent the afternoon at the booth again, then left for a cookout at my dad's house. Dad's cookouts are always fun: he's got a master's touch on his grill, and the friends and neighbors are wonderful people. After the cookout I went back to Comfest to help tear down our booth. I intended to volunteer on Comfest cleanup detail, but instead spent the last several hours just wandering around with one of the fellows from FreeGeek while his wife wandered around looking at jewelry.

This was, by far, my best experience at Comfest ever. I will definitely be volunteering again next year!

← Previous  1  5 6 7 8 9  14 Next →

About

Brewer philosopher.

User