Julie Lerman tonight in Lansing

In case you missed her in Southfield …

INETA Speaker Julie Lerman is still in the area, speaking on ADO.NET Entity Framework at GLUGNet tonight in Lansing.

Bill went out to Southfield to hear her talk last night, and I am still hoping to make it to Lansing tonight.  Since I don't think my 2 and 4 year old would get much out of the meeting (or earn me any good will), my presence is uncertain and totally dependent on the other working spouse in the family finishing up his work on time today.  Crossing fingers!

GLUGNet

Tips on Writing Relevant Website Content

Inner Circle Media's blog offers good perspective

Carrie Hensel and others at Inner Circle Media have done a series of great blog posts on writing website content.  Their focus is on increasing RELEVANT (targeted) traffic, not just any old traffic.  I think "How to Write Relevant Website Content" is worth a read, as is Meredith Lovelace's entry on increasing traffic.

Alaine Karoleff wrote a good piece on how to write website content.  And I loved Carrie's experiment with using words like "trees with purple flowers" and "Spanish port" because those were what was hot as reported by HotTrends in early June. Her objective was to see if traffic increased and to make an analysis of whether or not that traffic was relevant to their business.  And it mainly was not.  The geek in me truly enjoys experiments like that.  She later went on to post about how she could use HotTrends to find RELEVANT terms to blog about that would drive real customers to their site, rather than just people looking for random search terms which were hot right now.

The only search term that I saw that was even marginally relevant to our business today (July 18) was Ooma.  Since listening to the Stanford Entrepreneurial Thought Leaders podcast that Andrew Frame and Warren Packard did, I've been keeping an eye out for Ooma news.  Oddly, their website hasn't been updated, but I can see links to articles referencing interviews with Andrew Frame about their new hub and internet calling service.  I currently use Skype for most of my calls, but the Ooma offering looks interesting.  I'll definitely check it out as more information becomes available.

Boy, I got sidetracked there.  Back to the Inner Circle Media blog.

Carrie's prior posts are great too.  I really enjoyed her post on Starting a Creative Company.  Our company has followed much the same path, and so I definitely concur.

