TEDxGrandRapids

TEDxGRI had the honor of attending the first TEDx Grand Rapids last week. There was only seating for about 500 people, so you had to apply to attend and then be picked by one of the organizers. I was delightfully surprised when my application was accepted, though I still stand by my statement that someone was drinking the night they invited me.

In short, the event was awesome. The venue was gorgeous, the speakers were excellent, and the side conversations were varied and interesting. Much of this has been covered by other sources, so I’m going to talk about something else.

As this was my first TED or TEDx event, I was not fully prepared for what was involved. I had a great time, but I think it could have been better if I’d done a few things differently. I figure the best way to remember the mistakes I made is to write them down here so I can look it up next year when I attend TEDxGR 2012 (pretty please). Heck, maybe some other TED virgin will see my tips and have an even better experience at their event because of them.

TEDxGR#1 Read and watch all of the prepared material beforehand

The organizers had a lot of material online before the event. They had speaker bios, a social network with info about the attendees, YouTube interviews with local movers and shakers, links about each of the organizers, and tons of information on Twitter. I skimmed over most of this information, but I really should have spent more time on it, especially names and pictures of the speakers and the organizing team. When you’re walking through a crowd of hundreds, it is nice to be able to recognize who is making the event happen. Not all of them are wearing special shirts.

#2 Bring business cards or a business card-sized item to exchange

I very rarely have the occasion to hand out my business card, so of course I didn’t have any on me at TEDxGR. Even if I’d had them, they wouldn’t have had the contact information I wanted to give to most of the people I met. I felt like I was there more to represent the various user groups with which I’m involved, rather than my workplace. Next time I’ll have special business cards made up with my personal contact information (name, email, web site, qrcode) and group contact info on the back. I can then circle the group I’m pimping to a particular person and hand the card to him or her.

Many of my nerdier friends think that business cards are being replaced by electronic versions. In some ways they are. However, in this case exchanging cards is much faster than fumbling for a smartphone or tablet and typing in a bunch of info on the spot. Go with physical cards – they’re easier and quicker.

TEDxGR#3 Bring a paper notepad, mechanical pencil, and Sharpie

As a tech and gadget geek, I was inclined to rely on my Android phone and Evernote to take notes during the presentations. Although some people had Internet connection problems, I was not one of them (thanks, Verizon!). However I really didn’t take any notes on my Droid. When sitting in the lower section of the theater, they asked us not to use “laptops and tablets” because the lights would distract other attendees and the speakers. Even when I moved up to the electronics-allowed balcony, I didn’t use it because typing on a smartphone is really slow. Also having Twitter and email blinking at me took too much of my attention away from the action on stage. Knowing that the presentations were being recorded, I stopped worrying about taking notes and just paid attention. It would’ve been nice to jot a few things down as they came to me. Hopefully they’ll come to me again when I re-watch the talks online.

When you’re mingling with the other attendees during breaks and lunch, the paper and writing implement will also come in handy. There’s only so much you can fit on a business card, and when the spontaneous discussions are flowing you’ll probably want to sketch and jot down ideas quickly. If you need to share it with someone else, take a picture afterwards and email it. The old fashioned tools are great for creating, and the new ones are great for sharing. Put them both to good use.

So why do I suggest and mechanical pencil and a Sharpie? If your lead breaks, you’ll be really happy you have a mechanical pencil instead of an old wooden one. The Sharpie is because you never know what surface you’ll be writing on. Sometimes you’re writing on a paper pad on your knee (pencil). Sometimes you’re talking to someone without a horizontal surface in site (Sharpie). Sometimes you want to jot some extra info a business card (pencil) or on your name badges (Sharpie). With a pencil and a Sharpie, you’re ready to write on anything.

#4 Try hard to suss out the awesome

Everyone at the event is awesome in some way, and he or she is probably humble about it. This can be intimidating and frustrating. When you meet someone, you may both be trying to figure out what makes the other unique and great. I am often inclined to end the conversation if it’s going nowhere, but I really think at an event like TEDxGR that that is the wrong choice. Don’t stop talking until you find out the awesome, it will probably be worth it.

