Tag Archives: AACS

SRT in the media

On Tuesday night, we had an open house for customers and friends at our new office, 206 S. Fifth Ave, Suite 200, in Ann Arbor (across from the Blue Nile, just above the Linux Box).  It was great to see people we haven't seen in a while, and we had a lot of fun.

The media seems interested when you open an office.  Perhaps they're starved for a little good news with a (thankfully short-lived automotive strike) and a state government that's threatening to shut down due to a budget impasse.  But SRT opening an office is a nice little story.  We are growing and we are having a lot of fun deciding what interesting things we can do with our new space.  I'm pretty sure that Bill is tired of answering the phone to hear, "Hey!  I had an idea …".  But he's made as many of those calls to me as I have to him, so it's OK.

In our interview with Kelli Kavanaugh of MetroMode Magazine which appeared online today, we mentioned the lightning talks (starting October 12).  We mentioned the user group meetings (AACS and Python User Group here next week). And yeah, the open house too.  But what she really seemed to pick up on in the article was that the stereotypical view of a programmer who sits in a cube all day, bangs out code without talking to anyone, and slides it under the door around midnight after consuming a pizza and a case of Coke is really not all that accurate. Hurrah!  Seriously, I swear I'm sick of hearing, "But you don't LOOK like a computer programmer".  OK, so we all know what those people are talking about because that's mainly what you see on tv and movies (and yes, a few in "real life" too).  But I still maintain (here and in the interview) that good communication skills are essential for computer scientists, especially those who are consultants.  Yes, writing code is fun, but there's SO much more to the job than that.

And yes, most of the attendees at user group meetings are male.  I can certainly understand why some of the moms (especially) don't make it regularly. Now that I have family commitments, it's harder to make it to a lot of user group meetings in the evenings, but it's important for me to be able to attend when I can.  The first week of the month, especially, requires a lot of negotiation around our house, and I suspect it does in some of the guys' houses who have small children as well!

So anyhow, I think it's fun to be around developers who like to talk about what they do and listen to what other people do, and I know I'm not alone in that.  Ed Vielmetti's a2b3 group is quite popular (Thursday lunches; I missed it today while I wrote this blog post). The user groups are popular.  I hope that we're able to snag some younger participants into groups like the Ann Arbor Computer Society, because we have a lot to learn from them as well.  Zattoo guys and everyone else, hope to see you there sometime!
 

“Estimating Cost of FPGA Floating Point Performance” tonight at AACS

If you've heard about FPGAs (Field Programmable Gate Arrays) or perhaps just have an interest in high performance computing, tonight's Ann Arbor Computer Society meeting is where you want to be.  I'm going, because I have an interest in such things, but also because I've known Dave Strenski, the speaker, since 1985 or so, and he always has something interesting to say.  AACS members/attendees may recall that Dave did a talk for AACS a while back about Solar Voltaic Power at the Ypsilanti Food Coop.  Dave's wide areas of interest always amaze me.  His academic history should be a good clue that Dave is one of those guys that loves to learn.  He has degrees in Civil Engineering, Land Surveying, and Mechanical Engineering (but a patent in high performance computing).  What you probably don't know about Dave is that while in college, he helped to make the Bocce Ball Club one of the largest organizations on Michigan Tech's campus (with regular meetings at the B&B Bar, where pickled eggs are a specialty), and he grows wheat in his yard in Ypsilanti.  He and his family are active with the Ypsi Food Coop.

So tonight the topic is technical.  But I think that the breadth of knowledge that Dave brings to any discussion is worth noting, and what makes hanging out with Dave (or attending his talks) fun and interesting.  Dave's one of those guys that you can just sit down and have a conversation with, about pretty much anything.

See you tonight!  All AACS meetings are free and open to the public.  AACS memberships are $20 annually and qualify you for door prizes.

Tonight's AACS meeting will be Ann Arbor SPARK, 330 E. Liberty (lower level).  6:00.  Pizza will be served.  Remember, this is the last meeting for AACS at SPARK.

 

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).

