Coder’s Vacation : #RICON2012 Photos So Far…

All of these images can be viewed here:

San Franciscans heading to work, to RICON and wherever they want to.
San Franciscans heading to work, to RICON and wherever they want to.
Main Room Filling Up...
Main Room Filling Up…
...and filling up some more.
…and filling up some more.
Basho Crew taking care of conf biz...
Basho Crew taking care of conf biz…
...handling the room.
…handling the room.

The Basho team including Tom Santero @tsantero, Shanley Kane @shanley, and others rocked putting things together and getting everything to us attendees and making sure we headed off like herded cats in appropriate paths to the sessions. Great job! You guys rocked it!

Mark kicking things off...
Mark kicking things off…

All of this hard work setup for a great conference experience with content and more (see my previous blog entry for more). But I digress, on to more pictures. To the right Mark Phillips @pharkmillups kicking off the conference. Below is Don Rippert @djrippert giving an intro, where he pointed out a very important notion, “…this big movement isn’t about cloud or nosql, the movement is about distributed systems…”.

Dan Rippert Basho CEO
Dan Rippert @djrippert Basho CEO
Talking ACID. Absolutely great talk by Joseph Hellerstein, Professor, UC Berkeley
Talking ACID. Absolutely great talk by Joseph Hellerstein @joe_hellerstein, Professor, UC Berkeley
Portland Representing, Selena Marie Handling the Postgresql Preso
Portland Representing, Selena Marie @selenamarie Handling the Postgresql Preso
Amber handling the logistics, thanks for finding my hoodie when it disappeared!
Amber @amberishikawa, thx for finding my hoodie when it disappeared!
Portland Basho Office Representing, Eric Redmond, database guy @coderoshi
Portland Basho Office Representing, Eric Redmond, database guy @coderoshi
George Reese @georegereese & James Urquhart @jamesurquhart
George Reese @georegereese & James Urquhart @jamesurquhart

George & James, when not at baseball games or thrashing some guitar do some distributed computing system things over at Enstratus. Both of these guys write some seriously solid material, so hit the google and do a search on these guys, then read their books & articles. Cheers guys, good to catch up!

Coder’s Vacation : #RICON2012 Shreds the House!

Here I am on day #3 of my Coder’s Vacation and RICON is happening today. This is a new conference put together by the fine folks at Basho, maker of Riak (which note, is a link to the project on Github because Basho is awesome like that, they roll all open source like). However, it’s a little different and way more honest than most conferences put on by a company. Sure, there’s talk about Basho and Riak and such, but overall the conference is about distributed systems. The byline of the conference, “A Distributed Systems Conference for Developers” is not a lie. It’s hard core about systems, data and getting things built by and for people who have ideas and know about how to put these things together. To summarize RICON in one phrase, it is “BAD ASS!” Hit up the #ricon2012 twitter stream for more on this.

Conference Kick Off:

Don Rippert of Basho (CEO) took the stage and brought up one of those points, that many in the industry take for granted, but it is rarely spoke. He pointed out, and I’m paraphrasing here, that the cloud, cloud computing, nosql and all these other things really amount to one giant shift i computing. That giant shift is a move to a better way combining things together through distributed systems. Simply put focusing on nosql or cloud or whatever word that marketing and the media latches onto is just a distraction. The real focus comes down to distributed systems. Sometimes, the smartest thing to state is the obvious thing, because nobody else is pointing it out. That simple thing brings about a greater realization of what is important versus what is just noise.

That leaves me with the question though, are we as an industry starting to get it? I think that’s a good question.

Joseph Hellerstein, Professor, UC Berkeley

…with a little about him from the RICON site:

Joseph M. Hellerstein is a Chancellor’s Professor of Computer Science at the University of California, Berkeley, whose work focuses on data-centric systems and the way they drive computing. He is an ACM Fellow, an Alfred P. Sloan Research Fellow and the recipient of two ACM-SIGMOD “Test of Time” awards for his research. In 2010, Fortune Magazine included him in their list of 50 smartest people in technology, and MIT’s Technology Review magazine included his Bloom language for cloud computing on their TR10 list of the 10 technologies “most likely to change our world”. A past research lab director for Intel, Hellerstein maintains an active role in the high tech industry, currently serving on the technical advisory boards of a number of computing and Internet companies including EMC, SurveyMonkey, Platfora and Captricity.

I also really enjoyed his talk. He took a correlation between distributed systems, data and the British Empire. Correlating things, especially complex and advanced things to something like the British Empire just adds an entertaining twist to it all. Again, a description from the RICON 2012 Site:

Conventional distributed systems wisdom dictates that perfect consistency is too expensive to guarantee in general, and consistency mechanisms—if you use them at all—should be reserved for infrequent, small-scale, mission-critical tasks. Like most design maxims, these ideas are not so easy to translate into practice; all kinds of unavoidable tactical questions pop up, e.g.:

– Exactly where in my multifaceted system is loose consistency “good enough” to meet application needs?

– How do I know that my “mission-critical” software isn’t tainted by my “best effort” components?

– How do I ensure that my design maxims are maintained as software and developer teams evolve?

Until recently, answers to these questions have been more a matter of folklore than mathematics. (One way to tell the difference: a good answer is enforceable by a compiler.)

In this talk, I will describe the CALM Theorem that links Consistency And Logical Monotonicity, and discuss how it can inform distributed software development. I’ll also give a taste of Bloom, a “disorderly” distributed programming language whose compiler can automatically answer questions like the ones above. Along the way, I’ll try to shed light on side questions like “Should Paxos exist?” and “Causality: What is it good for?”

More updates, and the code for my #PhatData Project are coming up. So subscribe, stay tuned, keep reading it’ll be up soon. Cheers!