Anyhow, this is definitely a blog that I read and I definitely recommend reading.  Oh, and check out their geeky Scope Creep t-shirt too (I've already ordered one).

Inner Circle Media

Fun Geek Wear

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

BarCamp Grand Rapids

July 20-21

Carlus Henry let me know that BarCamp Grand Rapids is being held this weekend.  It definitely looks like a good time.

Even if you can't make it to the BarCamp, the site has some great links about what a BarCamp is and how it's organized, even how to organize one yourself.

It's organized as an Open Spaces event, and I'm a huge advocate.  It would be fun to be in Grand Rapids this weekend, but a 2 year old and a 4 year old (and their dad!) have my attention this weekend.  Would love comments posted on how it goes though!

BarCamp Grand Rapids

Detroit Java User Group Meeting Tonight!

Farmington Hills Community Library at 6:45 pm

This just in … the Detroit Java User Group (which meets periodically, just not every month), is meeting tonight.  Paul Drallos will be talking about using Java 3D to develop an application.

Looks like an interesting talk.  Wish I were able to make it there.

http://www.detroitjug.org/

(Thanks to Michelle Flynn for the heads-up)

Detroit JUG
meets in Farmington Hills

Events, podcasts, etc.

It's not just Art Fair this week

Yes, it's Art Fair week.  Townies know to avoid driving into Ann Arbor unless they're actually GOING to Art Fair.  I have a meeting on Wednesday, so I'm riding my bike from the outskirts of town.  Usually, our friends Melissa Dominiak and Micheal Cole come in to do Art Fair, but this year, they're skipping it, so I am too.  They have an ultra cool gallery in Hannibal, MO now, a renovated church. We were there last October.  The home of Mark Twain, it now has a thriving artist community.  Who'd a thunk it?

Anyhow, other than Art Fair, there are still things to do! GANG (Great Lakes Area .NET User Group) has Julie Lerman coming in to talk about ADO.NET.  Bill blogged about her visit, and it's on our calendar as well.  And as Bill points out, if Lansing is closer, she's speaking at GLUGNet on Thursday as well.

And I discovered a new podcast, thanks to a member of the Java Posse Google Group (thanks Patrick Archibald!).  The Software Engineering Radio Podcast is available on the SE Radio website and on iTunes.  This week's podcast is an interview with Martin Odersky, creator of Scala.  It's queued up and I'm looking forward to listening!

Still waiting on the Google web team to send us the link for the registration for the Google Tech Talk in Ann Arbor on August 2.  Hang in there!

Hannibal Arts Council
Micheal and Melissa's gallery is listed here
Software Engineering Radio Podcasts

Bill's blog entry on Julie Lerman's talk
Julie's speaking this week at GANG and GLUGNet

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!

Immersing Students in Research Projects

NSF and Oakland University's REU program

Yesterday, I had the pleasure to speak at the Oakland University REU program, for Computer Science students. The program is funded by the NSF to encourage students to pursue graduate programs and careers in computer science.

Students participate from around the country in this 10 week program and it sounds quite interesting.  One of the groups is doing some biochemistry/neural net research toward drug discovery.  I was surprised to see that the students even receive a stipend to participate in the program (as well as a travel subsidy and housing).  I would definitely encourage college students to apply! 

Yesterday's program brought in several professional women to discuss, in particular, women in computer science fields.  The speakers were all quite different, so I think that the students got a well-rounded view of the industry, from small companies like mine to large companies like Dow Chemical, all of the way to what it's like to direct a university's IT department to what Post-Docs do.   Sadly, I had to miss two of the speaker's presentations, but it was an interesting day.

I talked about my journey to becoming an entrepreneur and how unlikely it seemed to me, when I was a student that I would have my own company. I feel like I'm quite risk averse, but I've really learn to accept the risk that comes along with working in my own business as ME being the one who is managing the risk rather than being at the mercy of my boss (who may or may not be truthful with me about the financial status of the company).

I also talked about how I try to stay current, focusing a lot on podcasts and blogs.  I told the students about some of my favorite podcasts (all are available for free on iTunes, but also on websites).

  • Stanford Entrepreneurial Thought Leaders, for business advice
  • The Java Posse
  • DotNet Rocks
  • IT Conversations

I also really encouraged the students to become involved with user groups in their area (and hoping that one of the students comes out for the July meeting of the Python User Group).  I told the students that in the Ann Arbor area, our user groups are suffering from an aging demographic and that we all feel that we would really benefit from some younger opinions and participation. I know that it's intimidating, but I got some feedback about how to welcome students.  I will likely approach the Ann Arbor Computer Society about doing a program geared toward students and heavily advertise it at the local colleges and universities.

Most of the other speakers discussed work/life balance, which always seems to be a topic at these events, as it was at MICWIC earlier this year.  With 2 young kids at home (ages 2 and 4), this is a work in progress for my husband and I.  The only advice I can offer to students in that regard is to choose their spouse wisely.  Thankfully, I did that right.  One of the participants commented that it didn't seem like any of us had any "down time".  I assured her that I had plenty of down time before the kids were born!  For me at least, it's not the job, but the kids (but they're fun in a totally different way).

We had lunch at the gorgeous Meadowbrook Hall, where photos are prohibited.  There are photos and history on their web page.  If you're in the Detroit area, and haven't visited Meadowbrook, it's definitely worth the trip.

Anyhow, the students were great and I really think that they did a good job with the Women in Computing Day.  By pairing each speaker with a student, they gave each student the opportunity to participate in the process (through introductions).  I hope that they had a good time; I certainly did.

Oakland University's REU program

Meadowbrook Hall, on Oakland's campus

Brooklyn Bridges Program
Brooklyn College in City University of New York (also NSF funded)

ITZone/Spark merger

Thoughts from a (former) member

A few weeks ago, Ann Arbor Spark announced a merger with the Ann Arbor ITZone.  I've thought a lot about this since the announcement was made, particularly since SRT Solutions has been a member of the ITZone since it was started.  We joined the ITZone, utilized the downtown space for meetings, and eagerly joined committees to help with its promotion and success. 

Spark's mission is described on their website as:

"Ann Arbor SPARK will be the driving force in establishing the Ann Arbor Region as a desired place for business expansion and location by identifying and meeting the needs of business at every stage, from those that are established to those working to successfully commercialize innovations."

However, Spark gives off an aura of only being interested in startups or in those requiring venture funding (ah, and large companies in the area).  Perhaps small companies who are maintaining slow yet steady growth are not of interest?

Contrast that with the ITZone's mission (some content deleted, for brevity):

"The IT Zone seeks to capitalize on Ann Arbor and Washtenaw County’s historic and growing role in the information technology industry. The county currently has over 500 IT companies, and is viewed as the hub of small, creative IT firms for the state. The industry currently employs over 9000 individuals, making it comparable in employment to the automotive industry, health care and education in the county’s economy.

[S]oftware development and high speed computing breeds and thrives from the interaction of its participants. There is currently an explosive growth in Ann Arbor as more software/computing companies startup or relocate here, and this attracts and encourages others to do the same. There are many different types of Ann Arbor software/computing companies ranging from game and Internet developers to medical, automotive and defense contractors.

It's still wordy, but the key is that it specifically recognizes companies like ours: small companies which are NOT startups and are NOT interested in venture funding.  We benefit from the interaction with other software developers, and with the entrepreneurial community.

I think that Spark is ill advised to forget about that part of the mission.  It's critical.  Bringing in startups is glamorous.  But startups come and go.  The core small businesses that are in this area are here to stay.  We made it THROUGH the bubble.  We have a commitment to this community.  We deserve its recognition, its support, its respect.

Bill and I have promoted the ITZone both locally, and the concept of the organization nationally (where the reaction of most people is, "Wow! We wish we had an organization like that in our area!"). 

We donated our time to participate on committees, such as the Program Committee and the Website committee, We were also very generous (that's the nice way of saying it) with our advice about how the organization was serving members like us.  

We are involved in several area user groups and we have promoted the ITZone to the user groups and supplemented the programs that the ITZone has provided to its members by holding user group meetings and training events at the ITZone/SPARK Central space. 

SRT's interaction with the ITZone staff has been consistent throughout the lifetime of the organization.  We have felt that the organization hasn't always tapped the potential of the area and most recently, we helped organize a group of software professionals in the area to construct a broad picture of what companies ARE in the area.  Looking back at the other members of the committees that we participated in, the vast majority of participatory members on those committees WERE from small companies that do not fit the profile that Spark has targeted.  It's interesting to me that community involvement has, at least in this community, come from the little guys.

And so alas, with the merger of the ITZone and SPARK, things appear destined to change.  I'm particularly concerned about the conversion of the ITZone/Spark from a member organization to a "sponsored" organization.   Historically, the ITZone had members, who paid dues and received some benefit in having done so.  These benefits included the ability to utilize the 330 E. Liberty space for meetings and to attend member events.  With the Spark merger, the rumblings are that it will no longer be a membership organization, but members are encouraged to continue to "sponsor" Spark by paying money.  Furthermore, more "free" events will be provided, and space at 330 E. Liberty may not be restricted to members.  This confuses and alarms me. It confuses me because unless we were the only company actually paying dues, then I'm surprised that Spark wants to walk away from what has been cash in the bank. Since I do not believe the Spark board to be clueless business people, then I suspect that there's something that we haven't been told yet (which I fear is that there will be no continuing support for companies which have historically been members).

As I have told others, we will not be sponsoring Spark in this way.  I'm happy to sponsor conferences.  I'm happy to provide money to charities and to organizations like Public Radio or the Michigan Theater.  But I do not consider Spark to fit any of these categories and I do not currently see any business value in supporting this organization.  I doubt we're the only ones, and it seems like this isn't a concern to Spark.

Review of JavaFX Script at the AAJUG

Review of meeting from June 5 (and a celebrity sighting)

On Tuesday, Rags Srinivas, CTO of Technology Evangelism at Sun Microsystems looking at new technology directions and trends, presented at the Ann Arbor Java User Group.  It was a great meeting.  He went into detail on JavaFX Script, touched on new features of Java 6/7, and on the Consumer JRE.  I'll try to summarize all here.

JavaFX Script is hot right now.  I was thrilled that Sun sent Rags out to present on it.  With the announcement at JavaOne, and then 2 separate podcasts including JavaFX Script discussions by the JavaPosse (episode #121 talks about the announcement, episode #124: JavaFX Mobile interview), and after having read numerous blogs (like this one) and threads on the Java Posse google group, on the topic in the past few weeks, I was definitely interested in Rags' talk.

JavaFX Script, for those who haven't been following it as fervently as I, was previously called F3.  Some smart Sun lawyers and marketing people got their hands on that name (F3 = key on the keyboard, eh?) and changed it to something more searchable.  Whew!  Good idea.  Anyhow F3 is for "Form Follows Function".  The "function" comes from Java itself, but it's often hard to make into a useable form. Having done lots of Swing programming, I agree that it would be nice to have some "help" in the form of JavaFX Script.

Objectives:

Improve Developer Productivity:

  • Streamline edit/compile/debug cycle
  • Provide instant feedback
  • More expressive/more flexible

Allow developers to use whatever applets, applications, etc., they are already using. 

Avoid the complexity of the layouts and layout managers

So, JavaFX script is a scripting language for Java that is object-oriented, statically typed, and uses a declarative syntax.  It provides automatic data binding (important for dynamic languages) and provides an extensive widget library for building applications.

Furthermore, you can use JavaFX Mobile to provide applications for mobile devices.  Rags didn't talk about that in detail, but the Java Posse interview does.

JavaFX Pad is a simple editory (borne out of the F3Pad) that allows you to do editing but also provides a WYSIWYG view.

Everyone agrees that designer tools (for the non-programmers) are absolutely critical in order to compete with Flash, or Silverlight.  One such tool has already emerged (yes, the JavaOne announcement was just a month ago and already the ReportMill team has provided a nice tool for generating JavaFX script).  Very cool.

JavaFX will be open sourced, but it hasn't been yet.  Sounds like the Java 2D encumberances are a limiting factor on this as well, and Rags also suggested that the cell phone software vendors may have some input regarding security, etc. for JavaFX mobile.

Ah, that was the majority of his talk.  He touched on some new language features of Java 6 and looked forward to Java 7.  He also described the goals of the newly announced plans for the Consumer JRE, to address some of the shortcomings in the JRE (modular download, improved speed for load, improved installer, modern look and feel).  The consensus is, as we hard at the Java Posse Roundup, that if we have to wait for Java SE 7 for these changes, that's too late.  Sun agrees.  This is going to come out for Java 6, hopefully by the end of this year, beginning of next.

Oh, and that celebrity sighting I mentioned?  Charles Lowell of the Drunk and Retired Podcast and I had a fun conversation about NetBeans 6 and JRuby support. I knew he was in attendance at James Ward's Flex talk at the AAJUG in April (I saw mention of that on the D&R's website), but I didn't know for certain that he was local, and I had no idea who he was.  I'm pleased to have met him. 

Now, wouldn't it be fun to look at JavaFX Script and Flex head-to-head, maybe toss in a little Silverlight?  Rags, James, Bruce, Scott?  Hmm, I can see a FUN Open Spaces event or Jam on the horizon! 

JavaFX Script
Obligatory Wikipedia entry
JavaFX project page
Your source for JFX stuff
Report Mill's JFX Builder

Concept of a Jam