segunda-feira, 22 de junho de 2009

Frustrado... De mal com o mundo

É isso aí gente... Eu tentei, mas não deu. Tive se desconfirmar a minha presença na Arena...

O caso é que meu chefe não me liberou para participar. Ele disse que se fosse um dia, não tinha problema, mas três dias fora do trabalho era demais. Eu argumentei de todas as maneiras possíveis, mas foi inútil. Estou frustrado! Depois de todo o trabalho que tive (e de toda a ajuda da galera que frequentou esse blog), minha participação na Arena acabou sendo mais curta do que eu esperava.

Não que eu tivesse a pretensão de sequer acertar o desafio... Isso é que é barra! Se ainda não tivesse conseguido entrar!

É duro ter de escolher entre o emprego e a possibilidade de ganhar um Android G1, mas exatamente agora é isso que eu tive de fazer... Talvez eu dê uma passada lá para cumprimentar a galera... mas agora, nem no fisl eu estou com vontade de ir mais...

Chega de lamúrias... Pros que entraram, boa sorte! May the source be with you.

domingo, 21 de junho de 2009

Email de Confirmação: To dentro!

Recebi o email de confirmação hoje:



Olá Braz Cubas Silveira,

Você está recebendo esse email por ter conseguido resolver o desafio de
inscrição da Arena de Programação do fisl10. Parabéns! Sua colocação é a
de número:

>>>>>>>>>> 14

Se a sua colocação for de 1 a 21, você tem até as 12:00 do dia 22 de
junho para responder a esse email, confirmando a sua participacao. Se
sua colocacao for 22 ou maior, você pode receber novo email solicitando
confirmacao no dia 22 de junho, fique atento!

A arena ocorrerá nos dias 24, 25 e 26 de junho (o último dia do fisl
está reservado para o julgamento dos trabalhos). Se você confirmar sua
participação deve se apresentar no guichê dos palestrantes munido de
documento de identificação para retirar o material desde o dia 23 à
tarde até as 9h da manhã de 24. A arena começa as 10h da manhã do dia
24. Verifique a localização da arena no mapa do fisl10.

Na arena você receberá a tarefa a ser desempenhada, será alocado para um
dos grupos concorrentes aleatoriamente, e receberá instruções
adicionais.

Bom trabalho,

Pablo
Comitê Organizador do FISL10


Número 14!!! Quase perdi o bonde! Espero que todos que ajudaram aqui tenham conseguido! Prestem atenção para responder em tempo...

Nos vemos lá!

terça-feira, 16 de junho de 2009

Depois de inscrito: a preparação

Agora que estou inscrito, começo a querer especular como vai acontecer a Arena. As seguintes perguntas me ocorrem:

1) Vamos ter 4 dias dentro da Arena?
2) O texto diz que nosso trabalho vai ser julgado por um palestrante... Só posso ficar imaginando qual... Meu melhor chute até agora é o Michael Tiemann, mas tem tantos palestrantes bons. Será que vai ser um brasileiro?
3) Qual será nosso trabalho? O texto não é muito claro, mas parece que é uma tarefa só desde o início. Nas Arenas passadas não foi assim, e tinha várias tarefas... A desse ano deve ser colossal!
4) Seremos divididos aleatoriamente em grupos... Será que cada grupo tenta resolver o problema individualmente ou cada grupo vai ter um pedaço do problema? Nesse caso, como vai ser feito o julgamento?

Tenho certeza que muitas dúvidas vão ser deixadas para o momento da entrada na Arena, mas enquanto isso, podemos especular, não?

segunda-feira, 15 de junho de 2009

Finalmente inscrito!

Finalmente estou inscrito (eu acho). Agora deve ser só esperar pelo email de confirmação.

Agradeço a todos que ajudaram. Nos vemos na Arena!

domingo, 14 de junho de 2009

The Doors!!! Que burro!

Hoje passei algum tempo desconectado. Se não fizesse isso, além de não entrar para a Arena, ia perder a namorada. Como é mais difícil para nerd arrumar namorada do que conseguir um Android G1, decidi dar um pouco de atenção aos assuntos não-nerds :-) (Não me entendam mal... ainda quero aquele G1!!!).

Esse tempo foi muito bom em mais de um sentido... Mas, no sentido que interessa aos leitores desse blog, foi bom por que me fez pensar na dica extra. (Claro que com uma ajudinha do Ikke). Rodei um nmap no echo.softwarelivre.org e eis o resultado:

home:~# nmap echo.softwarelivre.org

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2009-06-14 13:23 BRT
Interesting ports on verdi.softwarelivre.org (200.132.1.11):
Not shown: 1676 filtered ports
PORT STATE SERVICE
80/tcp open http
443/tcp open https
1996/tcp open tr-rsrb-port
11371/tcp open pksd

