
That’s it! The day we’ve all been waiting for finally arrived. The hype was really, well, hypey. I actually read somewhere a guy saying that this would be a day he’d be able to talk about with his grand-kids one day. What. The. Fuck. People! Seriously?
Now to be honest I was a bit hopeful, too. I mean, since that wonderful iPhone announcement a few years ago, we’re always kind of waiting for when Apple is going to do its thing again. You know, change the friggin’ world!
As it turned out, it was a historic announcement, just not the way people expected it to be. It was history because Apple finally did it: it disappointed.
I’m not saying the iPad – dude! iPad? Really, Steve? — anyway, I’m not saying the iPad is bad in and on itself. It’s a nice device. It’s just not what I was expecting. I was expecting to see something revolutionary and that the iPad is not. It is essentially a big iPod touch. It. Doesn’t. Even. Cure. Cancer!
I confess I was a lot more interested in an update to the iPhone OS and a new iLife that whatever tablet Apple was going to announce. I intentionally decided not to buy into the whole hype of the "iSlate." I thought it was going to be cool but unaffordable, which it turned out to be. I mean, $500 for an iPod touch? And the 3G model that’s essencially an iPhone without the phone? It’s $829 for an i!
With nothing new for the iPhone and no new iLife, the whole announcement was a non-event, which means it was a disappointment. A utter meh.
#apple #fail
Move along, fanbois, nothing to see here.
Things are starting to get busier on my new project. It is, alas, still listed as Restricted Secret, which means I cannot really talk about its details. Nor could I even reveal its codename, even though codenames reveal nothing about what a project really is. For the sake of making referring to it slightly less annoying for me, I’ll refer to it using a made-up codename in the best traditions of the company’s history of naming things for lakes, peaks, creeks, and towns. So the secret project shall henceforth be known as Suquia Creek (being the creek across from my house.)
Since I cannot give any details on Suquia Creek, what could I possibly talk about? A lot, it turns out. I can talk about things I’m learning while working on the project.
Ah boy, am I learning!
It turns out Suquia Creek is going to be the longest, most complex project I’ve worked on. Until SC came along, the longest project of my life had been Lava Peak, which ran for about two years. But that included post-launch activities. We managed to go from ideation to shipping in just under a quarter (I even won an award because of that back in 2007.) Suquia Creek, on the other hand, is scheduled to ship in 2014! That’s nearly half a decade of work.
As well, for earlier projects I only had to worry about software. Suquia Creek, however, is also hardware. And on the software side, off the top of my head, it involves –
- Processor µcode
- Chipset code
- BIOS extensions
- Firmware code
- Drivers
- An SDK
- User-level apps
- And a few other things I can’t say without revealing more than I should.
Bottom line: it’s huge as far as I’m concerned! And we should support multiple versions of Windows and one distro release of Linux. It also involves several cross-functional, geographically-dispersed teams based mainly in Argentina and the US, but also with some smaller efforts coming out of China, India, and Israel. That amounts to six different timezones, for a current maximum time difference of 17 hours.
And then we come back to schedule. I have no idea what I’ll be doing at home during this weekend, but I have to have a rough idea of what we’ll be delivering on, say, week 41 of 2013! That assumes the world will not end in 2012, of course.
This week we had our first engineering meeting to plan on a tentative schedule. Late next month I’ll be flying around between Silicon Valley and Silicon Forest to work out the (semi-)hard schedule. By then, we’ll actually have one internal alpha release in place already. After that, we’ll have another alpha before our first “release”, an internal proof of concept, which will then be used by customer as part of a (quasi-confidential) pilot. The customer? One of the world’s largest… well, can’t say what is their industry yet. It’s huge though.
After that pilot I expect to be able to open up a bit on what the project actually does. In the meantime, I’m going to be sharing my learning experience.
It’s going to be an exciting half-decade for me
After I recently accepted my old age, I was talking to some friends who, to their own surprise, found they were old too. We were talking about when each of us started working with Linux and a friend noticed he had been working with Linux for 10 years. That’s when I realized it’s been a decade since I was first paid to work with the operating system.
I had been using Linux for a little while. My first contact with it was in mid 1995. I had bought a computer magazine from the UK that had this pink CD-ROM with something called Linux-FT.
One of the cool things about Linux-FT was that it had a licensed copy of the Motif window manager, which was pretty cool at the time. I had been using some RISC boxes in college running CDE, so I felt right at home.
Not long after that, a friend who was an administrator at a new ISP let me borrow his Walnut Creek CD-set containing Slackware 2.1 or 2.2 (I’m not sure anymore. Old age, remember?) Then I purchased a copy of the wonderful InfoMagic 5-CD set containing Slackware, Red Hat, mirrors of some FTP site and another distro I can’t remember either (Shit! I’m old…)
Then in 1999 I was hired to help this company migrate from Windows to Linux. It was the first time I was ever paid to do anything related to Linux.
I went to work at Conectiva the next year, where I learned I didn’t know anything. What the heck do I do now? That’s also where I learned like never before, made lots of friends, and found the love of my life. (No, not another Linux distribution! I mean my wife! What’s wrong with you?)
In 2004 I left Conectiva and started working with one of the company’s founders on another Linux project. The work itself was interesting, but it was also my first contact with something that I would see a lot more in the future: the downright dishonesty of Linux entrepreneurs in Brazil. Of course, I then thought it was an isolated thing and decided I didn’t want to be a part of that and left the company in 2005.
That’s when I came to Intel to work at the CSO, a “personal” project of Andy Grove. CSO had a simple mission: to foster Linux usage by financing and providing engineering to business with good ideas. How great is that? I was going to work on my passion (Linux) and meet all kinds of people who shared it with me. What could possibly go wrong?
Oh boy.
In the following year I’d see things that would still make me sick years later. From businesspeople to self-appointed free software leaders, all I saw was guile and greed. It was such a disappointment that I requested a change. I stopped working with Brazilian businesses and projects completely, moving to support projects in other countries. Things were much better, which is another disappointment and one of the reasons why I hold us Brazilians in such low regard as a people.
Outside Brazil things were very different and despite some funny things here and there, I am proud of the Linux work I’ve done, especially the megalarge project with the government of Venezuela. I even met Hugo Chavez, which is funny considering my political stand
Regardless, I was also getting disappointed at other things as well. After years developing projects such as KDE, I was bored to death. I started witnessing things being done on other platforms and suddenly the Linux desktop just felt stale to me. It was dull and lifeless and at the same time I was doing all these cool stuff on Windows.
Add to all that the fact that KDE started getting full of kids adding more and more useless features… and politics… ever heard the one about the moppet who decided that all KDE About boxes should contain a thank-you note to American troops worldwide? And he wasn’t even American? You know what?
Screw Linux.
I dropped it like you wouldn’t believe. And it felt good. Not having to edit configuration files to do something simple made stuff pleasant again. I was introduced to Mac OS X and I loved it. It was Linux on steroids. All the good stuff without the kludge.
No more politics. No more GNU Slash Linux. No more open source vs. free software. No revolutionary-audio-framework-of-the-month. No juvenile cockiness. No rWindoze. No Micro$oft.
Just fun.
After nearly 15 years, I’m truly free.
So today I was called grumpy, which was inconsiderate and uncalled-for, so I did what every stable adult man would do. I complained to the one person who’s required by God and Country to always be supportive: my wife. “Who the hell does she think she is calling me grumpy?” I asked. And my wife went “well, you totally are,” which was an inconsiderate and uncalled-for answer. “Hey! You’re my wife! You’re supposed to love me!” and she was “I do love you! And that’s why I need to be honest.”
Crap.
It’s not that I could not live with the idea of being grumpy. It’s just that I don’t see myself like that. Or rather I didn’t. Now I kind of do.
There are a couple of young kids who are all high on the whole GNU Fucking Slash Linux. Not unusual. When we’re young, the world does seem a lot more black and white. That’s fine. Kids will rebel and Linux… Ops, sorry! GNU Slash Linux provides an outlet from which all the rebellion that a young nerd can muster. I mean, it’s not like these kids get invited to the parties where popular kids do their rebelling, right? Again, that’s all fine and dandy. Been there.
But then these kids—high as they are on GNU Slash Kool-aid—forget that they’re the new kids on the block. I mean, seriously people, Linux isn’t new anymore. There is a lot of people who came before you kids came out of daddy’s place. No shit.
Let’s face it, this is part of being young. You feel like you have all the answers and everyone else in the world failed to see The Truth. No problem with that. Except…
Except that shit means I’m now officially old!
Motherfucker.
Today I see a friend commenting about Linux and one of these cocky, know-it-all kids jumped on his case like he was some kind of newbie or something. Hell, that actually got me angry. And then it hit me.
Doesn’t that make me grumpy?
So. Fucking. Be. It. I hereby accept the label of grumpy and shall sport it with pride.
So my friend works with and improves Linux for years and then a kid comes out of nowhere—having never done more than tweeting about Linux—and dares berate the guy? Go suck an egg, son! The guy I’m talking about knows more Linux—and note how I dropped that slash shit and I don’t even care—on his pinky toe than all your friends together. Kid!
Goddammit.
-rst.
P.S.: I’m not really angry. Or am I?
Ever came across someone who wanted to show off how independent and free their own thinking was? I have, many times. Discussing with these people is an amusing and yet wretched event. It’s like goping to a funny dentist. She may be funny, but she’s still going to bore a deep hole in your tooth. And boy, will it hurt! At least one of you will be laughing, right?
I happen to know a couple of people who have got such strong conviction of their own uniqueness in being free from delusion that they cannot avoid being delusional themselves. Both are on this righteous crusade to extricate people from their self-foisted enslavement in the hands of evil Apple. Wait, what? Yes, that’s right. From Apple! Apparently to some people, the operating system or the phone we use is the wrong one and we are pulling the wools over our own eyes into thinking otherwise. Fortunately for all of us, there are these cavaliers in shiny armor who will rescue us from ourselves. Dude, seriously? How much more fucked-up delusional can one get?!