AACS/MichiPUG Google Tech Talk Full!

Registration is now closed

Google closed registration for the joint meeting of the AACS and MichiPUG after registrations maxed out around 90.  We're going to have a full house for Russell Whitaker's talk on Python Test Driven Development.  I'm thrilled at the turnout and I sincerely hope that this means that the Google Ann Arbor office will host many more tech talks.  I think that we've shown that we're interested!

If you didn't get registered, don't despair.  Google is bringing in a speaker on the following Tuesday, August 7 for the Ann Arbor Java User Group meeting.  Once that registration link is released, I'll post it here (even if I don't have confirmation on the speaker yet).  Watch the AAJUG website as well: http://www.aajug.org.

Ann Arbor Computer Socieity

Michigan Python Users Group

Ann Arbor Java Users Group

Python Test Driven Development: A Quick-Start Approach

Google Tech Talk in Ann Arbor, August 2

Google has confirmed the speaker and topic for the Tech Talk in Ann Arbor on Thursday that will be a joint meeting between the Ann Arbor Computer Society and the Michigan Python User Group.  Russell Whitaker, Google Software Engineer, will be our speaker.  The gathering will be at the Google offices in Ann Arbor, 201 S. Division, 5th Floor, and will start at 6 pm.

If you do want to attend, you must register ahead of time, as seats are limited.  The registration link is:

http://services.google.com/events/annarbor_techtalk07

I sure hope that Jason Pellerin can make it too.  Jason wrote Nose, an automated test framework for Python.

Looking forward to an interesting discussion, "heavy" appetizers, and paid parking!

Google Tech Talks in Ann Arbor

Details still coming

Google has announced 2 different Tech Talks to be held in the Ann Arbor area in the next few weeks.  Both meetings will be held at the Google offices in Ann Arbor and registration is required because seating is limited, but both events will be free and open to the public.  Google is sending swag, providing (heavy) appetizers, beer, wine, and it even sounds like dessert!

The first tech talk is in coordination with the Ann Arbor Computer Society and Michigan Python User Group, and will be held on Thursday August 2 at 6 pm.  Registration for that event is at:

http://services.google.com/events/annarbor_techtalk07

The second tech talk will be in coordination with the Ann Arbor Java User Group, and will be held on Tuesday, August 7. I don't know what time that will start, but I suspect at 6 as well.  As far as I know, a registration link is not yet available.

We're waiting on the Google folls to tell us who they are sending and what the topics will be.  I'm sure that both will be great events, and I'll post here as soon as we hear!

And a P.S. on "heavy appetizers".  Is this a new term?  Should I know what this means? I went to a wedding reception last week, and called my friend to see if they were having dinner, appetizers, or what.  He said "heavy appetizers" and that if we didn't eat beforehand, we certainly wouldn't go hungry. And he was right.  I laughed, though, because the Google folk described sending "heavy appetizers" as well.  I figure I'm just not in the know.

Ann Arbor Computer Society

Michigan Python User Group

Ann Arbor Java User Group

Google Tech Talk in Ann Arbor

August 2, 2007 at 6 pm

Registration is now live for the Google Tech Talk in Ann Arbor to be held on Thursday, August 2 in a joint meeting between the Ann Arbor Computer Society and Michigan Python Users Group.

I don't have any information on who the speaker will be (other than a Google engineer) and I don't yet know what the topic is, but register if you're going because the event is limited to 75 people.

Details that I do have: Event starts at 6 at the Google offices in Ann Arbor (Division between Liberty and Washington).  They will be serving appetizers, beer, and wine.  And validating parking.

AACS

Michigan Python User Group

July events in Ann Arbor

Some on schedule, some on holiday delay

First, who IS meeting.  Then, who ISN'T.