Nmap finished: 1 IP address (1 host up) scanned in 53.291 seconds
home:~#

Agora vou dedicar um pouco a entender isso. Seguramente as portas 80 e 443 estão relacionadas aos websites do FISL10. A porta 1996 está relacionada a algum equipamento Cisco que tenha SRB (Source-Routing Bridging). A porta 11371 é a porta tradicionalmente utilizada em servidores de chaves do tipo HKP.

Já revirei os websites do FISL10, e posso descartar, por hora, as portas 80 e 443. A porta 1996 deve ser de algum roteador ou usada para algum roteamento... Não vou mexer nisso por enquanto. A porta 11371 é a mais promissora, já que vai ter uma festa de assinatura de chaves no evento. Chaves, tabelas de tradução, entenderam onde quero chegar?

Há também outra possibilidade que quero explorar. A dica fala em "The Doors", logo pode ser algo envolvendo 80, 443, 1996 e 11371. Talvez essa seja a chave para entrar naquela tabela...

Vou investigar isso, mas não com muito afinco hoje... Amanhã, no trabalho, algumas pessoas podem me dar mais uns pitacos, e tenho maior probabilidade de sucesso. Além disso... hoje é domingo!

sábado, 13 de junho de 2009

Algo ainda está faltando

Tenho certeza de que usei todas as dicas originais, mas algo ainda está faltando no quebra-cabeça. Temos a tabela de tradução, mas não temos o que traduzir. Por mais que eu olhe para o problema, a única coisa que ainda não explorei adequadamente foi a dica "extra".

Não sei exatamente o que fazer com essa informação. Acho que cheguei em outro deadlock no meu cérebro. A única coisa que isso fez, até agora, foi levar para a mesma máquina verdi.softwarelivre.org (A.K.A. echo.softwarelivre.org)...

Vou relaxar um pouco, escutar uma música (talvez a tal da Killing Moon ;-)), e ver se consigo desempenho melhor hoje à noite ou amanhã de manhã.

Primeiros candidatos a código!

Finalmente chego a algum lugar... Seguindo a idéia do post anterior, e conjugando com a recém descoberta tabela (obrigado Ikke e olarva), cheguei a 7 canditados a código. Eles foram gerados a partir dos nomes de palestrantes com 9 letras, usando aquela tabela (estão em letras minúsculas já que a tabela só contempla minúsculas):

schneider = wbaigudgt
balneaves = phqighxgw
mcquillan = ybcouqqhi
appelbaum = heegqphoy
giacomini = juhbkyuiu
bernstein = pgtiwfgui
rodriguez = tkdtujogl

(A propósito, foi simples de conseguir traduzir usando /usr/bin/tr "a-z" "hpbdgvjauzmqyikectwfoxnsrl").

Nenhuma das palavras resultantes parece uma palavra (no entanto ninguém disse que seriam), e não estou convencido de que são boas opções... Vou ver se integro essa informação com alguma outra dica.

Tentar ao contrário: pelos palestrantes

Uma coisa que acaba de me ocorrer: e se tentarmos ao contrário? Revisando tudo o que sabemos da Arena (e não só das dicas) essa frase me chamou atenção: "A esses grupos será proposto um problema cuja resolução será avaliada por um dos palestrantes no último dia do FISL".

Posso estar meio louco, mas e se algum nome ou sobrenome dos paletrantes tiver 9 letras? Ou se algum deles tiver algo a ver com as dicas até agora? Tipo, acho que o pelo menos o Michael Tiemann teve algo a ver com a criação do Tux, não? Pena que o nome dele não tem 9 letras...

Vou investigar essa linha de raciocínio...

Enlouquecendo o DNS

Não sou muito bom em DNS... Nunca fui. Desde que acordei hoje e vi um comentário feito depois que desloguei ontem pelo Eduardo Habkost, confesso que fiquei ainda mais confuso.

A dica é "Cave o texto para resolver a Arena"... O Dig eu já tinha descoberto e se refere ao DNS, sem dúvida (conforme a dica 1). O Eduardo disse isso também no comentário. Disse que tem outra palavra que também se refere ao DNS na dica, mas eu já tinha sacado essa: resolver tem duplo sentido (tanto solucionar o problema da Arena quanto outra referência ao DNS, já que nomes - dica 1 - são resolvidos pelo DNS).

Além disso, como já disse em postagens anteriores, estou enlouquecido atrás de algum significado cada vez que tento dar um Dig em cada um dos domínios relacionados ao fisl e à arena que conhecemos. Nada do que o Dig retorna parece fora do usual... Abaixo está um exemplo da saída do Dig para a máquina verdi.softwarelivre.org (até agora, o domínio mais estranho que encontrei... mesmo a echo.softwarelivre.org aponta para ela):

