Note: This is not meant to be offensive in any way and is purely an interesting observation amongst guys in programming. where women shouldn't be competing.

While I was reading some tweets this morning, I came across Kevin Mitchell's link to Unix beards.  Sorry, ladies... this something that we should not try to strive to compete with in our field. Even if you write in a bearded language, it probably isn't worth it to try to compete.  I'm not sure you'd want the infamy that would come with that.  Python, now featuring the Bearded Lady ... something doesn't sound right with that...

Now I have to admit that Tamir Khason does have an interesting observation that popular languages are designed by guys with facial hair.  Check out that Unix beards link to see his observation.

I'm always amused when programming beards come up on Twitter - it seems ridiculous, but yet it cracks me up.  Then again, I was a little in disbelief and highly amused when I was at PyCon 2009 and they had a Beards of Python birds of a feather.

So tell me... do you think this guy might be onto something?  And if a woman designed a programming language, is the language doomed to fail because she can't grow a beard?  (And I'm not saying women shouldn't design a programming language - I honestly think that would be cool!  This was just a random thought that crossed my mind while looking at all of these beards.)

* Edited *

Ah yes... there's the Grace Hopper factor.  She was the one behind COBOL, which succeeded despite her lack of a beard.  Thanks to Doug Philips for pointing this out!

I got an email from Catherine Devlin - PyCon's Publicity Pythonista Extraordinaire - for you .NET people who may be going to PyCon. So... check this out:

.NET's Dynamic Language Runtime has brought new prominence to the role of .NET dynamic languages like IronPython, and many .NET programmers are looking for ways to get up-to-date on this growing aspect of the .NET environment. PyCon, the world's largest conference of Python and IronPython programmers, is an unparalleled learning opportunity. For $450 or less, attendees can spend an entire week learning from and working with Python and IronPython programmers from raw beginners to the creators of Python and IronPython themselves.

This year, PyCon offers a bonus to .NET programmers - a free one-year subscription to CODE magazine, the leading independent .NET resource.

PyCon 2010 runs Feb. 17-25 in Atlanta, Georgia. The conference includes five tracks of standard talks, plus Open Spaces, Lightning Talks, hands-on lab, exhibit hall, and poster sessions. Feb. 17-18 are set aside for twenty-four intensive, half-day tutorials. PyCon's development sprints run Feb. 22-25, in which ordinary attendees work together with project leaders to cooperate on extending and improving Python, IronPython, or their own favorite libraries and projects.
IronPython, a full-powered .NET implementation of Python, lets .NET programmers easily use dynamic language capabilities in their .NET environments. An brief review of IronPython's benefits for .NET programmers is at http://ironpython-urls.blogspot.com/2009/12/why-ironpython.html

Early-bird registration (through January 6) is just $450, and further discounts are available for students and attendees without employer support.

For information and to register, see http://us.pycon.org. To claim your free subscription to CODE, use this coupon code during registration:

CODE-subscription-PyCon2010