I don’t know if those guys did too much role-playing in their lives (and I don’t mean in bed) or it’s just too much World of Warcraft. I don’t really know. But if there is one thing I do know, it’s that it’s delusional. Why is this so? It’s really a synthesis of a couple of things –
- Belief that one is right about something. Being fair, we are all like this. If you ponder about it, this is the very definition of having an opinion. Nobody thinks they are wrong about their opinions.
- Self-aggrandizement. Again, to a variable degree, we’re all like that. We all love to think we are more than what we really are. Probably a defense mechanism. Without that, we’d all have killed ourselves by the time we reached puberty. Or maybe not all of us, because I am super awesome.
- Strong illusions.
What exactly is a delusion? A delusion is the belief that an illusion is real. We all have illusions, but a few go farther. They have such strong illusions that they begin believing in them.
These people actually believe that there is a war going on. A struggle between good and evil. A conflict between freedom and slavery. And let’s face it, everyone wants to be one of the good guys. Except supervilains. Supervilains want to be on the wrong side. Always.
Once you are set on the idea that (a) there is something like black-and-white good and evil, and that (b) the fucking clash is on, there’s really no stopping you. You need to fight to Good Fight. But since there really isn’t a war going on, the only way to fight it is by making up stuff as you go. So you pick your villains (say, Microsoft and Apple) and your heroes (say, Google and GNU) and you go out saving us ignorant civilians. From ourselves. And from Apple. Because Apple is, like, super evil. Ah, if everyone was like Google…
Holy. Shit. People. Grow the fuck up!
Let’s all pretend for a moment that there really is a war going on. That Google is out there fighting for our rights to free goodies in exchange for nothing at all. That Microsoft really owns the world’s Secret Cabal and Bill Gates sits down everyday to plan what evil deed needs to be done that day. Let’s say all of this is real. Wouldn’t it be a lot more productive for you to focus on your enemies and leave us civilians alone? Go ahead, wear your fancy penguin costume and take pictures of yourself peeing on the Microsoft logo. A lot of people will love that. And more importantly, you will feel like you’ve finally accomplished something! You won a battle for the good guys! Hooray!
But please leave the rest of us alone.
-rst.
P.S.: a friend just sent me this picture, which says a lot. I think the message is: Dude, don’t be a fag!

