Tag: djb

Arena de Programação do FISL10

Posted by – 02/07/2009

Interrompendo minha série sobre os mitos do FISL (não sei se dá para chamar de interromper algo que recém começou), mas seguindo a minha filosofia de blogar sobre algo que me perguntam frequentemente por email, resolvi falar sobre a Arena de Programação do FISL10. Retomo à série RSN.

Brevemente, a Arena de Programação começou há 3 anos com uma idéia simples: uma competição de programação no meio do FISL. A idéia, parcial e originalmente, foi dada pelo Presidente Lula. Exatamente… O pessoal havia, como de praxe, convidado o Presidente para o FISL (dessa vez a oitava edição). IMHO, um convite justo, já que a luta no front político desde a época do Sérgio Amadeu no ITI pelo fomento a utilização prioritária de Software Livre no governo havia sido adotada por ele pessoalmente. Esse convite já havia se repetido em anos anteriores e se repetiu nos seguintes até que ele finalmente veio esse ano… Mas isso é outra história, o que importa é que naquela ocasião o pessoal que levou o convite ouviu dele que seria interessante uma Olimpíada de Programação (outras Olimpíadas similares ele já havia fomentado, como a de Matemática).

Bem… uma Olimpíada é algo que estava fora de nossa alçada (e julgo que esteja ainda, embora me surpreenda cada vez mais com a capacidade do pessoal de fazer as coisas acontecerem – não duvidaria nada…), mas uma Arena em escala menor era possível, ainda mais que era o segundo ano em que estávamos na FIERGS, e espaço lá havia de sobra. Foi construida uma Arena bem no centro da área de convivência, e o resto vocês já sabem…

No FISL10, tínhamos proposto a realização da Arena edição 3. Já sabíamos, de antemão, que o DJB estaria presente, e tínhamos a idéia de propor como desafio tranformar em algo tangível a sua idéia de DNSCurve. Para isso, queríamos programadores que também entendessem de DNS e o básico de criptografia. O sub-comitê da Arena começou a maquinar uma forma de pré-selecionar essas pessoas e inventaram o seguinte desafio:

  • Uma frase criptografada com um método de tabela (na primeira Arena usamos ROT13) seria escondida em um eco server. Essa frase conteria o código de inscrição;
  • A tabela, ela própria, seria oculta em um registro TXT do DNS de arena.softwarelivre.org.
  • Dicas em um comentário HTML seriam postas públicas na página alusiva à Arena no site do FISL.

Então uma “caça ao tesouro” começou, e o sub-comitê ficou bastante excitado com os resultados iniciais. Duas pessoas quebraram o “código” e se inscreveram antes de mais publicidade ter sido dada à Arena. Em seguida um blog foi iniciado por um terceiro (que, pelo que entendi, nem chegou a participar da Arena), levando diversas pessoas a tentar quebrar o desafio…

Tínhamos 21 espaços na Arena, e 22 pessoas conseguiram quebrar o desafio a tempo. No entanto, apenas 11 compareceram no primeiro dia da Arena, tendo sido divididos em 3 grupos de 3 pessoas e 1 dupla. Com o “coaching” do próprio DJB, a Arena começou, dividida em duas partes não necessariamente separadas (implementar um servidor DNS suportando DNSCurve e um cache DNS idem). No segundo dia tivemos uma baixa e um dos trios acabou virando uma dupla.

A competição seguiu acirrada pelos 3 primeiros dias do FISL. No quarto dia os nossos heróis descansaram, aproveitando o restante do FISL enquando o DJB julgava seu trabalho. O grupo vencedor, que levou os Android G1 oferecidos pelo Google, era composto por:

  • Gustavo F. Padovan
  • João Paulo Rechi Vita
  • Rodrigo Exterckötter Tjäder

Eles receberam seu prêmio durante a apresentação dos vencedores, em uma sessão imediatamente anterior ao encerramento do FISL10, apresentada pelo próprio DJB, que preferiu não se posicionar quanto ao segundo lugar, uma vez que todos os trabalhos estavam muito bons. Os demais participantes da Arena foram:

  • Gabriel Quadros Silva
  • Roberto Miura Honji
  • Lauro Cesar de Oliveira
  • Éverton Ribeiro
  • Paulo Henrique Ahagon
  • Murilo Adriano (desistência)
  • Marcelo Saviski
  • Renan Teston Inácio

Parabéns a todos que participaram do desafio de inscrição, a todos que participaram da Arena, e aos vencedores! Nos vemos, novamente, no FISL11!

FISL10 day 4

