Tag Archives: Python

Python Underground, Scala, and Blaze: oh my!

We have several free events coming up at SRT.

On Thursday, January 3, at 7 pm is the monthly Michigan Python User Group meeting.  Discussions will likely center around a project called Python Underground and I've heard rumors of a discussion of the Rails is a Ghetto blog post by Zed Shaw.

This Friday, January 4, we will hold lightning talks from 3-5.  Anyone is welcome to attend (and speak for 10 minute segments).  I'll be doing a talk on Scala, a preview of a section of my upcoming CodeMash talk. 

On Tuesday, January 15, James Ward (from Adobe) and Bruce Eckel (Java guru) will present "Connecting Java with Flex using Open Source Blaze" for a joint meeting of the Ann Arbor Computer Society/Ann Arbor Java User Group

And, some for-fee events in the area as well:

CodeMash is, of course, Jan 10-11 (and the evening of the 9th) in Sandusky, OH at the Kalahari Resort and Indoor Water Park.  If you are planning to attend, register SOON at $175 for the 2.5 days to avoid the procrastinator fee (of $250).

And the Rich Internet Application Jam will be held at SRT's offices, from January 14-16.  Early bird registration goes through January 4, so register before then to save $100 from the $500 fee.  Note: the registration fee includes a copy of FlexBuilder.
 

 

Ann Arbor Tech events this week

It's the first week of the month.  Do my children wonder where their mother is? 

On Tuesday, Dec. 4, Brent Hill of Google will be presenting "Everything you want to know about blogs and RSS". That event will be at the Google office in Ann Arbor at McKinley Towne Center, 5th Floor, 201 S. Division, Ann Arbor, from 5-7 pm.  Registration is required, at www.annarborusa.org.

On Wednesday, Dec. 5, Kevin DuBois will be talking about the latest features of Ubuntu Linux, at the Ann Arbor Computer Society meeting.  That meeting will start around 6 pm at the SRT Solutions offices, 206 S. Fifth Ave, Suite 200, Ann Arbor.

On Thursday, Dec. 6, the Michigan Python User Group will meet at SRT Solutions offices to discuss distributed version control systems.  Mercurial and Bazaar NG are written in Python.

All of these events are free.  Hope to see you at one or more!

NOTE: There are NO SRT lightning talks this week.  The only December lightning talks will be NEXT Friday (Dec 16) from 3-5 pm, at SRT Solutions offices.
 

 

CodeMash speakers announced

I'm really looking forward to CodeMash 2008.  There is an amazing list of speakers. 

Here's a subset of the talks that interest me (not in any particular order)

Testing with Guice, by Dick Wall

Dick is a cohost of the Java Posse podcast, which is invaluable for keeping up to date on Java.  He's also a software developer at Google.

Getting Started with Django, by Leah Culver

Leah is the cofounder/lead developer for Pownce.  Don't know Pownce?  It's a social networking platform that has been compared to twitter, jaiku, and tumblr.  Perhaps it's more than all of those.  Hopefully we'll get Leah to tell us more!

LinqTo<T>:Implementing IQueryProvider, by Bill Wagner

Bill is the author of Effective C# and the upcoming More Effective C#.  He's also my business partner at SRT Solutions.

Engineering and Polyglot Programming, by Neal Ford

Neal works for Thoughtworks and travels extensively, speaking at many different conferences.  He spoke at CodeMash last year and gave an awesome keynote as well.

Crash, Smash, Kaboom Crash Course in Python, by Catherine Devlin

Catherine did this talk at PyCon, to rave reviews.

Bitter Java? Sweeten with JRuby, by Brian Sam-Bodden

Brian is the author of Beginning POJOS and Enterprise Java Development on a Budget.  I'm interested in learning more about JRuby and this looks like an interesting talk.

Why I Love Python, by Bruce Eckel

Bruce is a longtime author and active in the development community.  He was a founding member of the ANSI/ISO C++ committee.  He has spoken at many different conferences, including CodeMash 2007, where he did a fascinating keynote which brought together elements from many different aspects of life about progress toward a solution.

Coding in Silverlight, by Jesse Liberty

Jesse is the Senior Program Manager of Microsoft's Silverlight team. 

 

And there are so many more (but I should get back to work, so check it out yourself on the online session list).

The early bird deadline is tomorrow.  Conference registration is $125 today, but will go up to $175 on Friday.

 

CodeMash – I'll be there!

One Laptop Per Child comes to Farmington Hills …