The Michigan Python User Group is forging ahead with a meeting this week.  On Thursday, July 5, MichiPUG will meet at Arbor Networks, where Mark Ramm will talk about what to look for in TurboGears 2.0 (unreleased and in progress).  Hint: there was a sprint that involved Pylons a few weeks ago in Atlanta, and Mark was involved.  The meeting starts at 7:00.  Arbor Networks is at 220 E. Huron in the City Center Building in Ann Arbor (6th floor).

Now, who ISN'T meeting this week:

The Ann Arbor Java User Group meeting, usually held the first Tuesday, has been postponed so that everyone can head out to the fireworks tonight.  I hear that there will be some in Dexter!  I think that there will be an AAJUG meeting next Tuesday (10th); will advise when I get word.

The Ann Arbor Computer Society is also on holiday delay.  They will be holding a joint meeting with the Ann Arbor Dot Net Developers Group (AADND) on Wednesday, July 11, at the Ann Arbor SPARK (330 E. Liberty, lower level).  It will be an interesting talk, I think.  Bill Wagner (yes, my business partner) is talking on Generics, and what you can do with them in addition to using them in collections.  The meeting starts at 6 pm!

And, a SAVE THE DATE notice.

In August, AACS and MichiPUG will have a joint meeting on Thursday, August 2 at 6 pm at the Google offices in Ann Arbor.  Google is sponsoring a Tech Talk.  Seating will be limited,, so registration will be required.  Registration will open on 7/13.  Stay tuned, but definitely save the date!

The Productivity Continuum: Ruby for Big Companies

Meeting review/notes from May 2, 2007

On Wednesday, May 2, Joe O'Brien made the trip from Columbus to present a talk on Ruby for the Enterprise, for the Ann Arbor Computer Society.  We first made Joe's acquaintance in the time leading up to CodeMash 2007, when he saw that we were looking for Ruby speakers and he stepped up (and also promoted the heck out of it, so thanks much, Joe!).  Joe helped to found the Columbus Ruby Brigade, and he's recently written a book on domain specific languages (DSLs), which should be available soon.  The book isn't available for order yet (as far as I can tell), but the title is:

Pragmatic DSLs In Ruby: Fluent Interfaces for your Code by Zak Tamsen, Jeremy Stell-Smith, Joe O’Brien, Neal Ford

I had originally thought that the talk was going to be on Ruby on Rails, but Rails was definitely only a small part of it.  Rails is an example of a DSL used for web programming.  Joe focused on integrating Ruby into the enterprise.  He talked about how you can integrate with Java, if your back end is already written in Java.  He said that he gets dirty looks from Ruby programmers for even suggesting a thing, but Joe strikes me as a pragmatic guy.  He wants to use powerful tools to solve problems, but he understands that it doesn't always make good business sense to go in and rip everything out and start over.

Joe talked a lot about Ruby as an "enterprise glue" language, for accomplishing specific tasks.

After hearing horror stories about deploying Ruby apps, I was glad to hear Joe talk about Capistrano, which he says simplifies all of that.  Another developer whose opinion I trust immensely, Barry Hawkins from Atlanta, concurs.

He described a few other tools, including RubyGems (akin to Python's cheeseshop, this is one-stop shopping for Ruby components). Watir is used for web application testing in Ruby.  It looks a lot like twill (written in Python), to me.

Joe is hosting the Enterprise Ruby Conference in Columbus July 16-18.  It looks like a great conference, with some really great speakers.  The cost is discounted to $199 for user groups (AACS members can contact the AACS for a discount code, and other user groups can get one from Joe).  He's heavily promoting this event to user groups, and I think that's a fantastic idea.

This was a great talk and I was really glad that I was able to attend, and that we were able to spirit Joe up to Ann Arbor to speak.  I don't know if I will get down to the Ruby Conference, but I'm sure it will be a great experience for those who can.

Ruby

RubyGems

Watir
Web testing in Ruby
Capistrano
Deploying Ruby apps
Enterprise Ruby Conference
(blog entry description)