nosleepforyou2@home:~$ dig verdi.softwarelivre.org

; <<>> DiG 9.3.4 <<>> verdi.softwarelivre.org
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54451
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;verdi.softwarelivre.org. IN A

;; ANSWER SECTION:
verdi.softwarelivre.org. 2254 IN A 200.132.1.11

;; AUTHORITY SECTION:
softwarelivre.org. 2251 IN NS ns2.softwarelivre.org.
softwarelivre.org. 2251 IN NS ns.softwarelivre.org.

;; ADDITIONAL SECTION:
ns.softwarelivre.org. 2251 IN A 200.169.19.131
ns2.softwarelivre.org. 2251 IN A 150.164.1.208

;; Query time: 0 msec
;; SERVER: 208.67.220.220#53(208.67.220.220)
;; WHEN: Sat Jun 13 09:42:32 2009
;; MSG SIZE rcvd: 124

nosleepforyou2@home:~$

Nada fora do normal... tem lá os nameservers autoritativos para o domínio, e o IP da máquina. Não acredito que tenha nada oculto nos DNSs, uma vez que eles devem servir diversas outras coisas do FISL (e dúvido que eles iam brincar com isso às vésperas do evento). Se o Eduardo realmente descobriu algo, eu ainda não reproduzi... Vou confiar que tem solução e perder algum tempo nisso (é melhor que força bruta, com certeza), mas vou me odiar se descobrir que é uma pista falsa.

Vou revisar os domínios que conhecemos (apesar de ter certeza que tudo parece se referir a mesma máquina verdi.softwarelivre.org) e tentar um por um. Vamos ver se encontro alguma pista nova.

sexta-feira, 12 de junho de 2009

Putz! Saí no site do fisl!

Putz! Fiquei tão ansioso com a nova dica que fui direto nos comentários em HTML... nem percebi que saí no site do fisl!

Acho que vou colocar um adsense aqui :-).

Boa Sorte galera. Até amanhã...

Resumo: o que sabemos até agora

Resolvi resumir o que sabemos até agora...

Dica 1) Deve dizer respeito ao DNS. Até agora nenhum avanço nos domínios conhecidos (já tentei dig no echo.softwarelivre.org, mas dá no mesmo que os outros... acaba no verdi.softwarelivre.org);

Dica 2) Acho que diz respeito ao Dig e só reforça a dica 1. Por via das dúvidas, coloquei os textos do Tux e da Arena no meu script, mas ainda não fiquei satisfeito com nenhuma palavra.

Dica 3) Levou ao perfil oculto do Tux no Noosfero.

Dica 4) Levou ao Tux.

Dica 5) Estou tentando usar todas as dicas e fazer elas se integrarem, mas acho que estou falhando aqui.

Dica de Hoje) Leva ao echo.softwarelivre.org. Já tínhamos descoberto isso sozinhos (é o link "peixe" no perfil do Tux) - obrigado Guilherme.

Estou com a cabeça entrando em parafuso. Vou parar por essa noite e ver se consigo algo mais concreto pela manhã. Como estou de folga esse fim-de-semana, vou ver se faço progresso.

Por enquanto, obrigado Guilherme, Ikke, fotanus...

Tentando vários Domínios

Já dei dig em vários domínios relacionados ao fisl: fisl.softwarelivre.org, www.fisl.org.br, verdi.softwarelivre.org, softwarelivre.org...

Nada parece avançar... Vou ter de dar mais uma olhada no DNS se persistir acreditando que a dica 1 tem a ver com isso.

O que há num nome?

Ontem não deu! Fiquei o tempo inteiro pensando nas palavras que meu script gerou e em como elas se relacionam com as demais dicas, mas não obtive muito sucesso. No entanto, acho que avancei um pouco na dica 1.

E se não tiver nada a ver com Shakespeare? E se tiver mais a ver com o conteúdo? (Antes que vocês perguntem, claro que coloquei as palavras no script, por precaução). É que, ao procurar tudo que tivesse relacionado com a Arena no Google, encontrei uma notícia que me fez pensar... Acho que a dica 1 se refere a DNS...

Nesse caso, a dica 2 pode ser uma referência direta ao software Dig (Domain Information Groper)... Desde o início, achei estranho usar a palavra "cave" ao invés de "procure", "minere", ou qualquer coisa mais corrente. Pense bem... Você habitualmente usa a palavra "cave"? Não... "cave" deve ser uma referência ao Dig.

Além disso, tenho uma nova interpretação para a dica 5: talvez todas as dicas que encontrarmos - e não somente as fornecidas - sejam úteis. Deve ter alguma coisa a mais no site do fisl, como a notícia que consegui garimpar com o Google.

quinta-feira, 11 de junho de 2009

