Thiago's weblog
Pyramdids
Meu, muito legal... olha só uma imagem de satélite das
pirâmides no Egito..
Life comes in waves...
Como o meu amigo Knabben já dizia, a vida vem em ondas!! Essa semana que acaba hoje foi muito doida.. eu fiz umas 13 entrevistas com três empresas diferentes e recebi uma proposta de trabalho (com uma dessas empresas, era a primeira vez que eu entrevistava lá).
Além disso eu e a Katie estamos agilizando o aluguel de um apartamento em Mountain View, uma cidade dentro do Vale do Silício. Nos vamos nos mudar semana que vem se tudo der certo. Lá pelo dia 22 a amiga da Katie que é dona do apê onde estamos morando vai voltar pra cá então temos que cair fora! auahuhuaha
A Katie vai continuar estudando aqui em Santa Cruz mas a gente vai mudar porque eu vou estar trabalhando em Mountain View (ou em alguma cidadezinha lá perto) e o tráfego é pesado na direcão Santa Cruz - Mountain View nas horas de rush. Indo na outra direcão é mais tranquilo então a Katie é que vai estar dirigindo todo o dia e não eu.
AJAX
Pra quem gosta de acompanhar as novas tendencias em técnicas de programacão, vale a pena dar uma pesquisada por AJAX. Basicamente, AJAX é uma nova maneira de projetar aplicacões Web utilizando JavaScript e XML. Eu tenho ouvido falar de AJAX desde que o Google lancou o Gmail (que utiliza a técnica). Um pouco depois disso, a empresa Adaptive Path deu nome a tecnologia. Eu tava lendo esse artigo agora e resolvi compartilhar:
http://www.adaptivepath.com/publications/essays/archives/000385.php
Eu acho muito interessante esse tipo de coisa. No meu mestrado eu usei um monte C++ template metaprogramming, que também é uma técnica de programacão que permite que vc use os templates da linguagem C++ e o compilador para criar metaprogramas (programas que agem sobre outros programas). Pra quem tiver curiosidade, vale a pena dar uma olhada nisso também (apesar de essa técnica não ter ganhado tanta publicidade quanto o AJAX).
Wikipedia
Eu sempre uso a Wikipedia mas nunca tinha contribuido com nada. Esses dias eu tava lendo um artigo lá e notei que alguém tinha escrito uma besteira completamente fora de contexto no meio do artigo e resolvi editá-lo. É muito fácil editar os artigos, fiquei impressionado. Agora toda vez que eu vejo algo errado, até mesmo erros de ortografia, eu edito. Se todo mundo que usa a Wikipedia fizesse isso e ninguém vandalizasse os artigos, em pouco tempo essa ia ser a melhor enciclopedia do mundo (se já não é).
C coding
A umas duas semanas atrás eu andei desenferrujando o meu C pq o pessoal pede bastante em entrevistas aqui. Nos últimos 2 anos só trabalhei com C++ e Java.... apesar de C e C++ serem bem parecidos - um é um subset do outro - tem algumas coisas que eu não usava faz e tempo (e também não lembrava). Alguns links interessantes:
http://www.geocities.com/SiliconValley/Park/1512/cpuz_l1.html
http://www.geekinterview.com/
http://www.parashift.com/c++-faq-lite/
http://www.techinterviews.com/index.php?cat=2&paged=1
http://acm.uva.es/cgi-bin/OnlineJudge?Volume:100
http://www.cs.cf.ac.uk/Dave/C/CE.html
http://www.csse.monash.edu.au/courseware/cse1303s/partb/prac/index.html
Para exercitar eu tb implementei algumas funcoes da biblioteca string.h do C no braco (strcpy, strcat, strlen, strtok - cada uma dessas não dá mais do que 10 linhas de código mas é ótimo para treinar como se brinca com ponteiros). Na minha opnião foi o melhor exercício que eu poderia ter feito.