Ben Rousch at TEDxGRFor instance, during the first session I sat next to a random young lady and introduced myself. She revealed that her name was Angela Satterlee and that she is a designer at Universal Mind. We didn’t discuss much about her beyond that before I invited her to the next GRWebDev meeting. I spent several minutes admiring the theater and the slideshow of red Xs around the city. I thought the whole look and feel of the event was wonderful, but I didn’t mention it to anyone.

Now if I’d followed Tip #1, I would’ve known that Universal Mind was behind much of the visual design of TEDxGR, and could’ve asked her about it. I would then have found out that Angela herself was responsible for quite a bit of it. Being humble, she didn’t mention it, and I didn’t stick with the conversation long enough to suss it out for myself.

I never did run into her again after I found this out, so if you happen to see this post, great job Angela!

#5 Set aside your shyness

By nature I’m inclined to retreat from a crowd, and to not engage random people in conversation. However events like this are different – you really need to just grab someone and start talking. Everyone is there to socialize, so it’s not really rude or unexpected. I found the “What I innovate” label on the badegs to be an excellent way to start a conversation.  So anytime you’re outside and you see another attendee standing alone, introduce yourself. Sometimes these conversations won’t go anywhere, but other times you’ll end up talking for half an hour. This is one thing I think I did pretty well at TEDxGR. It was exhausting, but I met a lot of interesting people and learned essential skills for business just by walking up and talking.

If you have any other tips for making my next TEDx experience even more excellent, please add them in the comments section. I’ll repost this next year with all of your juicy advice included.

TEDxGR was one of the fanciest and best business events I’ve ever been to. I learned a lot about the benefits of invoice financing, and also the way the event was run. I owe a very hearty thank you to the organizing team.

Posted in grlug, grpug, internet, linux, personal, planet-ubuntu-users, python, tech, ubuntu-michigan, wmlug | 11 Comments

Open Source Translations

Rosetta StoneAt the May 2, 2011 Grand Rapids Python User Group (GPRUG) meeting, Dave Brondsema talked to us about his forays into the internationalization (i18n) and localization (L10n) of Sourceforge’s new open source project hosting platform, Allura. He revealed that in open source, there are mature and widely-used standards for translations. In general, each project has its own set of  files with translations of selected strings. There are libraries for these files in pretty much every language, so that’s not really much of an interesting or unique problem. The big unanswered question was where they would find translators for the project.

His talk has been simmering in the back of my mind for the last couple of weeks. One thing that really nagged at me was that each open source project was on its own for translators and translations. It seemed like a huge amount of redundancy would be happening since many projects have similar phrases to translate. Also small projects would never get translated because they would have trouble recruiting translators. Had nobody thought of combining all of the disparate translation efforts into a unified translation project?

Transifex Web PageWhen I see a big, obvious problem that affects so many people, I feel sort of obliged to take a stab at solving it. Often, other people are already on top of it, I just haven’t come across them yet. So I Googled a few terms and finally found Transifex, a project that is centralizing translations for open source projects. According to this introductory blog post, it was started at Google Summer of Code back in 2007. This other informative article mentions that it’s the primary tool used in Fedora translations, and is analogous to the Rosetta features integrated into Canonical‘s Launchpad system. So a few projects do exist! Excellent.

With that burden off of my mind I got to thinking about the huge numbers of translated phrases these projects must be building up, presumably under various open source licenses. Could those phrases be extracted and turned into an open source general translation program like Google Translate? How about crowd-sourcing audio pronunciations of the phrases by native speakers? I think this could generate a pretty nice, open platform for learning another language. Anyone interested?

Posted in grlug, grpug, internet, linux, planet-ubuntu-users, python, tech, ubuntu-michigan, wmlug | 1 Comment

Remembering My Grandpa Lane, the Introvert

My Grandpa Lane recently passed away, and I was asked to say a few words at his memorial service. I thought some of you other shy, quiet, introverts might get something from what I said, so here it is.

P6280240When Uncle Mick asked me if I’d like to say a few words about my Grandpa Lane at his funeral, I hesitated. I racked my brain for memories of him before he fell ill, and I struggled to come up with anything special. I mean, I remember being in his house as a kid, mostly after church or at Christmas, but I couldn’t remember really doing anything _with_ him, and I couldn’t really remember anything he’d said to me other than “Whaddya want, eggs in your beer?” The truth is that I didn’t know him that well. I’m a quiet guy, and he was a quiet guy, and we just never got around to talking. So that got me thinking about what I remember _about_ him, instead of what I did with him.