If you haven't heard about the One Laptop Per Child program, it's worth investigating.  This is a privately funded project, targeted toward providing laptops to children around the world.  The laptops themselves run on Linux, and are pretty much indestructible.  The giving program allows you to buy one, give one for $399.  Interesting.  I did a little nosing around to see which age group these are targeted at.  The answer I found was around 6-16, although the laptops are supposedly appropriate for any age group.  I'm not sure that they would be good for my kids (they're still a bit young, at ages 2 and 4), but it would be fascinating to see if they expressed interest.
 
Ivan Krstić, director of security and information architecture at the One Laptop per Child project, who also did a keynote at PyCon about this project (much of the software is written in Python), will be in Farmington Hills next Tuesday, November 13, for a public meeting with the Michigan Unix Users Group (MUG).  The meeting goes from 6:30-9:30, and is held at the Farmington Community Library, 32737 W. 12 Mile Rd., Farmington Hills, MI 48334-3302.

 And … rumor has it that he's bringing HARDWARE, which would be very cool to see.  It's a huge honor to have him attend this meeting considering that the public launch of the giving program is the day before the meeting, November 12.  I really hope that the library is packed.

Here's a link to a flyer for the event:

http://uploads.mitechie.com/mug/mug_20071113.pdf

 

CodeMash early bird deadline is fast approaching

CodeMash is a conference that I'm involved with, as an organizer. Next year's event will be held Jan 9-11 (panel discussion the evening of the 9th, with full days on the 10th and 11th), at the same location as the 2007 event: the Kalahari Resort and Indoor Water Park in Sandusky, OH.

CodeMash a cool event, that brings together developers from all different languages, platforms, and technologies, to learn from one another.  And, it's priced so that anyone can afford to attend.  We know that many companies do not allocate money for training, so we priced CodeMash at the "self-pay" level (it's just $125 for the event, if you sign up by November 15).  The registration fee includes meals (2 breakfasts, 2 lunches, and 1 dinner).  HOW can we do this at such a low price, when other conferences charge in the thousands?  First, we have an amazing list of sponsors, from small companies to very large ones. Every dollar helps us to put this event together, and we seriously could not do it without our sponsors.  And, it's an all volunteer organizational team, and we have worked pretty hard to put this together because we all feel strongly that this benefits the community.  We couldn't even REACH our sponsors without our volunteer team, since volunteers even take on the responsibility for contacting and soliciting sponsors.  And no, none of us are in sales.  We are all developers.  We're lucky that our sponsors have been so responsive!

You can see a partial session list at http://codemash.org/SessionList.aspx.  We were absolutely overwhelmed by cool talks this time around and we had to turn down some really interesting talks.  I am confident that the schedule that we've come up with will be of great interest to our attendees. There will be Java, Python, Ruby, .NET, and many talks on technology in a non-language specific type of way.  There will be open spaces where you can propose your own session, and have an interactive conversation with the other attendees rather than listening to a prepared lecture.  It's going to be a great event … again.

The family-friendly location (bring the kids! hang out in the water park!) is intentional, and we have introduced "CodeMash Families" for the 2008 event.  A volunteer organizer will help families to meet one another and perhaps even have some scheduled activities, if that suits them.  This was borne out of last year's experience, where the families who had come along sort of "discovered" one another throughout their time at the Kalahari and eventually introduced themselves.

So anyhow, get in on the early bird pricing.  The $125 entry fee expires November 15.   I'll certainly blog more about this in the upcoming weeks, as we release the rest of the talks and nail down more information.

Boo! (Programming language with Python-inspired syntax)

I wonder if Jay planned it this way.  Was he really saving his talk on Boo for October so that I could make Halloween jokes/references?  Pretty suspicious. 

Anyhow, tonight, at the Python User Group meeting (held at the SRT Solutions office at 206 S. Fifth Ave, Suite 200, corner of Fifth and Washington), Jay Wren will be talking about Boo, a statically typed language, which has taken some cues from Python.

Check it out: http://boo.codehaus.org/ 

I'm looking forward to the talk.  See you there at 7:00.
 

New Month, New User Group Meetings

It's the first of the month, do you know which user group meetings you're going to yet?  Here are some to choose from.

I believe that tonight is the Ruby MI user group meeting, but their website doesn't seem to be responding, so I can't check for sure.

You may recall that the Java User Group is moving its meeting to later in the month to avoid the first week, when so many meetings get our attention.  Keep an eye on their website for an announcement (and here, too).  Instead, hit High Tech Tuesday at SPARK, where Scott Johnston (product manager for JotSpot) will talk about the future of Google apps.  That event costs $25 for non-members and is held at Ann Arbor SPARK, 330 E. Liberty (lower level).  More information and registration at http://annarboritzone.org/eventlist.asp?EventID=1227.

