Posted: June 15th, 2009 | Author: Dérico Filho | Filed under: Chronicles | No Comments »

25 anos de Nerd ao alcance das mãos.

Ou: relato de um nerd de araque.

 

Aos primeiros pensamentos deste texto, fiquei em dúvida sobre como definir canonicamente o Nerd. Pensei, e depois de algum sofrimento resolvi estabelecer uma diferença importante que o imaginário popular não faz.

Nerd e Geek não são as mesmas coisas. Podem ambos ser predicados da mesma pessoa, mas não se infere um no outro.

O Geek é, antes de tudo, um interessado. Gosta absurdamente, maniacamente de algo. Que tipo de Geek é você?

E se você acha bonito ser Geek, está tudo bem também. Afinal, há o movimento Geek Chic, em que Geeks, não-Geeks, Nerds e não-nerds se vestem de coisas que os Geeks acham o máximo, e os ridículos acompanham. E ainda há um aspecto percuciente na vestimenta Nerd: o Nerd só usa roupa confortável, porque abrir mão daquela confortável e quentinha jaqueta puída? “Que ideia estúpida” sem dúvida o Nerd pensaria.

 

Como você já deve ter percebido, Geek é um bicho estranho, porém detentor de uma característica que nos Nerds é distorcida: Aquele é gregário. Este, nem tanto.

Como os Geeks têm gostos, geralmente por coisas cults, o natural é que eles se aglomerem em torno das coisas que gostam. Não à toa que muitos médicas e engenheiros se casaram por causa do Scott e McCoy de Jornada nas Estrelas.

Isto os qualifica como Nerds? Não. 80% das mulheres brasileiras são Geeks de Novela, nem por isto são Nerds.

O Nerd é o pitboy do cérebro. É aquele cara a quem você consulta quando o Google falha. O Nerd é inteligente e sabe disto. Aliás, nós já vimos este padrão no comportamento humano, não há coisa pior do que a mulher gostosa que sabe que é gostosa? Por isto o Nerd é chato. É chato para o Nerd ouvir gente chata falar de coisa chata. BBB, Novela, Jornal Nacional, Academia: o Nerd acha tudo isto um saco.

Nem todo Nerd é Geek, e vice-versa, mas o comum é que o Nerd seja Geek de alguma coisa muito estranha, como colecionar HQs e gostar de coisas como Guerra nas Estrelas, ou nos países mais desenvolvidos, que eles tenham interesse por Física Quântica, Robótica e Genética.

Os Nerds adoram os não-nerds, porém detestam um impostor e quando o encontra rapidamente o desmascara. Seja para si, seja para outros. Não adianta tentar parecer inteligente perto de um Nerd, ele sabe que você não é. Seja você mesmo, ele vai gostar do jeito que você é.

Mas eles também são inocentes, quando eles não te conhecem, rapidamente vão começar a falar dos assuntos que eles gostam, e que você, não-Nerd, acha chato. Você vai escutar com um sorriso amarelo, e logo ou trocará de assunto ou se afastará do sujeito. Não é culpa sua, não se preocupe. Quando você falar das coisas que o medíocre gosta, ele também ficará com sono. Talvez a diferença entre você e ele, é que ele não disfarçará o sono.

O Nerd interage comumente com outras pessoas, mas faz de forma a evitar o abuso da proximidade física. Por isto, o século XXI veio como a era da redenção aos Nerds: no mundo virtual eles são fortes, na vida real, fracos e sujeitos a bullying; no mundo virtual detém o controle das coisas, na vida real, são engolfados pelas circunstâncias. Na vida real são perdedores, na vida virtual são ganhadores.

Viver a vida virtual é muito mais fácil e cômodo que a vida real, e daí que eles tanto produzem blogs, twitters, comunidades, nings, memes, projetos, wikis, e toda esta parafernália da web2.0. É muito fácil ser valente quando a sua assinatura no fórum de discussão é “Anonymous Coward”.

Os Nerds são naturalmente empreendedores. Acontece que a distância entre o pensamento e a realização para o Nerd é pequena. Ele pensa num programa e programa. Ele pensa num invento e faz. Pensa em um romance fantástico e escreve. Como lhe sobra muitos cavalos-força na cabeça, tudo acontece com razoável facilidade.

