Dev-Jam 2014 Registration Now Open

Hot on the heels of the OpenNMS Users Conference in April comes another one of my favorite events: DevJam!

DevJam was started in 2005 when I invited anyone who could to come visit us in lovely Pittsboro, North Carolina. You get here and I would feed you and give you a place to crash at my farmhouse and we’d just spend the week hacking on OpenNMS.

We had seven people at that first meeting, and we realized that there were some logistics issues to work out. We needed better bandwidth and the ability for people to set their own schedules.

So the next year we moved it to the University of Minnesota, since Mike Huot (OGP) happened to live there and arranged for us to get a nice conference room as well as access to the dorm so that people could come and go as they pleased. We’ve repeated that formula for the rest of the years except two. One year we went to Georgia Tech, and the DevJam in 2009 was canceled due to the fact that it was a very tight year for us in the beginning and we didn’t think we could afford it.

Now I don’t believe I could afford to miss it.

DevJam is aimed specifically at developers working on OpenNMS, or those that want to work on OpenNMS code. It’s not a users conference per se (although all the people that come naturally use OpenNMS), and it tends to be very technical. It is very much an ad hoc or “unconference” in that a lot of the agenda is made up as we go along, but everyone seems to have a great time, we all learn a lot, and a lot gets accomplished.

If you want to learn a little more about it, check out this audio documentary created during last year’s event.

Last year we also sold out the conference, with 31 people in attendance. I added a few more rooms this year, but if you are interested please either register or let us know so we can hold you a spot.

It should be another amazing week and I can’t wait until the first week of June.

Dev-Jam 2013: Day Five

The final day of Dev-Jam came all too soon. Several people headed out Friday morning, but we still had a nice crew of 20+ for a return trip to the Town Hall Brewery on Friday night.

I often joke that Dev-Jam is my favorite Holiday outside of Thanksgiving and Christmas, and it’s funny ’cause it’s true. I think the best way to sum it up is from Jeff Genender, Apache contributor and first time Dev-Jam attendee:

As an Apache stakeholder, I can honestly say you have a fantastic community and you guys exceed doing things “right”. Keep up the fantastic work and thank you sincerely for the fantastic hospitality and a great Dev Jam.

Until next year.

Dev-Jam 2013: Day Four

Thursday was a pretty exciting day for me. We started seeing some changes to the codebase (capsd was deprecated in favor of provisiond, the ticketer plugins are now separate packages) and Markus N. and Matt R. demonstrated a new site built on Rails to manage community configuration contributions (and I got to practice my alliteration).

I spent the morning in downtown Minneapolis. I noticed that there was an extremely tall building called The Capella Tower. Capella University has been using OpenNMS since the 1.2 days, and while we’ve been working with them for many years I’ve never met them in person.

For some reason I thought they were headquartered in Chicago, but I think that was because they advertise on the subway trains there. Anyway, I dropped Will a note and asked if he was in the Capella Tower, and he invited me out.

It was cool to see their operation as well as the changes they’ve made to their instance of OpenNMS. OpenNMS is a platform, and it really starts to shine when it is customized, and Capella has done a great job with it.

I offered to take the team to lunch, and they suggested we hit the food trucks. All around downtown you can find some amazing food, especially on Marquette.

We hit one called “Get Sauced“. Now, being from North Carolina, we elevate the cooking of pork to near religious status, so I tend to be very critical of pork BBQ, but Get Sauced did not disappoint. It was easy to see why their BBQ sauce has won at the State Fair for three years in a row.

They also had something called “Mexican Corn”. It was grilled, fresh corn removed from the cob and seasoned. It was wonderful.

After I left Capella I took the opportunity to play a little Ingress and managed to level to Level 5. I haven’t been playing much (most of the people who started when I did are around L7) but I managed to gain about 50K AP this week without much effort due to the density of portals in the area.

We also took our group photo today. Unfortunately, Jeff Prime had to leave early due to a personal reason and missed the pic, but the rest of us made it. Thanks to Donald for taking the picture.

