Pular para o conteúdo principal

Postagens

Mostrando postagens de 2013

Answering: top reasons I hate living in Brazil

Yes, some guys shared a teasing topic about “Top reasons why I hate living in Brazil”: http://www.gringoes.com/forum/forum_posts.asp?TID=17615&PN=1&title=top-reasons-i-hate-living-in-brazil

What is the point here? The whole text is loaded of cliclés, people that you will hardly find, etc most of time just pissing people off.  

I don’t think Brazil is the best country in the world. Also, I don’t think Brazilians don’t make mistakes. Actually we do all the time but most of us really care about our mistakes specially those were pointed out. Some feel like an expatriate, alien in own country. Others reflect about how we could improve. Others  simply don’t accept teases from John Does.

So, I’m actually truly bothered with people believing in a bunch of false statements (specially Brazilians) or supporting some cynical arguments disguised “sincere” criticisms.

Yes, I make mistakes all the time, and as most of Brazilians, I don’t speak English. However, I will try my best to explain whic…

The Interview Game - Part I

Introduction
Do you want to work at a top company of Nasdaq. Ok. Go ahead, but be aware with the interviewing process. It could be not so easy as you would like to. Companies as Amazon, Google, Microsoft have famous hard selective process. So, I will try my best to help you to improve your results.

In these posts, I will talk about questions that I have been asked and what solutions I found as more appropriated. To be simpler, I will divide questions in 2 groups: general technical knowledge and algorithm questions.

This post is about the first group… General Technical KnowledgeWhat is TCP? What is UDP? What is fundamental difference between each one?TCP is a network protocol that provides reliable, ordered, error-checked delivery of a stream of octets between programs running on computers connected to a local area network, intranet or the public Internet. TCP could be seen as a facility to communication.

As TCP, UDP is a network protocol however UDP provides communication without prio…

Tarifa Zero

As manifestações contra os vinte centavos de aumento despertaram uma vastidão de questões sobre a "eficiência" do nosso sistema de governo. As questões mais gerais foram abordadas: das repercursões,  do uso do dinheiro público, etc. Uma das questões originais, defendida pelo MPL (Movimento Passe Livre) é se devemos cobrar tarifas para o transporte público.

Numa primeira análise podemos imaginar que a tarifa zero para o transporte público seja um exagero, uma solução populista ineficiente. Populista porque a população teria a impressão que o sistema teria feito algo a seu favor quando na verdade estaria utilizando dinheiro dos impostos para arcar com os custos. Ineficiente porque ... bem porque o governo é um balde furado (Arthur Okun, Equality and Efficiency: The Big Tradeoff). Levar dinheiro de uma área para outra traz ineficiência.

Mas essa parece ser mesmo uma conclusão equivocada. A começar que teoricamente, os impostos públicos deveriam ser cobrados de forma progressiva…

A arrogância dos esnobes

Esse texto é uma compilação de uma discussão minha com o +Fabrício Nascimento  sobre o texto: A arrogância segundo os medíocres.

---

Parecer arrogante é uma falha "linguística", falha em especial do emissor. Quando uma mocinha informa que comprou uma xícara numa feira na Colombia, ela está atribuindo valor a xícara. Óbvio! O item é mais difícil de conseguir, reflete a condição diferenciada dessa locutora; apenas aqueles que viajaram para Colômbia teriam acesso a ele.

Se ao contrário, o locutor informar que comprou alguma coisa na 25 de Março está sendo empático e tornando o item acessível (como dizendo que qualquer um poderia te-lo; não há nada que o diferencia).

Mas quem decide o que é ser arrogante? O receptor também faz parte da interpretação da mensagem passada pelo emissor e ele pode muito bem interpretar uma arrogância que não estava presente na mensagem inicial. Nesse caso, pode ser falha linguística, que pode advir tanto da má formulação do locutor, mas também da má …

Quantização de Imagens

Criei um material no bitbucket  sobre a quantização de imagens. O objetivo é de um estudo maior, que tratará a indexação de metainformações em imagens.

Tópicos tratados:
Cores dominantesRedução elementarMelhor Representação de uma corErro médio na quantizaçãoColorspaceDo projeto é https://bitbucket.org/rdllopes/image-analyzer.


Aqui os thumbs do artigo que explica brevemente o projeto:







Ah. Deixo aqui meus agradecimentos as ferramentas imagemagick, bitbucket, git, gradle, latex, mathjax, pandoc, que facilitaram tanto esse projeto.

Sobre criaturas e criadores

Me impressiona como toda discussão aqui no Brasil termina numa discussão teológica: o mal versus o bem. Com a questão da maioridade penal não seria diferente.  Claro, o Brasil é tão errado que fazer algum esforço para fazer alguma coisa boa, mas não escandalosamente boa,  é "errado".  Esse é o apelo ao pior problema...