Os principais avanços da história moderna e contemporânea foram engendrados por Nerds. Primeiro na física e na química depois na eletrônica, na robótica e na informática. O fato de haver Nerds ricos, principalmente na área de informática como Bill Gates, ajudou muito à auto-estima deles. Embora perdedores na infância e na adolescência, o seu espírito empreendedor nato poderia fazer com que eles se tornassem adultos ricos, de sucesso ou ambos.

Mas o fato, é que se você contar, fizer os nove-fora, verá que são poucos Nerds realmente ricos. Logo, a música-hino do golpe do baú aos nerds trata-se, na verdade, de um estelionato.

O nerd de hoje é o cara rico de amanhã

O nerd de hoje é o cara lindo de amanhã

O nerd de hoje é o bom marido de amanhã

Garota, escolha já seu nerd!

[...]

O curso superior do gostosão tá no início

E o Nerd ganha em dólar no Vale do Silício – Escolha já  o seu Nerd – Os Seminovos.

Assim a definição básica e canônica do Nerd é: uma pessoa muito inteligente, com uma grande capacidade de acumular e concatenar conhecimentos, porém socialmente inepta.

A taxonomia nerd é muito simples: há os nerds, e o resto. Ou se preferir, uma versão da célebre frase de Afrânio Peixoto:

“Se você é um nerd gostosão, você é gostosão. Se você é um nerd feio, você é um nerd”.

O crime do Nerd não é ser inteligente, o crime do Nerd é ser socialmente incapaz. No exato instante que uma pessoa muito inteligente é capaz de fazer amigos, e ser interessante a qualquer pessoa, automaticamente deixa de ser Nerd. Não importa se é belo, alto e forte, ou baixo, gordo ou magrelo.

Logo, uma mulher minimamente inteligente vai entender que sair, ficar, namorar e casar com um Nerd se trata na verdade de um grande problema. Se a vida não foi capaz de fazer o Nerd se tornar um partícipe social capaz, com certeza não será a mulher que conseguirá.

É comum os Nerds ficarem mal satisfeitos quando se apontam pessoas que não são Nerds como Nerds, mas é mais por inveja do que qualquer outra coisa.

Tomemos o exemplo do Dr. Brian Cox. Este físico nada mais é do que um dos pensadores do LHC, o Grande Colisor de Hádrons, em Genebra, Suíça. Ele estuda e produz conhecimentos em Física Quântica. Apresenta diversos programas de conhecimentos científicos na BBC.

Nesta breve descrição é possível deduzir que ele deva ser um Nerd de alto gabarito. Grande engano: este mesmo Doutor, foi tecladista da banda de Pop Rock D:Ream, que esteve no topo das paradas musicais britânicas algumas vezes.

Dr. Brian Cox não é Nerd. Inteligente? Sem dúvida. Geek? Talvez. Mas tem mulher, filhos e gosta de falar de outras coisas além da Teoria da Supersimetria ou Bóson de Higgs.

Olha que coisa excelente: Ser inteligente, gostar de ser inteligente e ainda ser bonito e desejado pelas mulheres! Sonho de todo Nerd homem.

Salve o futuro do mundo, impeça o crescimento dos Nerds! Não beije um Nerd!


Aula de IPBD de 6a. na 2a. Aula

Posted: April 17th, 2009 | Author: Dérico Filho | Filed under: Chronicles | Tags: | No Comments »

Aula em português, slides em inglês.
Peças de hardware para mostrar como funciona um SGBDR (RDBMS).

Métodos poucos ortodoxos de aula.

Mas não é exatamente da aula que eu quero falar. Quero falar sobre a turma.

Veja, eu só assisto aula com a turma de IPBD uma vez por semana, as demais aulas é com outra turma. Tenho pouco tempo para me integrar com eles…

Eu já comecei faculdade algumas vezes, por via de regra as turmas de 1o. Ano/Semestre são bem bagunceiras.

Curiosamente esta turma de IPBD, que é de 1o. Semestre, é quieta, calminha, interessada…

Mas acho que tem mais a ver com o professor, que é de dar sono, que dá uma materia mobral e chata, não tem como se empolgar e fazer algazarra…

Minha soneca de sexta a noite agradece.

A matéria é ótima, pena que já tive antes… Se o professor desse algo mais divertido como Conceitos Fundamentais de Tuning de BD, aposto que o clima seria outro.