Thursday night was Twins night. Starting with last year we’ve taken everyone at Dev-Jam out to the ball game, and this year it was cool because we had a couple of Royals fans in the group as well (plus the Europeans who had absolutely no idea what was going on – which is how I feel about cricket).

We all wore our new polos, and so we made quite an impression next to the local marching band that was also in uniform.

And the blue and black made us easy to spot in the stands.

Like last year, we were appropriately in far right field, but we were also joined by this lovely young lady (posing here with Ulf).

She sang the national anthem before the game. I love the fact that the performance of The Star Spangled Banner is and of itself a sporting event, as it is extremely difficult to sing. She did a great job and nailed the high note at the end.

It was a lovely evening, although since both pitchers did a great job the game itself was less than exciting. The Twins pulled off the win, however.

I like to think we had a hand in that. (grin)

[Note: Ben posted a lot more of his pictures from the game here.]

Dev-Jam 2013: Day Three

We are now more than halfway through Dev-Jam and the energy level remains high.

Well, at least it looks like everyone is working, as a non-coder I’m not sure exactly what is going on but folks seem to be having a lot of fun. (grin)

I’ve been coming here for many years now, but I never managed to visit the Weisman Art Museum on campus. It is a very distinctive building.

Richard and I decided to go, and it is pretty cool. The building is designed to let in a lot of natural light without any of it directly hitting the pieces. They have lots of paintings, plus some photographs, sculptures and pottery. I especially liked this piece:

but I couldn’t help thinking “four elements surrounding a fifth … a Fifth Element”.

Wednesday is traditionally cookout day, but as we grow it is becoming a lot more work to man the grill.

Between the hamburgers, local sausages and leftover Brasa we had tons of food.

Last year Mike and DJ made homemade Jeni’s ice cream. Now, that was a lot of work, so this year we just outsourced it to Izzy’s, which, while not Jeni’s was still pretty awesome.

And what better way to end the evening than with a little Army of Darkness.

Dev-Jam 2013: Day Two

One of the coolest things to come out of Day Two was an OpenNMS Chrome Extension.

Dominick and Saqib from Datavalet plan to submit this to the Chrome Store, but for now you can get the beta here.

One installed, you just need to add in your server credentials under the “Options” tab.

Then, disable and re-enable the plugin and you should start seeing pop-ups for alarms within your OpenNMS instance.

Pretty cool.

We also spent some time working on performance issues in the build. The best comment I heard about the modern OpenNMS was from Matt, who stated that if there was a Java library that wasn’t included in OpenNMS, that was an oversight.

But the funniest comment of the day came from Ben. I was talking about how fast we are growing and how we need to hire more people, and I was asked about what qualifications I was looking for in candidates. I went over a few of them, but I said the most important thing was “no sh*tty people”, as we have a great team and I don’t want to ruin it.

Ben replied, “I guess Rule Number One is: no number two”

(grin)

For dinner, we once again had Brasa cater in, and once again it was amazing.

We’ll be eating leftovers for the rest of the week.

Dev-Jam 2013: Day One

My role at Dev-Jam is purely an organizational one. As someone who doesn’t code much, if at all, I always describe myself more as Julie the Cruise Director, just here to make this a great week.

I do, however, reserve the right to open the conference, so at 10am Monday morning I got to address the folks who had come here to spend the week. I also got to distribute this year’s OpenNMS polos which are a new offering from Lands’ End and are made of that newfangled “tech” fabric. I then turned over the meeting to Matt Brozowski, who as the project’s lead architect, gets to do most of the heavy lifting this week.

Speaking of shirts, I found a cool one at HeroesCon that I bought just for Dev-Jam in honor of our mascot, Ulf.

Dev-Jam is more than just coding. Mike brought in a collection of Raspberry Pis to show off some of the projects he’s been working on:

and DJ brought even more electronic gear as he is working on a cool stoplight integration with OpenNMS:

His soldering iron came in handy when Richard, who is doing an audio segment on our community, had a cable malfunction. Dustin was able to use DJ’s tools to fix it.

