13. 12. 2016 napsal Roman Provazník
This blog post is part of F# Advent 2016.
Funny. Reading all already published F# Advent posts and thinking: "Man, F# advent has readers across the world, most of them are kick-ass smart functional brains eager to read more and more amazing functional code and you are going to post article about F# with actually no single line of code? Good luck with that. Maybe this would be the first codeless F# blogpost ever! What could possibly go wrong?" Ok, I`ll do it anyway. So here it is:
Let me tell you short story about how we created F# community in Czech Republic and what I learned from it.
At the very beginning there was one "C# for food, F# for fun" developer living in Prague seeking for platform where you can come and share and exchange your knowledge, ideas, experience with F#. Place, where you can come to learn something new as advanced programmer, but also place where you don`t have to worry about being functional programming newbie. Place, where you can say "I have absolutely no idea what Monad is." and still have fun. By learning from others, be teaching others. Sadly, place like that didn`t exist. There were already some meetup groups like Prague lambda, but none of it was focused on F# and its usage in real life. Quite ironic for country having such skilled and famous F# programmers like Tomáš Petříček and Evelína Gabasová, isn`t it?
Ok, this needs to change! We are programmers and what we do, if we need something? We build it! So I asked for help my friend Jirka Pénzeš (he is clojurist, but he is fine :)) experienced in organizing IT conferences and we started with first meetup setup. Finding proper place was quite easy - Prague is full of nice co-working places where you can even get fresh beer, so no problem here. We chose place called "Pracovna" which means "Working place" in Czech. Ok, we got place, now we need cool name. FSharping domain available in .com and .cz? Good, I`ll take them both. Should we call it FSharping or F#ing? The first one is probably better - F#ing could be easily misunderstood as meetup group for quite different activity which is also fun, but for which we do not usually organize meetups (but this is Prague - you never know, maybe one day...). Ok, so we got place, we got cool name, website is prepared (written in F# on Suave, of course), hm... Is there something we forgot? Speakers! We need good speakers! I can have some talks about F#, mostly about web development, but let`s keep it as fallback we-could-not-get-anyone-better-then-me-oh-dear option. The first kick-off should be done by someone, who is famous and respected in F# community. Someone with great presentation skills and deep F# knowledge. And possibly native Czech speaker. So if you need someone like this, who do you call?! No, no, not Ghostbusters. We called Tomáš Petříček. I can still remember his first reaction when we bashfully asked him whether he would be willing to kick-off our first meetup. He said: "If you invite me, I`d be pleased." No conditions, no negotiations, just ok, I`ll come? Wow! And he did!
So we started FSharping - F# meetup group with simple rule: Come and learn, come and teach, everyone is welcome!
Since Tomáš`s amazing kick-off, we managed to have FSharping talks about:
And also "external" talks about F# (for companies and other meetup groups):
Already planned for Q1 2017:
Just looking at the list of past talks makes me happy. We did it! We took language we love (mostly me, Jirka loves Clojure, but he is still fine :)), combined it with no smart jerks, just fun approach and guess what - it works! And I feel it will be even better in 2017.
So what`s the moral of this story? To praise ourselves? Hell no! That`s not the point of our work and never was. What I only wanted to say to the F# world is that there is a nice evolving F# community in Czech Republic that can be taken into account if somebody thinking about organizing some big F# conference in Prague (fingers crossed). And that doing something that makes you happy sometimes brings interesting unexpected side effects (I know we all hate them, but let`s pretend side effects are rainbow pooping kittens for now) to your life. Few examples:
Ok, so, how should I end this codeless blogpost? I`d like to give my thanks to few people and because it is advent blogpost, so maybe I could make a wish? Ok.
I wish you all Merry Christmas and a lot of F#un in 2017!