… ou porque eu tenho múltiplas contas de Twitter.
Há algum tempo eu venho pensando em como lidar com um problema. Eu gosto muito de escrever. Escrevo o tempo todo. Meus pais poderiam contar sobre como eu passava meu tempo livre escrevendo na velha máquina de escrever que tínhamos em casa. Mais tarde migrei para o computador.
Até hoje eu escrevo o tempo todo. A maior parte disso jamais aparecerá em público. Escrevo para mim apenas. A exceção à regra são as redes sociais e os blogs. Eu comprei a idéia de redes sociais já há algum tempo. Gosto muito e acho que a web ficou muito mais interessante com o advento delas do que antigamente.
Também gosto de escrever em inglês. Ao longo dos anos, fiz muitas amizades e relacionamentos com gente que não fala português. Além do mais, vivo em outro país, de forma que o problema só deve piorar. Antigamente eu escrevia em inglês, mas meu pai reclamava muito disso. Embora as coisas sobre as quais eu escrevia certamente não lhe interessariam, me incomodava eu estar isolando meu próprio pai de alguma forma. Passei a escrever em português. Fiz algumas tentativas de manter duas línguas, mas não gostei das soluções.
Mas aí além da língua, passei a ter outro problema. Passei a pensar em meus pais quando escrevia, e tentava sempre escrever com alguma mensagem para ele. Se não fosse assim, escrevi pensando em outro grupo. Fiquei dividido. Acabei escrevendo coisas para duas audiências incompatíveis e, como resultado, acabei escrevendo apenas sobre o que não gostava. No final, meu blog tinha três tipos de posts:
- Posts 100% pessoas sobre meus passeios, viagens, etc;
- Posts cujo objetivo era ofender gente do #d00dz;
- Posts cujo objetivo era ofender gente do valeta.
Resultado, não agradava a ninguém e, mais importante, não me agradava mais. Parei de escrever com frequencia.
O Twitter e o Facebook têm o mesmo problema, em especial o último. No Facebook eu tenho minha mãe, irmã, primos, tias, etc. Ficar falando sobre coisas técnicas ou em inglês não fazia sentido. Por outro lado, lá também interajo com meus antigos colegas de trabalho dos EUA.
Solução: segmentação de conteúdo.
Há muito eu mantinha um blog no Blogger.com com apenas coisas sobre as quais eu falaria com meu irmão (sim, este é o resumo da idéia). Decidi segmentar as coisas de maneira a me agradar melhor. Movi o antigo blog para seu domínio próprio e lá vou continuar a colocar coisas entre eu e meu irmão, mas também tudo o que for pessoal, como em “não técnico”.
Este blog vou reservar para coisas técnicas, como em “não pessoais”. Obviamente quem decide o que é “pessoal” e o que é “técnico” sou eu e não vou limitar-me a nenhuma definição muito formal.
No Twitter, estou fazendo o mesmo (já o fazia há mais tempo, na verdade.) @robteix será minha conta “técnica” e @NerdDeFamília continuará sendo minha conta “pessoal”.
Assim, este blog mudará a partir de agora. Preparem-se para unfollowear-lo
-rst.
P.S.: Rudá, não me interessa sua opinião sobre o assunto
P.P.S.: gwm, sua opinião me interessa ainda menos que a do Rudá.
P.P.P.S.: Toti, pff!
Há muito tempo eu deixei de usar Linux como desktop. Simplesmente cansou. Recentemente, porém, decidi aproveitar o lançamento do Ubuntu 9.10 para ver como o desktop Linux evoluira na última meia década.
Em primeiro lugar, deixe-me registrar minha opinião de que o desktop Linux evoluiu muito, muito mesmo. Visualmente ele está bastante bonito, exceto pelo fato de que ainda considero a combinação de marrom com laranja de extremo mal gosto. Obviamente é apenas questão de gosto. E claro que isso muda de distro para distro, de ambiente para ambiente, mas o Ubuntu é hoje um padrão de facto e portanto vou ignorar isso. O desktop está muito mais bem acabado que no passado.
O meu interesse por testar o Ubuntu se deve a uma série de artigos afirmando que o Ubuntu estaria pronto para o usuário final, o que me deixou curioso. Resolvi então testar o Ubuntu como usuário, ou seja, fazendo coisas que faço normalmente em outros sistemas operacionais.
Instalei o Ubuntu em um Lenovo T61 e como estava dentro do ambiente da empresa, precisava configurar o proxy. Nesse momento lembrei que o Linux sempre apanhou um pouco disso em relação à integração. Você precisava configurar o proxy em uma série de lugares diferentes para ele funcionar com tudo. Achei que era um bom lugar para começar a testar a usabilidade.
Fui ao menu System » Preferences » Network Proxy para ajustar as configurações.
A tela é bastante familiar. Achei estranha a existência de um botão Apply System-Wide, já que foge um pouco do padrão do Ubuntu de gravar configurações automaticamente quando se fecha um diálogo. Mas tudo bem, assumi que era necessário e cliquei. Para minha surpresa, tive de digitar minhas senha duas vezes, o que me pareceu um tanto exagerado para algo tão inofensivo quanto configurar o proxy.