Wednesday is the Ann Arbor Computer Society, where we will once again here a "non-Microsoft related talk".  For those of you who thought the group was Microsoft-centric, pay attention!  Now that there is a .NET developer group in Ann Arbor, many of the Microsoft talks are featured there and Jay Wren has been working hard to attract speakers from other languages, platforms, technologies.  This month (Wednesday) features "Experiences in  Wireless and Network Access Control @ Oakland University", by Chris Chamberlain of Oakland University.  November's talk is from John Hickey (of Apple) on the Mac OSX 10.5 Leopard release, what is new, what is old, and general mac desktop AND server things.  And December's talk is on Ubuntu Linux, the new release, what is new, what is old and general linux desktop things, presented by Kevin DuBois.  See, no Microsoft in sight!

Thursday's Michigan Python User Group (MichiPUG) meeting brings out Jay Wren, talking about the Boo programming language.  Boo, in case you don't know, is a statically typed language built with Python-like syntax (for .NET). 

The following Wednesday (October 10) is where you will find Microsoft content at the Ann Arbor Dot Net Developer group meeting (AADND).  Martin Shoemaker is going to talk about "Dee Jay: A Voice-Controlled Juke Box for Windows Vista".  Sounds interesting, but that's NEXT week.

The Ann Arbor Computer Society, MichiPUG, and Ann Arbor Dot Net Developer Group meetings are all at SRT's offices.  That's at 206 S. Fifth Avenue, Suite 200.  It's at the corner of Fifth and Washington in downtown Ann Arbor, across the street from the Blue Nile and directly above the Linux Box.  Entrance is from Fifth, take elevator to 2R or stairs to floor 2. 

 

September Ann Arbor Tech Events

Ah, a new month and more tech events in Ann Arbor. All meetings are free and open to the public.  SRT is happy to say that we will be hosting several of these meetings in our new office, at 206 S. Fifth, Suite 200.  That's at the corner of Fifth and Washington, directly above the Linux Box.  Entrance is on Fifth; take the elevator to floor 2R (or you can take the stairs, but then you have to wind around on the 2nd floor to find our office).

Tomorrow, Wednesday September 5, Dave Strenski of Cray Inc., will be presenting a talk for the Ann Arbor Computer Society, entitled "Estimating FPGA 64-bit Floating Point Performance".  For a brief summary on FPGA (Field Gate Programmable Arrays), go to http://en.wikipedia.org/wiki/FPGA.  Dave will talk about the architecture of the Xilinx Virtec-4 and Virtex-5 FPGA chips, and demonstrate how to estimate their performance.  This meeting will be held at SPARK Central, 330 E. Liberty (lower level) for the last time.  Starting in October, SRT will be hosting the AACS meetings.

On Thursday, September 6, the Michigan Python User Group will talk about "Python 3.0: What's up with that?".  The group will meet at SRT's offices, at 206 S. Fifth Ave, Suite 200 (see directions above).

On Monday, September 10, at UM's North Campus (EECS 1200), the Ruby MI group will meet.  In addition to open discussion, the meeting will include:

  1. User Group Challenge – Boggle
  2. Ruby/Rails Editors lightening talks
  3. RubyConf*MI

 
The Ann Arbor Java User group, which usually meets the first Tuesday of the month, has moved its meeting to next Tuesday,September 11, because of the holiday.  Raj Rajen will be presenting Janeeva's experiences with Flex.  The AAJUG meeting will be held at its longtime location at Washtenaw Community College, Room WCC BE250

And finally, the Ann Arbor Dot Net Developer Group (AADND) meets on Wednesday, September 12 for a talk on Windows Workflow (WF) and "Following the Rules", by Michael Wood. AADND will also be meeting at SRT's office, at 206 S. Fifth Ave, Suite 200 (see directions above).

Russell Whitaker: Test Driven Development in Python: A Quick-start Approach (Review/Recap)

Russell Whitaker, a software engineer at Google came to town last Thursday, August 2, to do a tech talk for a special joint meeting of the Michigan Python User Group and Ann Arbor Computer Society.  While the topic mentioned Python, it was pretty generic and could/should be applied across all languages so I hope that people didn't stay away because Python was in the title. It sure didn't seem like people shied away from the talk; the turnout was great, probably about 60 people or so.  The meeting was held at the Google Ann Arbor office, so I don't know if some people were coming just to gawk, but I think most people were interested in the topic.