Mike also showed off this interesting little app he found for the iPhone that allows it to autorotate using the vibration alert built in to the phone. Here is the video that introduced him to it:

Such a talented group.

They also can eat, so thanks to Chris over at Papa Johns we had a pizza feast at dinner.

If you are following the wiki, you can see what’s being worked on this week.

Dev-Jam 2013: Day Zero

Once again the core of the OpenNMS community has descended on the campus of the University of Minnesota for Dev-Jam.

This is our eighth Dev-Jam in nine years, and the sixth one be to be held at Yudof Hall. The facilities are top-notch and we especially like the Yudof Club Room. This is a very large room in the basement of the dorm, complete with a brick balcony that overlooks the Mississippi River. On one end are couches and a large screen TV. In the middle we set up tables for working.

At the other end is a kitchen. Now, a rather well stocked kitchen.

I got in Sunday evening. This year I brought my friend Richard who is a freelance radio producer (you can hear him on NPR) to produce a story on the OpenNMS community. Mike Huot (one of the major Dev-Jam organizers and also the person responsible for the longest commercial support contract for OpenNMS – first bought in 2001) and I were reflecting on how awesome this conference has become over time, and whether or not we want to grow much beyond the 30+ people coming this year.

Luckily, the Town Hall Brewery could support all of us, although for most of the week we’ll order out.

2012 Dev-Jam: Celebrating Community

When I became a maintainer of the OpenNMS project over ten years ago, for several months OpenNMS consisted only of me working on a laptop in my attic. One of the things that kept me going were my connections to, at the time, a group of strangers on the OpenNMS IRC channel and on the mailing lists. They kept me going at times when I wondered if anyone really cared about this project. With their help I was able to keep the project going until it could grow, and now I am very happy that OpenNMS is so much more than just one guy.

Moving forward to 2005, the business side of OpenNMS consisted of me, David Hustace and Matt Brozowski. We thought it might be fun to get together with other members of the community in person, and thus Dev-Jam was born. I invited anyone interested to fly out to Pittsboro, NC, to spend the week hacking on OpenNMS, and five people took me up on it: Bill Ayres, Craig Gallen, DJ Gregor, Johan Edstrom and Mike Huot.

It was a great week, and we learned a lot about the best way to get a group of disparate guys together. Everyone has different sleeping schedules, so it would be nice if people could set their own hours. Also, easy access to food would be cool. Finally, lots of bandwidth doesn’t hurt.

For the next Dev-Jam, Mike suggested we hold it at the University of Minnesota. And thus we decended on Yudof Hall.

It worked out so well that we have returned there for five of the seven Dev-Jams. Outside of the first one, we did Georgia Tech one year, and while it was okay it seems that Yudof is our home.

Things have changed a lot since that first Dev-Jam (although four of the original five people came this year as well). We have more money than we had back then, so this year I rented a bus and we all went to see the Twins play baseball. We had great seats in far right field, and while I’ve always pictured us as being in far left field, they worked out well and the weather couldn’t have been more perfect.

We even got our name up on the Jumbotron.

Photo credit Mike Huot

I had a couple of spare tickets left over, so we invited along some students. Ulf made some new friends.

Photo credit Mike Huot

And that’s pretty much what it’s all about: friendship. We got a lot of code written that week, but my main goal was to increase community involvement in the project. We’ve been lucky as a business that I’ve had such a great talent pool to pull from when hiring, but I worry when I hire a lot of community members that those I’m not paying will feel left out or less inclined to contribute. I really, really want a strong independent OpenNMS Users Group, and to that end I handed out copies of Jono Bacon’s “Art of Community” in hopes it would inspire people to stay involved.

OpenNMS is a great mixing bowl for bringing people together. We had people from seven countries (Canada, France, Italy, Germany, UK, USA, Venezuela). The seven Germans sat next to the one Italian as Italy once again knocked Germany out of a major soccer tournament.

Photo credit Mike Huot