Grandpa’s family is loud. I love them all, but his wife is loud, his sons are loud, his daughters are loud, and his grandkids are loud. And when you get them all together, say at Christmas, it’s really … loud, and crazy. There are a dozen conversations going all at once, each one trying to be heard over the others. The family doesn’t seem to notice this, in fact they enjoy it, and I suspect that’s because they’ve always been that way. Now don’t get me wrong, there’s nothing wrong with being loud and crazy. That’s just how some people are. They’re called extroverts.

The Loud CrowdHowever, some of us are not loud. We actually prefer to sit around quietly, not saying much of anything, just enjoying our surroundings peacefully without disturbing anyone. We’re called introverts. To us, it’s kind of overwhelming when we find ourselves surrounded by them, which is, of course, what happened whenever, as children, we would visit Grandma and Grandpa’s family. I was always somewhat stunned at these events. I remember thinking “What’s going on? Am I supposed to be loud and crazy like the rest of these people? How the heck do I handle this?” It was all very confusing for someone like me.

Then I would look over at Grandpa, quietly sitting in his chair, watching the ruckus all around him. He would slowly look around the room, focus on one part of the chaos for a while, smile to himself, and move on to some other part of the fun. He seemed more like me than like them. He wasn’t loud and crazy, and no one got on his case about not joining in. He was the Head Magee, and he seemed to have no trouble handling the chaos. So I watched what he did, and I tried to do the same things, and I made it through the ruckus. After many years of this, I learned how to handle loud, extrovert-filled events, even when its against my nature to be there.

I think it can be summed up with “If you can’t keep up, just sit back and watch the fun.”

Watching the fun at GRWebDev's Javascript Frameworks MeetingNow I put those skills to use regularly when I organize technology groups and events around town. They’re generally loud, confusing affairs full of smart people talking over each other quickly. It’s hard to keep up, so often I just sit back, smile, and move from one conversation to the next, like I learned from Grandpa.

And I have no idea how it happened, but I think my son is one of those loud, crazy extroverts. I’m sure what I learned will help me to raise George right, just as quiet, calm Grandpa raised his rowdy children to be good people.

Thank you, Grandpa, for teaching me that it’s OK to be quiet, even when you’re surrounded by chaos.

Posted in personal, tech | 1 Comment

Natty and Unity at WMLUG

Georgie Hacking 1600x1200I’ve used Linux since 2001 and Ubuntu since it first came out in 2005, so I have about a decade invested in it. The first user groups I went to, GRLUG and WMLUG, are Linux user groups, so I have a lot of friends in the local Linux community. Ubuntu runs on our servers at work, and I often use it to diagnose and fix broken Windows computers.

However, I’ve been using OSX  almost exclusively as my desktop/laptop operating system for the last six months. This is partly because I love Apple hardware (especially Macbook Pros), partly because I’m too busy to deal with upgrade issues every six months, partly because I am running a few programs that run poorly or not at all in Linux (Netflix streaming, Evernote desktop client, iMovie, Google Sketchup, and Kindle desktop client), and partly because I want to get into mobile development. Sadly, due to Apple’s iron fist, you can’t develop for the iPhone or cross-platform Android/iOS without running OSX.

Despite this switch to Apple, I am excited by new release of Ubuntu Linux - Ubuntu 11.04 Natty Narwhal – which includes the nifty new Unity user interface designed by Canonical. I’m not going to rehash it all here because I covered some of this in a previous blog post, Mark Shuttleworth has several good blog posts about it, and a Google search for Unity will get you more than you could ever read.

Ubuntu 11.04 Beta running Unity on EeePC 901I’ve become the semi-official West Michigan Ubuntu guy, so I gave a demo of Natty on release day to the West Michigan Linux User Group. It was a pretty good crowd of 15 people – probably 2x more than a typical WMLUG meeting.

