Codebits VI

Inexplicavelmente, ontem esqueci-me de assinalar a The Art of Readable Code, de Pedro Morais, uma talk que devia ser obrigatória em qualquer nível de ensino relacionado com a programação. Muito boa talk.

Depois de uma noite mal dormida (como sempre no Codebits), arranquei logo de manhã para Fast relational web site construction with PHP, de Nelson Gomes. As minhas aspirações foram ligeiramente defraudadas, em parte pelo cansaço, em parte por ter extrapolado mais da descrição do que o que lá estava. Como dizem os namorados americanos nos filmes, it's not you, it's me.

O foco da talk foi quase em exclusivo no motor ORM Doctrine e no motor de templating Smarty, quando eu tinha esperado que fosse mais sobre motores de ORM e templating em geral e depois algumas considerações sobre estas em particular. Não havia rigorosamente nada na descrição que levasse a esta minha conclusão (acabei de verificar novamente) e não sei de onde a fui tirar. Não tenho grande interesse no Doctrine (usamos a nossa própria framework no trabalho) e conheço Smarty de trás para a frente (este site, por exemplo, usa-o). A talk é boa para iniciantes, ou para quem esteja no processo de escolher motores, mas não é o meu caso. O cansaço também não ajudou – fechei os olhos várias vezes.

À tarde, a Move fast & break things, do inenarrável Miguel Gonçalves, era imperdível. Como sempre, o dinanismo é esfuziantemente contagiante, o discurso motivacional é o correcto mas... a crowd é errada. Ele apanhou algum calor na parte de perguntas e respostas, porque esta rapaziada já é a que tem o mindset correcto (não estaríamos cá se não fosse esse o caso). Algumas pessoas levaram a mal o trabalhar mais, trabalhar melhor, o que é compreensível quando estamos a falar de pessoas que já estão em frente a um computador mais de 12 horas por dia. A esmagadora maioria percebeu que o problema não está em nós, e que o principal nem é a quantidade do trabalho, mas sim a motivação com que o fazes; não obstante, o discurso poderia ter sido ligeiramente adaptado, tendo em atenção as características muito específicas da audiência. No entanto, não deixa de ser sempre uma talk imperdível. E foi.

Depois de uma talk menos conseguida no ano passado, Diogo Antunes volta a estar em grande forma com It works on your computer but does it render fast enough. Como alguém que passou as últimas duas semanas a optimizar o rendering de um projecto profissional, estava especialmente ansioso por mais um truque ou outro que pudesse aplicar. Infelizmente, acabei por aprender que já estou a usar todos os truques aplicáveis, mas foi muito interessante ver explicado decentemente aquilo que tive que aprender, às vezes de forma incompleta, nas últimas semanas.

Com especial destaque para as operações de reflow e redraw dos motores de rendering dos browsers, esta talk é especialmente informativa e dada de forma quase irrepreensível (nota-se que o inglês não é a língua nativa).

No final desta talk ainda tive a oportunidade de debater os meus dilemas com o tal projecto profissional com o Diogo e com o sempre disponível André Luís, que só confirmaram o que eu já temia: há um limite para a optimização que um webdev pode fazer; há certos dispositivos que não estão preparados para certas cargas, ponto.

A fechar a tarde, The Yin-Yang of web authentication, de Nuno Loureiro, parte da equipa de segurança do Sapo, e João Poupino, da nova CloudPT. Alguns dos vectores de ataque foram novos para mim (os baseados em timings são especialmente assustadores) e alguns dos métodos de defesa também. Sem dúvida uma das talks com melhor taxa de material aprendido por minuto... ;)

Por exemplo, ao fim destes anos todos, aprendi que CAPTCHA, na realidade, é um acrónimo para Completely Automated Public Turing testes to tell Computers and Humans Apart. Wow.

O plano nocturno foi o sempre hilariante The Amazing Codebits Quiz Show. Eu não sei onde raio o Quiz Master vai buscar certas perguntas (e certas respostas) que não lembram ao demónio. Quanto é um ångström? A sério? Qual é o país com a maior bebida standard? Os países têm uma bebida standard?

Durante grande parte do dia e da noite, fui seguindo alguns projectos de malta conhecida e ajudando no que podia.

Um grupo de estudantes do Técnico resolveram fazer uma aplicação Android que funcionasse como um shout georeferenciado, o que é uma ideia interessante. Pormenor: nenhum deles sabia programar Android. Fui passando várias vezes por lá, a orientá-los pelos vários pitfalls que o Android SDK tem (a última foi aquele problema irritante de não se poder instalar a mesma app quando se muda o namespace).

O KTachyon, que é um programador competentíssimo e de certeza que não precisa da minha ajuda, está com uns colegas a fazer uma aplicação que junte os vários serviços de alojamento de ficheiros, Dropbox, Google Drive e agora o CloudPT. A meio da madrugada, a API do CloudPT estava a dar-lhe um bocado de luta e estivemos a debater durante um bocado o que poderia estar a correr mal. Eu fiquei sem saber muito bem, mas aparentemente ele conseguiu desbloquear a coisa.

O Killercode, que tem sempre ideias muito maradas envolvendo hardware (no ano passado era controlar a MeoBox com o Kinect) anda ali de volta de um Arduino controlado via bluetooth por um Android. Eu disse que era marado.

Passei algumas horas da madrugada com o KTachyon e alguns amigos a discutir um monte de coisas, desde o ainda aftershock da talk do Miguel Gonçalves, o estado do nosso país, o estado da nossa educação (entre os participantes, um professor de biologia, que, a meio da carreira, decide que afinal quer ser é programador - awsome!), dificuldades e oportunidades na nossa área, old school gaming e se os porcos têm ou não asas.

Estamos no último dia. Hoje é que é a doer para muitos participantes. Boa sorte a todos!

Partilhar no Sapo Links Partilhar no del.icio.us Partilhar no Digg Partilhar no Twitter Partilhar no StumbleUpon Partilhar no MySpace Partilhar no Facebook

Comentários Comentários Imagem do Feed RSS

Marco

Obrigado, Jonas, corrigi. Como vi lá o símbolo da Segurança Sapo, simplesmente assumi (erradamente) que eram os dois da mesma equipa.

Pela amostra, isso quer dizer que estamos seguríssimos na "CláudiaPT"... ;)

jonasnuts

O João Poupino faz parte da equipa da CloudPT :) É um dos meus meninos :)

Comentários Deixar um comentário

 Categorias
 Arquivo
 Projectos em Destaque
 Últimas Postas no Blog
 Últimos Comentários do Blog