(If you've already registered for PyCon, signup for a CODE subscription will be available at the conference.)

See you in Atlanta!

 


Unfortunately, I won't be able to make it to PyCon this year due to scheduling conflicts. However, if you are dabbling with Python, want to know more about IronPython or other implementations of Python., or just want to meet others who are working with Python, I highly recommend that you check out PyCon 2010!

The deadlines for the calls for proposals and speakers for PyCon and CodeMash are coming up – October 1st (this Thursday) is the closing date. Have you submitted your talks yet?

If you haven't submitted your talks yet, why not?

Let me tell you why you should submit to speak at these conferences.

PyCon

Last year was my first year speaking at a Python conference. I was totally nervous – speaking in front of a community that I wasn't truly familiar with. And I was speaking on a Microsoft-related topic – I wasn't sure how well it would be received. Speaking on IronPython at PyCon 2009 turned out to be a great experience.

What did I learn from speaking at PyCon 2009? A few things...

1. The Python community isn't as anti-Microsoft as some of the other communities that I've seen. I've heard stories from some of my IronRuby counterparts on how difficult it is to speak on a Microsoft language where the Evil Empire perception is still there. Sure, I get teased every now and then, but overall, they seem to be a little curious about IronPython.

2. The Python community actually has a few implementations under its umbrella. Jython, PyPy, CPython, IronPython, Unladen Swallow... just to name a few implementations of Python. This conference is about all things Pythonesque – including the various implementations. So if you know a little about any of them, check this conference out. And if you've got something to talk about – be it some package you've been working on, how to get started learning about one of the implementations, or other Python-related topics – then submit your talk today!

3. The Python community has an unique sense of humor. With a language named for something as fun as Monty Python, the silly humor continues throughout their community. I mean, c'mon... the Django pony? Beards of Python? You never know what to expect with them!

4. The Python community that comes together programs together. They have Open Spaces and tutorials, which I've seen at other conferences. They also have these things called sprints – where Pythonistas get together and work on contributing to projects – be it fixing bugs or adding features. Although I couldn't stay for the sprints, it was interesting to hear what they are and how they work.

Unfortunately, I won't be able to speak at PyCon 2010 due to schedule conflicts, but I highly recommend you submit talks and take part in a great international conference.

To submit your talks for PyCon, check out their Call for Proposals.

CodeMash

My buddy Russ had mentioned it to me first, and then shortly after meeting him, my friend Jeff mentioned it to me. After almost a year of them giving me a hard time missing CodeMash 2008, I had the experience of attending and speaking at CodeMash 2009. It was then that I finally understood why the guys gave me such a hard time for missing it.

CodeMash is a platform-agnostic conference geared for coders (developers and architects alike), put on by members of various coding communities. To add another degree of awesomeness to it, this is a conference that happens in January at an indoor waterpark – the Kalahari Resort in Sandusky, Ohio. It's a great time for families to spend time together in the waterpark and for developers to learn about things that we as developers should know and care about, as well as new things to learn about.

What did I learn from speaking at CodeMash 2009? A few things...

1. The list of languages continues to grow. Topics are all over the board, at various levels. I encourage developers to look into languages other than what they're used to in order to become a well-rounded developer. Some of the languages that have appeared at past CodeMashes include (but are not limited to) IronPython, Python, Jython,IronRuby, Ruby, Javascript, C#, F#, SQL, PHP, Erlang, Scala, Groovy, and Java.

2. It isn't all about languages – methodologies and practices are talked about as well. Lean, Kanban, thrashing, continuous integration, and Agile are just a few of the topics covered from 2009.

3. Did I ever mention that there's quite a bit of fun too? I've already been told by my husband that I will be dragged to the waterpark at least on the last day of the event. I've heard a lot of stories of how fun the rides are – so next year, I will give up the Rock Band for one night to go play. Yes, a couple of the sponsors had Rock Band at their booths, so there was Rock Band to be had. Last year, one of my favorite fun geeky things to play with was the Microsoft Surface. One of the guys had a robot there as well that really struck me as cool. There's a lot of geek factor and fun – but don't take my word for it! Come out and experience it for yourself!

You can see the topics covered at last year's CodeMash here to get a feel for what kind of talks are given. If you've got something to talk about that you know other developers can benefit from, submit your talks today!

Conclusion

October 1st is only a few days away. Speaking at these events will get your name out to the community, along with the message you're trying to convey. It's a good chance to network with other speakers and talented developers in the community. If you get the opportunity to speak at conferences like these, I highly recommend it.

As I finally settle back into side projects after work, I realize that I need to recap my PyCon experience. Since I blogged about my goals, let's see how they went.

Goal #1: Present at PyCon. (accomplished)

My presentation was at 10am on Sunday morning, and it was an experience that I won't forget. It started out with video difficulties, and then we ran into audio issues as well. We heard the start of Mark Ramm's Paver talk in our room. Of course, I had to run with it - I couldn't let that throw me off. I did have a great audience, and that helped as well.

It was the largest group I've presented for, and it's been the largest room that I've presented in on my own - the only other experience that compares is my CodeFest panel at OOPSLA '99. Despite the nervousness, I moved right along.
I was able to show some basic examples of what you can do with IronPython, including a cross-platform form that uses the Environment.OSVersion property to show which operating system was running. This cross-platform was the only demo I ran in Windows. Everything else ran in openSUSE thanks to Mono.

After I finished presenting, I had to check the pycon Twitter feed to see what was said. Yes, I was using vim for my editor. This time around, I used an openSUSE VM in VirtualBox. I've given this presentation before in Ubuntu, but I wanted to use the IronPython 2 bits, which aren't in a package yet for Ubuntu. (This would involve compiling from source, and there's a problem with that - so no package yet.)

I still need to get my demos online, but my slides are available on my Slideshare.

Goal #2: Meet some of the IronPython people. (accomplished)

When I arrived at PyCon on Friday, I managed to make it in time for the Python VMs panel. When Harry walked in, Dino yelled to him, and that's when I made the note that these guys were here in person. After the panel, I talked with Harry a little, and then I ran into Michael Foord.

It was great to hear Jim Hugunin's talk on IronPython, immediately following the Python VMs panel.

On Saturday, I went and hung out at the IronPython open space with these guys and a few others. It was nice to hear the other guys asking about IronPython and talking about using it.

Finally, on Sunday, I saw these guys in my audience for my presentation, and I stayed for Dino's talk as well.

It has been great to meet these guys in person, and I hope to run into them again sometime.

Goal #3: Meet with the PyOhio team. (accomplished)

On Saturday night, I went to the PyOhio open space, and I was quite impressed with the turnout. We had Eric, the token Columbus python rep. The Cleveland group was there in rare form (or maybe just in their normal insanity), and Cincinnati was also well-represented. We also had at least a guy from Maryland, a guy from Texas, and a guy from Utah.

In the hour that we met, we were able to cover quite a few issues and get a few volunteers. I have volunteered to help them with publicity, and I will also be carrying the IronPython torch there as well. (If you're on Twitter, make sure to follow @pyohio.)

Goal #4: Check out the Stackless python presentation by CCP. (failed)

This was my only goal that I didn't make. I managed to make it to the room just as the presentation was starting, but the snow outside kept bugging me and so I gave up the fight. We had a 6.5 hour ride home, and I didn't want to take any chances with it.

Final Thoughts

This was my first python event, and it was great to see such an awesome community. People from all over the world came together to talk about, hack in, and show off Python and its various implementations. I look forward to PyCon 2010 in Atlanta!

As I'm finishing up my slides and looking at my "Search:pyohio" column on TweetDeck, I'm reminded of the many things I hope to accomplish while at PyCon.


Goal #1: Present at PyCon.

On Sunday, I will be giving my talk on IronPython. My timeline is slightly skewed from what I had anticipated, but that's because I've got more slides and a better VM to work with. I had a couple questions come up that I've included this time around. So if you're at PyCon and want to hear what I have to say on IronPython, I'm speaking in Ballroom D at 10:00am (Chicago time, that's 11:00am EDT).


Goal #2: Meet some of the IronPython people.

While we're all spread throughout the world, there are other IronPython people out there that will be at PyCon. I've followed them on Twitter for awhile, and I'm hoping I get to finally meet them while at the event. If you see me there, feel free to yell "Hey, sadukie!" and I'll most likely respond.


Goal #3: Meet with the PyOhio team.

PyCon is the national event, but PyOhio is the statewide python mini-conference. It's held usually at the end of July down in Columbus. I want to meet them and help where I can, and it'll be good to carry the IronPython torch for them as well. It does seem a little odd, though, that we have to leave our state to meet, but hey, whatever works!


Goal #4: Check out the Stackless python presentation by CCP.

Of all the presentations out there, I really want to see this one, as I've been an EVE Online player for awhile now. I'm typically mining or building things, and I've also had the joys of rooting for my alliance (Manifest Destiny) in the alliance tournaments. But having experienced the update as user is one thing - I'm very curious to see what this will be like from a developer's standpoint.

 

I'm leaving later this week, and I look forward to arriving in time for the talks on Friday. Hope to see some of you there!

PyCon Talks Posted!

January 20, 2009

The PyCon 2009 team has posted the talks. It looks like they have a little something for everyone.

I will be speaking at PyCon on IronPython (#12 in the talk list). For those who saw my presentation at CodeMash, my presentation at PyCon will be a condensed version of the CodeMash talk.

I am interested in seeing the presentations "Making games in Python - Tools and techniques at CCP" and "Stackless python in EVE, pt. 2", as I've been a huge fan of EVE Online. When I'm not blogging or coding, I can be found mining in game, to help my husband and some of our friends in manufacturing items. One of my side projects currently is to help my husband master the game of "playing spreadsheets". He's got an Excel spreadsheet with the cost accounting for some of his manufacturing projects in game, but he recently hooked me up with a database dump, from which I was able to create most of his spreadsheet programmatically.

Looking at the talks list, there is one other IronPython presentation, given by Dino Viehland, the lead developer of IronPython at Microsoft. While I will be presenting what IronPython is at the beginner level (what it is, what you need to run it, some neat things with it), he will be presenting some of the internals of the language. He will also be representing IronPython on the Python VMs Panel. So if you are attending PyCon 2009 and are interested in learning more about IronPython, check out our talks - "Pumping Iron into Python: Intro to FePy" and "IronPython Implementation".

I hope to meet some of you there!

One of the latest talks that I will be adding to my list is "Pumping Iron into Python: Intro to FePy". Originally, I had named the talk "Pumping Iron into Python : Intro to IronPython", but that title was too long for the CodeMash submission page. So then I shortened the name, but in changing the name, it changed the context of my talk as well. My abstract changed from an intro to IronPython similar to the one I did at Cleveland Day of .NET to this:


As python grows in popularity, IronPython has started making more waves. What is IronPython and why should regular python programmers be familiar with it? This session will introduce the open source .NET implementation of python known as IronPython without using Windows. Come see FePy (IronPython community edition) in action via Mono -- a cross-platform open source implementation of the .NET framework.


I'm extremely excited to announce that it has been accepted for CodeMash, so I will be giving this talk in January 2009 at the conference at Kalahari resort in Sandusky.

When I first put together the abstract for this talk, I was looking forward to showing just IronPython. But after seeing Catherine's comment here and having to shorten my title for the CodeMash submission, I changed my perspective and decided to take this another way.

I decided to act on Catherine's comment and submitted this talk for PyCon 2009. That talk is currently in the review process. Now I've spoken at user groups and Days of .NET, and those submission processes are fairly short and straightforward. Even the CodeMash submission process was fairly painless, other than maybe for the decision makers since they had quite a few sessions to review. But the PyCon submission process has been probably the most interactive, most detailed process that I've gone through so far - and I definitely like it.

I submitted the talk to PyCon on the same day I submitted it to CodeMash, before the November 3rd cutoff. Since then, I've had a few people look at my submission and comment on my submission. The comments came from my reviewers, who basically wanted to know more and had things to say about the topic with the description that I posted here. I was able to go in and hopefully answer their questions.

I liked that there was a way to interact with the reviewers. There are stricter guidelines and an agreement to be videotaped, amongst other things. This is what the PyCon submission timeline is for proposals. Now, I wait until December 15th or so, when I find out if my talk will be accepted.

However, I'm not really sitting and doing nothing while waiting. Remember... this talk has already been accepted for one conference, and I'm really looking forward to showing off IronPython in a different development environment besides Visual Studio. I'm looking forward to showing off Mono and developing with that. I will also be showing off some of the things that FePy has that makes it different from the standard IronPython implementation, as well as what IronPython has to offer for non-Windows users.

Look forward to hearing more about this talk as we get closer to CodeMash... teasers will definitely show up between now and then!