Bom, a aula já tá acabando, e o “feriadão” está aí.

Meta de amanhã: zerar 123i.com.br


Dez coisas para se fazer no feriado da consciência negra.

Posted: November 20th, 2008 | Author: Dérico Filho | Filed under: Chronicles | No Comments »

Eu particularmente não gosto de feriados de terça-feira e quinta-feira, pois eu não emendo no final de semana, e não consigo aproveitar o descanso a mais.

Como o dia é feriado, e sempre bate um bode de trabalhar no feriado, fiz uma lista de cinco coisas para se fazer nestes feriados de um dia.

1. Visitar ou ligar para um amigo que você não vê faz tempo.
2. Passear no parque ou na praia (se você mora na praia).
3. Assistir a um DVD que você esqueceu no fundo da gaveta ou na estante.
4. Ficar algumas horas no StumbleUpon
5. Jogar algum jogo de tabuleiro, não video-game.

Agora com certeza algumas coisas para não se fazer no feriado

1. Óbvio, trabalhar, mesmo que você tenha trabalho atrasado.
Aproveite a folga para recarregar as baterias.
2. Jogar video-game.
3. Ir ao shopping (coisa típica de paulistano)
4. Fazer compras
5. Ir almoçar fora num lugar bem gordo.

Bom, parece que o meu feriado vai ser parado mesmo…


nó de gravata

Posted: November 20th, 2008 | Author: Dérico Filho | Filed under: Uncategorized | No Comments »


Diretamente de Instructables:

http://www.instructables.com/id/The-Fastest-Way-to-Tie-a-Tie---How-to-Tie-a-Tie-in/



How To Tie A Tie Under 10 Seconds - Unbelievable!! - video powered by Metacafe


Perfectly Idiot PHP Programmer Handbook – Introduction and Chapter 1

Posted: April 10th, 2008 | Author: Dérico Filho | Filed under: The Perfectly Idiot PHP Programmer Handbook | No Comments »

Introduction

Everybody is aware of the important role PHP has been playing in the formation of young programmers. But I do believe few people really understand the dimension of the imminent disaster in course relating to the quality of the programmers that adopts it, and, curiously, never let it go – even when other languages are better suited to the goal of an application.

This book shall serve as funny consolation to those who see the mistakes made by unprepared PHP programmers. The critic is not against PHP. Indeed, I am myself a proud PHP programmer and I like it very much. The critic is about the programmer that write a true letter-soup on his resume so as to fool the recruiter, it happens the he or she is successful because often the recruiter is a psychologist proudly ignorant on computer sciences, therefore incapable to sort out the good candidate from the bad one.

It can be proved. Examples of this manual can be perfectly swapped from PHP to any language of choice. Yet you shall notice the pattern persists. The PHP, and perhaps Ruby nowadays, is a language powered by a very easy syntax and it enables the beginner achieve encouraging result very quickly.

Is it a demerit of this language? No. The point is if the programmer were someone with a good formation, surely would take advantage of the simplicity that each one of these languages bring. Please, before filling up my mailbox with enraged messages about my critics to PHP, keep in mind that this book is about the programmer in first place.


Family Portrait.

The perfectly idiot PHP programmer begins his bright career by the age of 15, when, by seeing website and portals, he is yet incapable to understand the difference between HTML and PHP. He starts googling and suddenly find two kinds of text: tutorials and forums.

These couple of results are perfect match: in one he effectively learns to create a web page – which, obviously does not tell one thing from another – and the other one, he is capable to talk about his doubts to other people who walked the path he is on.

Then, eventually he publishes his Home Page. He has access too to his first anti-pattern: Spaghetti Code.

By the age of 18, the idiot is not satisfied, he wants more. He come up with the idea to create a web site using some sort of database. Again he googles and finds out that 99% of PHP programmers use MySQL.

He promptedly creates applications using database, and also he learns to use the join command in tables. He join tables loudly and proudly, with no concern about such things as index or normalization. He puts in the database everything he wishes, text, numbers, images, files, well… almost everything in the Database. He discovers his second anti-pattern: In Database we trust.

The idiot, so far, only uses functions and, vaguely, very very vaguely some concepts of structured programming. Yet he doesn’t understand, and perhaps he will never understand, what is parameter passing by reference or by copy. When he needs to insert the content of a file into another, he uses the include command. When he needs access the Database, he includes the connection file in all other files. The idiot, notwithstanding the fact he has been using PHP for a long time, did not read the manual yet, and the idea set up PHP to include the files for him has not passed through his mind.