Texto do perfil veio da wikipedia

Acabo de descobrir que o texto do perfil do Tux veio da Wikipedia, ispsis literis, copiado palavra por palavra... Fico imaginando se isso é mais uma pista.

Palavras que podem ser código

Valeu Ikke, pelo comentário no post passado, mas meu script ficou pronto, e gera mais de 300 palavras. O script é simples e provavelmente poderia ser melhorado, mas serve ao propósito. Pode ser executado assim:

nosleepforyou2@home:~$ ./pega_palavras.sh | sort -u

De qualquer forma, mais de 300 palavras não é uma boa perspectiva...

Perfil oculto do Tux no Noosfero e tarefas de feriado

Hoje, feriado, tenho muito o que fazer... Acho que vou conseguir entrar na Arena hoje: tenho todo o dia e nenhuma outra coisa para fazer. Vou atualizando vocês a medida que ando.

Primeiro, ontem a noite ainda, encontrei um perfil oculto do Tux no Noosfero, o que me pareceu bastante promissor, já que relaciona as dicas 3 e 4... Ainda não tive tempo de explorar o assunto, mas pretendo hoje. De qualquer maneira, achei uma tarefa simples para perseguir por algum tempo:

Fiquei com a pulga atrás da orelha com aquele formulário de inscrição. Ele aceita qualquer coisa que eu digitar e não faz validação alguma. Obviamente tentei diversas coisas e digitei aleatoriamente diversos "códigos"... Mas não vai adiantar... ainda preciso achar o código certo. Tem uma dica excelente: ele tem 9 caracteres no máximo. Isso não ajuda muito, claro, se eu quiser tentar uma "Força Bruta": deve ter milhões de combinações (eu terminaria a tempo para o fisl 20 se começasse hoje com o meu computadorzinho furreca). Mas isso limita um pouco a busca, considerando que tenho de onde minerar as palavras...

Claro! Por hora vou me concentrar na dica 2 e cavar o código das palavras no texto da Arena e no texto do perfil oculto do Tux. Meu plano é separar todas as palavras de até 9 caracteres desses dois textos e tentar uma por uma. Acho até que vou construir um script para isso...

Uma coisa ainda me incomoda: a dica 1 permanece insolúvel. Até o Ikke tentou ajudar num comentário no post anterior, mas ainda não sei o que isso quer dizer. Vou fazer meu script e pensar sobre o assunto.

quarta-feira, 10 de junho de 2009

Dicas 2, 3 e 4

Vamos lá, tentar entender algo das dicas... As dicas 2, 3 e 4 parecem as mais fáceis... Tão fáceis que até parece mentira...

A dica 4 é muito óbvia. É uma referência quase que direta ao Tux:

A dica 3 é tão óbvia que até o Google sabe disso... (É uma referência a nova rede social do PSL-Brasil, que substituiu o antigo Portal).

A dica 2 é simples... É chover no molhado dizer que precisamos entender o texto da Arena. Claro, que vou dar mais uma lida para não ser surpreendido por algo oculto lá. Ainda mais depois de ler a dica 5...

A dica 1, no entanto é um mistério... por que Shakespeare? Procurei por Shakespeare e por diversos personagens dele (Romeu, Julieta, Mercutio, etc) na tal da Rede Social, mas não encontrei nada... Tenho de entender melhor isso antes de prosseguir.

Antes de prosseguir, também tenho de entender melhor a relação entre as dicas... Se for como na primeira Arena as dicas se ligavam umas às outras... Não era nada ao acaso. A dica 5 parece reforçar essa idéia.

terça-feira, 9 de junho de 2009

Iniciando

Inspirado pelo Dorneles Treméa, resolvi registrar a minha experiência tentando entrar e participando da Arena de Programação do FISL10.

First things first! Primeiro tenho de tentar entrar... Conforme a experiência de anos anteriores, a inscrição na Arena envolve um desafio. Hoje eu percebi que o desafio está oculto na própria página da Arena. Lá pelo meio do HTML tem uma dicas que transcrevo aqui:

1.) O que é Montéquio? Não é mão, nem pé, nem braço, nem face, nem alguma outra parte que pertença a um homem. Oh!, sê qualquer outro nome! O que há num nome? Isso que nós chamamos rosa, por qualquer outro nome, cheiraria tão doce. (Julieta. Em: Romeu e Julieta por William Shakespeare - A Cena do Balcão)
2.) Cave o texto para resolver a Arena.
3.) A rede social nacional permitirá novos avanços do Projeto Software Livre no país.
4.) Entre a raposa e o gnu.
5.) Todas as dicas são úteis.

Vou pensar no que isso significa em casa, por que aqui do trabalho tá difícil... Se alguém tiver alguma idéia, comenta aí!