Após entrar com minha senha na segunda tela, fui agraciado com a janela abaixo.

Pressionei Authenticate repetidas vezes sem sucesso. Mais desesperador ainda, pressionar Cancel tampoco teve efeito algum. Cliquei em Details para ver se descobria algo relevante, mas ele só dizia “org.gnome.gconf.default.set-system”, o que significa nada para mim.
Solução? Fechei a janela e tentei de novo aplicar a configuração. Desta vez parei com o mesmo problema na primeira tela. Os detalhes diziam “com.ubuntu.systemservice.setproxy”. Bastante útil.
Fechei todas as janelas desta vez e tentei de novo e desta vez funcionou. Vai saber.
Abri o Firefox e tentei navegar na web. Funcionou de primeira. Ótimo! Parecia que finalmente alguém tinha conseguido resolver um dos grandes problemas da Ciência da Computação: configurar um proxy no Linux. Ok, estou sendo cínico. Especialmente considerando que funcionou de primeira. Certo?
Fui rodar a atualização de sistema. Havia uma mensagem dizendo que as informações de pacotes estavam desatualizadas e então cliquei em Check para atualizá-las.
O Update Manager começou a baixar arquivos e continuou a tentar baixar arquivos e continuou… depois de esperar um pouco, concluí que ele não estava baixando nada.
Obviamente que não demorou para que eu concluísse que não, a configuração “system-wide” de proxy não se aplicava ao Update Manager.
Na verdade, tirando um pouco o chapéu de usuário e colocando o de (ex-)linuxeiro, eu posso imaginar que o que acontece é que o Update Manager está na realidade chamando o Apt por trás e este vai depender da configuração feita em um arquivo de configuração que só é lido na inicialização. Alguém me disse que eu deveria reiniciar o computador, mas:
- Ter de reiniciar o computador para mudar a configuração de proxy parece coisa que o pessoal do Linux reclamava do Windows no século passado; e
- Não há nenhuma indicação em lugar algum me dizendo para reiniciar qualquer coisa.
Mas eventualmente o usuário vai resolver tentar reiniciar, então foi o que eu fiz. Agora vai funcionar, certo?
Errado. Mesmo problema.
Voltando ao chapéu alternativo, abri um terminar e fui dar uma olhada no /etc/environment, que é onde eu imaginaria que o sistema teria configurado a variável http_proxy e relacionadas. Mas não havia nada lá.
Ok, sendo honesto, eu já esperava que não houvesse nenhuma configuração lá. O problema é que grande parte das aplicações depende de uma variável de ambiente (http_proxy) que simplesmente não é suficiente para ambientes complexos. Normalmente, você pode configurar o proxy com algo assim:
1
| export http_proxy=”http://meuproxy:666” |
Mas em ambientes com múltiplos servidores proxy, você estará sem sorte. Para ambientes assim, a Netscape criou um sistema de autoconfiguração de proxies para o Netscape Navigator 2.0. Um arquivo de autoconfiguração é simplesmente um arquivo em JavaScript com regras sobre qual proxy usa em qual situação.
Em suma, a autoconfiguração de proxies é um problema resolvido há mais de uma década para o resto do mundo. Infelizmente o Linux ainda não conseguiu chegar lá. É decepcionante.
Mas vamos em frente. Agora que eu abandonei a autoconfiguração de proxy por uma configuração manual, imagino que o resto deva ser mais suave.
Abri o browser, naveguei um pouco e resolvi instalar o Tweetdeck, que é meu cliente de Twitter favorito e que fica 100% do tempo aberto em qualquer computador que eu use.
Visitei a página e de cara vi que ainda tinha trabalho pela frente. Mas tudo bem, era esperado. Eu tinha de instalar o Flash.
Cliquei no link e fui enviado à página da Adobe, escolhi a opção de download “.deb for Ubuntu 8.04+” e mandei baixar e executar a ação padrão do Firefox (abrir com um tal de Gdebi).
Mandei instalar o pacote e aqui, na vida real, a instalação falhou. Falhou por causa do proxy. Como para este post eu coloquei um proxy manualmente, a instalação foi direta.
Ao final da instalação, fechei o tal Gdebi e nada mais aconteceu. Assumi que estava tudo pronto e voltei à página do Tweetdeck, apenas para descobrir que o Flash não estava funcionando. Assumi que teria de reiniciar o navegador, coisa que em nenhum lugar me foi indicado. Tudo bem, vamos lá.