By the age of 25, he has accumulated a “large experience” and “knows a lot” about PHP, in his resume he mentions PHP and MySQL as advanced knowledge of his and highlights them. Actually, after few years programming, he is able to do things quicker than before, because he has now a library of code templates that he reuses in almost everything he does. He discovers then his third anti-pattern: Copy’n'Paste programming.

In this moment he is either graduated or graduation from Computer Science college. He might have studied IT systems or Web development. Anyway, he did not study in them advanced knowledge in programming logic, a mathematics base or network knowledge that enables him understand better how things functions within the computer.

By the age of 30, the perfect idiot is aiming for a low or medium management role. Perhaps he has heard of eXtremme Programming, Bazaar and Cathedral or Scrum. As programmer he discover the marvellous world of Object-Oriented Programming and DRY (Do not Repeat Yourself). He might have had contact with a more hostile programming language like C or Java. He also has had access to Rail-like frameworks. His life changes completely after this discovery.

At some point, the idiot thinks seriously about move in to RubyOnRails, which is much more practical and dynamic than PHP, he is not worried about scalable applications yet.

But he has feelings, and misses a lot the PHP way of doing things. He googles for something like RoR but written in PHP. He encounters a plethora of frameworks: Zend Framework, Code Igniter, PHPonTrax and CakePHP. “How great!”, he thinks, “The best of both world available to me!”. When the idiot goes to the circus he always enjoys the One Trick Pony.

However he is not familiarised with the theoretical foundations of these frameworks, and soon he feels limited on some aspects. For the first time he has contact with some of these patterns, for instance: MVC or Active Record.

By the age of 35, he is promoted to “Chief Programmer”. He is studying the Master degree. Already have a vast knowledge in programming and software engineering. At this point he decided to leap ahead in his career, and the role he has been aiming for 5 years is his at last. Depending upon his personality he might or might not be willing to pass his knowledge ahead. Oh yes, in the forums he read or asked, but the possibility to answer few questions appears only recently.

Although the idiot should prosper after his age of 35, I should stop here, because the main point of this family portrait is: the idiot is not concerned about good programming, he is concerned about getting things done, no matter how. Reinventing the wheel is not a problem to him. Is it good? I don’t know, great hackers usually studies the wheel, even reinvent it in order to better understand it. The idiot reinvent the wheels because simply never he has imagined that such a thing as a wheel could be invented before. Or even worse, he reinvents the wheel and on some perverted way he concluded that the best wheel is squared.


dbdesigner2cake : DBDesigner 4 Scaffold Tools for CakePHP – 1.0.6 – Minor Release

Posted: April 5th, 2008 | Author: Dérico Filho | Filed under: DBDesigner2CakePHP, Technology | 4 Comments »

Hello All,

A minor release of dbdesigner2cake is available. Those who are using the release 1.0.5 or previous are recommended to upgrade to 1.0.6.

These issues were addressed:
- Changed the website on the license text from cirello.org/dbdesigner2cake to dbdesigner2cake.cirello.org
- Now it forces the PrimaryKey according to the XML
- strtolower’d table’s names.
- avoid a special condition on which a hasMany/belongsTo table would be somehow linked to a HABTM table. (workaround)
- Corrected few typos.

Well, as I usually finish such release notes:

You are welcome to download the 1.0.6 version at
http://dbdesigner2cake.cirello.org/download.html

Bye


Darmok and Jalad at Tanagra – Dérico and Gather at Cathedral.

Posted: March 13th, 2008 | Author: Dérico Filho | Filed under: Uncategorized | Tags: | No Comments »

Dérico at Pio XII, Dérico at New School. Dérico, with open heart. Marina, with closed heart. Hearts meet where people go. Marina and Dérico at Classroom. Marina and Dérico with joy. Sun rises and Moon shines. Religious people at Campos, Manga with joy and destruction. Dérico and Tamara, with open heart. Tamara, with massaged hair. Dérico and Tamara at Classroom. Dérico and Marina, with games. Dérico, with wide arms, Tamara with closed fists.

Sun rises and Moon shines. Excersing people at Ball. Soft touch with feeling. Sun rises and Moon hides.