A jornalista Eliane Brum é uma dessas pessoas que "acredita" nisso. O texto na íntegra encontra-se aqui. Comentarei trechos de sua parte inicial. Vejamos:

Eu acredito na indignação. É dela e do espanto que vêm a vontade de construir um mundo que faça mais sentido, um em que se possa viver sem matar ou morrer. Por isso, diante de um assassinato consumado em São Paulo por um adolescente a três dias de completar 18 anos, minha proposta é de nos indignarmos bastante.  Não para aumentar o rigor da lei para adolescentes, mas para aumentar nosso rigor ao exigir que a lei seja cumprida pelos governantes que querem aumentar o rigor da lei. 
Uma coisa não excl…

Very short REST client in Ruby

I've studied Ruby for 2 years. I feel Ruby like Lego blocks: it is cool, funny, and you could even build a wall with this easily but it could be expensive to make a very solid wall.

Anyway, here is a funny to.  Look how simple is to do a Getter REST client in ruby (you could try RESTfolia, restfulie, etc). I call Getter REST client because, it just for GET requests.

require "net/http" require "uri" require 'json' require 'methodize' uri = URI.parse("http://localhost:8080/jdb/list") response = Net::HTTP.get_response(uri) json = JSON.parse(response.body) json.extend(Methodize)

With authentication, we get:
req = Net::HTTP::Get.new(uri.request_uri) req.basic_auth 'user', 'password' res = Net::HTTP.start(uri.hostname, uri.port) {|http| http.request(req) } json = JSON.parse(res.body) json.extend(Methodize)
That is it!

What happens when you click on submit button

HTTP over TCP/IP Suite


Maybe someone asks you about what happens when you click on submit button in a web browser. That question is in fact a very recurrent question in interviews for Software Engineers, Web Developers and so on. I  really suggest you take a look at RFC specifications.

Before you deep dive into RFCs (Internet Protocol, IP (1981)  - RFC 791; Transfer Control Protocol, TCP - RFC 793; and Hyper Text Transfer Protocol 1.1, HTTP/1.1 - Roy Fielding et al, RFC 2616) I advise you to look at some links before (yeah, it is a hard way to the top if you wanna rock'n'roll):

Eventhelix.com has created a very insightful tool to understand network interactions.  Take a look here (you need to have some previous knowledge about network vocabulary): http sequence diagram in pdfAre you very green at HTTP? Ok... here is a good introduction: http_basics (ntu.edu.sg)Always useful to know how to use curl and what the heck is x-www-form-urlencoded... take a look at superuser.com (from …

Maioridade Penal

Dando continuidade a minha vontade de amarrar pontas dialéticas deixadas em 2012, volto a um tema proposto pelo +Júlio Cesar de Melhado e Lima  em seu post em 6 de Novembro de 2012 no Facebook.

O post é tão bom que vou transcreve-lo aqui: Para você que pensa que a maioridade penal deva ser reduzida, dos atuais 18 anos, para 16a, 14a, ou menos. No que você se baseia? 

Eu sou contra, e baseio minha opinião em um raciocinio simples de entender.
Até o início da terceira década de vida, por volta dos 20 e poucos anos, o ser humano ainda não possui o seu cortex frontal totalmente desenvolvido. 

E é este cortex pré-frontal, segundo a neurociência, o responsável por nossas funções cognitivas mais complexas, como personalidade, pelo raciocinio, pela avaliação de fatos, consequências, pelo controle de impulsos, etc. 
Ou seja, sem o cortex pré-frontal totalmente desenvolvido, a criança e o adolescente não é capaz de executar plenamente estas funções.

Ora, assim como um deficiente mental não pode ser i…

Discussões de 2012

Eu deveria criar um post para cada discussão aqui, mas não encontro tempo para desenvolve-las como elas merecem. Turbilham em minha mente algumas ideias, e discussões inacabadas com amigos que tenho grande apreço ( +Fabricio Leotti  e +Júlio Cesar de Melhado e Lima ).

Egoísmo, preservação ecológica, moralidade

A primeira discussão  esbarra na questão da "ecologia" (as aspas duplas são muito necessárias aqui).  O termo ecologia,  gasto como pano de chão num mercado público, é usado como aforismo para defender ideias como: "O planeta é mais importante do  que a gente", "experimentos que posam lesar animais, não devem ser tolerados".

Reações extremas levam a contra-reações extremas. A primeira frase ganha críticas como: não é a gente  que precisa defender o planeta, e a gente que precisa se defender do planeta. A Terra, o planeta azul que circula o Sol, deve existir por mais tempo que nossa espécie ou qualquer espécie que nela possa residir. É bem possível qu…