Posted by – 29/06/2009

Today I finally went to attend some lectures. I decided that since I was to give one and Arena was over, I was allowed to just sit there and pretend I was just attending FISL10 and not organizing it.

Well, first things first. My lecture was on my fork to implement PubSub in XMPP4R-Simple. Nothing really fancy, just describing what we’re doing in Propus with that fork. I can upload the slides if somebody asks to, but everything there’s to know about it is in the code.

After having had lunch with some friends and talking with others I haven’t seen since last year (and that I still hadn’t seen in FISL), I went to the Key Signing Party we organized. That went fine. We had 114 different keys sent, but just 42 showed up for the party (including my 2). I don’t know what is the average in other parties, but I think it was enough given we had the competition of other 12 other activities, and it was a first-time experience.

Later I attended to High-Speed Cryptography and DNSCurve lecture by DJB, which was a really amazing talk. I was moderator for a panel between him and Frederico Neves on Wednesday (as I told you before), and I was present when they debated about NSEC3 and how prone to enumeration attacks it is. Frederico challenged DJB to enumerate NIC.br’s NSEC3 testing network under sec3.br. In this talk he told the audience that he enumerated 23 of the 26 hosts in that network just using desktop-level computers (and not some fancy Gigaflop crypto-breaker station)… that is until he had to prepare the last talk. (I am guessing, but he described the technique here)…

After I just learned how to Fail Faster and Succeed Sooner with Michael Tiemann, another good lecture in which Tiemann told how Fedora is coming from failure to failure until the successful last releases (and how did that tied up with RHEL strategy).

Then I went to the Panel on Electronic Frontier, one I was most curious to go. Really interesting panel talking about freedom in the Internet and how we, as citizens, have to oppose anything that takes away this freedom. One of the many good ideas I learned from that panel was how to fight against traffic shaping (one of the many things almost all ISP does in Brazil and don’t say a word about): building our own Community ISP. I found it an interesting idea, but have to research on how it fits in Brazilian legislation (it may even be unlawful).

My initial intent was to escape before the end of that panel in order to attend the session were DJB would announce this year’s Programming Arena winner group. But before I could get out, Marcelo Branco called me to join the panel in his place, since he had to take care of the proceedings to FISL10 final session. So that was it. I still have to ask Organization Committee who own the Arena…

The final session was kind of crazy. The usual announcements of numbers and a presentation of a piece of President Lula speech. Jon ‘maddog’ Hall recorded a video of the audience inviting Linus to come. It were also announced that FISL11 will be in Usina do Gasômetro. I am not too excited about this place, and I still doubt it’ll be ready to hold an event such as FISL… I’ll just play “wait and see” 😉

As usual, FISL10 most lasting “side-effect” was to see old friends. I am already missing people I am sure I’ll just see again next FISL

I’d like to thank all the people that came to FISL10. Hope you enjoyed and come back for FISL11.

FISL10 day 1

Posted by – 24/06/2009

FISL10 began, as usual, with lots of people from lots of places packing PUCRS’ event center in Porto Alegre. This is indeed a special edition! The official numbers are not yet computed; as I write the counter reached 7168 attendees… But since the database has been running locally yesterday on, people that registered at PUCRS are not yet counted… Registration team will merge the databases eventually, but that’s not their top priority right now.

So, this year I am not helping TVSL, which is being taken care of by Luis Felipe instead. He’s been doing a good work and there could be nobody else better than him. My quality of life increased dramatically by letting TVSL in Felipe’s hands… Maybe this year I manage to actually attend to some sessions, and to hang out with Debian guys.

This year I will partially take care of the Programming Arena. The challenge was revealed today and 11 “heroes” are, right now, trying to respond to it. It has been requested that they implement DNSCurve. They could have no better coach at this than D. J. Bernstein, who has been helping them both at the Arena and through the Arena private mailing-list.

Earlier, DJB also were in DNSCurve x DNSSEC panel, one of the most interesting technical sessions so far (bias warning: I was moderator for it). DJB and Frederico Neves (from NIC.br) exchanged arguments exposing interesting details of both secure DNS alternatives.

Also, today we got the confirmation from Brazilian Presidency that the President will attend our event. It will be on Friday, and I am too excited to hear what he has to say about free software government policies. (Apparently, apart from Linus, we managed to get everybody to show up in FISL 😉 ).

I am also taking care of the Key Signing Party. This has been a rather good experience, since it requires almost nothing from me (except preparing the keylist and showing up at the scheduled time and place) :-).

See you tomorrow, at FISL!