I got the feeling that there were a few Unity-doubters in the crowd, but the fact they showed up for the demo said to me that their minds weren’t completely made up. I hadn’t really used Unity much, so I scraped some content from AskUbuntu and made up some well-received  UI element, keyboard shortcut, and mouse tricks cheat sheets (odt version here) for the meeting, handed them out, and went through them with everyone. If you’re thinking about trying Unity, download those cheat sheets and go through them. They will make a lot of things much clearer and easier to use. A lot of the Unity features are not discoverable, so you won’t know how they work or that they even exist without someone telling you about them.

IMG_20110428_185053The demo went better than I’d expected. Unity didn’t crash at all, and attendees were able to fill in some of the many gaps in my knowledge. We had a lot of fun arguing about which operating system various features came from. I think I spent about an hour going through it all and answering a lot of questions – far too many of them with, “I don’t know.” I learned a lot about how to use Unity and a bit about Compiz. Some people who had been using it for a while even found some new time-saving shortcuts. I think many of the doubters became cautiously optimistic by the end, and some of them said they were going to give it a go. I’ll give it a Mission Accomplished.

I left my laptop with fun links for Unity in my car, so I didn’t get to distribute them at the meeting. Hopefully anyone that attended will read this and get them here:

P.S. There are two things you need to watch out for if you’re going to try Ubuntu and Unity right now.

#1 The Nvidia Legacy 96 video drivers are broken because Nvidia has not released a version of them for Xorg 1.10. You will experience pain and failure if you try to run Unity before they are fixed. You may be able to install and use Unity 2D, but I suggest you just wait.

#2  Similar to #1, VMWare has also not released drivers for Natty at this time. It’s not quite as rocky as the nvidia-96 issue, but Unity 3D will not run under VMWare. You can use Unity under Virtualbox, but I am not a big fan of it as I have always found it flaky.

Posted in grlug, internet, linux, planet-ubuntu-users, tech, ubuntu-michigan, wmlug | Leave a comment

CSS3 at GRWebDev

We had another great GRWebDev meeting last Monday. The topic was CSS3 and about 55 people attended. Topher covered some basic new CSS3 features. John Hwang of Mutually Human Software introduced us to easier CSS organization and generation via SASS and Scout App. Kyle Adams talked about his experiences with switching to CSS3 at Sourceforge. They were all great presentations full of useful, time saving advice, but this post is late enough already, so I’m just going to focus here on the other talk.

Janson Hartliep of ElevatorUp and DownstreamApp presented the idea of mobile first as a way of developing a web site. Usually you would make a nice web site that works very well in the best browsers (Firefox, Chrome, Opera, and Safari), and then you hack in shims to make the site break less in older (IE6 and IE7) or standards-impaired (IE9) browsers. If you have the time, you finally get around to making a site work well on tiny smartphones and mobile browsers.

Mobile TV in GhanaJanson suggests that you do it the other way around – make your site work well on mobile devices, then work your way up through the old and standards-impaired browsers, and end at the top of the line modern browsers. His argument is that mobile devices are being used more frequently for surfing the web, so you should not neglect them. Sadly, old browsers are still in heavy use, and standards-impaired browsers are arguably the most popular, so you certainly can’t ignore them. So you start by making a web site that works everywhere, but may not look the best on big screens. Then you add progressively better styles as time permits. If you do it right, your mobile web site will work fine in the desktop browsers, it will just look kind of small.

This makes a lot of sense to me. I have family whose only web browser at home is an Android phone, and I use mine for web browsing whenever I’m not sitting at a desk. If a web site doesn’t work on your mobile browser, there’s not much you can do about it. I also believe that the mobile web is the future, which is one reason why I’m running the May 23 GRWebDev meeting, which will be dedicating to just this topic.

One thing that regularly slows down my web development is making sure the site works nearly-perfectly before I release it. I like how this mobile-first method gives you a decent-looking and fully-functional site right up front. You can put the site up immediately, and then tweak it as time and funds permit.

I think I’m going to give this process a go on my giant Django project at work and on several side projects that are currently stalled because I think they’re not perfect enough. With any luck I’ll have live sites quicker and can then give then better prioritize which ones to pay attention to based on how popular they become. I’ll let you know how it goes.

P. S. Janson provided the slidedeck from his presentation and also a few useful links for more information about mobile-first development.

Posted in grpug, internet, python, tech | 1 Comment