Test Driven Development is one of those blessed technologies that has been getting a lot of buzz in recent years.  What I find interesting is that everyone SEEMS to think that they know what it is and certainly some people do, but it's always refreshing to have a talk like Russell did on Thursday, where we don't assume that we're all doing it the same way. One subtlety that Russell stressed that I think is often overlooked is the emphasis on driven, that the goal is not only to test the software, but to drive development forward with the tests that you write.

Russell is a natural speaker.  He did an engaging talk, and even recruited an audience member (Jay Wren) to pair program with him. That was a little stroke of genius as well, in my opinion.  For those people who haven't had exposure to pair programming, I think that the demonstration was particularly effective.  It's important to see how interactive the process is, that it's not one person banging on the keyboard with another back-seat driving.  And, they did their ping-pong programming while sitting on bean bags, which was entertaining as well.

One comment I got after the talk was that part of the purpose of the talk seemed like a recruiting plug to attract Googlers. As one of the people who was in close communication with the organizers of Thursday's event from the beginning, I can really say that wasn't the objective.  The stated objective from the Google organizers was a technical talk, not a recruiting event.  So, I think that two things are in play here.  One, Googlers like where they work, and it really does come across when they talk.  And two, see my previous post. I really do think/hope that they may be checking out the local tech community to see if they can attract talent to staff an engineering office.  I 'm confident that they can. Google just needs to see it.  As an employer in the area, I will admit that it makes me a bit nervous, but raising the bar for creating good places to work is a GOOD thing, for all of us.

Russell's photos are at http://tinyurl.com/ywznsw

Winston Tsang (local Rubyist) also took photos: http://tinyurl.com/2mrh2x, including a few good ones of Russell and Jay pair-programming.

I'm always curious about how people find out about events, and so I asked.  Python user group was the biggest, AACS, AAJUG, Ruby group, and a2b3 were good conduits as well.  Others heard by word of mouth (including a few who read my blog, thanks guys).

Ann Arbor, Google, and Why You Should Submit Your Resume

Last night, Google, the Ann Arbor Computer Society and the Michigan Python User Group met at Google Ann Arbor for a Tech Talk.  About 60 people showed up for the talk by Russell Whittaker  Whitaker (Google Software Engineer) on Test Driven Development, and were also treated to appetizers and beer and wine.  Demand was high for the free event, with registration filling up quickly and those who weren't able to sign up ahead of time were active in their attempts to figure out how to get in (showing up at the door didn't work, trying to take someone else's place didn't work either; Google checks photo ids).

I'll write more about the talk itself later, but I have some ideas about what was happening here that I want to express.  I want to talk about what Google's plans are for an engineering office in Ann Arbor. Isn't that really what all of us want to know?  Are they going to do one, and when?

First of all, Google is an engineering-driven company.  In many cases, they have set up satellite sales offices only to follow with engineering offices later. Google Ann Arbor is the AdWords headquarters, so there is a lot of speculation and hope that an engineering office will follow.  But, in order to set up an engineering office, they need to know that they can attract talent in the area and to the area. The first step toward that, in my opinion, is to see who's here. 

Last night's meeting was a good indication that we have a vibrant tech community, full of people who are passionate about software development, people who would make great Google employees.  There's another meeting on Tuesday, August 7 at the Google Ann Arbor office.  That meeting is on end-to-end clustering.  Not only is that an interesting topic, it's also an opportunity for the Ann Arbor tech community to get together and to demonstrate our passion for software, both to one another and to Google.

So, if you want a Google engineering office in Ann Arbor, let Google know that you're here. If the Ann Arbor community sends resumes of highly qualified people, I think that they will come.  Work with Susan Loh (sloh AT google DOT com), who is a UM grad and is in town for the talks all week.  Get her your resume.

In the meantime, see you Tuesday?  Registration for that event is at http://services.google.com/events/annarbor_techtalk07_2.  Seating is limited and preregistration is required.  Don't miss out.

P.S. Even the local community needs to know "who's here".  I know that I met new people last night: people from Zattoo, a tv-to-internet startup here in Ann Arbor, and people from the Ruby user group, as well as some guys starting up a local Ubuntu LoCo team.  I hope that I can encourage everyone in the local community to go to user group meetings and become involved.  Jay Wren, the Ann Arbor Computer Society program chair, has been soliciting talks from the different groups in order to expose the diversity that we have in our user groups.  We need to learn from one another, and we need to know who's here.