Hooray! Agora funcionou! Daqui para a frente é só alegria!
Cliquei no botão para fazer o download e a telinha de instalação do Adobe AIR abriu com a mensagem “Connecting…” Agora não tem erro!
Alegria de pobre dura pouco…
Imediatamente pensei no proxy, mas verifiquei no Firefox e a configuração estava corretamente dizendo para usar o padrão do sistema. Aw crap! Decidi dar uma de usuário de novo: reiniciei o sistema. Nada.
Abri a configuração do Firefox e mudei o proxy na mão, ao invés de usar a mítica configuração do sistema. Et voilà!
Neste ponto eu resolvi que já havia visto o que precisava. Vou continuar a usar Linux como servidor, mas no desktop? Daqui a cinco anos eu volto para ver se o desktop Linux já chegou em 1996.
Acabei de clicar em uma notícia no site do Estadão e o Google Chrome parece tê-lo marcado como um site de malware. Por que será?

Eu costumo ouvir regularmente o podcast do StackOverflow. Em geral, quando fazem entrevistas, estas são bastante divertidas. O podcast é apresentado por Joel Spolsky e Jeff Atwood. Joel tem suas idiossincrasias, mas em geral é alguém a quem vale a pena escutar. O ruim é ter de ouvir Jeff também. Joel é ordens de magnitude melhor que Jeff e ambos sabem disso. Jeff é alguém que gostaria de ser Joel. Se Joel fosse o Batman, Jeff seria o Robin.
Uma das minhas primeiras experiências com as limitações de Jeff foi uma discussão em que ele afirmou que todos os programadores do mundo conversam entre si em inglês e que sem inglês não seria possível programar, já que as palavras-chave das linguagens são em inglês. Joel corretamente argumentou que isso não é verdade, e que dois programadores alemães trabalhando na Alemanha conversariam entre si em alemão, o que parece óbvio. Outro argumento do Jeff é de que seria difícil falar outra língua tendo de usar termos em inglês como “linked list” o tempo todo. Ele não conseguia imaginar que em outras línguas existissem termos equivalentes como, no caso, “listas encadeadas”. Joel tentou explicar isso, mas Jeff continuou irredutível e terminou afirmando que qualquer programador que fale outra língua que não o inglês seria um programador de segunda linha.
Eu deveria ter me sentido ofendido, acho, mas não me senti. Simplesmente percebi que tratava-se de uma pessoa limitada. Alguns meses mais tarde, por ocasião de um evento na Europa, Jeff comentou que recebera seu passaporte. Joel expressou surpresa por ele ainda não ter um passaporte até então e eventualmente deu uma cutucada: “Ah, aí está a razão por você achar que todo o mundo fala inglês”. Joel evita dar muita cutucada em Jeff. Normalmente ele simplesmente se cala quando aquele diz algo muito fora da casinha. Isso faz com que as vezes em que as cutucadas aparecem sejam bem mais divertidas.
Jeff nunca conseguiu aprender C. De acordo com ele mesmo, ele diz que não conseguia entender a lógica de alocações de memória. Jeff defende-se dizendo que em pleno século XXI isso não é necessário. Embora eu concorde que hoje em dia a maioria absoluta dos programadores não precisa (nem deveria) escrever em linguagens que não lidem com isso automaticamente, eu ainda acho que o conhecimento é necessário. Mas é opinião pessoal. De qualquer forma, sempre contou contra Jeff para mim.
Mas de longe o que mais me incomoda em Jeff nos podcasts é que sempre que se fala sobre alguma técnica de programação, invariavelmente Jeff vem e começa a dizer algo assim:
“Eu acho que é uma grande idéia para a maioria dos programadores. A maior parte dos programas se beneficia. O problema é que para quem trabalha com aplicações mais avançadas e complexas como o StackOverflow sabe que isso não funciona assim. A complexidade chega a um ponto em que você precisa repensar tudo isso.”
O problema disso é que, além da óbvia arrogância de quem se considera fora da curva, o StackOverflow é essencialmente um programinha web de perguntas e respostas. Nada mais. Jeff não está criando um sistema operacional ou um compilador. Ele está programando um cadastrinho de perguntas.
Acreditar que um programa de cadastro é algo absurdamente complexo me diz muito sobre a qualidade dele. Eu entendo que há mais que simplesmente um cadastro. Sei que há vários detalhes para lidar com milhares de acessos simultâneos e tudo o mais. Mas se isso qualifica uma aplicação como uma exceção de complexidade, então temos problemas sérios no mundo da engenharia de software.
Enviado via email do Posterous
Essa semana foi safada… Em primeiro lugar, há o problema da seca. A região de Córdoba está experimentando uma grave seca acompanhada dos obrigatórios incêndios em volta da cidade. Além disso, as temperaturas estão elevadíssimas. No último final de semana chegaram a 42°C. Eu não gosto de calor e aparentemente minha filhinha puxou a mim, porque choramingava quando o calor era muito.
Aí vem o problema de achar um lugar definitivo para viver. Atualmente estou em um apartamento imobiliado “para gringos”. Caríssimo. Mas era o jeito enquanto nossas coisas viajam de São Paulo para cá de navio (não perguntem). De qualquer modo, não está nada fácil. Em geral, os proprietários aqui simplesmente recursam-se a alugar para um extrangeiro. Já ouvi várias explicações, todas elas basicamente encaixam-se em:
Meu <primo|irmão|amigo> alugou para um <boliviano|espanhol|francês> e ele se foi de volta para a <Bolívia|Espanha|França> sem pagar e ainda destruiu o apartamento.
O que vou dizer? Realmente é um problema. Mas então ofereci pagar adiantado todos os meses de aluguel. Mesmo assim, você vai destruir o apartamento e aí o que eu faço? O que responder a isso? Não aceitam seguro-fiança e embora mais de uma pessoa tenha se oferecido para servir de fiador, descobrimos que não é possível usar o imóvel em que se vive como garantia, pois a justiça não pode executar. No Brasil também não pode executar, mas por alguma razão aceitam como fiança.
E claro, tenho de procurar apartamento enquanto trabalho. Essa semana foi especialmente complicada, cheia de coisas para fazer e deadlines se aproximando. Ainda por cima, meio que de surpresa, a empresa catou um treinamento de dois dias para alguns de nós fazermos em uma universidade local. Pelo menos o treinamento foi surpreendentemente bom. Mas eu me estressei bastante me preocupando com isso e mais o trabalho.
Entra o pedido de residência da Lisi e da nenê. Agora a coisa fica complicada. Para fazer o visto de residência, é necessário obter um certificado de antecedentes criminais no Brasil. Este certificado deve então ser traduzido e legalizado pelo Cônsul argentino no Brasil. Tudo isso foi feito. Uma vez aqui, é necessário ir na polícia federal daqui para pedir um certificado de antecedentes criminais daqui e da Interpol. Basicamente a polícia daqui pede um certificado de antecedentes para a polícia do Brasil. Ou seja, repete-se tudo. Isso também foi feito já há tempos, mas só ficou pronto essa semana.
Há um pequeno problema. Para a Imigração aqui, esses certificados perdem a validade se você sair do país antes de receber o visto. Por razões profissionais, a Lisi precisa estar no Brasil dia 17 de forma que agora queremos correr para não ter de fazer tudo de novo. Não é trabalho, já que basicamente tudo o que eu citei sobre legalização, Cônsul, etc, é feito por uma empresa que lida com as relocações de funcionários da Intel. O problema é que leva tempo e se a Lisi sair antes de ter o visto, temos de começar tudo de novo. E quanto mais tempo demorar para o visto sair, mais tempo vai demorar para ter documento argentino, pre-requisito para coisas básicas como conta corrente e cartão de crédito. Pois bem.
Agora minha mulher tinha de dar uma procuração para que os advogados aqui dessem continuidade ao processo para ela e para a Milena. Para isso, tivemos de ir em uma escribanía, que basicamente é algo que faz as vezes de um cartório no Brasil. Só que não é realmente como um cartório. Os escrivões funcionam como profissionais liberais, com seus “consultórios”. Fomos lá com a procuração para reconhecer firma (aqui na verdade é “assinar na presença de escrivão público”) e o cara não aceitou fazer o reconhecimento daquele papel pois reconhecimento de firma custava AR$ 60, enquanto que fazer uma procuração custava AR$ 290 e o fato de termos impresso a procuração era como se estivéssemos roubando o trabalho dele. Sim, é sério. Eu estava com pressa para voltar para o trabalho porque tinha uma reunião e ainda tinha de fazer algumas coisas antes dela. Decidi que 300 pesos valiam menos que a incomodação de atravessar a cidade em busca de outro escrivão até achar um que aceitasse e mandei fazer a procuração lá mesmo.
“O que tem que fazer?” perguntei. “Eu simplesmente transcrevo este texto em um papel oficial” foi a resposta.
Saimos para comer alguma coisa e voltar depois. Ficamos 40 minutos fora. Quando voltamos, ouvi uma mulher ditando o conteúdo da carta para o cara que, por sua vez, datilografava o texto. Atenção para o verbo! Datilografava. Eu nem sequer sabia que ainda existiam máquinas de escrever. E o cara era lento. Esperamos mais uns 20 minutos e eu decidi que não podia esperar mais. A Lisi ficou lá com a nenê e eu corri de volta para a empresa. A Lisi depois me contou que ficou mais 50 minutos esperando até assinar um papel com o mesmo texto que tínhamos impresso (enviado pelos advogados) e pagar AR$ 300 por isso.
Hoje pela manhã uma corretora me informou que um proprietário aceitou-me como inquilino. Fui visitar o apartamento e gostei bastante. Voltei e quis fechar o negócio. Aí então fui informado que o proprietário quer que eu faça um depósito de garantia, a ser devolvido no final do contrato, de AR$ 50.000, o que é um absurdo completo, mas que a esse ponto tive de considerar seriamente.
Thank God it’s Friday!
Enviado via email do Posterous
|
|