Leetspeak 2014
Leetspeak is a really nice one-day, one-track saturday conference arranged by tretton37. 2014 was the 3rd year it was held (with public access anyway). This year’s conference was in Göteborg - the second largest city in Sweden.
I attended the two first years, so I thought it would be natural to attend again even though the location meant that I would either be late or had to sleep in Göteborg the night before the conference. Luckily I decided to go there on Friday, but more on that later.
The two previous years I didn’t notice any drama and this year was no different, except for a little before and unluckily a bit more after the conference.
The drama before was really not much to talk about but it did affect one of the speakers - Barry Dorrans. His plane was initially delayed and later cancelled.
So yea not flying @delta again. Making us sit planned only to realize they didn't have the necessary 3rd pilot? What a joke.
— Barry Dorrans (@blowdart) October 2, 2014
But he did arrive and all was good(-ish).
Preconference
I mentioned earlier that I decided to go the day before the conference started. A good bunch of the attendees/organisers/speakers met up the afternoon mingled. That was a very pleasant experience and I met a bunch of really nice people. It was fun and such a good experience to meet with other passionate devs - even though I was very tired and crashed early.
Talks
There were six talk, which I think is the absolute maximum a conference should allow. Making sure that there is room for breaks and mingling is very important in my opinion. Even though the schedule was tight I think it worked well.
Intro
Martin Mazur from Tretton37 made a short introduction to the conference and talked about learning and why it’s particularly important developers.
Going beyond OWASP
The first speaker was Barry Dorrans who works at Microsoft’s asp.net team on security. Barry’s talk was very entertaining, but still full of very usefull information - even for developers outside the .net stack.
The talk assumed a fair bit of security knowledge on .net, but in turn many interesting topics very covered in hour Barry was on the stage.
Barry showed these three security bulletins:
- Hash DoS via form posting
- Padding Oracle attack
- SharePoint Viewstate Remote Code Execution - ViewState MAC must ALWAYS be (left) ON (on all pages) - SharePoint didn’t do this >< .
And several other demos. One of the showed why using partial trust is no longer recommended (see the presentation 1:09).
A couple of tweets related to this talk:
"We weren't vunerable..." -- dancing happily @blowdart at #leetspeak about heartbleed and shellshock
— Steen H. Rasmussen (@steenhulthin) October 4, 2014
.@blowdart explains DoS attacks with 300 cats named Alfred... only on #leetspeak
— Roger Wilson (@captain_jinx) October 4, 2014
Links:
My #leetspeak presentation and samples are available at http://t.co/MN0WK76jLK
— Barry Dorrans (@blowdart) October 4, 2014
Testing the essential with Autofixture
Enrico Campidoglio is a good presenter (I know from previous talks I have seen with him) and this is what the attendees said about it:
@ecampidoglio is presenting an entertaining #leetspeak session. The look on most peoples face in this room is "WTF is happening" #winning
— Tobias Zimmergren (@zimmergren) October 4, 2014
Some words of wisdom from @ecampidoglio @ #leetspeak pic.twitter.com/GRPXBwHXkR
— Nathan Chere (@nathanchere) October 4, 2014
I missed this talk because I chose to set up my coffee measuring device and followed the “hallway track”.
Making Games with Unity in C#
Adam Buckner did a polished and solid tutorial/product presentation of the Unity game creation tools.
Although the talk technically was good there is an inherent problem with product presentations. The problem is that the main purpose of such a talk is marketing.
In my opinion product talks are best if they lean towards case studies. A product presentation will most likely interest me far less than a talk about how a specific project (game) was created with that product (praticularly if it also shows some limitations of the product).
Pretty interesting #Unity3D session by @TheAntRanch at #leetspeak. Looks like fun. Gonna make a game to find the #SharePoint holy grail!
— Tobias Zimmergren (@zimmergren) October 4, 2014
Building backend services at Spotify
Spotify’s approach development and operation is really interesting. Not only because Niklas Gustavsson) presented really well, but mainly bacause Spotify use techiniques that most companies can learn from.
The talk contained:
- real setup used in the trenches at Spotify
- architecture at spotify (incl. organisational)
- the Spotify approach to microservices
- automated deployment and configuration - how Spotify handles configuring and managing servers automatically.
- An honest statement about monitoring ‘getting better’ (that the monitoring is not good enough yet basically.)
A very good talk definately worth seeing. Compliments Fred George microservices talk for last years Oredev.
Really impressed at how spotify is built. These guys are seriously clever - we could all learn scalability lessons from them #leetspeak
— Paul Stack (@stack72) October 4, 2014
OH: "Netflix uses chaos monkey in a structured way" /via @protocol7 ;-) #leetspeak
— Adam Ralph (@adamralph) October 4, 2014
What is DevOps and how can it help my business succeed?
Paul Stack delivered a very polished talk on devops. If you haven’t heard much about the topic this talk is one to watch.
"DevOps is about Culture, Automation, Measurement, Sharing" @stack72 #leetspeak
— Mikael Brassman (@spoike) October 4, 2014
One point that about a really nice automatic deployment deployment pipeline was summarized by @MrowcaKasia :
Beware! You can push things fast, so you can break things really fast too ;) @stack72 #leetspeak #DevOps
— Kasia Mrowca (@MrowcaKasia) October 4, 2014
The art of destroying software
This talk was not the classical conference talk. Greg Young held a 45 minutes monolog with a clear points (and a few rethorical questions to prove the points).
The ideas were fairly simple
- optimize for delting code. Never make ‘unit’ (microservices, objects, actors) of code that take more than a week to write.
- write composable code at all levels (relatively large systems should be composed of (relatively) smaller systems - and so on.)
- Write the software in the simplest way that could possibly work right now (not adding stuff that will (or will not) be needed in the future.)
In a conversation after the conference one person mentioned that the reason for optimizing for deletion was fairly clear, but not how.
I quite liked the monolog format, but the above leads me to believe that the talk could be improved, but having the dialog for 1/2 hour and then another 1/2 hour or so on examples of code where ‘deletability’ and composability was achieved.
The crowd said:
@gregyoung making #leetspeak feel like a cozy storytelling session. It's nice. :)
— Johannes Milling (@johesmil) October 4, 2014
"Good code are small isolated programs that can be deleted on the fly" @gregyoung #leetspeak
— Mikael Brassman (@spoike) October 4, 2014
My own micro contribution to Leetspeak
In addition to attending I also brought a silly little gadget that was build using the presents from previous Leetspeak conferences - a cup and a raspberry pi - lego and a few electronic components.
I presented this in the breaks and it was a lot of fun. I was happy that so many student came and talked to me. Several of them told me that they used arduinos in their studies.
I’ll probably make a post on the gadget at some point, but here’s a picture of it:
An interesting gadget to measure coffee temperature by @steenhulthin pic.twitter.com/u3DbCfnTm0
— Yan Zhang (@FlameSoftAB) October 4, 2014
Postconference
After the conference everybody was invited to mingle at a pub. Good idea and I went for a while until I had to leave to catch the train home - tired and happy about what I had learned.
Everybody seemed to have a good time after I left- here one example:
Nancy team caught on secret meeting at #leetspeak after party. pic.twitter.com/uBP6rakILR
— Deniz Yildirim (@Yildirim_Deniz) October 4, 2014
The day after I saw this tweet:
To the person who stole my MacBook at the bar last night. Haha. Good joke. Now please return it.
— Anders Ljusberg (@CodingInsomnia) October 5, 2014
Ouch… That made me angry on Anders’s behalf. And as you may have guessed this was the after conference drama I talked about. I don’t think Anders got his laptop back.
This was my only experience related to the conference that was not good.
All-in-all
Leetspeak is a really good conference that I would highly recommend to anyone developing on the .net stack. The team at Tretton37 does a great job arranging - a big thanks to all of them.
If you couldn’t go or if you would like to see the talks again they are all available here: http://vimeo.com/user14410096/videos (including talks from previous years).
See you next time for Leetspeak 2015!