And Moon rose as the Sun did. Dérico and Tamara at Harsh Grounds. Thunder in the skyes, and flood on the rivers shores. Water drops from skies, and tears from fears.

Marina and Dérico behind the wall. Tamara and Dérico at the great hall. Hearts beats where couple go, but broken fades away.

Marina, Dérico and Tamara at Gather. The real world toss glorious people. Sun rises and Moon shines. Marina meets where hearts go. Tamara meets where hearts go. Dérico goes where money is. People go to the place the must be.

Sun rises and Moon shines. Sun rises… Moon Shines.

Marina goes where hearts are. Tamara goes where hearts are. Dérico, Marina and Tamara at Cathedral. In Cathedral, uneasy hearts pray. Those who pray for will are rewarded with justice. And justice is done once.

Marina, with love, at Cathedral. Tamara, with love, at Cathedral. Dérico at home. Dérico and Nelson at home.

Dérico, with heart closed. Dérico, in the ocean. Dérico and Nelson at Anhembi. Dérico and Ed at Anglia. Gather at Paulistania, Dérico at Anglia – with joy.

Dérico steps back, with hearts open, at Nowhere with Nopeople.

People by the Fire – tears from fears. Still tongue makes a happy living. People by round table, at Net.


Eric Raymond’s How to Become a Hacker.

Posted: February 27th, 2008 | Author: Dérico Filho | Filed under: DBDesigner2CakePHP, Technology | Tags: , , , , , , , , , , | No Comments »

This is an open letter to Raymond about his essay named “How to Become a Hacker”.

Hi Raymond,

I have read your howto about becoming a hacker. First off, according to your definitions of hacker, I am not a hacker – and also I do not consider myself as hacker. Therefore, as not being a hacker I do not know how great is my allowance to send this letter to you. I do not want to challenge your ideas, nor I have desire to enhance your thoughts.

However, I feel I should share a thought I had: “Rails-like framework considered harmful in early stages”.

RubyOnRails, CakePHP, DJango and many more. Are they wonderful tools that does a lot of auto-magic for us? Yes, they are indeed. They offer us DRY, MVC and force unto us OO thinking.

I think this auto-magic is a double-handed feature of them, because as it facilitates for us the day-by-day dirty work, they also hide from us relevant knowledge on how things are done. Therefore, beginners tend trying fit their needs into the framework boundaries. “Well, I need ABC feature to use in this XYZ system I am developing – let me check if there is a component that does it for me. Alas! There is not, what am I going to do?”, perhaps a lazy beginner would say. Develop the ABC feature may not ever come across his mind. (“It is reinventing the wheel” some would say, but trying to reproduce things is a very good way to gain knowledge).

Understanding the laying logic beneath the whole magic is very significant – it is a very special kind of logic, because it enlightens us about the real limits of what things can or cannot be done and how they could or should be done.

Concluding, I would like to ask you to put in this essay of yours the following paragraph by the end of the second one in “1. Learn to Program” session:

“[...]you have to know what the components actually do. The same goes for the Rails-like framework (RubyOnRails, CakePHP, DJango &c), although they are magical on getting things done, they hide from you significant knowledge of how they perform their magic. Now I think it is probably best to learn C[...]“

I have written a web log post further developing this point of view of mine. I pray you read, if you will, at

http://blog.cirello.org/2007/09/24/imho-cakephp-made-php-bondage-and-discipline/

Yours sincerely,

Dérico Filho


William Kamkwamba

Posted: February 24th, 2008 | Author: Dérico Filho | Filed under: Five Regions of The Future, Human Tech, Local Tech, Technology | No Comments »

Embedded Video

Blogged with Flock

Tags:


Segway inventor creates a Artificial Arm.

Posted: February 17th, 2008 | Author: Dérico Filho | Filed under: Five Regions of The Future, Human Tech, Super Tech | Tags: | No Comments »

I’ve seen this one in blog.TED.com. Dean Kamen’s received a visit of a very senior government officer requesting him to invent an artificial arm according to few very simple specifications: he wanted the returing troopers of war, which had losen their arms, be able to pick a berry, and feel it size, weight and texture.

As a consequence of a SuperTech behaviour, and its ability to enhance human body, I check it both as SuperTech and HumanTech technology.

See more on: IEEE.org