This article has been migrated to our new blog. Find it at https://building.nubank.com.br/the-evergreen-cache/
NuConta is Nubank’s digital bank account. It’s built using the same amazing stack that powers our other products: Clojure, Datomic, and Kafka; all deployed to AWS cloud. At the team building NuConta, we’re also big fans of event sourcing.
Event sourcing is a fancy expression for an idea that’s simple at its core: instead of storing the current state of the system in a database, store each step of the story so far. …
Publicado em https://gusbicalho.com.br/post/2019/02/22/modelos-mentais/ em 22 de fevereiro de 2019.
(Status epistêmico: apanhado de ideias que acho que funcionam por experiência própria. Algumas tem base científica (leitura recomendada: Rápido e Devagar). Representa minha visão no momento da publicação.)
Modelos mentais são os mapas (metafóricos) que nos ajudam a navegar (metaforicamente) o território do mundo real.
Um exemplo simples é meu conhecimento de onde as coisas estão guardadas na minha cozinha. Eu não preciso de um mapa em papel ou uma tabela indicando a localização de cada item para encontrar pratos e talheres — eu me lembro onde eles estão. A ideia…
I just finished Daniel Dennett’s Intuition Pumps And Other Tools for Thinking. In the book, Dan exposes the reader to several concepts, thought experiments and red flags one may find relevant to the quest of philosophy. I thought I’d share a couple I found very practical, along with an exercise where we can apply them.
See the full post at: https://gusbicalho.com.br/post/2018/01/08/surely-rhetorical-question/
When you are trying to understand something by yourself, a useful skill to check your grasp on the subject is to try out the moving parts of your mental model and see if you can simulate the resulting changes.
Suppose you want to learn how a rocket works. At the bare minimum, you should be able to calculate the speed of the rocket given the time past launch. But can you tell what happens if Earth gravity was stronger? Weaker? What if the atmosphere had no oxygen? What if we replaced the fuel with Diet Coke and Mentos?
To really…
Postado originalmente em racionalidade.com.br.
Garçom: O que vão querer para beber?
Ana: Um suco de laranja, por favor.
Bruno: Ué, porque quis suco de laranja hoje? Você geralmente pede refrigerante.
Ana: Er… Ah, porque-
Pare, Ana! Essa é sua última chance de evitar a racionalização. Em cinco segundos, você terá inventado uma ou mais razões completamente falsas, e vai se convencer de que elas são verdadeiras. Por quê?
Da LessWrong Wiki (minha tradução):
“Racionalização” parte de uma conclusão, e trabalha ao contrário para encontrar argumentos que favoreçam aquela conclusão. (…) Pode tomar uma forma óbvia e consciente, em que você…
Código completo: https://github.com/gusbicalho/ng2base/tree/tuto01-ambiente
Resolvi começar a brincar com Angular2. Eu já desenvolvi projetos complexos com AngularJS 1.x, e a nova versão do framework by Google me pareceu interessante, pois adota várias ideias novas (annotations, observables), aperfeiçoa ideias antigas (directives) e descarta ideias obsoletas (controllers, $scope).
Nessa primeira parte, vamos montar um ambiente de desenvolvimento para Angular2 com Typescript — linguagem desenvolvida pela Microsoft e recomendada pelo Google para desenvolvimento com Angular2. O tutorial pressupõe o básico de conhecimento com Typescript — se você não tem, vale muito a pena dar uma olhada.
Para automatizar as tarefas de build, vamos usar…