One of our oldest fans, Ronnie Counts, who has been using OpenNMS longer than I have, got to meet one of our youngest developers, Ronny Trommer, or as we call him in this context, Mini-Me.

Another German, Markus Neumann, was awarded the Order of the Green Polo for his work on the code and in building the community, especially in Germany (he’s mentoring two Google Summer of Code students).

Everyone seemed to have a great time, and I am already looking forward to next year.

Photo credit Alex Finger

2012 Dev Jam: Celebrating Abundance

I am in Minnesota this week attending the seventh annual OpenNMS Developers Conference. With the exception of one year, we’ve been having them annually since 2005 when five people (outside of opennms.com) flew to Pittsboro crash at my house and to spend the week hacking on OpenNMS. This year we have 26 people from seven countries descending once again on Yudof Hall at the University of Minnesota for a week of community, coding and just having a good time. What’s even cooler is that four of those original five guys are still here.

This is one of my favorite times of the year. While I work almost every day with someone who is not local to me, this event brings us all together so we can work face to face. It’s an amazingly fun week.

I was trying to label what the Dev-Jam experience is like and I came up with things like “enjoying being a geek” or “engaging in free culture” but the best phrase I could come up with was “celebrating abundance” (especially when it comes to food at Dev-Jam).

I was once taught that the definition of “economics” what the study of how limited resources are applied toward unlimited desires. This makes sense in terms of food, water, cars, gold, etc., but it seems to break down when it comes to digital products, such as music, video and software. While good software is definitely scarce, once it is created the cost to produce more of it is close to zero.

Since creating software is both a iterative and evolutionary process, it seems to follow that the more software that is available to developers, the faster it can be produced. Think of it like bittorrent – the more people share the faster it happens.

And since I brought up bittorrent, I have been following with great interest the recent debate concerning digital music, sparked by a post by a 21 year-old woman on NPR’s “All Things Considered” blog. In much the same way that fauxpen source companies try to redefine “open source” to mean anything from the “freemium” to the “open core” model, media producers (music, video, books) are struggling to figure out how to deal with the fact that their traditional way of generating revenue is being threatened. It seems similar to what the horse carriage industry felt with the arrival of the automobile, or the telegraph industry when the telephone came along. You can fight it for awhile, but eventually you’ll lose.

(Note: I want to point out that I am extremely happy to see Simon Phipps appointed as the president of the OSI as I believe he will do a lot to fix this misappropriation of the term “open source”).

I love it when content creators, instead of trying to preserve the status quo through legal threats or legislation, actually embrace change for their benefit. This digital revolution creates an environment where the people who create the content can be the ones who directly profit from it. People like Louis C.K. and Jonathan Coulton seem to “get it” and their lives (and pocketbooks) are enriched accordingly.

Which brings me back to abundance. The traditional model would say that you can’t get qualified programmers to write code unless you pay them lots of money. I am currently surrounded by a number of amazing coders who are working on OpenNMS for free. The traditional model says that you can’t make something that appeals to a limited number of people, but numerous Kickstarter projects have shown that to be wrong and that there is a lot of money out there, but traditional markets haven’t been able to efficiently tap into it.

We are living in a time of abundance for those who are willing to look for it. I feel extremely blessed that OpenNMS has both survived all of these years and prospered, and I am exciting to see what the future brings.

2011 Dev-Jam: Day Five

Well, it is hard to believe that another Dev-Jam has come to a close.

I’m not lying when I say this is one of my favorite weeks of the year, and this one didn’t disappoint. A lot of code got written and OpenNMS 1.10 is much closer to becoming a reality.

Also, we inducted two new people into the Order of the Green Polo (OGP).

The OGP is the governing body of the OpenNMS Project, and new people must be voted in by the existing membership. This year Donald Desloge was inducted based, in part, on his work with the JasperReports integration, and Seth Leger joined the group on the strength of his IPv6 work.

Seth was involved in the OpenNMS project back before I was when he worked at Oculan, so it is nice to see someone with his background still working on it after ten years.

We’re already talking about next year.