<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Personal | AkitaOnRails.com</title><link>https://akitaonrails.github.io/en/tags/personal/</link><description>Fabio Akita's blog — tech, career, and assorted geek topics. English edition.</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 19 Oct 2026 23:20:52 +0000</lastBuildDate><atom:link href="https://akitaonrails.github.io/en/tags/personal/index.xml" rel="self" type="application/rss+xml"/><item><title>Off-Topic: Do Not Put Hope in Politics - How to Become Immune</title><link>https://akitaonrails.github.io/en/2026/07/01/rant-do-not-put-hope-in-politics-how-to-become-immune/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2026/07/01/rant-do-not-put-hope-in-politics-how-to-become-immune/</guid><pubDate>Wed, 01 Jul 2026 11:00:00 -0300</pubDate><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Warning before someone pretends not to understand:&lt;/strong&gt; this is personal opinion. This is not financial, legal, tax, electoral, marital, spiritual advice, or a recipe. The details here are Brazil-specific. If you are going to touch companies, assets, taxes, marriage, inheritance, tax residency, or anything that can wreck your life, talk to a real accountant and a real lawyer. Not me. Not an influencer. Not a Twitter thread.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Brazilian elections are coming and the internet has already turned into a stadium.&lt;/p&gt;</description><content:encoded><![CDATA[<blockquote>
  <p><strong>Warning before someone pretends not to understand:</strong> this is personal opinion. This is not financial, legal, tax, electoral, marital, spiritual advice, or a recipe. The details here are Brazil-specific. If you are going to touch companies, assets, taxes, marriage, inheritance, tax residency, or anything that can wreck your life, talk to a real accountant and a real lawyer. Not me. Not an influencer. Not a Twitter thread.</p>

</blockquote>
<p>Brazilian elections are coming and the internet has already turned into a stadium.</p>
<p>Red shirt on one side. Yellow shirt on the other. In the middle, adults behaving as if an election were a championship final. They scream, insult, paste stickers, share convenient clips, call relatives stupid on WhatsApp, then think they are &ldquo;participating in democracy.&rdquo;</p>
<p>Big deal.</p>
<p>After 50 years watching this movie, my recommendation is simple: stop cheering. Treat politics as a risk you manage, the same way you deal with rain, traffic, and exchange rates. A party is, at most, a supplier of public policy. An election is an event on the calendar. Your adult life has to stand on its own, without hanging any of it on the role of father, family, or shield.</p>
<p>I am not telling you to become alienated. Read the news. Understand risk. Vote if you want to vote. I vote. Just do not hand your sanity to this. Your daily anxiety, your huge rant, your fight in the family group chat, and your individual vote will not fix a structure built over decades.</p>
<p>They will not.</p>
<p>If things improve, great. But plan as if they will not.</p>
<h2>Politics became soccer<span class="hx:absolute hx:-mt-20" id="politics-became-soccer"></span>
    <a href="#politics-became-soccer" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Brazilians understand team loyalty very well. Corinthians, Palmeiras, Flamengo, São Paulo. Your team loses, hires badly, piles up debt, drops to second division, and you stay. Because it is identity. Shirt. Tribe.</p>
<p>The problem is carrying that brain into politics.</p>
<p>In soccer, fine, it is entertainment. In politics, it becomes organized stupidity. The person defends a crest instead of a public policy. When bad numbers appear, they double down instead of revisiting the position. They ignore debt, taxes, inflation, exchange rate, pensions, productivity, education, legal certainty, and only want to know whether &ldquo;my side&rdquo; won.</p>
<p>That is useless.</p>
<p>Worse: it makes you vulnerable. Because you start planning your life on top of hope.</p>
<p>&ldquo;Now it will work.&rdquo;</p>
<p>&ldquo;This time it changes.&rdquo;</p>
<p>&ldquo;If this person wins, it gets better.&rdquo;</p>
<p>&ldquo;If this person loses, it is over.&rdquo;</p>
<p>Stop.</p>
<p>Plan like an adult. Your plan needs to work with any president, any Congress, any finance minister, any new madness invented in Brasília.</p>
<h2>The bill always arrives<span class="hx:absolute hx:-mt-20" id="the-bill-always-arrives"></span>
    <a href="#the-bill-always-arrives" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Brazil has high debt, high public spending, high taxes, bad services, and too many rules. No election deletes that by decree.</p>
<p>According to the Central Bank, gross general government debt ended 2025 at <strong>78.7% of GDP</strong>, near <strong>R$ 10 trillion</strong>. You can argue methodology, IMF criteria, Treasury bonds in the Central Bank&rsquo;s portfolio, whatever you want. Do it if you enjoy the subject. The practical point remains: the bill is big.</p>
<p>When the State spends more than it collects for too long, the bill appears somewhere. It appears in taxes. It appears in interest rates. It appears in inflation. It appears in weak currency. It appears in bad service. It appears in bureaucracy. It appears in investment that never came.</p>
<p>Populism is seductive because it promises a benefit now and sends the bill to later. But &ldquo;later&rdquo; arrives. It arrives as IPCA. It arrives as a more expensive dollar. It arrives as high interest rates. It arrives as wages that do not follow the cost of living.</p>
<p>A common confusion: saying inflation is &ldquo;caused by price increases.&rdquo; That reverses cause and consequence. The <a href="https://www.bcb.gov.br/controleinflacao/oqueinflacao"target="_blank" rel="noopener">Central Bank</a> defines inflation as an increase in prices and a loss of purchasing power. That is how inflation appears. The root, when inflation is persistent and spread through the economy, involves money, credit, demand, expectations, and fiscal conditions. The <a href="https://www.clevelandfed.org/-/media/project/clevelandfedtenant/clevelandfedsite/publications/economic-commentary/1999/ec-19990801-money-growth-and-inflation-how-long-is-the-long-run-pdf.pdf"target="_blank" rel="noopener">Cleveland Fed</a> explains the long-term relation between money growth and the price level. The IMF calls one extreme case <a href="https://www.imf.org/-/media/files/publications/dp/2021/english/apdfea.pdf"target="_blank" rel="noopener">fiscal dominance</a>: when debt and deficits start bossing monetary policy around.</p>
<p>Supermarket prices going up are the symptom, and most people confuse the symptom with the root.</p>
<p>Of course one product can go up because of oil, bad harvest, war, exchange rate, tax, cartel, logistics. But localized abuse does not explain decades of generalized purchasing-power loss. Turning companies into scapegoats is convenient for politicians. Convenient does not mean true.</p>
<p>Over the last 20 years, according to the Central Bank&rsquo;s SGS data, accumulated <a href="https://api.bcb.gov.br/dados/serie/bcdata.sgs.433/dados"target="_blank" rel="noopener">IPCA from July 2006 to May 2026</a> was near <strong>197%</strong>. Prices almost tripled. The <a href="https://api.bcb.gov.br/dados/serie/bcdata.sgs.1/dados"target="_blank" rel="noopener">PTAX sell rate</a> went from roughly <strong>R$ 2.16 per dollar on 2006-06-30</strong> to roughly <strong>R$ 5.18 on 2026-06-30</strong>. The Real buys a lot fewer dollars.</p>
<p>You do not need sophisticated theory. Just remember what groceries, a car, rent, school, or health insurance used to cost.</p>
<h2>Brazil will not become Switzerland in four years<span class="hx:absolute hx:-mt-20" id="brazil-will-not-become-switzerland-in-four-years"></span>
    <a href="#brazil-will-not-become-switzerland-in-four-years" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Another fantasy: &ldquo;now public services will improve.&rdquo;</p>
<p>I hope so. Seriously. I hope they improve. But I would not plan my life betting on it.</p>
<p>Public health care? If you depend on it, I honestly hope you are well served. But I would not build my family plan around a miracle. <a href="https://www.gov.br/ans/pt-br/acesso-a-informacao/perfil-do-setor/dados-gerais"target="_blank" rel="noopener">ANS</a> counted around <strong>52.9 million</strong> beneficiaries in private medical-hospital plans in March 2026. The <a href="https://agenciadenoticias.ibge.gov.br/agencia-noticias/2012-agencia-de-noticias/noticias/37235-populacao-do-pais-chega-a-203-1-milhoes-de-habitantes-aponta-censo-2022"target="_blank" rel="noopener">2022 Census</a> measured Brazil at <strong>203.1 million</strong> people. Most people depend directly or indirectly on SUS and public infrastructure.</p>
<p>When the system fails, it fails on real people. G1 reported in June 2026 the case of <a href="https://g1.globo.com/df/distrito-federal/noticia/2026/06/22/homem-que-morreu-na-antessala-de-upa-no-df-passou-mais-de-12-horas-no-local-veja-imagens.ghtml"target="_blank" rel="noopener">Vilmar Pereira da Silva, 49, who died in a waiting room at a UPA in Brasília</a>. It also reported in Sorocaba the death of <a href="https://g1.globo.com/sp/sorocaba-jundiai/noticia/2026/06/30/camara-cobra-explicacoes-da-prefeitura-apos-morte-de-adolescente-que-esperou-18-horas-em-upa-veja-o-que-se-sabe-sobre-o-caso.ghtml"target="_blank" rel="noopener">a 14-year-old boy who, according to the family, waited 18 hours at a UPA</a>. I am not using two cases as a national statistic. I am reminding you that abstraction becomes a body when things go wrong.</p>
<p>Public education? If you have kids, be brutally honest: do you want to bet 15 years of their education waiting for an educational revolution that may never come?</p>
<p>In <a href="https://agenciabrasil.ebc.com.br/en/educacao/noticia/2023-12/pisa-less-half-brazilian-students-know-basic-math-science"target="_blank" rel="noopener">PISA 2022</a>, Brazil scored <strong>379 in math</strong>, <strong>410 in reading</strong>, and <strong>403 in science</strong>, against OECD averages of <strong>472</strong>, <strong>476</strong>, and <strong>485</strong>. That is genuinely weak foundation, far from being just an ideological dispute.</p>
<p>I know most people cannot pay for private health care and private school. That is exactly the problem. The country is expensive, public service is bad, and the private alternative is also expensive.</p>
<p>Denying reality does not improve reality.</p>
<h2>I saw money melt<span class="hx:absolute hx:-mt-20" id="i-saw-money-melt"></span>
    <a href="#i-saw-money-melt" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>I grew up in the 80s. I saw hyperinflation. Prices changed the same day. Money melted in your hand. Families had to do survival math. Then came Collor and the savings confiscation.</p>
<p><img src="https://new-uploads-akitaonrails.s3.us-east-2.amazonaws.com/2026/07/01/politica-imune/turma-monica-inflacao.webp" alt="Turma da Mônica explaining inflation to children"  loading="lazy" /></p>
<p>For young people, that sounds like ancient history. For me it is memory.</p>
<p>Hyperinflation has a known, well-documented cause. It usually starts with a government spending more than it can, debt nobody wants to face, and the temptation to cover the hole by printing money. Looks clever for five minutes. Then it becomes an invisible tax on everybody.</p>
<p>But even in chaos, some people make money, and they are the ones who understand the mechanics, not the ones who happen to be more virtuous than the rest.</p>
<p>Think of a simple store. It receives cash today and pays the supplier in 30 days. If it buys <strong>Cr$ 1 million</strong> in inventory and only pays the supplier next month, with <strong>30% monthly inflation</strong>, that <strong>Cr$ 1 million</strong> paid later buys much less. Meanwhile, it sells the inventory at adjusted prices. The customer thinks the merchant got rich because &ldquo;prices went up.&rdquo; Sometimes the merchant merely survived the interval. Sometimes he made a lot in the interval.</p>
<p>Now think about money sitting for a few days. A company receives payment slips on day 5 and pays payroll on day 30. If <strong>Cr$ 10 million</strong> stays in the cash account for 25 days and overnight yields close to <strong>1% per day</strong>, that becomes roughly <strong>Cr$ 12.8 million</strong> before payroll. Payroll&rsquo;s nominal amount is still there. The gain came from time. From float.</p>
<p>Banks did this at a much larger scale. They captured money paying one rate, lent or invested it charging another, and turned huge volumes every day. If the difference looked small, a few points per month, on billions it became a fortune. Spread and float. Ugly names for something simple: whoever received before paying, and knew where to park the money in the middle, won. Whoever received a salary at the end of the month and ran to the supermarket lost.</p>
<p>And it did not have to be a bank. An organized individual could also play a better game. If he knows the currency is melting, he does not leave everything sitting in cruzeiros waiting for it to turn into dust. He buys dollars when he can. He buys shares of exporters that earn in dollars. He uses futures or options to hedge, not to play casino. Simple example: you have money you will only use in 30 days. If you leave it in rotten currency, you lose. If you buy dollar protection and the exchange rate explodes, you understood the game before everyone else, and luck had nothing to do with it. Of course: options, forex, and leverage break amateurs faster than inflation. To be clear, this is not an invitation to play trader. The point is simpler: financial knowledge turns chaos into opportunity, while ignorance turns salary into dust.</p>
<p>That is why inflation destroys the poor and the disorganized first. Whoever lives on a fixed salary arrives late to the race. Whoever understands payment terms, inventory, debt, cash, and currency plays another game.</p>
<p>That was the environment where the Collor Plan arrived. To try to control hyperinflation by force, the government did something brutal: it forcibly removed liquidity from people&rsquo;s hands. The <a href="https://www12.senado.leg.br/noticias/materias/2007/03/15/plano-collor-abertura-de-mercados-e-impeachment-marcaram-primeiro-governo-eleito-apos-o-regime-militar"target="_blank" rel="noopener">Senate summarizes it</a>: MP 168/1990 blocked, for 18 months, amounts above NCz$ 50 thousand in accounts, savings, and financial investments. In practice, families and companies woke up with their own money locked by the State. Decades later, Collor returned to politics and served as <a href="https://www25.senado.leg.br/web/senadores/senador/-/perfil/4525"target="_blank" rel="noopener">senator for Alagoas</a>.</p>
<p>This is a lesson Brazilians should tattoo on their foreheads: do not wait for &ldquo;justice&rdquo; to come. Do not expect the people who destroyed lives to pay proportionally. Do not expect the system to recognize your effort and protect you.</p>
<p>The system protects the system.</p>
<p>You protect you.</p>
<h2>Stop outsourcing your life<span class="hx:absolute hx:-mt-20" id="stop-outsourcing-your-life"></span>
    <a href="#stop-outsourcing-your-life" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Your plan cannot depend on an election.</p>
<p>If I had to summarize my strategy, it would be something like this:</p>
<ul>
<li>learn real English;</li>
<li>build a profession you can sell outside Brazil;</li>
<li>understand taxes and accounting;</li>
<li>protect assets legally;</li>
<li>raise children without depending on the State, if that is possible for you;</li>
<li>know competent people in areas you do not dominate.</li>
</ul>
<p>None of this is sexy. It does not make a slogan. It does not go viral.</p>
<p>It works better than hope.</p>
<h2>English and dollars are not fetishes<span class="hx:absolute hx:-mt-20" id="english-and-dollars-are-not-fetishes"></span>
    <a href="#english-and-dollars-are-not-fetishes" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>English is oxygen in the global market. A lot of people still treat it as a fancy differentiator, when it has already become a basic survival requirement.</p>
<p>There is a reason this was one of the first videos on my channel: <a href="https://akitaonrails.com/2018/12/11/akitando-32-como-eu-aprendi-ingles-e-entendendo-padroes/"target="_blank" rel="noopener">Akitando #32 - Como eu aprendi inglês e entendendo padrões</a>.</p>
<p>Not every Brazilian profession is exportable. Programming is one of the ones that are. Even with a harder remote market, layoffs, global competition, and AI messing everything up, there is still a path. It is not easy. It never was. It only looked easy during the bubble.</p>
<p>You start local. Gain experience. Study more than the others. Learn to communicate. Improve your English. Apply abroad. Get rejected. Apply again. Continue.</p>
<p>This is decades of work, not a six-month turnaround.</p>
<p>The goal is simple: increase your chance of being paid in hard currency.</p>
<p>Why dollars? Because the dollar is still the center of the international financial system, through pure mechanics, and not because I cheer for the US. After Bretton Woods, and even after the end of gold convertibility in 1971, the dollar remained the main currency for reserves, trade, debt, and liquidity. The <a href="https://www.bis.org/publ/qtrpdf/r_qt2212x.htm"target="_blank" rel="noopener">BIS</a> shows that the dollar is involved in almost <strong>90%</strong> of global FX transactions and appears in about half of global trade invoiced in foreign currency.</p>
<p>In the 80s, the Plaza Accord coordinated a <strong>devaluation of the dollar</strong> against currencies like the yen and the Deutsche mark. <a href="https://www.federalreserve.gov/monetarypolicy/files/FOMC19851105material.pdf"target="_blank" rel="noopener">FOMC materials from 1985</a> already recorded the dollar roughly 14% lower against the yen weeks later. The real story mixes currency, interest rates, trade, geopolitics, and debt, well beyond the simplistic &ldquo;US imperialism&rdquo; version.</p>
<p>When a geopolitical crisis raises oil prices, importing countries need more dollars to buy energy. Reuters showed this during the Iran-US war: <a href="https://www.marketscreener.com/news/us-dollar-gains-as-iran-conflict-fuels-safe-haven-demand-higher-oil-ce7e5cdcdf81f324"target="_blank" rel="noopener">the dollar rose on safe-haven demand, higher oil prices, and Strait of Hormuz risk</a>. Sanctions and alternatives exist, but that does not prove the end of the dollar. It proves the opposite: everyone needs to work around the dominant network precisely because it is dominant.</p>
<p>You do not need to like the dollar to understand that it runs the game.</p>
<p>The Real works poorly as a long-term store of value. If you can keep part of your income, assets, or client base in hard currency, you become less vulnerable. Simple as that.</p>
<h2>Taxes are part of adulthood<span class="hx:absolute hx:-mt-20" id="taxes-are-part-of-adulthood"></span>
    <a href="#taxes-are-part-of-adulthood" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Brazilian salaried CLT workers often think they understand taxes because they open the Federal Revenue program once a year and click &ldquo;next.&rdquo;</p>
<p>They do not.</p>
<p>It looks simple because the hard part is hidden. The company pays a mountain before your net salary appears. Then you pay income tax, contributions, taxes embedded in products, services, consumption, property, notary fees, capital gains, inheritance.</p>
<p>The <a href="https://www.gov.br/receitafederal/pt-br/centrais-de-conteudo/publicacoes/estudos/carga-tributaria/carga-tributaria-no-brasil-2023"target="_blank" rel="noopener">Federal Revenue</a> estimated the tax burden at <strong>32.3% of GDP</strong> in 2023. The last comparable World Bank Doing Business report put a standard Brazilian company at <strong>1,501 hours per year</strong> just to comply with tax obligations. The report was discontinued, so do not use it as a current ranking. Use it as a picture of the monster&rsquo;s size.</p>
<p>And most people do not know the difference between income, assets, capital gains, pro-labore, dividends, declared offshore, evasion, lawful avoidance, tax residency, holding company, probate, ITCMD, IRPF, IRPJ, ISS, ICMS, PIS, Cofins.</p>
<p>They mix everything.</p>
<p>Offshore is not automatically tax evasion. It can be illegal if used to hide assets, omit income, defraud creditors, or launder money. But an international structure that is declared, has identified beneficial owners, correct accounting, and taxes paid under the applicable law is not a crime by definition. You can find it ugly. You can find it unfair. Just do not call everything by the wrong name.</p>
<p>In practice, what matters is obeying the real law, not repeating internet memes.</p>
<p>You buy property. Years later, you sell for more nominal reais. It looks like profit. Sometimes it is just inflation. Even so, if there is taxable capital gain under the fiscal rule, the government taxes the nominal difference according to the applicable rules.</p>
<p>Simplified example: you bought a house for <strong>R$ 500 thousand</strong> in 2006. Sold it in 2026 for <strong>R$ 1.2 million</strong>. It looks like a <strong>R$ 700 thousand</strong> gain. With accumulated IPCA near <strong>197%</strong>, that house would need to be worth around <strong>R$ 1.485 million</strong> just to preserve purchasing power. Before tax, you already lost in real terms.</p>
<p>On paper, &ldquo;profit.&rdquo; In real life, loss.</p>
<p>You die. Your heirs discover probate, notary offices, lawyers, ITCMD, deadlines, family conflict, and cost.</p>
<p>I am not saying every family needs a holding company. I am saying you need to know how to do the math before someone dies, not after.</p>
<h2>Assets need structure<span class="hx:absolute hx:-mt-20" id="assets-need-structure"></span>
    <a href="#assets-need-structure" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>This is where many people misunderstand on purpose.</p>
<p>To be clear, I am not talking about hiding assets, evading taxes, defrauding creditors, or transferring assets after being sued to try to escape enforcement. That is illegal, voidable, and stupid.</p>
<p>I am saying to study estate and asset planning before buying big things on impulse.</p>
<p>A holding company, patrimonial company, corporate structure, will, insurance, private pension, international account, or declared offshore can make sense. It depends on the case.</p>
<p>&ldquo;It depends on the case&rdquo; is the most important sentence. Do not copy an influencer&rsquo;s structure. Do not open a company in the Bahamas because you saw a video. Consult a professional.</p>
<p>A good holding company is not tax magic. It may have ITBI, capital gains, annual cost, accounting, ancillary obligations, anti-abuse rules, and piercing risk if you make a mess. It does not make assets immune to creditors, enforcement, division, or fraud against creditors.</p>
<p>It only replaces improvisation with governance.</p>
<p>The principle is simple: everything directly under your CPF is exposed to your CPF. Lawsuits, divorce, probate, family disputes, tax mistakes, corporate confusion, debt, accidents. A legitimate structure organizes risk, succession, administration, and tax within the law.</p>
<p>The important thing is not improvising assets when it is already too late.</p>
<h2>Marriage, children, and contracts<span class="hx:absolute hx:-mt-20" id="marriage-children-and-contracts"></span>
    <a href="#marriage-children-and-contracts" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Marriage is love, of course. Before the State, it is also a contract.</p>
<p>A bad contract destroys assets, family, and peace.</p>
<p>Brazil has property regimes. Partial community, universal community, conventional separation, mandatory separation in some cases, final participation in aquestos. Many people marry without understanding any of this.</p>
<p>I consider total separation of assets the most respectful way to marry.</p>
<p>Separating assets is the opposite of loving less: it is trusting enough that you do not need to trap the other person&rsquo;s wallet to prove the feeling. Each person keeps clarity about what is theirs, what belongs to the other, and what is built together by explicit decision.</p>
<p>This still allows generosity, buying things together, and building a life in common. It only avoids pretending affection replaces accounting.</p>
<p>And children?</p>
<p>If you can choose, have children when you can pay for private health care and education.</p>
<p>I know that sentence irritates people. Better to be irritated now than to discover too late that the State will not deliver what you imagined.</p>
<p>A child is a whole person who depends on you, not an adult accessory or an Instagram project to sort out in the &ldquo;we will figure it out later.&rdquo;</p>
<p>If you want children, plan. Health insurance, school, housing, savings, language, safety, time, family nearby. If you cannot yet, work so you can.</p>
<h2>Optionality<span class="hx:absolute hx:-mt-20" id="optionality"></span>
    <a href="#optionality" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Do not leave your life hanging from a single point of failure.</p>
<p>One currency. One bank. One employer. One country. One expired document. One platform that can ban you. One broker that can freeze. One income source that can disappear.</p>
<p>That is fragility disguised as simplicity.</p>
<p>Having a valid passport, a visa when it makes sense, a declared international account, reserves in hard currency, a resume sellable abroad, contacts outside your bubble, and the ability to work remotely does not mean you are leaving tomorrow. It means you can choose.</p>
<p>No government needs to persecute you to destroy your life. Sometimes it is enough to change a rule, freeze an account, raise a tax, delay a document, or slowly corrode the currency.</p>
<p>Whoever has one option obeys.</p>
<p>Whoever has several options negotiates.</p>
<p>Every programmer understands backup. Back up your own life.</p>
<h2>So why not leave?<span class="hx:absolute hx:-mt-20" id="so-why-not-leave"></span>
    <a href="#so-why-not-leave" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Leave, if you want and can. There is nothing wrong with emigrating.</p>
<p>But do not treat it as a moral obligation. Many people have parents, siblings, children, friends, roots. Not everybody wants to raise children far from grandparents. Not everybody wants to transplant an entire life.</p>
<p>And there is a practical advantage: if you have foreign income, formalized, declared, and taxed correctly, and you spend in reais, Brazil can be cheap.</p>
<p>Services can be cheaper. Rent can be cheaper. Food can be cheaper. House cleaners, plumbers, dentists, restaurants, good schools outside the most expensive areas: many things become accessible if your income comes from outside.</p>
<p>Electronics and hardware are expensive because of taxes and imports. You solve that by buying abroad when it makes sense, within quotas, declaring and paying what is due.</p>
<p>Quality of life in Brazil can be very good if you have means.</p>
<p>That is the point: do not depend on politics to have means.</p>
<h2>Competent people are gold<span class="hx:absolute hx:-mt-20" id="competent-people-are-gold"></span>
    <a href="#competent-people-are-gold" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>During your career, do not be the nerd who only delivers tasks and leaves.</p>
<p>Medium and large companies have finance, accounting, legal, sales, operations, HR, directors. Make friends outside your bubble.</p>
<p>In Brazil, it is very useful to know at least one good accountant and one good lawyer. Not to ask for the wrong kind of favor. To learn how to do things right.</p>
<p>The environment is hostile. Here and outside here. Those who accumulate knowledge, tools, and reliable relationships survive better.</p>
<p>That is survival of the fittest in the real sense: the best adapted survives, the one who adjusts to the environment, not the physically strongest.</p>
<h2>Conclusion<span class="hx:absolute hx:-mt-20" id="conclusion"></span>
    <a href="#conclusion" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Election is not a life plan.</p>
<p>You can follow politics if you want. Follow it as environmental risk, not as religion. Rain, drought, earthquake, inflation, exchange rate, taxes, new rules. You do not control the sky. You control whether you build a roof.</p>
<p>Stop waiting for some brilliant change in the near future.</p>
<p>Plan as if nothing will change for a long time.</p>
<p>Learn English. Earn in dollars if you can. Understand taxes. Structure assets legally. Protect your family. Make competent friends. Use Brazil in your favor, without believing in Brazil as a promise.</p>
<p>When you do that, elections become background noise.</p>
<p>And background noise does not run your life.</p>
]]></content:encoded><category>politics</category><category>personal</category></item><item><title>20 Years of Blogging: Translating Everything to English</title><link>https://akitaonrails.github.io/en/2026/04/09/20-years-of-blogging-ai-finally-translated-everything/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2026/04/09/20-years-of-blogging-ai-finally-translated-everything/</guid><pubDate>Thu, 09 Apr 2026 08:00:00 -0300</pubDate><description>&lt;p&gt;&lt;img src="https://new-uploads-akitaonrails.s3.us-east-2.amazonaws.com/20260409_20years_blog_celebration.png" alt="Big bold glowing “20 ANOS” in neon-tech style, with champagne flutes, sparklers, confetti, and silhouettes of a CRT monitor and code window in the background, purple palette with cyan and magenta accents" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Four days ago, April 5th 2026, my blog turned 20. Yeah, I&amp;rsquo;m late on the anniversary post. There&amp;rsquo;s a reason, and that reason is what this piece is about.&lt;/p&gt;
&lt;p&gt;I started in 2006 on Google&amp;rsquo;s Blogspot, like most people did back then. Later I migrated to a Rails 2.0 CMS that already existed, went through Typo3, and in 2012 I &lt;a href="https://akitaonrails.github.io/2025/09/10/meu-novo-blog-como-eu-fiz/"&gt;built my own engine from scratch on ActiveAdmin&lt;/a&gt;, which I dragged along from Rails 3 all the way to Rails 7. Only recently, in September 2025, I finally abandoned that custom engine and moved to &lt;a href="https://akitaonrails.github.io/2025/09/10/meu-novo-blog-como-eu-fiz/"&gt;Hugo with the Hextra theme&lt;/a&gt;, which is what this post is running on. Twenty years carrying the same posts across Textile, migrating from Less to Sass, trading Liquid for Markdown, and trimming obsolete junk along the way.&lt;/p&gt;</description><content:encoded><![CDATA[<p><img src="https://new-uploads-akitaonrails.s3.us-east-2.amazonaws.com/20260409_20years_blog_celebration.png" alt="Big bold glowing “20 ANOS” in neon-tech style, with champagne flutes, sparklers, confetti, and silhouettes of a CRT monitor and code window in the background, purple palette with cyan and magenta accents"  loading="lazy" /></p>
<p>Four days ago, April 5th 2026, my blog turned 20. Yeah, I&rsquo;m late on the anniversary post. There&rsquo;s a reason, and that reason is what this piece is about.</p>
<p>I started in 2006 on Google&rsquo;s Blogspot, like most people did back then. Later I migrated to a Rails 2.0 CMS that already existed, went through Typo3, and in 2012 I <a href="/2025/09/10/meu-novo-blog-como-eu-fiz/">built my own engine from scratch on ActiveAdmin</a>, which I dragged along from Rails 3 all the way to Rails 7. Only recently, in September 2025, I finally abandoned that custom engine and moved to <a href="/2025/09/10/meu-novo-blog-como-eu-fiz/">Hugo with the Hextra theme</a>, which is what this post is running on. Twenty years carrying the same posts across Textile, migrating from Less to Sass, trading Liquid for Markdown, and trimming obsolete junk along the way.</p>
<h2>Two decades, five eras<span class="hx:absolute hx:-mt-20" id="two-decades-five-eras"></span>
    <a href="#two-decades-five-eras" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Something few programmers stop to think about is how much the tech world changes in 20 years. I talked about this at length on <a href="/2019/01/30/akitando-37-a-dimensao-do-tempo-para-iniciantes-em-programacao-serie-comecando-aos-40/">Akitando #37 — The Dimension of Time</a>. When I opened this blog in April 2006, I already had 10 years of experience behind me. I&rsquo;d watched the dot-com bubble rise and blow up in 2000. And from that point on I saw a few more big ones: the rise of social networks (Orkut, Facebook, Twitter), the smartphone and mobile app revolution in 2008, the 2008 financial crisis, Bitcoin being born in 2009, the cloud and SaaS era, and now the generative AI era.</p>
<p>I watched those waves crash for real. Each one completely changed how we work and who survives professionally. This is the kind of thing you only see from a distance, after you&rsquo;ve stacked up a few turns of the wheel.</p>
<p>My own career went through some violent pivots. I told the whole story on <a href="/2019/09/12/akitando-61-meus-primeiros-5-anos-1990-1995/">My First 5 Years (1990-1995)</a>, but the short version: I started in multimedia agencies, moved into <a href="/2018/12/26/akitando-34-voce-nao-sabe-nada-de-enterprise-conhecendo-a-sap">enterprise consulting working on SAP</a>, dropped all of it in 2006 to jump into Ruby on Rails and open source, spent a decade running events — mainly Rubyconf Brasil from 2007 to 2018 — then shut the conference down and started the <a href="https://www.youtube.com/@Akitando"target="_blank" rel="noopener">Akitando YouTube channel</a>, which grew past 500k subscribers. In the middle of all that there was the pandemic that rearranged everyone&rsquo;s life. And since the beginning of 2025 I&rsquo;ve turned into a full-time AI researcher and user, running models locally and breaking things with Claude Code until they work.</p>
<p>Checking the <a href="/en/tags/artificial-intelligence/">/en/tags/ai/</a> tag, I wrote 51 AI-related posts between 2025 and 2026 alone — 19 in 2025 and 32 more in 2026, which has barely started. Between 2018 and 2024, the blog was mostly the transcript archive for my Akitando videos. I&rsquo;d record the video, transcribe it, dump it on the blog, and people would read it there. But once I started writing actively again, I noticed there was a loyal audience that never went anywhere, even through the quiet years. That feedback is what made me start <a href="/en/tags/the-m-akita-chronicles/">The M.Akita Chronicles</a>, a more personal series about the behind-the-scenes of recent projects.</p>
<h2>The problem I never solved<span class="hx:absolute hx:-mt-20" id="the-problem-i-never-solved"></span>
    <a href="#the-problem-i-never-solved" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>For those 20 years, one thing kept nagging at me. Since everything was in Portuguese, it was inaccessible to anyone who didn&rsquo;t read the language. I&rsquo;d been getting messages for years from Brazilian readers living abroad (Portugal, US, Japan, Germany, Canada) asking for some English version they could share with their gringo coworkers. Stuff like &ldquo;look, I&rsquo;d show this piece to my team, but it&rsquo;s only in Portuguese.&rdquo;</p>
<p>I always said &ldquo;one day I&rsquo;ll translate it.&rdquo; And I never did. Why? Because we&rsquo;re talking hundreds of posts. I spent the last couple of days looking at the numbers: 727 Portuguese <code>index.md</code> files in the repo. Translating by hand, one by one, would take weeks if not months of dedicated work. I was never going to find the stamina for that. And every year that passed, more posts piled onto the queue.</p>
<p>The ironic part is that some blog posts were originally born in English. During 2017 and 2018 I had decided to write English-first, trying to reach an international audience. A whole interview series — the &ldquo;<a href="/en/2008/01/09/chatting-with-hal-fulton/">chatting-with</a>&rdquo; ones with folks like Hal Fulton, Scott Hanselman, Chris Wanstrath (GitHub), Blaine Cook (former Twitter), Adam Jacob (Chef) — were born in English and stayed there. The missing piece was the reverse: take the Portuguese posts and translate them the other way.</p>
<h2>The weekend that paid off 20 years of technical debt<span class="hx:absolute hx:-mt-20" id="the-weekend-that-paid-off-20-years-of-technical-debt"></span>
    <a href="#the-weekend-that-paid-off-20-years-of-technical-debt" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>This past Monday I opened Claude Code inside the blog directory. And asked it to translate everything to English. That was literally it.</p>
<p>It kicked off Monday, April 6th, around 6:30pm. I let it run. Went to sleep. Woke up Tuesday, it kept running. Slept again. Wednesday morning it was done. Counting from the first translation commit to the last, it was something like 39 hours of elapsed time. Not continuous, of course — there were nights, lunches, a coffee break or two. In practice, one long working weekend.</p>
<p>The result is sitting in the git repo, in commits anyone can inspect on the <a href="https://github.com/akitaonrails/akitaonrails.github.io"target="_blank" rel="noopener">public blog repository</a>. Scan the log and you can see the cadence: batch of 2008 QCon posts. Batch of 2009 RailsConf. Batch of 2011 Objective-C. All of 2012. The 2015 Elixir series. All of 2016, 2017, 2018. Batch after batch, organized by year and by series. More than 80 commits tagged <code>i18n:</code> or <code>EN translation:</code> between the night of the 6th and the morning of the 8th. By the time I&rsquo;m writing this post, 354 <code>index.en.md</code> files are live against the 727 original <code>index.md</code>. Almost half the blog translated in one shot.</p>
<p>And look, ninety percent of it was smooth sailing. The translation came out good, natural, faithful to my voice in the original — I honestly didn&rsquo;t expect it to work this well. Claude Code respects the tone of the source if you give it solid voice and style guidance, and it respects technical ideas without &ldquo;correcting&rdquo; anything you wrote. Worst case, you review a few paragraphs. Best case, you read the English version and it sounds like you wrote it directly in the other language.</p>
<p>A quick aside on the Claude side of the bill. I&rsquo;m a Max 20x subscriber on Anthropic, which is the heavy-use tier built for people who hammer Claude Code all day. I&rsquo;d never hit the ceiling of that plan before, not even in my most intense vibe coding sessions. This translation weekend was the first time I genuinely blew past the Max 20x limit and kept going into the &ldquo;extra usage&rdquo; mode (Anthropic charges on top when you go over the monthly plan ceiling).</p>
<p>For a sense of the damage, here&rsquo;s my account dashboard this morning:</p>
<p><img src="https://new-uploads-akitaonrails.s3.us-east-2.amazonaws.com/20260409_claude_usage_max20x.png" alt="Max 20x plan with 91% of the weekly ‘all models’ quota used up and R$280.88 already spent on extra usage"  loading="lazy" /></p>
<p><strong>91% of the weekly &ldquo;all models&rdquo; quota burned through</strong>, already into the extra-usage mode, R$280.88 (about $50 USD) spent on top of the flat monthly subscription, and there&rsquo;s still a good chunk of the cycle left. It tracks: read the full post, generate the translation, run the humanizer on it, repeat hundreds of times in a row. The token volume is massive. And today, while I&rsquo;m writing this piece, Claude Code keeps hitting me with <code>API Error: Request rejected (429) · Rate limited</code> more and more often, which also tracks: probably some combo of my own plan quota topping out and Anthropic applying general backpressure, because I can&rsquo;t be the only one going nuclear with the tool these days. Fine, whatever. That&rsquo;s the price of using the tool hard when it actually mattered.</p>
<p>The other ten percent was a different story.</p>
<h2>When commercial LLMs say &ldquo;no&rdquo;<span class="hx:absolute hx:-mt-20" id="when-commercial-llms-say-no"></span>
    <a href="#when-commercial-llms-say-no" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Half a dozen older posts flat out refused to translate. Both Claude and GPT, through their APIs, would bounce with a 400 error and a content policy message. I tried multiple times, fresh sessions, clean context. Nothing.</p>
<p>The hypothesis is simple: those posts touched topics that automated content moderation flagged. A 2009 post about Steve Jobs&rsquo;s 2005 Stanford commencement speech (which mentions cancer — Jobs was talking about the terminal diagnosis he&rsquo;d received). A couple of old Ayn Rand chapters I translated years ago about rights of man and argument by intimidation. An anti-Nazi post that ironically got blocked, probably just because the word &ldquo;nazi&rdquo; showed up, even though the context was critical. A post about the money speech from Atlas Shrugged. And a democracy-and-ethics essay that systematically broke every attempt.</p>
<p>The ironic part here is that the only way to get those posts translated was using an open source model. I loaded up <a href="https://qwen.ai"target="_blank" rel="noopener">Qwen 3.5 35B</a> in llama-swap, running locally, no corporate policy filters. The model read them, understood the context, and translated everything without drama. It&rsquo;s the same model I <a href="/en/2026/04/05/testing-llms-open-source-and-commercial-can-anyone-beat-claude-opus/">tested extensively in my last LLM benchmark</a>, and which I rate as one of the best open source models available right now.</p>
<p>So yeah — a Chinese model translated posts that Western models refused. I can&rsquo;t help finding this slightly hilarious. Oh, and of course, I&rsquo;m not allowed to speak ill of China (sarcasm). Commercial LLMs will always have the corporate-policy-and-preemptive-censorship problem applied with a fairly thick ruler. It&rsquo;s a real trade-off for anyone using them in production: you get fluency and reasoning power, you lose control the moment the topic brushes up against whatever the company decided is sensitive.</p>
<h2>The reverse case: 2017-2018 translated back into Portuguese<span class="hx:absolute hx:-mt-20" id="the-reverse-case-2017-2018-translated-back-into-portuguese"></span>
    <a href="#the-reverse-case-2017-2018-translated-back-into-portuguese" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>While I was dialing in Claude Code to generate the English content, I figured I might as well solve the symmetric problem. The posts I had originally written in English during 2017 and 2018, plus the whole &ldquo;chatting-with&rdquo; interview series from 2008, were sitting there without a Portuguese version. Claude Code ran the reverse: read the English, wrote the Portuguese. So if you never read the English originals (since most of my audience is Brazilian anyway), now you have access too. Take a look at the <a href="/en/off-topic/">Off-Topic section</a> to see what showed up that&rsquo;s new.</p>
<p>On top of that, Claude Code also updated my <code>generate_index.rb</code> script so it understands the blog&rsquo;s bilingual structure and generates two separate indexes, one in Portuguese and one in English. The PT/EN toggle in each post&rsquo;s footer shows up automatically whenever an <code>index.en.md</code> sibling exists. All nicely plugged into Hugo, using its native multilingual pattern.</p>
<h2>The bigger point<span class="hx:absolute hx:-mt-20" id="the-bigger-point"></span>
    <a href="#the-bigger-point" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Here&rsquo;s the takeaway I wanted to leave in this anniversary post. Translation at scale, hundreds of articles, your content, in your voice, respecting the tone of the original, used to be an expensive and miserable problem. Now it&rsquo;s a weekend problem. This is already live — you&rsquo;re reading the result. The barrier that existed to reaching audiences outside Brazil became cheap enough that I don&rsquo;t have an excuse anymore.</p>
<p>Alright, so let&rsquo;s wrap the anniversary recap. 20 years. 727 Portuguese posts, built across five different eras of technology. 354 new English posts generated over a weekend. Half the blog is now bilingual. And the rest will follow. What&rsquo;s missing is mostly old ActiveAdmin posts, Rails 2 stuff, and obsolete tips that honestly deserve to be deleted or left untranslated on purpose.</p>
<p>If you&rsquo;ve got a gringo friend who&rsquo;s tired of seeing you post Portuguese links and needs an excuse to send them something of mine — send it. The main AI posts, the <a href="/en/tags/the-m-akita-chronicles/">Chronicles</a>, benchmarks, rants, and a good chunk of the historical archive are already available in English at the same domain, just flip the toggle in the footer. Thank you to everyone who&rsquo;s followed this blog for these twenty years. There are readers here who&rsquo;ve known me since the Blogspot days. You know who you are.</p>
<p>Here&rsquo;s to another year.</p>
]]></content:encoded><category>blogging</category><category>personal</category><category>off-topic</category></item><item><title>From 10k and Beyond: Discussing Crypto Currencies</title><link>https://akitaonrails.github.io/en/2017/11/30/from-10k-and-beyond-discussing-crypto-currencies/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2017/11/30/from-10k-and-beyond-discussing-crypto-currencies/</guid><pubDate>Thu, 30 Nov 2017 17:04:00 -0200</pubDate><description>&lt;p&gt;&lt;img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/665/cryptocurrencies.jpg" alt="cryptocurrencies" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;After the &lt;a href="https://www.coindesk.com/10000-bitcoins-price-makes-history/"target="_blank" rel="noopener"&gt;historical USD 10,000 break&lt;/a&gt; a day ago, Bitcoin and cryptocurrencies in general finally reached the mainstream media in a bombastic way.&lt;/p&gt;
&lt;p&gt;Like many in the tech industry, I tried the tech since the very beginning. I mined a couple of bitcoins myself back in 2009, then lost my wallet private key, totally forgot about it, and many years later here I am, kicking myself in the butt :-)&lt;/p&gt;</description><content:encoded><![CDATA[<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/665/cryptocurrencies.jpg" alt="cryptocurrencies"  loading="lazy" /></p>
<p>After the <a href="https://www.coindesk.com/10000-bitcoins-price-makes-history/"target="_blank" rel="noopener">historical USD 10,000 break</a> a day ago, Bitcoin and cryptocurrencies in general finally reached the mainstream media in a bombastic way.</p>
<p>Like many in the tech industry, I tried the tech since the very beginning. I mined a couple of bitcoins myself back in 2009, then lost my wallet private key, totally forgot about it, and many years later here I am, kicking myself in the butt :-)</p>
<p>When it reached USD 3,000 I had my interest in the platform totally renewed. And it was a very pleasant surprise to see how big it became. If you follow me, you know how eager I am to learn new things that have real potential. And also how easily I turn my attention full gear into something.</p>
<p>I can only do that because I am not a loyalist to anything. I don&rsquo;t pick and defend a <a href="http://www.akitaonrails.com/en/2016/05/31/flertando-com-crystal-perspectiva-de-um-rubyista"target="_blank" rel="noopener">single language</a>, or a <a href="http://www.akitaonrails.com/en/2017/01/10/arch-linux-a-melhor-distro-de-todas"target="_blank" rel="noopener">single OS</a>, or a <a href="http://www.akitaonrails.com/en/2017/11/21/da-microsoft-para-a-apple-e-de-volta"target="_blank" rel="noopener">single manufacturer</a>, or a <a href="http://www.akitaonrails.com/en/2017/08/28/off-topic-blockchain-e-criptomoedas-no-brasil"target="_blank" rel="noopener">single market</a>. I find it very unproductive if I see myself just defending stuff.</p>
<p>Believe it or not, Cryptocurrencies are here to stay, for a few years at the very least. I remember the feeling when I tried the commercial Internet back in 1993. It feels like that all over again: an uncharted territory with a lot of potential and a lot of things we can&rsquo;t even imagine right now.</p>
<p>If you follow me, you also know that I am a big proponent of applying Reason. I hate both extreme hype and FUD. Anyone sharing either is someone that wants to be noticed, free attention, but has nothing actually useful to say. <em>&ldquo;Oh, it&rsquo;s gonna reach 100k soon! Buy in!&rdquo;</em> or <em>&ldquo;Oh, it&rsquo;s a tulip bubble, you&rsquo;re an idiot if you buy in!&rdquo;</em>. Both extremes are imbeciles.</p>
<p>Education is key to anything. The reasoning is the starting point.</p>
<p>As a big <strong>disclaimer</strong>: I am not recommending anyone to buy into cryptocurrencies without doing your own due diligence. Anyone doing any recommendations for or against is irresponsible. All I can do is convey a personal opinion and technical analysis. This is my role.</p>
<p>One example: did you know that the so often repeated <a href="https://www.smithsonianmag.com/history/there-never-was-real-tulip-fever-180964915/"target="_blank" rel="noopener">Tulip Bubble never actually existed</a>? Yes, that shows how quick people are to share memes and fake news without actually doing research.</p>
<p>And it&rsquo;s even more hilarious in the tech industry, where I see many &ldquo;evangelists&rdquo; shouting about the &ldquo;miracles&rdquo; of starting your own tech startup in hopes of &ldquo;disrupting&rdquo; the industry with <a href="https://www.producthunt.com/e/uber-for-x"target="_blank" rel="noopener">yet-another-Uber-derivative</a>. Let&rsquo;s put this straight: anything can be a bubble.</p>
<p>Gold is only valuable because we created a story around it. Gold can&rsquo;t be eaten. Gold is not even a very good metal to work with. We just created a story and we agreed to it. The same goes for anything we consider &ldquo;valuable&rdquo;. What is a fiat currency? It&rsquo;s a piece of paper, which is useless by itself. But if we all agree on the same story, that &ldquo;$100&rdquo; printed on it makes the paper super valuable.</p>
<p>Such is the power of <strong>belief</strong>.</p>
<p>Anything that we do requires some level of faith. If I perform a job to someone else, I need to have the faith that I will be paid in the future. The confidence comes from a piece of signed paper or even a simple e-mail, and the trust that institutions will help me enforce this payment if need be.</p>
<p>It&rsquo;s all stories, faith, and beliefs. If you didn&rsquo;t already, I highly recommend you read Yuval Harari&rsquo;s <a href="https://www.amazon.com/Sapiens-Humankind-Yuval-Noah-Harari/dp/0062316095"target="_blank" rel="noopener">&ldquo;Homo Sapiens&rdquo;</a> to understand how stories shape our history.</p>
<p>That being said, I find it hilarious that techies considered &ldquo;serious&rdquo; are super quick to shout out <em>&ldquo;this is a scam!&rdquo;</em> or <em>&ldquo;this is a bubble!&rdquo;</em> without giving it 1 second of consideration, check the fundamentals and check the sources. Engineers should know better, and that exposes who actually know how to do proper analysis and who just follow herds blindly.</p>
<p>You can&rsquo;t say that I was wrong if, for any reason, cryptocurrencies explode tomorrow all of a sudden. Nor that the naysayers were right. This is important: anything in the future is impossible to predict. You have to play the odds. If you don&rsquo;t have confidence, don&rsquo;t gamble. But creating stories to justify ignorance is beyond disappointing.</p>
<p>The interesting part about the financial markets is teaching people how to deal with improbability. I have been evangelizing Nassim Taleb in this blog <a href="http://www.akitaonrails.com/en/2008/10/09/off-topic-entendendo-a-crise-econ-mica"target="_blank" rel="noopener">for years</a>, since the 2008/2009 economic collapse. We learned a lot. We learned about &ldquo;Black Swans&rdquo; and how to become &ldquo;Antifragile&rdquo; and, in good timing, how to have <a href="https://www.amazon.com/Skin-Game-Hidden-Asymmetries-Daily/dp/B077BSK9LC/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1512059894&amp;sr=1-1&amp;keywords=skin&#43;in&#43;the&#43;game"target="_blank" rel="noopener">&ldquo;Skin in the Game&rdquo;</a>. Engineers should have more of this knowledge, they would come up with much better solutions.</p>
<p>Answering some specific FUDs I have been reading:</p>
<blockquote>
  <p>&ldquo;It&rsquo;s a bubble!&rdquo;</p>

</blockquote>
<p>It may be. As I said, the tech industry is a bubble for all we know. It only requires a few VCs to collude and <a href="https://techcrunch.com/2017/11/30/theres-an-implosion-of-early-stage-vc-funding-and-no-ones-talking-about-it/"target="_blank" rel="noopener">pull back</a> and leave a bomb to explode behind. Everything is just stories, no matter how much you value something. That&rsquo;s it.</p>
<p>How do you operate in a bubble? In an antifragile way. First of all, if you&rsquo;re uninitiated, never, ever invest everything you have. Only invest an amount that, if you lose everything, you won&rsquo;t be left to die. This is Investment-101.</p>
<p>Try to buy at the lows, and perhaps sell at the highs. Or plan long-term and <a href="https://coinsutra.com/hodl-popular-cryptocurrency-terms/"target="_blank" rel="noopener">HODL</a> for a few years. If you need quick returns, learn how to deal with <a href="https://www.investopedia.com/terms/s/stop-lossorder.asp"target="_blank" rel="noopener">stop-loss orders</a>, for example. Don&rsquo;t try to outsmart the market if you don&rsquo;t have trading experience. Or do, but don&rsquo;t complain when you lose.</p>
<p>Losses or profits, it&rsquo;s all on you and you alone, not &ldquo;the market&rdquo; or &ldquo;the speculators&rdquo;. Everybody is an adult. Adults should take responsibility for their own acts. If they lost money in a gamble they didn&rsquo;t understand, it&rsquo;s their fault.</p>
<blockquote>
  <p>&ldquo;Mining consumes more energy than certain small countries!&rdquo;</p>

</blockquote>
<p>It doesn&rsquo;t matter. First and foremost, they are not draining free energy. Every miner is paying for it. Now you will see why it&rsquo;s so bad when governments interfere with free markets. If some country subsidizes the energy, then the supply and demand formula will fail. Obviously.</p>
<p>And techies should know this better. There never was enough bandwidth in ground telephone lines for everybody on the planet to connect to the internet. We had to evolve infrastructure, a lot. We had to add submarine lines. We had to go from dialed modems to ISDN, to cable modems, etc.</p>
<p><a href="http://www.akitaonrails.com/en/2017/11/01/como-o-bitcoin-forca-consenso-entre-os-generais-bizantinos"target="_blank" rel="noopener">Proof of work</a> based mining consumes a heck of a lot of energy, and for good reason. We are trading off energy for integrity. But this is not the only alternative. There are <a href="https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ"target="_blank" rel="noopener">proof of stake</a> implementations starting to be deployed in other alt-coins which are super energy efficient while providing similar levels of trust in the consensus.</p>
<p>The point is that technology evolves fast, you can&rsquo;t extrapolate into the future based on what we have now. It&rsquo;s like someone in 1993 saying <em>&ldquo;the commercial internet can&rsquo;t happen because telephone lines are too slow if we ever want to have video streaming services&rdquo;</em>.</p>
<blockquote>
  <p>&ldquo;Bitcoin is too centralized, it is too dangerous!&rdquo;</p>

</blockquote>
<p>If you&rsquo;re a programmer and still don&rsquo;t know exactly what mining means, I recommend you read my <a href="http://www.akitaonrails.com/en/2017/11/01/como-o-bitcoin-forca-consenso-entre-os-generais-bizantinos"target="_blank" rel="noopener">previous article</a> about it first.</p>
<p>Mining is not deterministic. Even if you have the best hardware ever, it&rsquo;s not guaranteed that you will mine the block first. It&rsquo;s more like a raffle.</p>
<p>Which is why miners organize into pools, which share the gains between the members.</p>
<p>The concern is that <a href="https://blockchain.info/pools"target="_blank" rel="noopener">4 of the biggest pools</a>, AntPool, ViaBTC, BTC.com, and BTC.TOP &ldquo;control&rdquo; 62% of the world&rsquo;s hashpower..</p>
<p>It&rsquo;s said that anyone controlling 51% of the hashpower could launch a hack attack against the blockchain, being able to rewrite blocks in the recent past and allowing double-spend, for example.</p>
<p>But <a href="https://bitcoinmagazine.com/articles/problems-associated-with-bitcoin-mining-centralization-may-be-overstated-1474917259/"target="_blank" rel="noopener">in practice</a>, it&rsquo;s not that easy.</p>
<p>It is expensive to mine. USD 20,000 in equipment can only mine around USD 11 per day, without subtracting all the costs including the depreciation of the machines. Anything other than mining is very risky and unprofitable. The system is built in a way that hackers would have to spend so much money at such high risks that it&rsquo;s easier to just follow the rules.</p>
<p>And again, the alt-coins and forks are experimenting into new ways to make it even harder in the future.</p>
<blockquote>
  <p>&ldquo;Visa performs thousands of transactions per second. Bitcoin can never do that!&rdquo;</p>

</blockquote>
<p>Again, this is a useless argument. It&rsquo;s like saying <em>&ldquo;gold can&rsquo;t be exchanged fast enough, it will never be good&rdquo;</em>.</p>
<p>We already have several alt-coins such as Litecoin and others trying to solve the problem of fast transactions. Consider that all alt-coins are kind of tied to Bitcoin, the same as the dollar used to be tied to the gold. And if the so-called <a href="https://lightning.network/"target="_blank" rel="noopener">Lightning Network</a> ever goes live, we can cross boundaries between blockchains more easily as well.</p>
<p>Visa doesn&rsquo;t transact dollar &ldquo;bills&rdquo;, they make virtual transactions in their internal databases. Only when the merchant withdraws, it&rsquo;s converted to fiat dollars.</p>
<p>You can easily add Bitcoin to the mix of options in a Visa transaction system. That&rsquo;s how a credit card works today. You only pay 30 days later. And it works. What&rsquo;s the matter?</p>
<p>And again, we will solve this in time. Let the technologies mature and demand starts to need it and the solution will come up.</p>
<blockquote>
  <p>&ldquo;It doesn&rsquo;t serve any social function.&rdquo;</p>

</blockquote>
<p>Most of the criticism against cryptocurrencies comes from the &ldquo;elite&rdquo; population in first world countries. If you&rsquo;re a white person in the USA, with a good income in dollars or someone similar in Europe, with lots of Euro. You are mostly concerned with <em>&ldquo;Bitcoin is too slow for me to buy goods at the shopping mall&rdquo;</em> or <em>&ldquo;the transaction fees are too high for my daily Starbuck&rsquo;s coffee&rdquo;</em>. And you start shouting that <em>&ldquo;Bitcoin serves no social function&rdquo;</em>.</p>
<p>But this is absurd. You don&rsquo;t live in South America, Africa, Southeast Asia. You are not in Venezuela where their currency was broken by the current dictatorship. Can you imagine your beloved dollar bill worth less than toilet paper?</p>
<p>You don&rsquo;t live in Zimbabwe where the army <a href="http://www.telegraph.co.uk/technology/2017/11/20/bitcoin-has-become-zimbabwes-crisis-currency/"target="_blank" rel="noopener">seized power</a>. You don&rsquo;t live in Asia, a place under constant threat of <a href="https://www.express.co.uk/news/world/886680/North-Korea-news-North-Korea-update-World-War-3-Donald-Trump-Kim-Jong-un-missile-test"target="_blank" rel="noopener">nuclear missiles</a> on their heads coming from crazy dictator Kim Jong-Un.</p>
<p>So, yeah it doesn&rsquo;t serve a social function in your daily sugar intake from 7-eleven. It&rsquo;s too slow to buy 2 gallon super gulps and the fees are too high. But if you live anywhere in the world where the government poses a threat to their citizens, having an unregulated, decentralized, <strong>store of value</strong>, which you can easily take out of the offending country, is a <strong>life saver</strong>. Even in countries like mine, Brazil, you don&rsquo;t want to have everything in Reais in case dictator-wannabes like Lula or Bolsonaro actually go crazy and coup.</p>
<blockquote>
  <p>&ldquo;I don&rsquo;t see it. I just don&rsquo;t see it. And I don&rsquo;t care.&rdquo;</p>

</blockquote>
<p>This is the most honest thing to say, at least it&rsquo;s assuming your own ignorance and your own lack of interest.</p>
<p>And there is a good reason for that. In terms of tech, the USA follows what Silicon Valley says. And many other countries just keep repeating what comes from there. So techies are used to following what Google or Facebook or Apple are saying.</p>
<p>Now, the blockchain technology didn&rsquo;t come from them directly. It&rsquo;s not a Google product. And worse, it touches their fragile moral beliefs. They think it&rsquo;s ok to receive huge amounts of VC money as a &ldquo;reward&rdquo; for what they &ldquo;believe&rdquo;, their &ldquo;culture&rdquo;, their arbitrary &ldquo;values&rdquo;. They don&rsquo;t believe in making their own money. And even though VCs are from the financial market, techies despise Wall Street and the financials. The Starbuck&rsquo;s hipsters hate the suit and tie traders and their so-called &ldquo;dirty tactics&rdquo; to make money.</p>
<p>It&rsquo;s hilarious actually; in the end, they all want one thing, and one thing only: more money. But hipsters are very hypocritical when it comes to saying that. <em>&ldquo;I don&rsquo;t want money, I want to disrupt the market&rdquo;</em>. Yeah, right, keep telling yourself that.</p>
<p>Now, consider that this whole cryptocurrency buzz is not coming from the West. It&rsquo;s all from Asia. Japan, South Korea, Singapore, China, they are the ones steering the market. Japan, as a country, has already regulated and accepted Bitcoin as proper currency and they have <a href="https://cointelegraph.com/news/bitcoin-price-surpasses-1000000-yen-as-japan-seizes-nearly-60-market-share"target="_blank" rel="noopener">60% of the market share</a>, alone.</p>
<p>This is a heavily Asian driven phenomenon. And we are just getting started.</p>
<p>So this is not an <em>&ldquo;if it happens&rdquo;</em> scenario. It already did. Biggies like the <a href="https://seekingalpha.com/article/4128569-5-things-aware-cme-bitcoin-futures"target="_blank" rel="noopener">CME Group</a>, <a href="https://www.bloomberg.com/news/articles/2017-11-29/nasdaq-is-said-to-plan-bitcoin-futures-joining-biggest-rivals"target="_blank" rel="noopener">Nasdaq</a> will start having Bitcoin offerings. We are lagging behind discussing stupid trivial issues that will be fixed in the long run.</p>
<p>Cryptocurrencies are here to stay. My recommendation if you are truly someone that values knowledge: learn about it.</p>
]]></content:encoded><category>bitcoin-and-cryptocurrency</category><category>economics</category><category>personal</category></item><item><title>Appearing on Podcasts</title><link>https://akitaonrails.github.io/en/2017/06/02/participando-em-podcasts/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2017/06/02/participando-em-podcasts/</guid><pubDate>Fri, 02 Jun 2017 10:34:00 -0300</pubDate><description>&lt;p&gt;&lt;strong&gt;Update 10/11/17&lt;/strong&gt;: one more podcast on Ruby Rogues, titled &lt;a href="https://devchat.tv/ruby-rogues/rr-331-30-days-elixir-crystal-back-ruby-fabio-akita"target="_blank" rel="noopener"&gt;&amp;ldquo;RR 331: 30 days to Elixir then Crystal and back again to Ruby with Fabio Akita&amp;rdquo;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By complete coincidence, this year I had the chance to appear on 3 podcast channels. I want to thank Paulo Silveira, Charles Max Wood, Lucas Caton, Fellipe Azambuja, and Ramon Sanches.&lt;/p&gt;
&lt;p&gt;The first one actually came out late last year, in November, on &lt;a href="https://devchat.tv/ruby-rogues/"target="_blank" rel="noopener"&gt;Ruby Rogues&lt;/a&gt; with the topic &lt;a href="https://devchat.tv/ruby-rogues/285-rr-ruby-conf-brazil-and-building-communities-with-fabio-akita"target="_blank" rel="noopener"&gt;&amp;ldquo;Ruby Conf Brazil and Building Communities&amp;rdquo;&lt;/a&gt; where Charles Wood and I talked a bit about the history of the Ruby community in Brazil — how I tried to get it started, what I attempted, the blog, talks, events. We also covered more specific points like a small overview of the Ruby language and my view on not limiting yourself to a single language or technology. If you&amp;rsquo;re new to the Ruby community, it might help give you an idea of how we got to where we are today.&lt;/p&gt;</description><content:encoded><![CDATA[<p><strong>Update 10/11/17</strong>: one more podcast on Ruby Rogues, titled <a href="https://devchat.tv/ruby-rogues/rr-331-30-days-elixir-crystal-back-ruby-fabio-akita"target="_blank" rel="noopener">&ldquo;RR 331: 30 days to Elixir then Crystal and back again to Ruby with Fabio Akita&rdquo;</a></p>
<p>By complete coincidence, this year I had the chance to appear on 3 podcast channels. I want to thank Paulo Silveira, Charles Max Wood, Lucas Caton, Fellipe Azambuja, and Ramon Sanches.</p>
<p>The first one actually came out late last year, in November, on <a href="https://devchat.tv/ruby-rogues/"target="_blank" rel="noopener">Ruby Rogues</a> with the topic <a href="https://devchat.tv/ruby-rogues/285-rr-ruby-conf-brazil-and-building-communities-with-fabio-akita"target="_blank" rel="noopener">&ldquo;Ruby Conf Brazil and Building Communities&rdquo;</a> where Charles Wood and I talked a bit about the history of the Ruby community in Brazil — how I tried to get it started, what I attempted, the blog, talks, events. We also covered more specific points like a small overview of the Ruby language and my view on not limiting yourself to a single language or technology. If you&rsquo;re new to the Ruby community, it might help give you an idea of how we got to where we are today.</p>
<p>The second one came out in February, on Paulo Silveira&rsquo;s podcast <a href="http://hipsters.tech"target="_blank" rel="noopener">Hipsters Ponto Tech</a>, and the topic was <a href="http://hipsters.tech/carreira-em-tecnologia-hipsters-31/"target="_blank" rel="noopener">&ldquo;Carreira em Tecnologia&rdquo;</a>. The legendary Guilherme Silveira and Sérgio Lopes joined in, and in that conversation we touched on the main aspects for anyone starting a programming career. Take a look at the comments too, since several other points of view, opinions, and tips came in from listeners. Fun fact: this one was a bit of work because we recorded an earlier version, but since Paulo was still in the early days of the podcast, he refined the process and asked us to re-record the one that ended up being released. The format and topics changed a bit to be more focused, which made the conversation better. Some of the topics I covered in the first attempt I ended up revisiting in the podcasts later in this list.</p>
<p>The third came out in mid-May at the invitation of Lucas Caton, who introduced me to Montanha and Ramon from the podcast <a href="http://devnaestrada.com.br"target="_blank" rel="noopener">Dev na Estrada</a>, and the topic was <a href="http://devnaestrada.com.br/2017/05/18/vale-a-pena-ruby-on-rails.html"target="_blank" rel="noopener">&ldquo;Vale a pena? Ruby on Rails com Lucas Caton e Akita&rdquo;</a> where I again revisit some of the history of the international Ruby community and why Ruby on Rails is different from every other community, and why it&rsquo;s still worth investing your time in this ecosystem.</p>
<p>The fourth came out at the end of May when Charles Wood invited me back to Ruby Rogues with the title <a href="https://devchat.tv/ruby-rogues/ruby-story-fabio-akita"target="_blank" rel="noopener">&ldquo;My Ruby Story&rdquo;</a>, but this time for me to tell a bit of my personal story. How I started my career. How I got into Ruby specifically. The historical context in the tech world over the past 20 years.</p>
<p>The fifth and most recent came out today, early June. I&rsquo;m back again with Montanha from Dev na Estrada in an <a href="http://devnaestrada.com.br/2017/06/02/entrevista-fabio-akita.html"target="_blank" rel="noopener">&ldquo;Interview&rdquo;</a> to revisit some of the Ruby Rogues theme about the beginning of my career. But while on Ruby Rogues I move very quickly over the beginning and jump to the last 10 years where I focused more on Ruby, in this one with Montanha I focus much more on the very start of my career, particularly the 90s and a brush over 30 years ago up to 10 years ago. The earlier ones are long (about 1h each on average), but this one in particular is VERY long (almost 2h!) — apologies for the length. But Montanha started with &ldquo;tell us from the beginning&rdquo;&hellip; I tried to summarize and only mention a few points, but even so it ended up REALLY long!</p>
<p>Did anyone get to listen to any of the podcasts? What did you think? Leave your comments below.</p>
]]></content:encoded><category>interviews</category><category>career</category><category>personal</category></item><item><title>[Off-Topic] Carpe Diem and the Myths of Happiness</title><link>https://akitaonrails.github.io/en/2017/02/14/off-topic-carpe-diem-e-os-mitos-da-felicidade/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2017/02/14/off-topic-carpe-diem-e-os-mitos-da-felicidade/</guid><pubDate>Tue, 14 Feb 2017 15:44:00 -0200</pubDate><description>&lt;p&gt;&lt;img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/618/img_109445809d36e63818.jpg" alt="Don Draper" loading="lazy" /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;But what is happiness? It&amp;rsquo;s a moment before you need more happiness.&amp;rdquo; - Don Draper&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;One of the great myths of modern society, perpetuated by a torturous daily repetition on social media, is the false &amp;ldquo;goal&amp;rdquo; of the &amp;ldquo;pursuit of happiness.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;On top of that comes the &lt;a href="https://www.huffpost.com/entry/the-myth-of-motivation_b_8261560"target="_blank" rel="noopener"&gt;myth of &amp;ldquo;motivation&amp;rdquo;&lt;/a&gt;. TL;DR: motivation is overrated, far more than it actually deserves.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;People can have two different mindsets, she says. Those with a &amp;ldquo;fixed mindset&amp;rdquo; believe that their talents and abilities are carved in stone. Those with a &amp;ldquo;growth mindset&amp;rdquo; believe that their talents and abilities can be developed. Fixed mindsets see every encounter as a test of their worthiness. Growth mindsets see the same encounters as opportunities to improve.&amp;rdquo; - Daniel H. Pink, &lt;a href="https://www.goodreads.com/work/quotes/6643001"target="_blank" rel="noopener"&gt;Drive: The Surprising Truth About What Motivates Us&lt;/a&gt;&lt;/p&gt;</description><content:encoded><![CDATA[<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/618/img_109445809d36e63818.jpg" alt="Don Draper"  loading="lazy" /></p>
<blockquote>
  <p>&ldquo;But what is happiness? It&rsquo;s a moment before you need more happiness.&rdquo; - Don Draper</p>

</blockquote>
<p>One of the great myths of modern society, perpetuated by a torturous daily repetition on social media, is the false &ldquo;goal&rdquo; of the &ldquo;pursuit of happiness.&rdquo;</p>
<p>On top of that comes the <a href="https://www.huffpost.com/entry/the-myth-of-motivation_b_8261560"target="_blank" rel="noopener">myth of &ldquo;motivation&rdquo;</a>. TL;DR: motivation is overrated, far more than it actually deserves.</p>
<blockquote>
  <p>&ldquo;People can have two different mindsets, she says. Those with a &ldquo;fixed mindset&rdquo; believe that their talents and abilities are carved in stone. Those with a &ldquo;growth mindset&rdquo; believe that their talents and abilities can be developed. Fixed mindsets see every encounter as a test of their worthiness. Growth mindsets see the same encounters as opportunities to improve.&rdquo; - Daniel H. Pink, <a href="https://www.goodreads.com/work/quotes/6643001"target="_blank" rel="noopener">Drive: The Surprising Truth About What Motivates Us</a></p>

</blockquote>
<p>Then comes the repeated mantra of &ldquo;do what you love.&rdquo; As I <a href="http://www.akitaonrails.com/en/2014/09/13/off-topic-nao-faca-o-que-voce-acha-que-ama"target="_blank" rel="noopener">discussed back in 2014</a>, that idea is a petty way of devaluing other people&rsquo;s work.</p>
<blockquote>
  <p>&ldquo;&hellip;, the big problem with the &rsquo;love what you do&rsquo; narrative is that it&rsquo;s tied to a discourse of happiness that means &lsquo;being on top of the rollercoaster all the time.&rsquo; As if a normal, day-to-day, routine life couldn&rsquo;t be a life of satisfaction. All of that makes this scenario worrying.&rdquo; - Bárbara Castro - <a href="http://web.archive.org/web/20140326092650/http://exame.abril.com.br/carreira/noticias/5-razoes-pelas-quais-o-faca-o-que-ama-nao-e-uma-solucao"target="_blank" rel="noopener">&ldquo;5 Reasons why &lsquo;do what you love&rsquo; isn&rsquo;t the solution&rdquo;</a></p>

</blockquote>
<p>In our small big world of tech, this leads many people to conclude: &ldquo;I&rsquo;m going to work at a startup or start my own.&rdquo; The decision by itself has nothing wrong with it. The problem is reaching it driven by the previous myths, which turns into a huge source of unnecessary frustration, as I <a href="http://www.akitaonrails.com/en/2013/10/31/traducao-carta-para-um-jovem-programador-considerando-uma-startup"target="_blank" rel="noopener">already explained in 2013</a>.</p>
<blockquote>
  <p>&ldquo;I won&rsquo;t mince words: I am deeply skeptical of this system. I&rsquo;m skeptical of this system&rsquo;s slavery, self-congratulatory fetishization of &ldquo;disruption,&rdquo; while at the same time becoming so obviously the kind of impassive institution it wants to replace. I&rsquo;m skeptical of the short-term vision of the startup community. And I&rsquo;m particularly skeptical of its disregard for the lives of the people who participate in it and the lives of those who live in the world that startups seek to reshape. Let&rsquo;s not even start to discuss the collusion, cartelization, and other market corruption activities that are so common in the VC world. The point being: it&rsquo;s a bad game, and a fraudulent game.&rdquo; - Alex Payne</p>

</blockquote>
<p>Add to that the social media &ldquo;consensus&rdquo; that the world never stops getting worse. Everything today is supposedly worse. People, worse. Jobs, worse. The environment, destroyed. Everything offends everyone all the time, and nobody can stop judging others.</p>
<p>I disagree, as I&rsquo;ve <a href="http://www.akitaonrails.com/en/2013/01/02/off-topic-o-mundo-hoje-e-muito-bom-feliz-2013"target="_blank" rel="noopener">explained back in 2013</a> and repeat every year: the world is better, constantly improving, and the future will be even better. I&rsquo;d like to take this chance to honor one of the men who helped change my perspective on the world, the recently deceased Dr. Hans Rosling.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/619/quote-i-have-a-neighbor-who-knows-200-types-of-wine-i-only-know-two-types-of-wine-red-and-hans-rosling-79-96-23.jpg" alt="Hans Rosling"  loading="lazy" /></p>
<h3>The Perpetuation of the Myths<span class="hx:absolute hx:-mt-20" id="the-perpetuation-of-the-myths"></span>
    <a href="#the-perpetuation-of-the-myths" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>There&rsquo;s no shortage of books, talks, TV shows, movies, and everything else built around the idea that everyone &ldquo;must&rdquo; be happy, all the time. And that if you&rsquo;re not happy, you&rsquo;re doing something very wrong. The relentless pursuit of &ldquo;ideal happiness&rdquo; has become one of the most unhealthy and cruel obsessions of the past two centuries, right next to the <a href="https://www.youtube.com/watch?v=f_4Q9Iv7_Ao"target="_blank" rel="noopener">excessive consumption of sugar</a>. That&rsquo;s another subject, though sugar and happiness do tend to be correlated.</p>
<p>There are 2 concepts everyone needs to understand:</p>
<ol>
<li>You probably <a href="https://www.youtube.com/watch?v=ykvC3QXJb18"target="_blank" rel="noopener">don&rsquo;t have depression</a>. These days everyone &ldquo;is depressed,&rdquo; of course, because &ldquo;figuring out what you love to do&rdquo; takes a lot of work and brings a lot of &ldquo;suffering&rdquo;&hellip;</li>
</ol>
<p>No, you&rsquo;re just <strong>bored</strong>, momentarily.</p>
<p>Saying &ldquo;I&rsquo;m depressed&rdquo; instead of &ldquo;I&rsquo;m bored&rdquo; has become so common that the real clinical condition needed another name to set itself apart, <a href="http://web.archive.org/web/20170213181854/http://www.mayoclinic.org/diseases-conditions/depression/basics/symptoms/CON-20032977"target="_blank" rel="noopener">&ldquo;Major Depressive Disorder&rdquo;</a>. That one is a medical condition, far too serious to be treated with such carelessness.</p>
<ol start="2">
<li>Normally, even after going through events we consider very bad, or very good, we tend to return to the same level of &ldquo;happiness&rdquo; (or boredom) we were at before them. This is called the <a href="https://en.wikipedia.org/wiki/Hedonic_treadmill"target="_blank" rel="noopener">&ldquo;Hedonic Treadmill&rdquo;</a>. It&rsquo;s the main reason the &ldquo;pursuit of happiness&rdquo; is such a cruel journey: whoever doesn&rsquo;t grasp this mechanism lives frustrated all the time.</li>
</ol>
<blockquote>
  <p>&ldquo;When enough is not enough, a <a href="https://en.wikipedia.org/wiki/Hedonism"target="_blank" rel="noopener">Hedonist</a> is born.&rdquo; - Sukant Ratnakar</p>

</blockquote>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/620/hypocrisy.jpg" alt="Hypocrisy"  loading="lazy" /></p>
<blockquote>
  <p>Have you ever thought &ldquo;I&rsquo;ll finally be happy when I get married.&rdquo; Or &ldquo;if I get this job, I&rsquo;ll feel completely satisfied.&rdquo; Or maybe you relate more to the other side of the coin: &ldquo;I&rsquo;ll never be happy now that I got this medical diagnosis.&rdquo; Or &ldquo;I can&rsquo;t be happy while I have to pay these debts.&rdquo; Psychological research has revealed two important findings when it comes to these beliefs: The things we think will make us happy never make us happy for as long as we imagine. At the same time, negative life events and challenges don&rsquo;t have a lasting impact on our happiness either, as we believe they would. - Sonja Lyubomirsky, Ph.D - <a href="https://www.amazon.com/gp/product/014312451X/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=014312451X&amp;linkCode=as2&amp;tag=happify05-20&amp;linkId=IYACCQJL6HM3CW3N"target="_blank" rel="noopener">The Myths of Happiness</a></p>

</blockquote>
<blockquote>
  <p>&ldquo;We seem obsessed with motivation, rallying ourselves to something beyond the life available to us right now, and we treat this motivation as if it were a major part of the history of wisdom, which it is not.&rdquo; - Jennifer Hecht - <a href="https://www.amazon.com/Happiness-Myth-Historical-Antidote-Working/dp/0060859504"target="_blank" rel="noopener">The Happiness Myth: The Historical Antidote to What Isn&rsquo;t Working Today</a></p>

</blockquote>
<p>Because of Hedonic Adaptation, any change seems to supply fresh &ldquo;motivation,&rdquo; the feeling that &ldquo;we&rsquo;ve finally locked onto the right path.&rdquo; Unless it brings a new purpose, it&rsquo;s just more of the same. We soon get used to the &ldquo;new normal&rdquo; and drift back to boredom.</p>
<p>Without understanding this, you stay stuck in the endless, unsatisfying cycle of &ldquo;the grass is always greener on the other side.&rdquo; The most twisted effect of these myths shows up when a person starts blaming others for their own problems. &ldquo;I can&rsquo;t because my husband&hellip;&rdquo;, &ldquo;I can&rsquo;t because my family&hellip;&rdquo;, &ldquo;I can&rsquo;t because my coworkers&hellip;&rdquo;, &ldquo;I can&rsquo;t because my boss&hellip;&rdquo;, &ldquo;I can&rsquo;t because society&hellip;&rdquo;</p>
<p>At this point you&rsquo;re lost. You want changes, but you want everything around you to change, except yourself. That&rsquo;s the best definition of a coward: living on superficial justifications and excuses to avoid effort, to avoid pain, to maximize short-term pleasure. It&rsquo;s the behavior of an addict, and judging everything and everyone is the drug.</p>
<p>Only you are destined for great things, but something or someone is holding you back. Only you are special. Only you deserve special treatment. In the old days we&rsquo;d politely call this &ldquo;immaturity&rdquo; or &ldquo;childishness.&rdquo; Today I&rsquo;d say most people actually fit into <a href="https://en.wikipedia.org/wiki/Narcissistic_personality_disorder"target="_blank" rel="noopener">&ldquo;Narcissistic Personality Disorder&rdquo;</a>.</p>
<blockquote>
  <p>&ldquo;Narcissistic personality disorder is a mental disorder in which people have an inflated sense of their own importance, a deep need for admiration and a lack of empathy for others. But behind this mask of ultraconfidence lies a fragile self-esteem that&rsquo;s vulnerable to the slightest criticism &hellip; (this) causes problems in many areas of life, such as relationships, work, school or financial affairs. You may be generally unhappy and disappointed when you&rsquo;re not given the special favors or admiration you believe you deserve. Others may not enjoy being around you, and you may find your relationships unfulfilling.&rdquo; - <a href="http://web.archive.org/web/20170208015158/http://www.mayoclinic.org/diseases-conditions/narcissistic-personality-disorder/basics/definition/CON-20025568"target="_blank" rel="noopener">Mayo Clinic</a></p>

</blockquote>
<p>In the modern world, I&rsquo;d reduce this to the &ldquo;Like Culture.&rdquo; Sad.</p>
<h3>Conclusion<span class="hx:absolute hx:-mt-20" id="conclusion"></span>
    <a href="#conclusion" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>This relentless pursuit of &ldquo;ideal happiness,&rdquo; this &ldquo;doing only what you love,&rdquo; and this certainty that &ldquo;the world is going to end&rdquo; make people very weak. Low self-esteem, low empathy, sky-high narcissism, and a sense of &ldquo;depression&rdquo; that ends up paralyzing them. In the end, the person just lashes out in every direction, for lack of &ldquo;purpose&rdquo; and out of constant frustration with everything and everyone.</p>
<p>Fortunately, I never had this problem. I&rsquo;ve known people who do, and this article is dedicated to them, as a &ldquo;wake up call.&rdquo; That doesn&rsquo;t mean I haven&rsquo;t had my unhappy moments and personal crises. I&rsquo;ve lost a lot, financially and personally. Businesses, friends, relationships. I&rsquo;m not exaggerating. But I accept my losses and I pay for them, as part of life: No Pain, No Gain.</p>
<p>A &ldquo;fancy&rdquo; work environment was never a concern. I once worked under a tarp (!) when they were painting the small office where I was an intern, in summer, with no air conditioning, because they were going to throw a party and the work couldn&rsquo;t stop. I worked inside a logistics warehouse, with a zinc roof, only a fan, and trucks coming in and out right next to me.</p>
<p>I slept on the office floor dozens of times. I carried furniture down the middle of the street to move offices. I pulled many unpaid all-nighters. I got chewed out for things that weren&rsquo;t even my responsibility (I was an intern). I did all kinds of things unrelated to my real job, fought with managers, with &ldquo;coworkers,&rdquo; with vendors.</p>
<p>I never treated any of this as &ldquo;the end of the world.&rdquo; It was just the inevitable. The famous &ldquo;accept it, it hurts less.&rdquo;</p>
<p>It&rsquo;s no accident that I&rsquo;m an <strong>Engineer</strong>. An engineer solves problems, and our obsession is always finding a more efficient way to do the same thing. No engineer ever solved anything just by whining.</p>
<p>There&rsquo;s also no such thing as &ldquo;work that devalues me.&rdquo; If I have to crop a Photoshop, I won&rsquo;t treat it as useless manual labor. There&rsquo;s no useless work. There&rsquo;s bad will. Any ordinary, underestimated task, done with your head engaged, can lead to <a href="http://www.popularmechanics.com/science/health/g1216/10-awesome-accidental-discoveries/"target="_blank" rel="noopener">great accidental discoveries</a>.</p>
<blockquote>
  <p>&ldquo;The inventor of the Coca-Cola wasn&rsquo;t a shrewd businessman, a seller of sweets, or a dreamer looking to strike it rich in the beverage business. John Pemberton just wanted to cure headaches. A pharmacist by profession, Pemberton used two main ingredients in his hopeful headache cure: coca leaves and cola nuts. When his lab assistant accidentally mixed the two with carbonated water, the world&rsquo;s first Coke was the result.&rdquo; - <a href="http://www.popularmechanics.com/science/health/g1216/10-awesome-accidental-discoveries/"target="_blank" rel="noopener">10 Awesome Accidental Discoveries</a></p>

</blockquote>
<p>Many of these narcissists, in their aura of self-importance, believe they need the perfect environment, that someone must <strong>give</strong> them the conditions to achieve great things (emphasis on &ldquo;give&rdquo; because they refuse to earn what they need on their own). That&rsquo;s a load of nonsense. I&rsquo;ve yet to see anyone who thinks that way achieve anything relevant to anyone.</p>
<p>In my experience, all the great discoveries were born in humble conditions, with people who had a real interest in what they were doing. Only that. Professionals, &ldquo;craftsmen,&rdquo; interested in perfecting their own knowledge, who as a consequence came out with great things that benefited more people. You don&rsquo;t plan something revolutionary. It happens by accident, given the ideal conditions of temperature and pressure at that moment.</p>
<blockquote>
  <p>&ldquo;The question isn&rsquo;t who is going to let me; it&rsquo;s who is going to stop me.&rdquo; - by Akita.</p>

</blockquote>
<p>I am <strong>not</strong> a programmer with the goal of one day surpassing Bill Gates or Linus Torvalds. You can do good work without being blindly arrogant. 30 years in, I still have fun with trivial things: a new piece of code that compiles, a configuration that optimizes my GPU, setting up a Raspberry Pi, testing a new language, tweaking my text editor, researching, learning, evolving, and so on. &ldquo;Doing what you love&rdquo; is doing these small things well. And &ldquo;being happy&rdquo; is a process of trial and error, always in motion, something you win little by little rather than reach as a final destination.</p>
<p>Whoever enjoys the <strong>present</strong>, what exists around them and within their reach right now, instead of wasting time on &ldquo;what if in the future&hellip;&rdquo;, is the one with the best chance of doing what others can&rsquo;t, blinded by the journey of impossible happiness. <a href="http://www.akitaonrails.com/2013/04/01/off-topic-restricoes-sao-libertadoras-menos-e-mais"target="_blank" rel="noopener">Constraints lead to Innovation</a>, as I&rsquo;ve been repeating for years.</p>
<blockquote>
  <p>&ldquo;carpe diem, quam minimum credula postero&rdquo; - <a href="http://www.phrases.org.uk/meanings/carpe-diem.html"target="_blank" rel="noopener">&ldquo;Make the most of the (limited) time you have&rdquo;</a>.</p>

</blockquote>
<blockquote>
  <p>&ldquo;Whoever lives in the past is a museum. And whoever suffers over the distant future is mentally ill.&rdquo; - Unknown.</p>

</blockquote>
<p>Coincidentally, while I was researching for this post, the <a href="http://hipsters.tech/carreira-em-tecnologia-hipsters-31"target="_blank" rel="noopener">Hipsters Ponto Tech</a> podcast came out where I made a small appearance precisely to talk about the topic of Careers in tech.</p>
<p>And reread my old posts mentioned above, related to these topics:</p>
<ul>
<li><a href="http://www.akitaonrails.com/en/2013/01/02/off-topic-o-mundo-hoje-e-muito-bom-feliz-2013"target="_blank" rel="noopener">The World Today Is Very Good! Happy 2013!</a></li>
<li><a href="http://www.akitaonrails.com/en/2013/10/31/traducao-carta-para-um-jovem-programador-considerando-uma-startup"target="_blank" rel="noopener">Letter to a Young Programmer Considering a Startup</a></li>
<li><a href="http://www.akitaonrails.com/2013/04/01/off-topic-restricoes-sao-libertadoras-menos-e-mais"target="_blank" rel="noopener">Constraints are liberating: less is more</a></li>
<li><a href="http://www.akitaonrails.com/en/2014/09/13/off-topic-nao-faca-o-que-voce-acha-que-ama"target="_blank" rel="noopener">Don&rsquo;t Do What You (&ldquo;THINK&rdquo;) You Love</a></li>
</ul>
<p>TL;DR: Learn how to learn, and make better use of your life.</p>
<div class="video-container">
    <video controls>
        <source src="https://s3.us-east-2.amazonaws.com/blip.tv/Akitaonrails-FracassosFamosos790.mp4" type="video/mp4">
        Your browser does not support the video tag. [Direct Link](https://s3.us-east-2.amazonaws.com/blip.tv/Akitaonrails-FracassosFamosos790.mp4)
    </video>
</div>
]]></content:encoded><category>psychology</category><category>personal</category><category>philosophy</category><category>off-topic</category></item><item><title>[Off-Topic] Why are we all moving away from Apple?</title><link>https://akitaonrails.github.io/en/2017/01/12/off-topic-why-are-we-all-moving-away-from-apple/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2017/01/12/off-topic-why-are-we-all-moving-away-from-apple/</guid><pubDate>Thu, 12 Jan 2017 11:37:00 -0200</pubDate><description>&lt;p&gt;&amp;ldquo;Anyone that is someone has been following Apple for the past couple of decades. Love them, or hate them, the only thing you can&amp;rsquo;t do is ignore them.&amp;rdquo; - that was always the general thought.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Creative&amp;rdquo; professionals (as if &amp;ldquo;creative&amp;rdquo; were restricted to painters and illustrators) have always been the most loyal Apple followers, for good reason. It was the cradle of essential tools like Photoshop, QuarkXPress, PostScript, PDF, and QuickTime. Apple set the standards for media creation, and anyone that was someone used those tools.&lt;/p&gt;</description><content:encoded><![CDATA[<p>&ldquo;Anyone that is someone has been following Apple for the past couple of decades. Love them, or hate them, the only thing you can&rsquo;t do is ignore them.&rdquo; - that was always the general thought.</p>
<p>&ldquo;Creative&rdquo; professionals (as if &ldquo;creative&rdquo; were restricted to painters and illustrators) have always been the most loyal Apple followers, for good reason. It was the cradle of essential tools like Photoshop, QuarkXPress, PostScript, PDF, and QuickTime. Apple set the standards for media creation, and anyone that was someone used those tools.</p>
<p>Microsoft focused on the corporate market, not on the creatives. Linux was still in its infancy, and most developers didn&rsquo;t even know the difference between CMYK and RGB. They were content with a crude bitmap on the screen.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/587/918d80cb21131a7a62e6ccaf71229960.jpg" alt="Old Macintosh"  loading="lazy" /></p>
<p>I have this theory that we took technology for granted in the late 90&rsquo;s, thinking we were at the top of the world. That came from the Dotcom Bubble of the late 90&rsquo;s, which burst together with 9/11. The depression made us waste the next 3 to 4 years trying to figure out what we would do next.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/588/1dot.jpg" alt="Dotcom burst"  loading="lazy" /></p>
<p>Apple had the luck to dodge the burst. They were already at the rock bottom since 1997. The cleaning up of their hardware lineup and the release of the iPod created their own small bubble. Steve Jobs was back and he brought good developers that made OS X a joy to use not only for creatives, but developers as well.</p>
<p>The Microsoft Antitrust case of 2000, the Dotcom Bubble burst in 2001, the release of the iPod in 2001, the switch from System 9 to OS X/BSD in 1999, the switch from PowerPC to Intel in 2005, the release of the ultra desirable Titanium PowerBook G4 in 2001. All of those contributed to give Apple the edge. And while everybody was down, it made them feel even larger than life.</p>
<p><a href="http://www.economist.com/node/2535519"target="_blank" rel="noopener"><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/589/Microsoft.gif" alt="Microsoft Antitrust"  loading="lazy" /></a></p>
<p>Then in 2007/2008 they had a new push: the iPhone, the App Store, and the need to use Xcode, available only on Apple computers. Unlike being forced onto Windows because of Visual Studio, using Xcode was actually an extra reason to buy a Mac.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/590/SteveJobsUnveilsiPhone.jpg" alt="iPhone announcement"  loading="lazy" /></p>
<p>Linux distros were still struggling. Back then, we were stuck with the <a href="https://www.youtube.com/watch?v=RIctzAQOe44"target="_blank" rel="noopener">stupid X11</a>. If a Linux-based OS was cutting edge, X11 on top of it was the worst of both worlds. Apple was smart enough not to adopt it and built Quartz from scratch, improving it with each new OS X release. It took five years to fully stabilize. Only now, in 2017, are we finally moving from X to Wayland/Weston.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/591/steve-ballmer.jpg" alt="Steve Ballmer"  loading="lazy" /></p>
<p>Microsoft also struggled after Bill Gates handed the reins to Steve Ballmer. The road from XP to Windows 10 ran through the disasters of Vista, Windows 8, and Windows Mobile, plus the endless attempts to revive the dominant but defunct Internet Explorer, the largest Walking Dead ever in technology. The Ballmer era was a disaster.</p>
<p>Then the iPad got released and Steve Jobs died.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/592/hi-steve-jobs-memorial-0139.jpg" alt="Jobs Dies"  loading="lazy" /></p>
<h3>Apple is stuck in 2010.<span class="hx:absolute hx:-mt-20" id="apple-is-stuck-in-2010"></span>
    <a href="#apple-is-stuck-in-2010" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>And so are we.</p>
<p>Major Linux distros, Microsoft, PC hardware manufacturers, big industry turnarounds (Nokia, Blackberry, Motorola) the dawn of the GPU era, the end of Moore&rsquo;s Law speed clock wars into parallel computing, the dawn of ARM. It took 10 years for all the smoke to finally settle, and it took having Apple standing still for 6 years for everybody to finally catch up.</p>
<p>Ballmer left the reins to Satya Nadella. Microsoft acquired Xamarin, made huge strides into open source, and even <a href="/en/2016/07/26/the-year-of-linux-on-the-desktop-it-s-usable/">Ubuntu now runs natively on top of Windows 10</a>.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/593/THE_END_TIMES_ARE_HERE-399de53540c79757ac9af535579cdad9.jpg" alt="Satya Nadella"  loading="lazy" /></p>
<p>And the Asians. Samsung, LG, Huawei, the South Koreans and the Chinese all forced the North Americans to push harder.</p>
<p>One last legacy of the Steve Jobs era was both killing Adobe Flash (finally!) and pushing HTML 5 technologies forward, an acceleration of 10 years in 5. It was because of the iPhone that we have the Web as it is.</p>
<p><a href="https://web.archive.org/web/20170114150212/http://www.apple.com/hotnews/thoughts-on-flash/"target="_blank" rel="noopener"><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/594/flash-dead.jpg" alt="HTML 5 kills Flash"  loading="lazy" /></a></p>
<p>Google jumped in, took over the ball that Internet Explorer left behind. WebKit became the quintessential web browser reference. Javascript became the new application platform, pushed by the many evolving Social Networks.</p>
<p>For better or worse, the social networks forced the new dawn of complex and interactive Web Applications. We got the example of Gmail and Web 2.0 and with the new mobile environment, everything converged into making cross-platform, ubiquitous apps.</p>
<p>It&rsquo;s now easier than ever to switch between desktop OSes because we made it easy to jump around between the desktop and mobile devices already.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/599/alldevices.jpg" alt="All devices"  loading="lazy" /></p>
<p>Why is it easy now to move between macOS or Windows or Linux distros? Or between macOS and iOS, or between Linux and Android? Because most of the software is in &ldquo;the cloud&rdquo;. Linux dominates the Cloud world that Amazon debuted in 2006 with S3 and EC2, now closely followed by Google Cloud and Microsoft Azure and other smaller competitors.</p>
<p>Because there is at least a good Chrome browser in every platform.</p>
<p>Because the apps we use are mostly web enabled: Gmail, Spotify, Slack, Hangout, Twitter, Facebook, YouTube, Netflix, Amazon. The other half are all available natively under iOS or Android: Whatsapp, Waze, Swarm, Snapchat, Instagram.</p>
<p>10 years ago, with the release of the iPhone, the technology industry finally started to put their shit together.</p>
<p>It was a cat and mouse chase until at least 5 years ago, then everybody started to settle.</p>
<p>After Jobs died we still had expectations that Apple would keep pushing forward, albeit at a slower pace without Jobs&rsquo; whip.</p>
<p>It didn&rsquo;t happen. They made bad decision after bad decision and we keep feeling that we are back in the early 90&rsquo;s, under Scully, Spindler or Amelio.</p>
<p><a href="https://web.archive.org/web/20170116083256/http://uk.businessinsider.com/wired-1997-save-apple-predictions-pray-2015-5"target="_blank" rel="noopener"><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/595/wired_cover.jpg" alt="Apple, Prey"  loading="lazy" /></a></p>
<p>But now, there are fallbacks readily available: Windows 10 Anniversary Edition is finally a competent Windows, bringing back the glory days of the mid-90&rsquo;s. And major Linux distros are cohesive, requiring little to no nerdy tweaking into obscure config files, pushed by Canonical, for better or worse.</p>
<p>And most of the apps we use in our routines are available. Heck, you can find a good web-based cross platform text editor in the form of Atom nowadays.</p>
<p>Apple also left the legacy of ubiquitous cross platform compilation readily available in the form of <a href="https://www.infoq.com/br/presentations/novas-linguagens-o-que-vem-depois-do-ruby"target="_blank" rel="noopener">LLVM</a> (in Portuguese). It served their own needs to have Objective-C available on PowerPC, Intel, ARM and Apple Ax processors. But LLVM is now the best backbone to enable languages such as Rust, RubyMotion, Crystal to exist and easily create fast binaries on multiple platforms.</p>
<p><a href="https://www.tesla.com/blog/welcome-chris-lattner"target="_blank" rel="noopener"><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/596/11-1484116910-chris-lattner-01.jpg" alt="Chris Lattner leaves Apple to Tesla"  loading="lazy" /></a></p>
<p>&ldquo;Apple&rsquo;s current board of directors need to go&rdquo;. &ldquo;Tim Cook needs to step down&rdquo;. I am sure many are crying out loud like this, but there is no Steve Jobs waiting to return. Apple is so big that the inertia alone will keep them going a few more years, but they are in danger of falling into irrelevance.</p>
<p>Other industries such as energy, health, genetics, are evolving in their own ways, but computer technology is in a dangerous standstill.</p>
<p>Computer Languages stopped evolving in the mid-90&rsquo;s. All &ldquo;new&rdquo; languages are amalgams of language features that were already there since the 70&rsquo;s and 80&rsquo;s. CPU processors are stuck into just making transistors smaller and more energy efficient. And we are already there: <a href="https://www.kickstarter.com/projects/1598272670/chip-the-worlds-first-9-computer"target="_blank" rel="noopener">$9 computers</a> are good enough for trivial tasks such as web browsing. So much that we are putting them everywhere: even a bluetooth toothbrush that keeps track of your brushing sessions.</p>
<p><a href="https://www.dezeen.com/2017/01/06/ara-first-toothbrush-artifical-intelligence-kolibree-ces/"target="_blank" rel="noopener"><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/597/smart-video-toothbrush-ces.jpg" alt="Bluetooth Toothbrush"  loading="lazy" /></a></p>
<p>Did you see CES 2017 products? Pillows and beds that track your sleep and sync data to an app. Washing machines. Vacuum cleaners. Fitness devices. Health devices. Personal assistants such as Alexa. Everything takes data from you and syncs it into &ldquo;the cloud&rdquo;.</p>
<p>&ldquo;The cloud&rdquo; has also peaked. It&rsquo;s ubiquitous, accessible, and downright cheap. Technology in general is dirt cheap nowadays.</p>
<p>Wearables and VR are good gimmicks, but even if they become ubiquitous, they stay just an extension of the use cases that the iPhone revolution bootstrapped.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/600/3017180-inline-mg5205.jpg" alt="Baby monitor"  loading="lazy" /></p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/601/iswimband-drowning-prevention-510px.jpg" alt="iSwimband"  loading="lazy" /></p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/602/6e752109eac4d37830078517b2aefd583d52722a.jpg" alt="mobile"  loading="lazy" /></p>
<p>Mobile, wearables, and social networks only made people more anxious. Giving everyone a &ldquo;voice&rdquo; online didn&rsquo;t improve things, it just raised the overall anxiety. Opinions are in such large supply that they are worth less and less.</p>
<p>Every person online is now a source of terabytes of useless information to generate pseudo-statistics that are useless for the most part. <a href="http://www.techrepublic.com/article/the-dark-side-of-wearables-how-theyre-secretly-jeopardizing-your-security-and-privacy/"target="_blank" rel="noopener">Every person is now defined by a bunch of data in the cloud</a>.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/603/donald-trump-twitter-president.jpg" alt="Trump"  loading="lazy" /></p>
<p>I have no idea where we go from here. As a witness of history, I have to say I miss the excitement of exploring new frontiers. We had it from the mid-90&rsquo;s onward. We took a small break after the Dotcom burst, then got it back full blown in 2004. We lost it after 2010.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/598/20150824-bill-gates-microsoft-windows-95-launch.0.jpg" alt="Windows 95 launch"  loading="lazy" /></p>
<p>2010 has been the longest year I&rsquo;ve ever seen. Maybe settling down is a good thing. Who knows?</p>
]]></content:encoded><category>apple</category><category>tech-market</category><category>personal</category><category>off-topic</category></item><item><title>The Next 10 Years</title><link>https://akitaonrails.github.io/en/2016/09/26/the-next-10-years/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2016/09/26/the-next-10-years/</guid><pubDate>Mon, 26 Sep 2016 13:30:00 -0300</pubDate><description>&lt;p&gt;If you attended &lt;a href="https://www.facebook.com/locaweb/photos/?tab=album&amp;amp;album_id=1183296425046662"target="_blank" rel="noopener"&gt;Rubyconf Brazil 2016&lt;/a&gt;, last Saturday, Sep 24th, you saw me announcing my &amp;ldquo;retirement&amp;rdquo; from organizing the conference, actually from organizing any language/platform specific conference.&lt;/p&gt;
&lt;blockquote class="twitter-tweet" data-lang="en"&gt;&lt;p lang="en" dir="ltr"&gt;I might not understand Portuguese, but I&amp;#39;m fluent in Douglas Adams. Congrats &lt;a href="https://twitter.com/AkitaOnRails"&gt;@AkitaOnRails&lt;/a&gt; and thank you! &lt;a href="https://twitter.com/hashtag/RubyConfBR?src=hash"&gt;#RubyConfBR&lt;/a&gt; &lt;a href="https://t.co/hfOA2wMKot"&gt;pic.twitter.com/hfOA2wMKot&lt;/a&gt;&lt;/p&gt;&amp;mdash; Kären Engelbrecht (@scriberty) &lt;a href="https://twitter.com/scriberty/status/779807126713733122"&gt;September 24, 2016&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;To be crystal clear, this is not one of those &amp;ldquo;leaving Ruby&amp;rdquo; dramas. Because I don&amp;rsquo;t believe in &lt;a href="http://www.urbandictionary.com/define.php?term=BS"target="_blank" rel="noopener"&gt;BS&lt;/a&gt; like that.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I am a Rubyist and I will always be a Rubyist. For the foreseeable future Ruby will remain my primary, favorite language.&lt;/p&gt;</description><content:encoded><![CDATA[<p>If you attended <a href="https://www.facebook.com/locaweb/photos/?tab=album&amp;album_id=1183296425046662"target="_blank" rel="noopener">Rubyconf Brazil 2016</a>, last Saturday, Sep 24th, you saw me announcing my &ldquo;retirement&rdquo; from organizing the conference, actually from organizing any language/platform specific conference.</p>
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">I might not understand Portuguese, but I&#39;m fluent in Douglas Adams. Congrats <a href="https://twitter.com/AkitaOnRails">@AkitaOnRails</a> and thank you! <a href="https://twitter.com/hashtag/RubyConfBR?src=hash">#RubyConfBR</a> <a href="https://t.co/hfOA2wMKot">pic.twitter.com/hfOA2wMKot</a></p>&mdash; Kären Engelbrecht (@scriberty) <a href="https://twitter.com/scriberty/status/779807126713733122">September 24, 2016</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<p>To be crystal clear, this is not one of those &ldquo;leaving Ruby&rdquo; dramas. Because I don&rsquo;t believe in <a href="http://www.urbandictionary.com/define.php?term=BS"target="_blank" rel="noopener">BS</a> like that.</p>
<blockquote>
  <p>I am a Rubyist and I will always be a Rubyist. For the foreseeable future Ruby will remain my primary, favorite language.</p>

</blockquote>
<p>And there is no other drama involved, by the way. Rubyconf Brazil is primarily sponsored and organized by Locaweb, and I have nothing but gratitude for their relentless support through all these years. I even owe them an apology, as I made the announcement without anyone knowing. I don&rsquo;t know if they will want to continue with the brand or not, we still didn&rsquo;t talk about it.</p>
<h3>The Conference Principles<span class="hx:absolute hx:-mt-20" id="the-conference-principles"></span>
    <a href="#the-conference-principles" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Flocaweb%2Fphotos%2Fa.1183296425046662.1073741877.206944852681829%2F1185854254790879%2F%3Ftype%3D3&width=500" width="500" height="335" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
<p>About the event, some things people may not know:</p>
<p>I don&rsquo;t <strong>own</strong> the conference.</p>
<p>I don&rsquo;t have any contract with any sponsor. I don&rsquo;t have a salary, profit-sharing (the conference was always non-profit, Locaweb itself paid premium and always spared no expense, which is why quality was always top-notch), or any other kind of financial arrangement. I&rsquo;ve been organizing the conference in my own time.</p>
<p>That was by design, a principle.</p>
<p>I tried to guarantee as much fair game as possible. Which is also why I always limited my own speaking at my own event. The only times I did speak were to fill in a gap (a speaker who couldn&rsquo;t make it at the last minute) or at very specific moments (at the 1st Rails Summits, or the 10th anniversary of Ruby on Rails in 2014).</p>
<p>My main concern with the conference has always been the program curation. I handpicked talks by technical merit, as much as I could. They always reflected what I personally think is worth watching. That&rsquo;s why I always avoided public voting (as it unbalances towards celebrities), never a committee (as it forces politics), no blind choosing (as I believe a conference program is like storytelling and I wanted coherency).</p>
<p>As we were not profit-oriented, I never worried about lame things such as choosing topics just for the sake of increasing audience. It doesn&rsquo;t mean I always chose right, mistakes happen, but they were the exception. For the most part I believe I did the best I could.</p>
<p>It was always what I personally believed made sense for the audience. I am very proud of the speakers we were able to foster, and equally proud of the audience that followed them. If you look at Rubyconf Brazil&rsquo;s registered attendees, most of them don&rsquo;t attend any of the other big events in the country. It&rsquo;s an exclusive group of people that meet once a year.</p>
<p>More than that: every year, in the last 10 years, half of the attendees were new to the conference, and more than half come from all over the country (not just from Sao Paulo City).</p>
<h3>RejectConf 2007<span class="hx:absolute hx:-mt-20" id="rejectconf-2007"></span>
    <a href="#rejectconf-2007" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>My very first &ldquo;official&rdquo; event was called RejectConf SP, in 2007. It had around 150 registrations and less than 100 people actually attended. Almost all of <a href="http://www.akitaonrails.com/2007/11/14/rejectconf-sp-07-palestrantes"target="_blank" rel="noopener">the speakers</a> are still around and doing very well.</p>
<p>It was named like that because in 2007, Ruby was the ugly duckling, especially in Brazil. No one in their right minds would ever think how big this community would become. So it was the rejected language.</p>
<p>The ugly duckling ended up being a <a href="http://www.akitaonrails.com/2008/09/13/off-topic-matando-a-m-dia"target="_blank" rel="noopener">Black Swan</a>.</p>
<p>The next 2 years I didn&rsquo;t try to make a &ldquo;Ruby&quot;Conf, because most people didn&rsquo;t even know what &ldquo;Ruby&rdquo; was, but everybody was aware of &ldquo;Rails&rdquo; as there was a period of &ldquo;Rails-bashing&rdquo; in all the other communities. So I called my next events &ldquo;Rails Summit&rdquo;.</p>
<p>Once we were able to make the Ruby name sink in and be better appreciated, that&rsquo;s when I made the switch to &ldquo;Rubyconf Brazil&rdquo; in 2010.</p>
<p>So 2016 was the 7th Rubyconf Brazil, but the 10th Ruby-related event in a row.</p>
<p>Then, Ruby on Rails reached the milestone of 10 years, in 2014. <a href="http://www.slideshare.net/akitaonrails/rubyconf-brasil-2014"target="_blank" rel="noopener">I made the closing keynote</a> explaining why it still matters.</p>
<p>Most importantly I made the following important point:</p>
<blockquote>
  <p>&ldquo;With or without religion, you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion.&rdquo;
― Steven Weinberg</p>

</blockquote>
<h3>The False Dilemma of Language Religions<span class="hx:absolute hx:-mt-20" id="the-false-dilemma-of-language-religions"></span>
    <a href="#the-false-dilemma-of-language-religions" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>If you&rsquo;ve been paying attention to everything I do, you will know that I am not an extremist language/platform evangelist. I don&rsquo;t believe in language religions. I believe in freedom. Freedom to do and say whatever I want (to the limit of not harming others, of course), and most importantly: without prejudice.</p>
<p>But this is increasingly difficult, as it automatically sounds &ldquo;weird&rdquo; when a &ldquo;rubyist&rdquo; wants to talk about Go, Clojure, or other languages. It always feels like <em>&ldquo;hey, this rubyist is talking about Clojure, he is switching, therefore Ruby is losing ground&rdquo;</em>. And for that matter it always sounded strange when someone heard about an evangelist of one language speaking about another.</p>
<p>This is the bullshit of this generation. I witnessed my freedom being restrained, year after year. Everybody else&rsquo;s, for that matter. Everybody must be under some flag nowadays, having an extreme, black-and-white position.</p>
<p>This is just stupid.</p>
<p>Most extreme positions, meant to feel like a solid choice, end up being a very ambiguous and demagogic position.</p>
<blockquote>
  <p>We live in a society exquisitely dependent on science and technology, in which hardly anyone knows anything about science and technology.
― Carl Sagan</p>

</blockquote>
<p>I&rsquo;ve been writing about <a href="http://www.akitaonrails.com/en/2008/03/01/off-topic-somos-matematicamente-ignorantes"target="_blank" rel="noopener">Critical Thinking</a>, the <a href="http://www.akitaonrails.com/en/2015/01/07/off-topic-coletanea-processos-e-metodologias-nao-vao-te-ajudar"target="_blank" rel="noopener">Scientific Method</a> and related topics for many years on my blog and social media.</p>
<p>I&rsquo;ve been putting non-Ruby topics in a &ldquo;Ruby&quot;Conf for many years. We had Node.js in 2010, iOS in 2011, Elixir was introduced by José Valim in 2012&rsquo;s RubyConf. And in 2015 I did yet another big change by introducing 3 parallel tracks (out of 5) dedicated to non-Ruby topics.</p>
<p>This year we put all language logos (<a href="http://www.akitaonrails.com/elixir"target="_blank" rel="noopener">Elixir</a>, <a href="http://www.akitaonrails.com/crystal"target="_blank" rel="noopener">Crystal</a>, Go, Javascript, Clojure) in the Rubyconf Brazil materials.</p>
<iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Flocaweb%2Fphotos%2Fa.360313600678286.84555.206944852681829%2F1129258497117122%2F%3Ftype%3D3&width=500" width="500" height="295" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
<p>No rubyist felt that was strange, and this is what I am most proud of in the audience we built: Rubyists in Brazil already find it super natural to talk and use other languages and platforms without feeling like they are <strong>&ldquo;betraying&rdquo; a cause</strong> or without feeling the need to <strong>&ldquo;abandon&rdquo;</strong> Ruby because they started enjoying something else such as Elixir or Clojure.</p>
<p>Rubyists, in Brazil at least, are less prone to fall for the mistake of <em>vanity metrics</em> such as choosing a language because of the <a href="http://www.akitaonrails.com/en/2008/04/13/off-topic-nunca-confie-no-tiobe"target="_blank" rel="noopener">TIOBE ranking</a>.</p>
<p>There was one last thing I had to do: set the final example.</p>
<p>For most people <a href="https://www.facebook.com/akitaonrails/"target="_blank" rel="noopener">Fabio Akita</a> (a.k.a. AkitaOnRails) is synonymous with Ruby. Even though I write a lot about other things and have done so for many years, most people will still associate me with RubyConf Brazil. And even though the conference changed its direction years ago, &ldquo;Ruby&quot;Conf is mostly associated with &ldquo;just Ruby&rdquo;.</p>
<p>It was just too comfortable to keep going with Rubyconf Brazil as it was. I know how to do it. People like it. It&rsquo;s still pretty much growing without signs of slowing down (we started having to close registration a couple of weeks before because of overbooking).</p>
<p>When things start to get too comfortable you know it&rsquo;s possibly not entirely right.</p>
<blockquote>
  <p>I am not my favorite language.</p>

</blockquote>
<p>This was the final message, the story I wanted to tell, and it was 10 years in the making.</p>
<p>I spent 10 years building a healthy audience that is unlike any other in the technology world: a highly agnostic, rational, critical-thinking-aware, results-oriented crowd. We really believe in &ldquo;best-of-breed&rdquo; and &ldquo;best-tools-for-the-job&rdquo;.</p>
<p>But it couldn&rsquo;t be just small talk, demagogic speech. And the most uncomfortable thing I could do was to let it go.</p>
<p>The message was loud and clear: I am not my language, and you shouldn&rsquo;t let yourself be either.</p>
<p><a href="http://www.slideshare.net/akitaonrails/rubyconf-brasil-2014"target="_blank" rel="noopener"><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/560/Screen_Shot_2016-09-26_at_11.37.08.png" alt="Where is your Identity?"  loading="lazy" /></a></p>
<h3>Akita&quot;OnRails&rdquo;<span class="hx:absolute hx:-mt-20" id="akitaonrails"></span>
    <a href="#akitaonrails" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>Many people asked if I will change my username.</p>
<p>Nope, it will still be &ldquo;AkitaOnRails&rdquo;.</p>
<p>Since the very beginning, &ldquo;On Rails&rdquo; is not about the web framework &ldquo;Ruby on Rails&rdquo;. It means exactly what it says: &ldquo;On Rails&rdquo;, &ldquo;Over a Line&rdquo;, <a href="https://gettingreal.37signals.com/ch03_Embrace_Constraints.php"target="_blank" rel="noopener">&ldquo;Embracing Constraints&rdquo;</a>.</p>
<blockquote>
  <p>&ldquo;Constraints are Liberating&rdquo;</p>
<ul>
<li>DHH</li>
</ul>

</blockquote>
<p>Ruby on Rails is a web framework. But it is also a statement, an opinionated point of view.</p>
<p>It means:</p>
<ul>
<li>Making efforts to write Beautiful Code</li>
<li>Making efforts to write Enjoyable Code</li>
<li>Making efforts to write Maintainable Code</li>
</ul>
<p>It means using the best techniques and practices to achieve that. Test-Driven Development (Test-First, or Test-After, it doesn&rsquo;t matter). Continuous Integration. YAGNI (You Ain&rsquo;t Gonna Need It). SOLID (as Bob Martin evangelizes). Continuous Delivery. Etc.</p>
<p>The Ruby Community didn&rsquo;t invent Git, but we made it work through Github.</p>
<p>The Ruby Community was the very first software development crowd to adopt Agile techniques as a whole, and not as a dissident faction of another mainstream group.</p>
<p>Now every new community aspires to be &ldquo;On Rails&rdquo;, without naming it like that. And not by just copying the web framework. Just by the desire and discipline of writing &ldquo;Good Code&rdquo;, and never &ldquo;Quick and Dirty&rdquo; Code.</p>
<p>And these values will keep on going, with or without a Rubyconf or the Ruby language.</p>
<p>I know, for most people it will still feel like I am tied to the web framework, but it&rsquo;s not. Maybe someday I will change it, but not now.</p>
<p><a href="http://www.akitaonrails.com/en/2016/05/23/rails-venceu-o-elefante-na-sala"target="_blank" rel="noopener">We will not always agree</a> on what the right techniques are, but we will always make efforts toward the same goals: <strong>writing beautiful code that yields valuable results</strong>.</p>
<h3>The Next 10 Years<span class="hx:absolute hx:-mt-20" id="the-next-10-years"></span>
    <a href="#the-next-10-years" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>With all that said, I hope to have helped a bit in spreading the word:</p>
<blockquote>
  <p>Stop being extremists.</p>

</blockquote>
<p>Exercise critical thinking. Do what feels right, not what pleases random influential groups. Never force your point of view upon others. Stop blindly following false prophets.</p>
<p>I do everything by this idea:</p>
<blockquote>
  <p>&ldquo;I never live for the sake of another person and I never ask anyone to live for the sake of mine. I only accept voluntary trade for mutual benefit.&rdquo;</p>

</blockquote>
<blockquote>
  <p>&ldquo;I am a software engineer. I know what is to come from the principle on which it is built.&rdquo;</p>

</blockquote>
<p>I explained this in detail in my article <a href="http://www.akitaonrails.com/en/en/2012/09/07/why-dramas-do-ruby-e-dinamitando-courtlandt/"target="_blank" rel="noopener">&quot;_Why, Ruby Dramas, and Dynamiting Courtlandt&rdquo;</a>. In a small way, I want to think that I honored this principle.</p>
<p>I write software (and about software) because I enjoy software. I am very fond of Ruby and will keep doing the best Ruby I can for many years. And I will also write good Elixir, and good Crystal, and perhaps good Javascript, etc.</p>
<p>But I will do it my way, not anyone else&rsquo;s.</p>
<p>And so should you.</p>
]]></content:encoded><category>personal</category><category>philosophy</category></item><item><title>[Off-Topic] If You Need "Validation," You're Probably Wrong</title><link>https://akitaonrails.github.io/en/2016/04/20/off-topic-se-voce-precisa-de-validacao-provavelmente-esta-errado/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2016/04/20/off-topic-se-voce-precisa-de-validacao-provavelmente-esta-errado/</guid><pubDate>Wed, 20 Apr 2016 15:49:00 -0300</pubDate><description>&lt;p&gt;TL;DR: this is one of my famous Off-Topic posts, so it&amp;rsquo;s long! Skip straight to the &lt;a href="#conclusion"&gt;conclusion&lt;/a&gt; to see where I&amp;rsquo;m going. But please don&amp;rsquo;t criticize before reading the whole thing, it&amp;rsquo;ll be more productive.&lt;/p&gt;
&lt;p&gt;In times when everyone seems to have an active opinion on certain subjects, I prefer not to actively voice any, neither for nor against. Both sides are absolutely sure they&amp;rsquo;re right, it&amp;rsquo;s a &lt;a href="https://en.wikipedia.org/wiki/Zero-sum_game"target="_blank" rel="noopener"&gt;zero-sum game&lt;/a&gt;, and I hate zero-sum games.&lt;/p&gt;</description><content:encoded><![CDATA[<p>TL;DR: this is one of my famous Off-Topic posts, so it&rsquo;s long! Skip straight to the <a href="#conclusion">conclusion</a> to see where I&rsquo;m going. But please don&rsquo;t criticize before reading the whole thing, it&rsquo;ll be more productive.</p>
<p>In times when everyone seems to have an active opinion on certain subjects, I prefer not to actively voice any, neither for nor against. Both sides are absolutely sure they&rsquo;re right, it&rsquo;s a <a href="https://en.wikipedia.org/wiki/Zero-sum_game"target="_blank" rel="noopener">zero-sum game</a>, and I hate zero-sum games.</p>
<p>If I have an opinion and force it on people, many will agree and buy my point of view. Plenty of others will hatefully disagree and try to discredit the idea or its author. And the main thing: we all only stand to lose if we enter this kind of <a href="https://en.wikipedia.org/wiki/Manichaeism"target="_blank" rel="noopener">Manichean</a> view.</p>
<p>Does this mean staying &ldquo;on the fence&rdquo;? Not that either. One thing I&rsquo;ve had for years on my <a href="https://www.quora.com/profile/Fabio-Akita"target="_blank" rel="noopener">Quora profile</a> is this:</p>
<blockquote>
  <p>&ldquo;I never live for the sake of another person and I never ask anyone to live for the sake of mine. I only accept voluntary trade for mutual benefit.&rdquo;</p>

</blockquote>
<p>So, before continuing, I sincerely ask that you think for yourself, not for others, much less for me, regardless of whether you agree or disagree with what I have to say.</p>
<p>That said, I want to start with a small example, of microscopic magnitude next to today&rsquo;s big questions.</p>
<h3>&ldquo;Welcome&rdquo;<span class="hx:absolute hx:-mt-20" id="welcome"></span>
    <a href="#welcome" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>On <strong>July 7, 2016, at 1:52:39</strong>, it will be <strong>10 years</strong> since I started publishing posts dedicated to the tech community, particularly to Ruby on Rails. I chose my words carefully and said the following:</p>
<blockquote>
  <p>Let&rsquo;s see how far this community can go.</p>

</blockquote>
<blockquote>
  <p>Ruby on Rails could be a lot or nothing, it&rsquo;ll all depend on how the market faces this novelty. But a lot can be done now. To start with, by learning about the subject.</p>

</blockquote>
<blockquote>
  <p>I&rsquo;ll post the main topics about the platform here and I hope everyone collaborates with ideas and suggestions or even criticism and opinions.</p>

</blockquote>
<blockquote>
  <p>Unfortunately there are still many challenges to overcome. To start, Rails materials in Portuguese are virtually nonexistent. Brazilian sites likewise. So when I say &ldquo;starting from zero,&rdquo; I mean it.</p>

</blockquote>
<blockquote>
  <p>The biggest challenge will be convincing the market. And that doesn&rsquo;t happen overnight. It means it still won&rsquo;t be possible to set the Java legacy entirely aside. Let&rsquo;s start a transition period in which we&rsquo;ll try both things in parallel.</p>

</blockquote>
<blockquote>
  <p>Pioneers always walk through arduous territory, but the reward for the first ones is also always greater. That&rsquo;s the meaning of investment.</p>

</blockquote>
<h3>My Principles<span class="hx:absolute hx:-mt-20" id="my-principles"></span>
    <a href="#my-principles" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>If you&rsquo;ve never read my <a href="/en/off-topic/">Off-Topic posts</a>, let&rsquo;s make it clear: I&rsquo;m not altruistic, in the literal sense of the word, not in the wrong way it usually gets interpreted. Nothing I&rsquo;ve done up to today was purely for some kind of &ldquo;greater good&rdquo; ideology.</p>
<p>My objective is simple: I just want the right to <strong>produce</strong>, on my own terms.</p>
<p>Along the way, what I do leaves side effects, and one of them is helping others. Today I have a small company called <a href="http://www.codeminer42.com"target="_blank" rel="noopener">Codeminer 42</a> that employs more than 60 people. People with families, who find there their livelihood and their own self-improvement, through the results my friends and I seek and achieve together. That&rsquo;s a direct side effect.</p>
<p>I organize <a href="http://web.archive.org/web/20160328015448/http://www.rubyconf.com.br/"target="_blank" rel="noopener">Rubyconf Brazil</a>, and have for 9 years alongside Locaweb. Speakers, sponsors, Locaweb, and me have an annual meeting point where companies meet new people to hire, professionals find their next job, and entrepreneurs come together to test ideas. It&rsquo;s over <strong>1,200 attendees every year</strong> with a chance to produce something. That&rsquo;s an indirect side effect.</p>
<p>A group like <a href="https://www.facebook.com/groups/rubyonrailsbrasil/"target="_blank" rel="noopener">Ruby on Rails Brazil</a> on Facebook, which I didn&rsquo;t create, has more than <strong>8,500 participants</strong> exchanging ideas, learnings, and experiences.</p>
<p>The foundation of all this is the open source world: the biggest capitalist experiment in software and a living example of what a <a href="https://en.wikipedia.org/wiki/Free_market"target="_blank" rel="noopener">Laissez-faire Free Market</a> is. It&rsquo;s the best place to maintain and improve technology <a href="https://en.wikipedia.org/wiki/Commodity"target="_blank" rel="noopener">commodities</a>.</p>
<p>Companies invest time and money hiring programmers to maintain open projects. Not because they&rsquo;re &ldquo;nice,&rdquo; whatever they say, but because these technologies bring direct and indirect benefits to their businesses.</p>
<p>On their own, they&rsquo;d have to invest far more than by dividing the problem among dozens of other companies so everyone profits together. It&rsquo;s the ideal platform for an individual to demonstrate their abilities to the world, sharpen them, and look for new opportunities. And it&rsquo;s one of the most brutal and aggressive environments there is, which is exactly what makes it good, for learning to deal with pressure, communication, and creative technical solutions, precisely because resources are finite.</p>
<p>Everyone profits, and not always in money: some with new learning, others with new opportunities. Even the person whose profit is the pure satisfaction of helping is making a fair trade, of what they know how to produce for the reward of a clearer conscience. After all, nobody helps people they dislike, and that would be real altruism.</p>
<h3>What I Did NOT Do, and Do NOT Do<span class="hx:absolute hx:-mt-20" id="what-i-did-not-do-and-do-not-do"></span>
    <a href="#what-i-did-not-do-and-do-not-do" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>When I started this journey, and remember I wasn&rsquo;t the first, I always sought to do things for my own benefit, knowing it could benefit other people too. With mutual benefits, everyone moves faster and better. My proposition was never a promise of material or moral reward, only the promise of working on what you love.</p>
<p>If it had been purely for morality or ideology, it would never have worked. And if it somehow had, it would be fragile, because it would sit on the wrong foundation.</p>
<p>If I had truly believed that &ldquo;Ruby on Rails is the only best technology,&rdquo; I would have forced that view on others. Many would have believed it. Worse: we&rsquo;d have to assume the other technologies are bad and fight them, ignoring the evidence. The result would have been disastrous.</p>
<p>I always knew Rails is good in certain cases, particularly in the startup market that was growing from 2004 onward. Software as a Service, Infrastructure as a Service, Platform as a Service. A lot of people thought like me, independently, and from there gems like Github were born, the largest free software market ever created.</p>
<p>If I had assumed my way was right and everyone else&rsquo;s automatically wrong, I would have gotten frustrated and failed bitterly. My natural thought would have been:</p>
<p><em>&ldquo;Why don&rsquo;t these people follow me if my path is certainly the right one?&rdquo;</em></p>
<p>I never tried to convince anyone that my point of view is correct &ldquo;for the good&rdquo; of something, or &ldquo;because it&rsquo;s free software,&rdquo; or &ldquo;because it serves some political vision.&rdquo; I always evangelized by teaching how to profit.</p>
<p>In a niche with the characteristics of Rails, professionals of rare quality accumulated. Every new programmer had those pioneers as &ldquo;role models.&rdquo; Every Rubyist aimed for quality first. And the new generation of startups showed how to make profitable products without the open faucet of insane investors like in 2000. That was 37signals&rsquo; pitch in 2005: everyone wanted to build the next Basecamp. And they did, from Engine Yard to Heroku, Github, Pivotal Labs, Living Social, Shopify, Twitter, Groupon, Zendesk, Hulu, Square, Airbnb, and Soundcloud.</p>
<p>Does it matter that they aren&rsquo;t 100% pure Ruby? Of course not. Nobody is defending an extremist, religious view, this isn&rsquo;t the &ldquo;Cult of Ruby.&rdquo; Rails is a means to an end, never the end. Whoever adopted Rails wanted to filter the best programmers, because you had to really love the craft of programming to learn Rails in 2006. They also wanted quality of life in the daily routine, because the principles behind the design of Ruby and Rails created a unique view of how to make software. Nobody chose Rails the way you pick a soccer team or a political party. Everyone who chose it was after some gain for themselves and, thinking that way, built a gigantic ecosystem that ended up benefiting many more people.</p>
<p>What I didn&rsquo;t do? I made no promises, gave no certificates, guaranteed no positions, promised no &ldquo;bright future,&rdquo; and put no political vision into the community. Maybe the only promise was a lot of work ahead and opportunities to produce. Reread the last paragraph of my first post:</p>
<blockquote>
  <p>&ldquo;Pioneers always walk through arduous territory, but the reward for the first ones is also always greater. That&rsquo;s the meaning of investment.&rdquo;</p>

</blockquote>
<p>That&rsquo;s the spirit of an entrepreneur: risking what they own, not what others have.</p>
<p>It&rsquo;s intentional: from the beginning I rarely speak at the events I organize myself. And from the beginning there are other technologies on display at a Ruby event (we had Node.js talks back in 2009, before JavaScript events existed). That&rsquo;s why &ldquo;Ruby&quot;conf has tracks for several other rising technologies: because we only stand to profit from it.</p>
<p>It&rsquo;s my way of producing on my own terms, with what I love.</p>
<p>The &ldquo;Ruby way&rdquo; doesn&rsquo;t convince others that using Ruby is the only path. It shows that walking the harder path, the one of quality and of caring about what you do, probably brings better results. It&rsquo;s what an entrepreneur does: takes calculated risks and works brutally for <a href="/en/2009/09/09/off-topic-direitos-do-homem">themselves</a>. It&rsquo;s what an artist does, always different from the common.</p>
<p>The path of an entrepreneur, an artist, someone who produces, is necessarily <a href="/en/2009/09/09/off-topic-direitos-do-homem">individualistic</a>. Because it goes against the status quo, against what&rsquo;s considered &ldquo;right&rdquo; today, against what&rsquo;s &ldquo;commonly accepted&rdquo; by a &ldquo;majority.&rdquo;</p>
<blockquote>
  <p>&ldquo;Insanity is wanting different results doing the same thing over and over.&rdquo; - Albert Einstein</p>

</blockquote>
<p>We&rsquo;ll always be stoned for it. But it&rsquo;s precisely the people who choose the different path that everyone tries to stop, and it&rsquo;s they who brought us the great achievements of humanity. One of the things that made me see this right away came from the creator of Rails, the still controversial David Heinemeier Hansson, someone I agree and disagree with on several fronts, when he cited early in the community:</p>
<blockquote>
  <p>&ldquo;First they ignore you. Then they ridicule you. Then they fight you. And then you win.&rdquo; - Mahatma Gandhi</p>

</blockquote>
<p>It&rsquo;s a <strong>sin</strong> to even imagine that it isn&rsquo;t the Sun that revolves around the Earth. It took the individualistic and absolutely &ldquo;selfish&rdquo; vision of a <a href="https://en.wikipedia.org/wiki/Galileo_affair"target="_blank" rel="noopener">&ldquo;Galileo vs Inquisition&rdquo;</a> to open the way to today, when we&rsquo;ve not only already gone to the Moon but are getting <a href="http://qz.com/579509/spacex-has-successfully-launched-and-landed-a-falcon-9-rocket-and-made-history/"target="_blank" rel="noopener">exceptionally good</a> at sending machinery into space.</p>
<h3>A Nazi Nation<span class="hx:absolute hx:-mt-20" id="a-nazi-nation"></span>
    <a href="#a-nazi-nation" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><blockquote>
  <p>&ldquo;Only a Sith deals in absolutes.&rdquo; - Obi-Wan Kenobi</p>

</blockquote>
<p>There&rsquo;s a term for those who think in absolutes in the real world: extremist terrorists. Being extremist, by itself, does no harm. The problem is forcing the extreme view on others, the terrorist&rsquo;s turf, and that&rsquo;s what leads to the dark side of the Force.</p>
<p>A terrorist is dangerous because they believe, absolutely, that they&rsquo;re right.</p>
<blockquote>
  <p>&ldquo;Some men aren&rsquo;t looking for anything logical, like money. They can&rsquo;t be bought, bullied, reasoned, or negotiated with. Some men just want to watch the world burn.&rdquo; - Alfred, The Dark Knight</p>

</blockquote>
<p>That&rsquo;s why you don&rsquo;t negotiate with a terrorist. It&rsquo;s impossible, you&rsquo;ll always lose.</p>
<p>And the worst part is that the dark side of the Force seduces, because it easily disguises itself as something &ldquo;good&rdquo;:</p>
<blockquote>
  <p>&ldquo;Don&rsquo;t lecture me, Obi-Wan! I <strong>see</strong> through the lies of the Jedi. I do not fear the dark side as you do. I have brought peace, freedom, justice, and security &hellip; to my new Empire!&rdquo; - Anakin Skywalker, Episode III</p>

</blockquote>
<p>It isn&rsquo;t hard to understand how people emerged who are so unequivocally recognized as &ldquo;evil.&rdquo; Collectivists and extremists like Adolf Hitler, Joseph Goebbels, Heinrich Himmler, Hermann Göring.</p>
<p>But they&rsquo;re just a few people. The main question is much harder: how do you convince an entire Nation, like the German people, to accept and act in favor of the ideology of a party like the National Socialist one, to the point of the genocide of 11 million people in the <a href="https://en.wikipedia.org/wiki/The_Holocaust"target="_blank" rel="noopener">Holocaust</a>!?</p>
<p>There are <a href="http://web.archive.org/web/20160330114037/http://www.las.illinois.edu/news/2014/nazis/"target="_blank" rel="noopener">many theories</a> for what happened during World War II, and it&rsquo;s a delicate topic to this day. I have a small personal theory, with no support in evidence, hence this &lsquo;disclaimer&rsquo;:</p>
<p>Many must have committed those acts with purely evil intent. Even so, it&rsquo;s hard to believe that in a short span of time, thousands of Germans automatically turned into agents of Evil.</p>
<p>At that time, Germany carried the post-WWI humiliation and an economy in tatters after the Great Depression of 1929. In that context, a populist political ideology, in the name of the social good of the nation, gained strength through the National Socialist Party. The idea of the &ldquo;Third Reich&rdquo; seduced by bringing back the hope of a bright future, that of a &ldquo;New Germany.&rdquo;</p>
<p>And they found someone to really hate, in this case the Jews. The anti-Semitic idea gained traction in the populist speech.</p>
<p>In the name of the &ldquo;bright future of the New Germany,&rdquo; the path could reach all the way to the extreme of the Holocaust. And even so, how is that justified?</p>
<p>If you don&rsquo;t know Stanley Milgram&rsquo;s psychological theories, I recommend watching the film <a href="http://www.imdb.com/title/tt3726704/"target="_blank" rel="noopener">The Experimenter (2015)</a> to understand.</p>
<div class="video-container">
    <video controls>
        <source src="https://s3.us-east-2.amazonaws.com/blip.tv/Akitaonrails-StanleyMilgramAutoridade919.mp4">
        Your browser does not support the video tag. [Direct Link](https://s3.us-east-2.amazonaws.com/blip.tv/Akitaonrails-StanleyMilgramAutoridade919.mp4)
    </video>
</div>
<p>In short, Milgram&rsquo;s Authority Experiment, repeated countless times over the years, shows it isn&rsquo;t as hard as common sense imagines to make a group of people do the wrong thing, even while aware of it, in the name of a &ldquo;greater good.&rdquo;</p>
<p>I&rsquo;m being simplistic in the explanation, of course, but it&rsquo;s worth keeping this in mind: most people react with <a href="https://en.wikipedia.org/wiki/Herd_behavior"target="_blank" rel="noopener">herd behavior</a>.</p>
<p>It&rsquo;s close to the <a href="http://web.archive.org/web/20160424211624/http://administrador.pressbooks.com/chapter/a-lei-do-minimo-esforco/"target="_blank" rel="noopener">Law of Least Effort</a>: after all, why spend time researching whether something is &ldquo;right&rdquo; or &ldquo;wrong&rdquo; when it&rsquo;s much easier to follow what the &ldquo;majority&rdquo; thinks is right?</p>
<h3>&ldquo;A Little Knowledge Is a Dangerous Thing&rdquo;<span class="hx:absolute hx:-mt-20" id="a-little-knowledge-is-a-dangerous-thing"></span>
    <a href="#a-little-knowledge-is-a-dangerous-thing" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>The most dangerous thing of all is rarely complete ignorance. It&rsquo;s &ldquo;a little knowledge,&rdquo; as the great poet Alexander Pope warned us.</p>
<blockquote>
  <p>&ldquo;A little learning is a dangerous thing;
Drink deep, or taste not the Pierian spring:
There shallow draughts intoxicate the brain,
And drinking largely sobers us again.&rdquo; - Alexander Pope</p>

</blockquote>
<p>One of the things I like to write about is precisely this warning: we don&rsquo;t know everything, we&rsquo;ll never know everything, and everything we know may be wrong. If you live with this always in mind, you&rsquo;ll be safe.</p>
<p>The <a href="https://www.youtube.com/watch?v=8nAos1M-_Ts"target="_blank" rel="noopener">Root of All Evil</a>, the <a href="/en/2007/08/23/off-topic-inimigos-da-razo">Enemies of Reason</a>, is what I&rsquo;ve been pointing at for a long time: &ldquo;religious&rdquo; thinking.</p>
<p>And I don&rsquo;t say that to attack others&rsquo; religions. The &ldquo;religion&rdquo; I refer to isn&rsquo;t only Christianity, Judaism, Shintoism. It&rsquo;s worse, it&rsquo;s the <strong>Religion of Little Knowledge</strong>.</p>
<p>We see examples of this every day, just read the news:</p>
<ul>
<li><a href="http://agenciabrasil.ebc.com.br/geral/noticia/2016-04/classicos-do-futebol-paulista-terao-torcida-unica-apos-brigas-e-morte-de-idoso"target="_blank" rel="noopener">Classic Paulista football matches will have a single fan group after fights and an elderly man&rsquo;s death</a></li>
<li><a href="https://www.publico.pt/mundo/noticia/chines-condenado-a-morte-por-vender-mais-de-150-mil-documentos-secretos-1729477"target="_blank" rel="noopener">Chinese man sentenced to death for selling more than 150,000 secret documents</a></li>
<li><a href="http://cartacampinas.com.br/2016/04/criminalizacao-do-aborto-expoe-mulheres-a-morte-em-todas-as-classes-sociais-mostra-pesquisa/"target="_blank" rel="noopener">Criminalization of abortion exposes women to death across all social classes, study shows</a></li>
<li><a href="http://www.sigamais.com/colunas/retrato/vacinar-ou-nao-vacinar-as-criancas-eis-a-questao/"target="_blank" rel="noopener">To vaccinate or not to vaccinate children, that is the question</a></li>
<li><a href="http://www.stuff.co.nz/world/australia/75950444/daughters-of-australian-scientists-who-took-their-own-lives-reflect-on-their-parents-plan"target="_blank" rel="noopener">Daughters of Australian scientists who took their own lives reflect on their parents&rsquo; plan</a></li>
</ul>
<p>Just search for &ldquo;death&rdquo; in the news and a good part of it is the result of ignorance or, worse, of people&rsquo;s &ldquo;little knowledge.&rdquo; This won&rsquo;t solve itself, but we&rsquo;ve already solved thousands of these problems. The 20th century onward was a great advance in eliminating prejudices, outdated knowledge, and the general ignorance of the global population.</p>
<p>The problem is that none of these people have any doubt. They&rsquo;re all sure they&rsquo;re right and that they&rsquo;re doing the morally correct thing, given the little they know.</p>
<p>The consequence is dogmatization. And a dogma is unquestionable. Do you follow an unquestionable script? Then you&rsquo;ve probably already been dogmatized. Nobody likes being proven wrong, even less after believing a lie with great dedication for a long time, because it becomes part of their identity. And who wants to see their own identity broken?</p>
<h3>Black Swans and the Antidote of Little Knowledge<span class="hx:absolute hx:-mt-20" id="black-swans-and-the-antidote-of-little-knowledge"></span>
    <a href="#black-swans-and-the-antidote-of-little-knowledge" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>Finally we get to the point. How do you solve the world&rsquo;s problems?</p>
<p>With &ldquo;scientific philosophy.&rdquo; And you don&rsquo;t need to be a scientist to think this way.</p>
<p>The world is unfair, that&rsquo;s a fact. It&rsquo;s impossible to solve everyone&rsquo;s problem all at once. But you can solve one problem at a time, over time. Sorry to the impatient.</p>
<p>I think it starts with something simple: critical reasoning that doesn&rsquo;t lean on simple induction.</p>
<p>For me, <a href="https://en.wikipedia.org/wiki/Falsifiability"target="_blank" rel="noopener">Karl Popper</a> taught me one of the most valuable things in my way of thinking. I don&rsquo;t look for false-gurus, false-experts, false-leaders, false-heroes, or false-icons.</p>
<p><strong>I don&rsquo;t need anyone with <a href="/en/2009/11/08/off-topic-obediencia-a-autoridade">&ldquo;authority&rdquo;</a> to tell me what&rsquo;s right. And I don&rsquo;t need the consensus of some &ldquo;majority&rdquo; to validate my actions either.</strong></p>
<p>When someone advocates an &ldquo;inviolable affirmation,&rdquo; &ldquo;the&rdquo; right way, whether by tradition, by scriptures, by the will of an abstract and amorphous entity like &ldquo;society&rdquo; or &ldquo;the people,&rdquo; or worse, by &ldquo;inviolable proofs,&rdquo; I know I&rsquo;m looking at a false prophet.</p>
<p>The explanation for becoming incorruptible is simple. Let me use the classic example:</p>
<p><em>&ldquo;Imagine that all the swans in the world are white.&rdquo;</em></p>
<p>Let&rsquo;s say your statement comes from the fact that in the 40 years you&rsquo;ve lived, you, your family, and your friends only saw white swans with your own eyes. Your natural and &ldquo;logical&rdquo; conclusion, by &ldquo;induction,&rdquo; is to extrapolate to a general, absolute law: <em>&ldquo;all the swans in the world are white.&rdquo;</em></p>
<p>That comes from your little knowledge. It doesn&rsquo;t matter if it&rsquo;s been 40 years. It doesn&rsquo;t matter that you&rsquo;ve seen 1,000 swans in your life, all white.</p>
<p>You clearly never traveled to Australia or New Zealand, where you&rsquo;d find the black variety.</p>
<p>By your &ldquo;little knowledge,&rdquo; you reached a wrong conclusion. And, worse, you extrapolated and uttered that statement to others, who now think like you. The responsibility is yours.</p>
<p><em>&ldquo;I know vaccines are bad because I heard cases of several children who were vaccinated and died, so I&rsquo;ll never vaccinate my children.&rdquo;</em></p>
<p><em>&ldquo;I know medicines don&rsquo;t work but homeopathy works, because my aunts have been using it for years and never had health problems, so I&rsquo;ll never use medicines.&rdquo;</em></p>
<p><em>&ldquo;I know capitalism is something for evil people, because I knew businessmen in my city who exploited my friends and neighbors, so the capitalist system has to fall.&rdquo;</em></p>
<p><em>&ldquo;I know socialism works, because my friends who visited Cuba were very impressed with what they heard about the hospitals there, and so I think it should be used everywhere.&rdquo;</em></p>
<p>You do this every day: you see news with a catchy headline, see dozens of &ldquo;Likes,&rdquo; agree that it&rsquo;s right, and still share it with more people, spreading lies.</p>
<blockquote>
  <p>&ldquo;A lie repeated a thousand times becomes truth.&rdquo; - Joseph Goebbels, Nazi Propaganda Minister</p>

</blockquote>
<p>The problem is the &ldquo;search for the truth.&rdquo; Apart from mathematical theorems, you can rarely show the correct proof of anything. Often we resort to the reverse, showing something is incorrect. No amount of evidence proves a theory as absolute truth. The most we can do is <strong>&ldquo;disprove&rdquo;</strong> a theory, and for that a single piece of evidence that refutes it is enough.</p>
<blockquote>
  <p>&ldquo;Extraordinary claims require extraordinary evidence.&rdquo; - Carl Sagan, Cosmos</p>

</blockquote>
<p>And I&rsquo;ll add: not even with extraordinary evidence can we claim the discovery of an &ldquo;absolute truth.&rdquo; We can only say we have knowledge solid enough to use, and that can be disproven at any moment.</p>
<p>It&rsquo;s worth keeping this concept in mind, because it makes us stronger against rumors, pseudo-science, superstitions, &ldquo;common sayings,&rdquo; outdated tradition, and every kind of false &ldquo;truth.&rdquo;</p>
<p>Any theory that offers no clear ways to disprove it is a weak theory and certainly isn&rsquo;t scientific. Any statement that depends on a divinity impossible to prove, on an inviolable &ldquo;morality,&rdquo; or on an &ldquo;unquestionable&rdquo; authority is pseudo-science and is wrong.</p>
<h3>The Gray Morality of &ldquo;Social Justice Warriors&rdquo;<span class="hx:absolute hx:-mt-20" id="the-gray-morality-of-social-justice-warriors"></span>
    <a href="#the-gray-morality-of-social-justice-warriors" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>This is a topic I avoid getting involved in as much as possible, because this generation of so-called Social Justice Warriors (SJWs) is particularly perverse. <strong>Not all of them!</strong> Just a small, very influential minority. True wolves in sheep&rsquo;s clothing.</p>
<p>Disclaimer: do I consider those who fight for social causes perverse? <strong>NO.</strong> There are several legitimate social initiatives, with excellent results and with people genuinely committed to solving a legitimate problem. I wish only good things for them. Here I&rsquo;m talking only about those who devalue them. The objective of this section is to separate the real from the illegitimate.</p>
<p>I&rsquo;m not against social causes, and most civilized people aren&rsquo;t either. There&rsquo;s a lot to do to keep improving the world. And in the last century we improved it in extraordinary ways, even more so compared to the centuries before the 20th.</p>
<p>Contrary to what many say, and something I&rsquo;ve been repeating since 2013: <a href="/en/2013/01/02/off-topic-o-mundo-hoje-e-muito-bom-feliz-2013">&ldquo;The World Today Is Better&rdquo;</a>. Believe the world is getting worse and you&rsquo;ll start justifying perverse acts as morally correct.</p>
<p>The credit goes to the continuous progress of people who &ldquo;produce,&rdquo; not to specific events and movements. And stealing goes beyond taking a material good from someone. You can steal much more than that: a person&rsquo;s time, morality, mind, and freedom.</p>
<p>Theft of freedom is <strong>Slavery</strong>.</p>
<p>Until the 19th century everyone had to work hard just to secure their basic livelihood. Today we have a huge surplus, because we discovered more efficient ways and applied them for individual purposes. That ended up helping far beyond the individual who created them. The steam engine, electricity, agriculture, medicine, all creations of selfish people whose only objective is to produce, made the world orders of magnitude better. No social revolution in history can claim the same results.</p>
<p>Do you care about reducing poverty? <a href="http://web.archive.org/web/20160424233853/http://www.libertarianismo.org/index.php/videos/milton-friedman-livre-mercado-melhor-pobres/"target="_blank" rel="noopener">Milton Friedman already explained</a> why the Free Market is better for the poor.</p>
<p>There are only 3 basic freedoms that really matter:</p>
<ol>
<li>the right to freedom of expression;</li>
<li>the right to produce and keep for oneself what one produces via voluntary trades, without theft or slavery;</li>
<li>the right to seek and achieve one&rsquo;s own goals, without obligation to serve the will of others.</li>
</ol>
<p>A &ldquo;selfish&rdquo; productive individual has a single objective, to produce, to create. Never to steal.</p>
<p>No one has the right to <strong>restrict the freedom</strong> of another person by forcing their own gray morality, their own agenda, and their own objectives, except by the means of &ldquo;voluntary trades.&rdquo; No gray morality has the right to justify the immorality of enslaving an individual, for any objective whatsoever.</p>
<p>And here&rsquo;s the problem: the <strong>false</strong> social justice warrior has a single objective, to be a social justice warrior, to have the acceptance and <strong>validation</strong> of others. For that, they need someone else&rsquo;s suffering to exist, anyone&rsquo;s, to justify their existence and their <strong>identity</strong>. Ending the suffering is not their objective. If one form of suffering ends, soon another will be needed to raise a cause, and that&rsquo;s the vicious cycle. Their objective is to feed off others&rsquo; suffering, to enslave that suffering to the validation of their own identity.</p>
<p>A producer, a creator, isn&rsquo;t always interested in &ldquo;causes,&rdquo; and that&rsquo;s certainly no rule. Whatever their motives, they want to create, and that&rsquo;s enough. For the false warrior, that isn&rsquo;t enough: they need to take from those who produce for the benefit of some &ldquo;cause.&rdquo; The warrior wants to take what you have, and not what they themselves have, because they don&rsquo;t produce, in the name of some gray morality. And only for the causes that interest them. It&rsquo;s the old and eternal fight between those who produce and those who take, the gray morality of Robin Hood.</p>
<p>It&rsquo;s a shame, because it devalues those who genuinely dedicate their lives to social causes. Doctors, firefighters, police, soldiers, and the many <strong>anonymous</strong> people who don&rsquo;t spend their time posting on social media, judging others and stirring up discord, but who work silently, expecting no public recognition.</p>
<p>Want to tell a real social warrior from the social parasites? Look for the <strong>absence of any pursuit of recognition.</strong></p>
<p><a name="conclusion"></a></p>
<h3>Conclusion<span class="hx:absolute hx:-mt-20" id="conclusion"></span>
    <a href="#conclusion" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>The objective of this long article? Just to lay out universal concepts and my personal principles, which are inviolable and incorruptible. The main points:</p>
<ul>
<li>The only really moral thing is voluntary trades. Never forcing the slavery, physical or moral, of any individual.</li>
<li>There is no &ldquo;truth&rdquo; decreed by a group or a majority. There are ideas, some valid, others invalid. But if they aren&rsquo;t falsifiable, refutable, they&rsquo;re probably false by premise, no matter the apparent morality they represent or the amount of &ldquo;evidence&rdquo; they gather.</li>
<li>There is no &ldquo;moral authority,&rdquo; that&rsquo;s the realm of charlatans. Doubt anyone who forces your property (your action is your property, your freedom is your property) in the name of any &ldquo;cause,&rdquo; no matter how just it seems. Don&rsquo;t look for heroes.</li>
<li>The only thing that took us out of the Middle Ages and launched us into modernity was the minds that produced for their own benefit, without unilaterally demanding the taking of anyone&rsquo;s property, material or mental.</li>
</ul>
<p>Look at the 20th century and compare it to the 19th and earlier. No one explained this better than Hans Rosling, of Gapminder:</p>
<p><a href="https://www.youtube.com/watch?v=jbkSRLYSojo"target="_blank" rel="noopener"><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/540/big_Screenshot_from_2016-04-20_11_45_25.png" alt="Gapminder"  loading="lazy" /></a></p>
<p>Don&rsquo;t become a victim of the minority of false social justice warriors. <a href="http://www.amazon.com/SJWs-Always-Lie-Taking-Thought-ebook/dp/B014GMBUR4"target="_blank" rel="noopener">Learn more</a> about this dangerous Orwellian group, nothing less than the &ldquo;Thought Police&rdquo; prophesied in the despotic universe of <strong>1984</strong>. This kind of thinking is nothing new, it existed throughout the 20th century, but the advent of the Internet and above all Social Networks created a wild environment where rumors, fake news, and pseudo-science in general reign. It&rsquo;s where Critical Rationalism can save you.</p>
<p>Inviolable and incorruptible principles are simple. In the axiomatic world of mathematics, 2 + 2 is 4, and there&rsquo;s no &ldquo;majority&rdquo; or group that, by clamor or vote, can change that result to 5 or 6, no matter the morality or authority of whoever makes the clamor. You don&rsquo;t need validation! You do need to take responsibility for your own actions and stop justifying your mistakes as the result of following someone else&rsquo;s gray morality.</p>
<p>Repeating:</p>
<blockquote>
  <p>&ldquo;I never live for the sake of another person and I never ask anyone to live for the sake of mine. I only accept voluntary trade for mutual benefit.&rdquo;</p>

</blockquote>
<p>And with this principle we&rsquo;ll keep evolving the 21st century as we did the 20th, no matter who tries to steal from us, whether you agree with this exposition or not.</p>
<p>We&rsquo;re already doing it.
</content></p>
]]></content:encoded><category>philosophy</category><category>personal</category><category>off-topic</category></item><item><title>[Off-Topic] DO NOT Do What You ("THINK") You Love</title><link>https://akitaonrails.github.io/en/2014/09/13/off-topic-nao-faca-o-que-voce-acha-que-ama/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2014/09/13/off-topic-nao-faca-o-que-voce-acha-que-ama/</guid><pubDate>Sat, 13 Sep 2014 17:04:00 -0300</pubDate><description>&lt;p&gt;Today I read a &lt;a href="http://www.businessinsider.com/andreessen-whatever-you-do-dont-follow-your-passion-2014-5"target="_blank" rel="noopener"&gt;series of tweets from Marc Andreessen&lt;/a&gt; where he starts by saying:&lt;/p&gt;
&lt;blockquote&gt;
"Do what you love"/"Follow your passion" is dangerous advice and can destroy your career.
&lt;/blockquote&gt;
&lt;p&gt;Another recognized celebrity in the US is Mark Cuban, owner of the Dallas Mavericks, who, in 2012, &lt;a href="http://blogmaverick.com/2012/03/18/dont-follow-your-passion-follow-your-effort/"target="_blank" rel="noopener"&gt;said the same thing&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
"Don't follow your passion, follow your effort."
&lt;/blockquote&gt;
&lt;p&gt;Apparently, the famous Confucius was the first to say the phrase that would become one of the biggest clichés for young people coming out of adolescence and having to face adult life with real responsibilities:&lt;/p&gt;</description><content:encoded><![CDATA[<p>Today I read a <a href="http://www.businessinsider.com/andreessen-whatever-you-do-dont-follow-your-passion-2014-5"target="_blank" rel="noopener">series of tweets from Marc Andreessen</a> where he starts by saying:</p>
<blockquote>
"Do what you love"/"Follow your passion" is dangerous advice and can destroy your career.
</blockquote>
<p>Another recognized celebrity in the US is Mark Cuban, owner of the Dallas Mavericks, who, in 2012, <a href="http://blogmaverick.com/2012/03/18/dont-follow-your-passion-follow-your-effort/"target="_blank" rel="noopener">said the same thing</a>:</p>
<blockquote>
"Don't follow your passion, follow your effort."
</blockquote>
<p>Apparently, the famous Confucius was the first to say the phrase that would become one of the biggest clichés for young people coming out of adolescence and having to face adult life with real responsibilities:</p>
<blockquote>
"Do what you love and the money will follow."
</blockquote>
<p>By the way, Confucius is kind of a generic for everything: don&rsquo;t know who said it? Say it&rsquo;s from Confucius. (And the usual disclaimer: just because I quoted people doesn&rsquo;t mean I agree with them or with everything they say; they&rsquo;re mere references!)</p>
<p>Besides Mark Cuban and Marc Andreessen, several others have raised the subject before, and I recommend you read <a href="https://medium.com/@rachelnabors/dont-do-what-you-love-41312c943e2"target="_blank" rel="noopener">&ldquo;Don&rsquo;t do what you love.&rdquo;</a> by cartoonist Rachel Nabors, where she concludes with a new phrase:</p>
<blockquote>
"Just don't do what you hate."
</blockquote>
<p>On the renowned site Slate, Miya Tokumitsu also wrote <a href="http://www.slate.com/articles/technology/technology/2014/01/do_what_you_love_love_what_you_do_an_omnipresent_mantra_that_s_bad_for_work.2.html"target="_blank" rel="noopener">&ldquo;In the Name of Love&rdquo;</a> where she begins with the excellent subtitle to the article:</p>
<blockquote>
Elites embrace the "do what you love" mantra. But it devalues work and hurts workers.
</blockquote>
<p>I have to say I was even a little surprised that this subject is also in Brazil. In March 2014, Daniela Carasco wrote the article &ldquo;5 reasons why &lsquo;do what you love&rsquo; is not the solution,&rdquo; published by EXAME.com, talking about Bárbara Castro, a sociologist specialized in work issues and professor of the sociopsychology course at the Fundação Escola de Sociologia e Política de São Paulo (FESPSP). And she also already identified the obvious that many still remain blind to:</p>
<blockquote>
According to her, the big problem with the "love what you do" narrative is that it's tied to a discourse of happiness that means "being at the top of the rollercoaster all the time." As if a normal, day-to-day, routine life couldn't be a life of satisfaction. All of this makes this scenario worrying.
</blockquote>
<p>Finally, blogger Dani Arrais analyzed the subject in February 2014 in her post <a href="http://web.archive.org/web/20140707104721/http://contente.vc/blog/a-armadilha-do-faca-o-que-voce-ama/"target="_blank" rel="noopener">&ldquo;THE TRAP OF &lsquo;DO WHAT YOU LOVE&rsquo;&rdquo;</a>, who coincidentally is also a friend of the same sociologist Bárbara Castro (something tells me I should try to meet her), and she says:</p>
<blockquote>
Do we need to be happy all the time with the work we do? Even if we love what we do? Can't we suffer with the contradictions that this work imposes on us? Why can't we admit that it doesn't make sense? Who does this interest?
</blockquote>
<p>You may be confused reading all this. I imagine the vast majority of my readers have always identified with the &ldquo;Do what you love&rdquo; mantra. After all, if you&rsquo;re on a blog that talks about Ruby and, with less emphasis, technology in general and Entrepreneurship, it&rsquo;s probably because you &ldquo;love&rdquo; the subjects of Ruby, Technology or Entrepreneurship.</p>
<p>And you probably read what I post because you assume that I&rsquo;m &ldquo;passionate&rdquo; about these subjects. And here comes the important part:</p>
<ul>
<li>I don&rsquo;t love Ruby or programming</li>
<li>I don&rsquo;t love entrepreneuring or owning a company</li>
<li>I don&rsquo;t love technology or the equipment I buy</li>
<li>I don&rsquo;t love writing or the time I spend on it</li>
</ul>
<p>And to be honest, over the years, because of this so-often-repeated mantra, so many brainwashing attempts, a few times I almost succumbed and believed in this idea, but fortunately I always managed to bring myself back. And I have no problem saying that I don&rsquo;t love any of these things.</p>
<p>But if that&rsquo;s the case, you might want to ask me:</p>
<ul>
<li>Why so much effort writing so much about these subjects? (1000 posts!)</li>
<li>Why so much effort working in programming? (almost 20 years!)</li>
<li>Why so much effort organizing events? (7 Rubyconf Brazil!)</li>
<li>Why so much effort traveling the country to evangelize these subjects? (more than 100 talks!)</li>
<li>Why so much effort creating a company? (6 years in consulting, 3 years in my own!)</li>
</ul>
<p>I&rsquo;ll try to answer at the end. And there&rsquo;s nothing wrong with what you think you like, love, or are passionate about. The idea of the article isn&rsquo;t to say why that&rsquo;s &ldquo;wrong&rdquo;; it&rsquo;s just the way the phrase is used that I want to explore within my own personal context.</p>
<p>First of all, don&rsquo;t follow advice blindly. The first time I understood this concept consciously was watching the famous viral video from the beginning of the century, <a href="https://www.youtube.com/watch?v=xfq_A8nXMsQ"target="_blank" rel="noopener">Everybody&rsquo;s Free to Wear Sunscreen</a>, where one of the parts says:</p>
<blockquote>
Be careful whose advice you buy, but be patient with those who supply it.
</blockquote>
<blockquote>
Advice is a form of nostalgia. Dispensing it is a way of fishing the past from the disposal, wiping it off, painting over the ugly parts, and recycling it for more than it's worth.
</blockquote>
<p>That said, I don&rsquo;t want to advise you on what to do, but I want to explain a few points that may go unnoticed.</p>
<h2>First, the Obvious.<span class="hx:absolute hx:-mt-20" id="first-the-obvious"></span>
    <a href="#first-the-obvious" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>First of all, if you think &ldquo;Do what you love,&rdquo; you&rsquo;re actually thinking &ldquo;Do ONLY what you love.&rdquo;</p>
<ul>
<li>&ldquo;I don&rsquo;t love waking up early&rdquo;</li>
<li>&ldquo;I don&rsquo;t love obeying orders&rdquo;</li>
<li>&ldquo;I don&rsquo;t love sitting in traffic&rdquo;</li>
</ul>
<p>And this list will grow, because there are millions of things we need to do but obviously don&rsquo;t &ldquo;love.&rdquo; Deep down, the most generic would be: &ldquo;I don&rsquo;t like doing anything (working).&rdquo; I just don&rsquo;t know how that derives into the other great cliché of our times:</p>
<blockquote>
"I'll become my own boss to follow my own passions and not someone else's dream."
</blockquote>
<p>The irony is that if someone believes this, they&rsquo;re already following the dream of whoever made that phrase for the first time. You&rsquo;re already living someone else&rsquo;s dream, whether you want to or not. Think about it.</p>
<p>Phrases like that naturally lead to other self-help fallacies. One of the most famous would certainly be the dreadful and dangerous <a href="http://en.wikipedia.org/wiki/The_Secret_%28book%29"target="_blank" rel="noopener">&ldquo;The Secret&rdquo;</a>, whose definition is as follows (according to Wikipedia):</p>
<p>The Secret states that the law of attraction is a natural law that determines the complete order of the universe and our personal lives through the process of &ldquo;like attracts like.&rdquo; The author claims that the way we think and feel, a matching frequency is sent to the universe and that attracts back events and circumstances of the same frequency. (&hellip;) and if you think positively, you&rsquo;ll attract positive events and circumstances. The proponents claim that desirable results like health, wealth, and happiness can be attracted by changing your thoughts and feelings.</p>
<p>The idea of &ldquo;doing what you love&rdquo; is unequivocally linked with &ldquo;thinking positive to attract positive,&rdquo; even though, rationally, trying things like &ldquo;dropping everything to pursue what you love&rdquo; has the same odds of working out as winning the lottery. And whoever thinks this way should look at the child in the photo below and tell them:</p>
<blockquote>"You certainly aren't thinking positive enough."</blockquote>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/472/29261592-CA3A-44F4-B812-BC70D802F154_cx0_cy5_cw0_mw1024_s_n.jpg" alt="Hungry Child"  loading="lazy" /></p>
<p>Exaggeration? Not so much, it&rsquo;s the same result: you believed an idea blindly, without thinking about it. We do this every day, and I know it takes a conscious, big effort not to be a victim of it. I myself almost believed these ideas before.</p>
<p>Hold what you want to troll in the comments right now: I&rsquo;m not saying that thinking positive is wrong, that pursuing your dreams is wrong, or that doing what you like is wrong! Follow to the end.</p>
<h2>Second, What Do You Love?<span class="hx:absolute hx:-mt-20" id="second-what-do-you-love"></span>
    <a href="#second-what-do-you-love" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>What&rsquo;s the difference between Passion and Love? And what is Passion? And what is Love?</p>
<p>These are questions humanity has already spent millennia exploring and will have to explore for more millennia. How many poems, literature, songs, paintings, sculptures, speeches, revolutions have already happened because of Passion and Love? This post on a mere blog will not be where you find an answer, and this author doesn&rsquo;t even presume to imagine he knows the answer.</p>
<p>But for the sake of continuing this text, I like this <a href="http://www.differencebetween.net/miscellaneous/difference-between-love-and-passion/"target="_blank" rel="noopener">brief summary</a>:</p>
<ul>
<li>Love is a state of way of life, while passion is a state of being.</li>
<li>Passion lasts for a short time, but Love lasts longer.</li>
<li>In Love, deep understanding is the essence, while passion doesn&rsquo;t require it.</li>
</ul>
<p>Reread the phrase &ldquo;Do what you Love,&rdquo; or similar ones like &ldquo;Follow your passion.&rdquo;</p>
<p>You are passionate about or love many things at the same time. And this changes over time. You rarely find something or someone you&rsquo;ll love forever (and you&rsquo;ll only know it close to your death).</p>
<p><strong>ONLY</strong> following something that changes all the time is a race without purpose. And the only guaranteed result is that you&rsquo;ll get frustrated in a worse way.</p>
<p>But does that mean we should ignore our passions? Of course not. I&rsquo;m just saying that thinking your life should be filled only with what you&rsquo;re passionate about, ignoring the rest of the world, is an absolutely childish stance.</p>
<p>It&rsquo;s like any child excited about the Nintendo 64, who goes days without bathing, without sleeping, without talking to anyone, without wanting to go to school, because they&rsquo;re deeply passionate about it. And, as we all know, most get bored in a few days. Weeks later, the so-passionate object of desire is in a corner of the closet gathering dust, and the child is already looking for what to love next, every children&rsquo;s day, birthday, and Christmas.</p>
<div class='embed-container'>

<div class="embed-container">
  <iframe
    src="https://www.youtube.com/embed/pFlcqWQVVuU"
    title="YouTube video player"
    frameborder="0"
    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
    referrerpolicy="strict-origin-when-cross-origin"
    allowfullscreen>
  </iframe>
</div>
</div>
<p>Doing &ldquo;ONLY&rdquo; what you &ldquo;THINK&rdquo; you &ldquo;LOVE&rdquo; (note the emphases in this phrase) means simply ignoring the real world. Ignoring brushing your teeth, ignoring going to school, ignoring working, ignoring responsibilities, which is what every adult would call &ldquo;still being a child.&rdquo;</p>
<h2>Third, What Do I Love?<span class="hx:absolute hx:-mt-20" id="third-what-do-i-love"></span>
    <a href="#third-what-do-i-love" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>Talking this way sounds like another cliché: that an adult is a child who has set their passions aside. That&rsquo;s perhaps where the later evolution comes from, with 30-year-old &ldquo;adults&rdquo; still trying to be the same children they once were.</p>
<p>This usually means being irresponsible, egocentric, and anti-social, since the so-called &ldquo;adult world&rdquo; demands responsibility, collaboration, interaction, and commitments. No one &ldquo;loves&rdquo; that kind of thing, no one loves &ldquo;negotiating middle ground.&rdquo; Every child wants all or nothing.</p>
<p>If you&rsquo;re a reader who has followed me for the last 8 years, up to this post 1001 (which my friends have affectionately pre-nicknamed as the &ldquo;Bombril post, of 1,001 uses&rdquo;), maybe you have an idea of what I want to say now.</p>
<p>And here comes a disclaimer: don&rsquo;t quote me as saying this is the solution or the answer. What I&rsquo;m about to say is absolutely personal.</p>
<p>I do indeed pursue some of my &ldquo;passions.&rdquo; Like every human being, I get passionate very easily about a lot of things. It means I also get frustrated a lot, all the time. I&rsquo;m human: cut me and I bleed. And much of what I like is superfluous, and the difference is perhaps that I&rsquo;ve long understood that they&rsquo;re superfluous. That is, I make mistakes, trip, fall, all the time, and I learn how to get up every time.</p>
<p>I&rsquo;m passionate about technology, programming, methods, processes. And at the same time they frustrate me, upset me, leave me frustrated, leave me irritated and wanting to throw it all away. As every passion always is.</p>
<p>I&rsquo;m passionate about communication, sociology, people, sharing knowledge, whether writing or speaking. And again, this leaves me tired, stressed, frustrated when I&rsquo;m not understood, upset when people assume things without asking, but again, it&rsquo;s how a passion should be.</p>
<p>But as I said at the beginning, I don&rsquo;t Love any of these things. They aren&rsquo;t my &ldquo;life goals&rdquo; or definitions of my identity or any philosophical thing of that kind. They are things I like, that I pursue, that bring me both pleasure and suffering at the same time, and that are means to another end, which isn&rsquo;t to make me &ldquo;happy&rdquo; (in the sense of being comfortable in the short term, as it is for everyone).</p>
<p>Being happy all the time is the realm of LSD addicts. Have you ever seen someone who is honestly happy 100% of the time? That&rsquo;s impossible. And thinking your work should be your greatest passion will only bring as a result a state of misery and frustration that&rsquo;s the realm of psychologists and psychiatrists, the realm of tranquilizers and antidepressants.</p>
<p><img src="http://akitaonrails.s3.amazonaws.com/files/tumblr_mm91vjRkJx1rr5fnmo1_500.gif" alt="Pokemon LSD"  loading="lazy" /></p>
<p>(By the way, if I were neurotic, I&rsquo;d almost conclude that self-help phrases like the one discussed here are a Psychiatrists&rsquo; Conspiracy to generate more Depressives. #troll)</p>
<p>No one should ever be &ldquo;comfortable&rdquo; or &ldquo;happy&rdquo; 100% of the time. Passions, Love, Happiness are always a dynamic balance between things that satisfy you and things that don&rsquo;t satisfy you. You can&rsquo;t have Light without Darkness existing. You can&rsquo;t have satiety without hunger existing. You can&rsquo;t have warmth without cold existing.</p>
<p>Another derived phrase is <em>&ldquo;Love what you do,&rdquo;</em> but that&rsquo;s an exaggeration. I think of it another way that I think my mother told me for the first time and that is true:</p>
<blockquote>
"It doesn't matter what you're doing, but since you're doing it, do the best you can."
</blockquote>
<p>Confucius didn&rsquo;t only say the phrase that gives origin to this post. Perhaps you remember Confucianism and that the ancient Easterners may have already defined this better: <a href="http://en.wikipedia.org/wiki/Yin_and_yang"target="_blank" rel="noopener">Yin and Yang</a>, the concept of how opposite or contrary forces are actually complementary, interconnected, and interdependent in the natural world, and how one gives rise to the other. Yin and Yang can be seen as complementary rather than opposite, interacting in a dynamic system where the whole is greater than the sum of the parts.</p>
<p>Without ever having suffered, how is it possible to know what happiness is?</p>
<h2>My Conclusion<span class="hx:absolute hx:-mt-20" id="my-conclusion"></span>
    <a href="#my-conclusion" class="subheading-anchor" aria-label="Permalink for this section"></a></h2><p>In the end, Ruby, programming, technology, projects, entrepreneurship, talks, blog, and all of this are just means that don&rsquo;t define what I really like and always liked: learning and improving myself, purely.</p>
<p>If you&rsquo;ve at least once heard of Agile, Lean, Kanban, Toyota (recurring themes on this blog), you&rsquo;ll remember the Japanese concept of <a href="http://en.wikipedia.org/wiki/Kaizen"target="_blank" rel="noopener">Kaizen (改善)</a> or &ldquo;continuous improvement.&rdquo; For me it&rsquo;s something conscious. I remember as a kid seeing a very simple thing in an allegory: how does a ninja jump so high and even over a tree (in cartoons)? Simple: he starts by jumping a little bush on the ground, then a small shrub, and so on.</p>
<p>Perfection isn&rsquo;t an achievable goal; continuous improvement is the infinite process for an unreachable goal. And what I love is the challenge of improving one aspect at a time in each of the capabilities I have today (programming, communicating, teaching, producing).</p>
<p>My foundation is that I&rsquo;m passionate about producing, and everything I produce is nothing more than a draft of the knowledge I have today, and always worse than I can produce tomorrow. My only, true &ldquo;passion&rdquo; is the certainty that I will never really be &ldquo;good&rdquo; and that I am today a little better than I was yesterday. That&rsquo;s all. It doesn&rsquo;t matter now whether I&rsquo;m doing a programming project or writing this post or if tomorrow I decide to paint paintings.</p>
<p>Learning means I don&rsquo;t like easy things. Anything that everyone says is hard, boring, that they would never do, or that they can&rsquo;t do, naturally attracts me. Because I like to solve problems, which is one of the best ways to test what I know. Doing what everyone already knows gives me no pleasure.</p>
<p>In particular I like producing something that is useful to someone. Whether it&rsquo;s a post or a talk that helped someone learn something, or a work opportunity someone can use for their own goals, or a project a client can use to reach their goals.</p>
<p>Deep down, I have the impression that if I could summarize it, I love and am passionate not about the &ldquo;what&rdquo; I do but the &ldquo;how&rdquo; I do it. Especially when there are obstacles in what would be the &ldquo;ideal how&rdquo; and how I can solve that problem to reach the &ldquo;what.&rdquo; The &ldquo;what&rdquo; isn&rsquo;t the part that interests me most.</p>
<p>The phrase &ldquo;Do what you love&rdquo; is always taken as &ldquo;Do &lsquo;only&rsquo; what you love,&rdquo; and what I wanted to summarize was: &ldquo;Don&rsquo;t do &lsquo;only&rsquo; what you &rsquo;think&rsquo; you love.&rdquo; That&rsquo;s all.</p>
<p>My <strong>only</strong> inviolable principle is to live through voluntary exchanges for mutual benefit. That&rsquo;s why nothing I say is absolute and inviolable truth, but rather teachings on how to think, how to counter-argue, how to be conscious, how to be an individual who doesn&rsquo;t live by others&rsquo; clichés. I don&rsquo;t want blind followers in the same way that I don&rsquo;t want and don&rsquo;t need charismatic idols to follow.</p>
<p>I hope this can be my legacy.</p>
]]></content:encoded><category>career</category><category>philosophy</category><category>personal</category><category>off-topic</category></item><item><title>[Off-Topic] First Time in São Paulo, What to do?</title><link>https://akitaonrails.github.io/en/2014/08/24/off-topic-first-time-in-sao-paulo-what-to-do/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2014/08/24/off-topic-first-time-in-sao-paulo-what-to-do/</guid><pubDate>Sun, 24 Aug 2014 17:17:00 -0300</pubDate><description>&lt;p&gt;TL;DR: This is the &lt;a href="https://mapsengine.google.com/map/edit?mid=zj-5LpXYiU9E.kMqnmBcUVCvY"target="_blank" rel="noopener"&gt;Google Maps&lt;/a&gt; with all the places I mention in this post already set up in layers over the city.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mapsengine.google.com/map/edit?mid=zj-5LpXYiU9E.kMqnmBcUVCvY"target="_blank" rel="noopener"&gt;&lt;img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/468/Screen_Shot_2014-08-24_at_18.28.09.png" alt="All Tourism Points in São Paulo" loading="lazy" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you read my &lt;a href="http://www.akitaonrails.com/en/2013/08/15/rubyconf-brasil-2013-your-first-time-in-sao-paulo-brazil"target="_blank" rel="noopener"&gt;mini City Guide&lt;/a&gt; from last year you&amp;rsquo;re probably already acquainted with the geography of the place. It&amp;rsquo;s always important to be aware of your surroundings when you&amp;rsquo;re in a foreign land.&lt;/p&gt;
&lt;p&gt;Now you&amp;rsquo;re here, you don&amp;rsquo;t have a lot of time to randomly explore. And that would not be efficient anyway because São Paulo is humongous in size. I&amp;rsquo;ve lived here all my life, almost 4 decades, and I haven&amp;rsquo;t explored everything yet.&lt;/p&gt;</description><content:encoded><![CDATA[<p>TL;DR: This is the <a href="https://mapsengine.google.com/map/edit?mid=zj-5LpXYiU9E.kMqnmBcUVCvY"target="_blank" rel="noopener">Google Maps</a> with all the places I mention in this post already set up in layers over the city.</p>
<p><a href="https://mapsengine.google.com/map/edit?mid=zj-5LpXYiU9E.kMqnmBcUVCvY"target="_blank" rel="noopener"><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/468/Screen_Shot_2014-08-24_at_18.28.09.png" alt="All Tourism Points in São Paulo"  loading="lazy" /></a></p>
<p>If you read my <a href="http://www.akitaonrails.com/en/2013/08/15/rubyconf-brasil-2013-your-first-time-in-sao-paulo-brazil"target="_blank" rel="noopener">mini City Guide</a> from last year you&rsquo;re probably already acquainted with the geography of the place. It&rsquo;s always important to be aware of your surroundings when you&rsquo;re in a foreign land.</p>
<p>Now you&rsquo;re here, you don&rsquo;t have a lot of time to randomly explore. And that would not be efficient anyway because São Paulo is humongous in size. I&rsquo;ve lived here all my life, almost 4 decades, and I haven&rsquo;t explored everything yet.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/467/VISTA-AEREA-SP-foto-de-MARCOS-HIRAKAWA-Embarque-na-Viagem.jpg" alt="São Paulo Aerial"  loading="lazy" /></p>
<p>But if you&rsquo;re near a Subway station (Metro) you&rsquo;re in luck as many of the staples of the city are at walking distance from the many stations or not far by taxi from one of them. So let me pinpoint a few must-go places.</p>
<p>For the Feijoada you will go to <a href="http://www.bolinha.com.br/"target="_blank" rel="noopener">Bolinha</a> and for great barbecue you will choose <a href="https://web.archive.org/web/20140803032940/http://www.ventoharagano.com.br/"target="_blank" rel="noopener">Vento Haragano</a> or <a href="http://www.fogodechao.com/"target="_blank" rel="noopener">Fogo de Chão</a>. Unfortunately none of them are within walking distance of Paulista Ave, but they are close by taxi and I recommend you take one. They are definitely not on the cheap side, but if you&rsquo;re here, you should try our best.</p>
<p>Another staple of São Paulo: its intense night life. You will want to try it at least once. After sunset, all kinds of tribes spread around the city. If you&rsquo;re staying on Paulista Ave, you&rsquo;re already next to some of those places: Augusta St.</p>
<p>At Augusta and nearby streets such as Bela Cintra, you will find <a href="https://web.archive.org/web/20140717160953/http://www.beco203.com.br/"target="_blank" rel="noopener">Beco 203</a> if you like disco, rock, some alternative bands and indie music. <a href="https://web.archive.org/web/20140804183409/http://funhouse.com.br/"target="_blank" rel="noopener">FunHouse</a>, if you&rsquo;re young, as the crowd is just above teenager age. <a href="http://www.d-edge.com.br/"target="_blank" rel="noopener">D-Edge</a> is a 3 story high warehouse with great decoration, rock and international DJs. <a href="https://web.archive.org/web/20141025102403/http://www.labclub.com.br/"target="_blank" rel="noopener">Lab Club</a> for pop and electronic, and enjoy the molecular drinks.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/466/theweek.jpg" alt="The Week"  loading="lazy" /></p>
<p>If you&rsquo;re looking for the popular Brazilian country music, Sertanejo, try <a href="http://www.villacountry.com.br/villa/"target="_blank" rel="noopener">Villa Country</a> and <a href="https://web.archive.org/web/20140903020350/http://www.woodsbar.com.br/saopaulo/home"target="_blank" rel="noopener">Wood&rsquo;s</a>. Now, if you want something more VIP, go to <a href="https://web.archive.org/web/20140814060859/http://www.brasiltrance.com.br/Home.asp"target="_blank" rel="noopener">Club A</a> or Pink Elephant. If you like GLS parties, you want to go to <a href="https://web.archive.org/web/20140716154842/http://www.theweek.com.br/"target="_blank" rel="noopener">The Week</a>, <a href="http://www.bubulounge.com.br/"target="_blank" rel="noopener">Bubu Lounge</a> or <a href="https://web.archive.org/web/20140626164013/http://aloca.com.br/blog/"target="_blank" rel="noopener">A Lôca</a>.</p>
<p>Just don&rsquo;t party too hard on the conference days :-)</p>
<p>So, you did party hard. Now it&rsquo;s time to fix your hangover. And for that, I recommend you go to <a href="http://www.bellapaulista.com/"target="_blank" rel="noopener">Bella Paulista</a> which is a 24-hour super bakery with everything you need, from bread, to sandwiches, soups, and everything to calm you down.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/459/462061_3700729435480_1192746863_33596730_658820397_o.jpg" alt="Bella Paulista"  loading="lazy" /></p>
<p>If you&rsquo;re more on the intellectual side, you&rsquo;re also in luck, because <a href="https://web.archive.org/web/20140827054442/http://masp.art.br/masp2010/"target="_blank" rel="noopener">MASP - The São Paulo Art Museum</a> is right around the corner, together with <a href="http://www.casadasrosas.org.br/"target="_blank" rel="noopener">Casa das Rosas</a>, for literature and poetry, and finally <a href="http://novo.itaucultural.org.br/"target="_blank" rel="noopener">Itaú Cultural</a>, a reference in terms of culture and research, with many expositions you can visit, do check it out.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/461/DSC05269_2048x1536.jpg" alt="MASP"  loading="lazy" /></p>
<p>There are theaters around but unfortunately you would need to understand Brazilian Portuguese to appreciate them, such as Comedians Comedy Club.</p>
<p>Now, you can go to Old Downtown to appreciate some of the classics. First stop is very early in the morning at <strong>Metro São Bento</strong>. From there you can reach <a href="http://www.oportaldomercadao.com.br/"target="_blank" rel="noopener">Mercado Municipal</a>, our humongous central market, to try fresh ingredients, spices, and everything a high-end, high-quality, one-of-a-kind market has to offer. Definitely visit it if you can, try the sandwiches and other food there. You can learn a lot about the culture of any place by visiting its central market.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/460/6680763851_9ac92c0b76_b.jpg" alt="Mercado Municipal"  loading="lazy" /></p>
<p>Then, go to <strong>Metro Estação da Luz</strong>, from there you can go visit <a href="https://web.archive.org/web/20140626141859/http://www.museudalinguaportuguesa.org.br/info_ingles.php"target="_blank" rel="noopener">Museu da Língua Portuguesa</a>. It&rsquo;s the only museum in the world dedicated entirely to a language. This will enlighten you a lot about our Portuguese language. And right next to it you can go to <a href="https://foursquare.com/v/pinacoteca-do-estado-de-s%C3%A3o-paulo/4b0588c7f964a520e8d922e3"target="_blank" rel="noopener">Pinacoteca</a> to enjoy some more great art.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/465/pontos-turisticos-mais-visitados-em-sao-paulo-4.jpg" alt="Estaçao da Luz"  loading="lazy" /></p>
<p>If you&rsquo;re into history, go to Metro Ipiranga and get a bus or taxi to the <a href="https://web.archive.org/web/20140812101430/http://www.prefeitura.sp.gov.br/cidade/secretarias/meio_ambiente/parques/regiao_sul/index.php?p=5747"target="_blank" rel="noopener">Parque da Independência</a> and at the same place the <a href="https://web.archive.org/web/20140822070401/http://www.mp.usp.br/presentation"target="_blank" rel="noopener">Museu Paulista</a>. Unfortunately, as of now, the museum is closed for restoration, so check their website for updates.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/463/museu.jpg" alt="Museu do Ipiranga"  loading="lazy" /></p>
<p>If you&rsquo;re staying during the weekend, I recommend going to <strong>Metro Liberdade</strong> on Sunday. Liberdade is the Asian neighborhood of São Paulo. Some may be surprised that it&rsquo;s smaller than you might think given how well known the place is. The main places are near the Metro and Galvão Bueno Ave. There are several Japanese restaurants, stores that sell Japanese ingredients and foods and on Sunday they have an outdoor fair. Quite hidden around there you can also find the <a href="https://web.archive.org/web/20160317090536/http://www.sotozen.org.br/templo.php"target="_blank" rel="noopener">Busshinji Temple</a> and the <a href="http://www.museubunkyo.org.br/"target="_blank" rel="noopener">Museu Histórico da Imigração Japonesa</a>, the museum about the century-old immigration of Japanese to Brazil.</p>
<p>Now, if you&rsquo;re into being healthy, going to relax in a park is another great option. Again, right next to Paulista Ave, you will find Parque Trianon. But of course, the staple of the city is <a href="https://web.archive.org/web/20140806045945/http://www.prefeitura.sp.gov.br/cidade/secretarias/meio_ambiente/parques/regiao_sul/index.php?p=14062"target="_blank" rel="noopener">Parque do Ibirapuera</a>. You can go to <strong>Metro Vila Mariana</strong> and get a bus or taxi to the park. It&rsquo;s huge, although just half the size of New York&rsquo;s Central Park. But you will find museums, expositions and other activities around, it also rents bikes so you can have a ride inside the park if you want.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/462/IMG_5283.JPG" alt="Parque Trianon"  loading="lazy" /></p>
<p>To wrap it up, night is approaching, the sun is setting, so you will go to <strong>Metro Vila Madalena</strong> which is the traditional region for bars and bohemians. <a href="http://www.barastor.com.br/"target="_blank" rel="noopener">Bar Astor</a>, <a href="https://web.archive.org/web/20141114155139/http://botecosaobento.com.br/sb/maim.html"target="_blank" rel="noopener">Boteco São Bento</a>, <a href="https://web.archive.org/web/20140925090720/http://www.barfilial.com.br/"target="_blank" rel="noopener">Bar Filial</a>. Particularly you want to go straight to <a href="http://goo.gl/maps/mI3Kq"target="_blank" rel="noopener">Aspicuelta Street</a> where you will find many of the great bars next to each other such as <a href="https://web.archive.org/web/20140922063530/http://www.melograno.com.br/"target="_blank" rel="noopener">Melograno Bar</a>, <a href="https://foursquare.com/v/mercearia-s%C3%A3o-pedro/4b18539cf964a520eed023e3"target="_blank" rel="noopener">Mercearia São Pedro</a>, <a href="http://barsalvejorge.com.br/"target="_blank" rel="noopener">Salve Jorge</a>, <a href="https://www.facebook.com/saocristovao.bar"target="_blank" rel="noopener">São Cristóvão</a>.</p>
<p>There are several places I didn&rsquo;t even attempt to mention such as Memorial da América Latina, Berrini, Cidade Jardim, Edifício Itália, Museu do Teatro Municipal, Edifício Matarazzo, Pateo do Colegio, Espaço Cultural Catarse, Centro Cultural Fiesp, Instituto Cervantes, Teatro Eva Herz, Galeria Vermelho, Mosteiro de São Bento, 25 de Março and so many more places.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/assets/image_asset/image/464/Ponte_estaiada_Octavio_Frias_-_Sao_Paulo.jpg" alt="Ponte Estaiada"  loading="lazy" /></p>
<p>If you&rsquo;re staying at least 2 weeks you can attempt to go to more places. São Paulo is also known for its dozens of malls, they are literally everywhere and easy to find as everybody knows where they are. But the items in this list are not so well known even for people who live here, so they&rsquo;re interesting to visit.</p>
<p>Do you have any other questions? Leave a comment below. And if you&rsquo;re from São Paulo and want to add more tips, also leave a comment below.</p>
]]></content:encoded><category>travel</category><category>personal</category><category>off-topic</category></item><item><title>[Off-Topic] A Vent III, Reflecting on 2007</title><link>https://akitaonrails.github.io/en/2012/12/30/off-topic-um-desabafo-iii-refletindo-sobre-2007/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2012/12/30/off-topic-um-desabafo-iii-refletindo-sobre-2007/</guid><pubDate>Sun, 30 Dec 2012 21:30:00 -0200</pubDate><description>&lt;p&gt;For the record, this article doesn&amp;rsquo;t have an alternative version to the TL;DR :-)&lt;/p&gt;
&lt;p&gt;In 2007 I wrote two articles on &amp;ldquo;consultancies,&amp;rdquo; &lt;a href="http://www.akitaonrails.com/en/2007/03/14/off-topic-um-desabafo"target="_blank" rel="noopener"&gt;A Vent&lt;/a&gt; and &lt;a href="http://www.akitaonrails.com/en/2007/06/19/um-desabafo-parte-ii"target="_blank" rel="noopener"&gt;A Vent II&lt;/a&gt;. They&amp;rsquo;re worth a read to understand the context. I like to reread my stuff to see whether I&amp;rsquo;d still write the same thing today.&lt;/p&gt;
&lt;p&gt;The first is a set of tips for a consultant to improve themselves. In the second I describe the greatest sin of a consultancy. I wrote both when I already had a few years at companies in different industries, the most recent being several years at a consultancy.&lt;/p&gt;</description><content:encoded><![CDATA[<p>For the record, this article doesn&rsquo;t have an alternative version to the TL;DR :-)</p>
<p>In 2007 I wrote two articles on &ldquo;consultancies,&rdquo; <a href="http://www.akitaonrails.com/en/2007/03/14/off-topic-um-desabafo"target="_blank" rel="noopener">A Vent</a> and <a href="http://www.akitaonrails.com/en/2007/06/19/um-desabafo-parte-ii"target="_blank" rel="noopener">A Vent II</a>. They&rsquo;re worth a read to understand the context. I like to reread my stuff to see whether I&rsquo;d still write the same thing today.</p>
<p>The first is a set of tips for a consultant to improve themselves. In the second I describe the greatest sin of a consultancy. I wrote both when I already had a few years at companies in different industries, the most recent being several years at a consultancy.</p>
<p>The first article is very simple, and what I recommended back then is what I still recommend today: continuous improvement. Two points from the original text:</p>
<blockquote>
It's no use just changing jobs, for two reasons: a new project won't necessarily bring new things (the chances of being just another form are high). And leaving learning only for when you need it, on a project, is already too late. You'll be overtaken by others who know what you should have already known. It's a good programmer's obligation to know things before, not after: after a terrible quality product goes into production, the result will be bad both for your client and for your reputation.
</blockquote>
<blockquote>
Stop complaining. Complaining creates a negative mentality, irritates others, and doesn't lead to any solution. Complaining is just another excuse, a noise that hides the real problem. The problem is this: you're complaining about the job, about the project, about the boss, but in reality you'd like to be complaining about yourself. Complaining is just the externalization of the frustration of being what you are and not being able to be more. And that's not a physical inability, it's just mental laziness.
</blockquote>
<p>For me, the great advantage of working at a consultancy instead of staying at a single company? It&rsquo;s being exposed to different projects, different companies, different people, and different ways of dealing with each type of problem.</p>
<p>Look at it this way: a consultant is seen as a &ldquo;pariah.&rdquo; A company&rsquo;s employee, in particular, has no reason to like a consultant, because they&rsquo;re usually called in to do the employee&rsquo;s job, in less time, with better quality, and earning more. In practice, if the consultant succeeds it&rsquo;s because the employees were doing a terrible job before. It&rsquo;s not always like that, but that&rsquo;s the general view.</p>
<p>From the consultant&rsquo;s point of view, it&rsquo;s a hard job. They have to step into a context the employee had months to absorb, figure out what needs to be done and why it hasn&rsquo;t been, and produce more than everyone else with less authority and less knowledge. A consultant is effectively a <em>mercenary</em>: we&rsquo;re called in for the work nobody else could pull off.</p>
<p><em>Note:</em> anticipating the freedom to interpret the &ldquo;mercenary&rdquo; metaphor, let me clarify I mean <em>&ldquo;the one called in to solve the problem no one else could&rdquo;</em> and not <em>&ldquo;being paid to do whatever they&rsquo;re asked, including the wrong thing.&rdquo;</em> With the metaphor clarified, let&rsquo;s move on.</p>
<p>That&rsquo;s what I like. And that&rsquo;s why a good consultant can&rsquo;t regress to the standard-employee mind, the same way a mercenary doesn&rsquo;t compare themselves to the private soldier: they need to be the soldier and the general. When I was a consultant, what pleased me most was being aware of this position, walking into a client knowing I&rsquo;d have to solve the problems the insiders wouldn&rsquo;t.</p>
<p>It was feeling the pressure of walking the front line without knowing what I&rsquo;d face in the middle of the jungle. Talking to the subordinates, to their bosses, to the surrounding departments, and mapping the terrain to find the best path through the minefields. Being able to disagree directly with the client and, at the same time, offer a better solution than anyone had thought of. That&rsquo;s the exercise of every good consultant.</p>
<p><img src="http://s3.amazonaws.com/akitaonrails/assets/image_asset/image/321/expendables2.jpeg" alt="The Expendables 2"  loading="lazy" /></p>
<p>The second article, <a href="http://www.akitaonrails.com/en/2007/06/19/um-desabafo-parte-ii"target="_blank" rel="noopener">A Vent II</a>, revolves around a problem I&rsquo;ve seen at many small and medium consultancies: <strong>poor financial health</strong>. That&rsquo;s &ldquo;The&rdquo; main problem:</p>
<blockquote>
When a consultancy shows signs of financial problems, it's the red signal: jump out as soon as possible. Don't think twice. If the client decides to throw a tantrum, if the client decides to delay the invoice, if the client decides to stall, none of that is the consultant's problem: that's exactly what we pay this insurance to the consultancy for — so that it places itself between the client and you. The consultant, correctly working the hours billed, has the right to receive on the dates in the relevant contracts.
</blockquote>
<p>A large consultancy, with an established name for at least a decade, can get a sale price (rate to the client) up to 5 times higher than the buy price (rate to the consultant), or more. But that&rsquo;s the exception in most of the market. In my case, the maximum is 50% of the buy rate, and almost 2/3 of gross revenue goes to payroll.</p>
<p>That&rsquo;s the reality of the services market. With a tight margin, not counting other operational costs and investments, commercial and financial control is fundamental. You know a consultancy is competent when you&rsquo;ve never had to complain about your payment, in a sector where clients never pay on time.</p>
<p>There are several advantages to working alongside a good consultancy instead of going it alone as an autonomous worker or freelancer, and being paid on the right dates is one of the main ones. If payment comes in unstable, or turns into a stiff, the freelancer option gets attractive again. So when I decided to start my consultancy, this was one of the main concerns. The rule I never broke: everyone gets what&rsquo;s in the contract, on the stipulated dates.</p>
<p>And after more than 1 year, one of the most unstable periods in a services company, that rule held intact.</p>
<p>But that&rsquo;s not all a good consultancy offers. The word &ldquo;consultancy&rdquo; is a big umbrella, unfortunately distorted by misuse. I split the definition into at least three big niches.</p>
<p>The first is agencies. Here the consultancy is about marketing and advertising, at most, and the software part usually carries low value in the total budget, sometimes handed over more as a &ldquo;freebie.&rdquo; Execution is low quality because the pieces are volatile, temporary, and don&rsquo;t need to last long. Anything different from that, done in agency style, rarely works well.</p>
<p>The second niche is the infamous <a href="http://web.archive.org/web/20130311025629/http://info.abril.com.br/noticias/rede/gestao20/software/fabrica-de-software-e-uma-besteira/"target="_blank" rel="noopener">software factories</a>. In them, most people work as pure &ldquo;procedural executors,&rdquo; never quite reaching &ldquo;consultant.&rdquo; The fundamental trait is missing: direct contact between the programmer and the client.</p>
<p>The executor works inside a defined process, receives work orders, clocks a fixed number of hours, and their only task is to deliver what&rsquo;s already been detailed, in fixed roles. There are variations, but in general the factory is driven by a process that tries to be deterministic. For that, the kinds of software tend to be limited: forms, registration screens, and form flows, especially company intranets or integrations with back office.</p>
<p>The third niche, &ldquo;consultancies,&rdquo; where &ldquo;consultants&rdquo; actually exist, is rare. The assumption is that the kind of professional at a consultancy is superior to the one at an agency or a factory.</p>
<p>To understand this niche, we need to see what the <em>disadvantage</em> of being a freelancer is. A freelancer has to be a mini-consultancy: doing their own personal marketing, cultivating relationships and a commercial network, negotiating rates, scopes, and deadlines, closing contracts (and most close them verbally, because they don&rsquo;t know how contracts work), issuing invoices, billing, and so on. Oh, and in the middle of all that they still have to program.</p>
<p>Their compensation tends to be higher because of that overhead, but it&rsquo;s precisely because of it that productivity and quality tend to drop. And when the overhead isn&rsquo;t handled well, the result is low-trust deals closed verbally, the way you should never do it.</p>
<p>A good consultancy removes that overhead and does it in a superior way. It&rsquo;s a service exchange, my ideal concept of <a href="http://www.akitaonrails.com/en/2011/04/25/off-topic-mea-culpa-organizacoes-democraticas-nao-funcionam"target="_blank" rel="noopener"><em>&ldquo;voluntary exchanges for mutual benefit&rdquo;</em></a>. The alternative to being at a consultancy is acting as a freelancer or becoming an employee at a company whose <em>core business</em> isn&rsquo;t necessarily software. And here&rsquo;s a parenthetical: even at a tech startup, I&rsquo;d say the core business is rarely the software itself, reflect on that.</p>
<p>&ldquo;Services&rdquo; is a free market where exchanges are essentially voluntary: service in exchange for compensation, as it should be.</p>
<p>There are companies where software is the <em>core business</em>, like software consultancies. And others where it isn&rsquo;t, like commerce companies, where software is accessory and not the main business. Or hosting companies, where the core is unquestionably infrastructure and operations.</p>
<p>That&rsquo;s another thing I learned as a consultant: identifying the core business. If a company sees software as &ldquo;profit,&rdquo; that&rsquo;s where it invests, that&rsquo;s where the future is. If it sees software as &ldquo;cost,&rdquo; it tends not to invest, and to swap what it has for cheaper alternatives.</p>
<p>And that makes sense. Why invest in software at a company whose core is sales? Or finance? There, software and programmers are cost, like a Word or Excel license. If the goal is to grow professionally, look for companies where software is part of the core. If you want a quiet job, routine and few activities, accepting the invisible risk of going obsolete fast and being subject to cuts, look for companies where the core isn&rsquo;t software.</p>
<p>Back to the difference with a freelancer: the consultant doesn&rsquo;t have to worry about marketing, contract negotiation, legal, billing, cash flow, or HR. Like a good mercenary, they get a mission and carry it out. More than that, the consultancy closes projects that would never be within a freelancer&rsquo;s reach, and offers a delivery security a freelancer can&rsquo;t provide.</p>
<p>A good consultancy also doesn&rsquo;t end the contract with the consultant just because a project wrapped up. That&rsquo;s another freelancer pain point: when a project ends, a sales cycle begins that usually drags. A good project takes 1 to 2 months of negotiation to sign, from first contact through proposals and adjustments. The consultant doesn&rsquo;t carry that weight; they just deliver with consistency and quality, while the consultancy handles the overhead of keeping a healthy pipeline of projects always coming in.</p>
<p>Now, the key point: <em>&ldquo;like a mercenary.&rdquo;</em> That&rsquo;s the most undefined part of the model. I believe a good consultant doesn&rsquo;t need an &ldquo;operational boss,&rdquo; the traditional &ldquo;manager&rdquo; who defines work orders, takes over communication with the client, does the internal politicking, and tells each &ldquo;employee&rdquo; what to do.</p>
<p>Of course there are senior and junior consultants, and juniors will always mirror and learn from the seniors, but that doesn&rsquo;t make them &ldquo;bosses.&rdquo; A good consultant is like a good mercenary: either they know what needs to be done, or they figure out how to do it, the right way.</p>
<p><strong>&ldquo;Autonomy&rdquo;</strong> is the buzzword everyone learned to repeat like a cuckoo clock. Everyone only remembers the &ldquo;freedom&rdquo; part of the word, and conveniently forgets the &ldquo;responsibility&rdquo; part.</p>
<p><em>&ldquo;Oh, but I am responsible.&rdquo;</em> You aren&rsquo;t. Your name isn&rsquo;t on the company&rsquo;s articles of incorporation. If the company takes a loss, goes under, or has to deal with its own debts, the one who pays is the partner, not the hired consultant. Legally, you&rsquo;re never responsible, until you become a partner.</p>
<p>And that&rsquo;s a real possibility for whoever turns into an excellent senior. At my company it exists, and it was recently exercised with the entry of 2 new partners.</p>
<p>If the consultancy gives you the &ldquo;freedom&rdquo; to run a project the way a consultant needs to, no intermediaries, no operational boss, no short leash, it&rsquo;s because there&rsquo;s far greater trust than any company would give an employee. If something goes wrong, the consultant has zero risk and the consultancy bears 100% of it.</p>
<p>That&rsquo;s another crucial factor some don&rsquo;t get. It&rsquo;s like insurance: would you drive a new car with no coverage? The consultancy is the consultant&rsquo;s <em>insurance</em>. There they train on projects where they technically have no &ldquo;responsibility&rdquo; and still gain knowledge, capability, and networking, at zero risk.</p>
<p>That&rsquo;s what I liked most about the consultancy where I worked between 2002 and 2007. I came in as a junior programmer, practically a trainee, even though I already had at least 5 years of prior experience. It was all new, so it meant taking a few steps back to learn. And I learned.</p>
<p>On some projects the challenge was purely technical, building software on platforms, tools, or languages I&rsquo;d never used. On others, it was coordinating the work with colleagues the best way possible. On others, it was talking to the client to find out what they needed and executing the best solution. In the end, the challenge turned into selling, convincing the client of the right solution.</p>
<p>I never held the title of &ldquo;manager,&rdquo; &ldquo;pre-sales,&rdquo; or &ldquo;architect,&rdquo; but I acted in all those roles, switching from project to project as the situation demanded. At one moment I was the only developer assigned for a short stretch to solve a technical problem nobody could. At another, I was the one putting together a team of 10 people, hiring and coordinating. In all of them I did what I knew I should do: <strong>solve problems</strong>. A consultant who creates problems has stopped being a consultant and become just another employee.</p>
<p>A consultant&rsquo;s compensation is also different from an employee&rsquo;s. Part of why employees grow more slowly is that their pay rises almost automatically, nearly independent of individual performance. Even the best-equipped companies, with formal reviews and all, end up at the mercy of the ones who, instead of working toward growth, work to find holes in the system and do less. Public-servant profile, pejoratively: automatic annual raises, scheduled title changes, a bad environment for anyone chasing growth.</p>
<p>A consultant, like a freelancer, grows by performance, by delivery, and by how much the clients themselves recognize they deserve more. I&rsquo;ve seen plenty of excellent consultants who, on switching consultancies, took the client along because of their exceptional performance. Today I don&rsquo;t see that anymore, just unethical ex-employees trying to negotiate with the consultancy&rsquo;s client on the side, in talk only. And what good client falls for the sales pitch of an ex-employee who clearly doesn&rsquo;t deliver results?</p>
<p><img src="http://s3.amazonaws.com/akitaonrails/assets/image_asset/image/322/Chuck-Norris-in-The-Expendables-2.jpeg" alt="Chuck Norris"  loading="lazy" /></p>
<p>The biggest problem at a consultancy is when the consultant regresses to the standard-employee stage. The symptom: instead of chasing results, they chase excuses not to do the work as they should.</p>
<p>There&rsquo;s a big difference between the one who complains and keeps delivering good, consistent results, which is what they committed to when signing the service contract with the consultancy, and the one who complains and delivers less and less at lower quality, already going against what was agreed when hired.</p>
<p>The clearest sign shows up in <a href="http://akitaonrails.com/en/2009/09/09/off-topic-direitos-do-homem"target="_blank" rel="noopener">&ldquo;unionization&rdquo;</a> movements (in quotes, pejoratively, because unionizing in a market that isn&rsquo;t monopolized or cartelized makes no sense). It&rsquo;s the one who produces little and starts stirring up the people around them to create &ldquo;movements,&rdquo; smoke screens to pull attention away from themselves. It&rsquo;s the one who spreads <a href="http://web.archive.org/web/20130116143931/http://www.advogado.adv.br/artigos/2000/barroso/caldifaminjuria.htm"target="_blank" rel="noopener">slander, insult, and defamation</a> about colleagues, clients, and the company they work for. Easy to spot: it&rsquo;s always the one who wants to <em>&ldquo;speak for you, for the good of the group.&rdquo;</em></p>
<p>Exactly because of this, every consultancy has a <a href="http://pt.wikipedia.org/wiki/Rotatividade_de_pessoal"target="_blank" rel="noopener">turnover rate</a> higher than that of ordinary companies, and it needs to. It&rsquo;s the sector&rsquo;s dilemma: a services company holds its intellectual capital in its people. Letting go of an employee, much less a consultant, means losing an important asset of work and relationships.</p>
<p>That&rsquo;s why, when a services company lets someone go, it&rsquo;s a conscious decision, aimed at admitting a hiring mistake and taking a step back to take two forward right after. Part of this I described in the article <a href="http://akitaonrails.com/en/2009/03/30/off-topic-net-negative-producing-programmer"target="_blank" rel="noopener">Net Negative Producing Programmer</a>.</p>
<p>The only dismissal that actually harms a company is the one that happens after there are already signs of financial weakness, in the form of delayed salaries. Either way, not everyone was born or wants to be a &ldquo;consultant,&rdquo; and some only find that out over time. It&rsquo;s all a matter of perspective.</p>
<p>To start with, a good consultant speaks for themselves and doesn&rsquo;t need intermediaries. And they should know that everyone knows everyone in this market, where reputation and credibility are currency. Just think: what company would hire someone who defames the places they passed through?</p>
<p>Sometimes the consultant doesn&rsquo;t understand the advantages of their own position. More autonomy always comes with more responsibility, and more responsibility always brings more challenges and more difficulty. Everyone asks for <em>&ldquo;more challenges,&rdquo;</em> but few take them on when they show up and say <em>&ldquo;let me handle it.&rdquo;</em></p>
<p>Many look for a job as an &ldquo;employee,&rdquo; in the sense of deferring responsibility (the famous <em>&ldquo;I just work here&rdquo;</em>). Technically there&rsquo;s nothing wrong with that, not everyone was born to be a problem solver. Some prefer to work on one thing, to be around a smaller group of people for longer, to limit their perspectives because they have no interest in cultivating (and maintaining, since knowing isn&rsquo;t enough) a large network.</p>
<p>What many are after is at least a &ldquo;false illusion&rdquo; of &ldquo;stability,&rdquo; a word that lost its meaning in the 90s, after outsourcing and globalization. Or a &ldquo;false illusion&rdquo; of &ldquo;purpose,&rdquo; signing on to an &ldquo;idea.&rdquo;</p>
<p>I could write a whole article about &ldquo;signing on to ideas or ideologies,&rdquo; but I&rsquo;ll sum it up like this: mostly it&rsquo;s a false expectation, from a lack of experience and exposure to a broader perspective. As I said, the advantage of a consultancy is giving you that time of exposure to different ideas, people, situations, and perspectives, which trims the rough edges off illusions and teaches you how the real world works.</p>
<p>The thing is, there&rsquo;s that annoying factor called &ldquo;time.&rdquo; Most young people today have less and less patience and are more impatient for instant results than I was back in my day. The irony is that my seniors used to call me <em>impatient</em>, and even so, for me it was always natural to take one step back to walk two forward.</p>
<p>On those who want to open their <a href="http://web.archive.org/web/20130107123337/http://www.agoradicas.com.br/mitos-e-verdades-sobre-empreender-parte-i/"target="_blank" rel="noopener">own business</a>, many justify themselves with lines like <em>&ldquo;I&rsquo;m going to work for me and not for others.&rdquo;</em> That line is a huge <strong>false premise</strong>. In practice you <em>&ldquo;never&rdquo;</em> worked <em>&ldquo;for others.&rdquo;</em> Have you ever worked for free, with no compensation at all?</p>
<p>If you got paid, then by definition you worked for <strong>yourself</strong>, trading your capacity and the quality of your service for <a href="http://www.akitaonrails.com/en/2011/02/03/off-topic-a-revolta-de-atlas-dinheiro-e-a-raiz-de-todo-o-mal"target="_blank" rel="noopener">money</a>. When you open your own company, you&rsquo;ll make the same trade again. The earlier and the more inexperienced you do it, the proportionally greater the chance it won&rsquo;t work out. It shouldn&rsquo;t be a hard line to grasp, but understanding comes with knowledge and experience, and not with recklessness.</p>
<p>And what defines a &ldquo;consultancy&rdquo; for me? I like to think of it, philosophically, as a &ldquo;meta-company&rdquo;: a company that carries parts of other companies and needs to be better than them. It doesn&rsquo;t mean it always will be better, but that&rsquo;s the &ldquo;mission&rdquo; to be pursued without letup. A career in general is exactly that, and being a consultant is taking on that mission more explicitly.</p>
<p>In the end, my goal was always not to repeat what I described in my 2007 Vent: to build a financially healthy company, win clients and close contracts a freelancer couldn&rsquo;t, with security for both sides. To create a routine that doesn&rsquo;t require working more than 8 hours a day and 5 days a week. And to build teams as cells exclusive to each client, without the intermediation of an &ldquo;operational boss,&rdquo; giving each consultant the chance to learn all the non-technical functions I mentioned above.</p>
<p>2012 was a year of learning and experimentation, with far more problems than I could foresee. Fortunately, my years in consulting gave me the foundation to close out every one of them. Honestly, I can&rsquo;t picture myself in 2002, when I started in consulting, handling today&rsquo;s situations and making the same hard decisions.</p>
<p>If I had opened a consultancy in 2002, or any company, I would have closed it, unless I&rsquo;d had &ldquo;luck.&rdquo; And betting on games of chance isn&rsquo;t what makes a good consultant.</p>
<p>Happy New Year! See you in 2013.
</content></p>
]]></content:encoded><category>career</category><category>personal</category><category>business</category><category>off-topic</category></item><item><title>AkitaOnRails, Retrospective 1985-2007</title><link>https://akitaonrails.github.io/en/2007/08/12/akitaonrails-retrospectiva-1984-2007/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2007/08/12/akitaonrails-retrospectiva-1984-2007/</guid><pubDate>Sun, 12 Aug 2007 02:02:00 -0300</pubDate><description>&lt;p&gt;Some readers suggested I should do a &amp;ldquo;self-interview.&amp;rdquo; Talking about myself feels weird, but false modesty was never my strong suit. So instead of an interview, I went with a retrospective. Nowhere near a complete biography, of course, just a few key points from my last 22 years (before that I couldn&amp;rsquo;t read properly :-)&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;ll probably be nostalgic for some, which is always nice. For the younger crowd, maybe it shows that a résumé isn&amp;rsquo;t built from certificates alone. Experience takes time, a lot of time, but quantity of time is not the same as quality. It all comes down to merging what you really want with what you really love. It&amp;rsquo;s not for everyone, but if you have that instinct, you know what I&amp;rsquo;m talking about.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Some readers suggested I should do a &ldquo;self-interview.&rdquo; Talking about myself feels weird, but false modesty was never my strong suit. So instead of an interview, I went with a retrospective. Nowhere near a complete biography, of course, just a few key points from my last 22 years (before that I couldn&rsquo;t read properly :-)</p>
<p>It&rsquo;ll probably be nostalgic for some, which is always nice. For the younger crowd, maybe it shows that a résumé isn&rsquo;t built from certificates alone. Experience takes time, a lot of time, but quantity of time is not the same as quality. It all comes down to merging what you really want with what you really love. It&rsquo;s not for everyone, but if you have that instinct, you know what I&rsquo;m talking about.</p>
<p>The road is long and endless, so never say <em>&ldquo;I already know everything I need.&rdquo;</em> You will <strong>never</strong> know everything you need. Learning is a daily process, hour by hour: a little during work, and a lot more outside of it.</p>
<p>People who know what they&rsquo;re doing couldn&rsquo;t care less about what others say or do. You just do what you know (not what you &ldquo;think&rdquo;) is the best path. Right and wrong is a coin flip: on average you&rsquo;ll be right 50% of the time, like everyone else. The &ldquo;right path&rdquo; comes from analyzing the facts you have. Learned something new? Redo the analysis and revise the path.</p>
<p>Dogmas are useless. Stay rational and disciplined, and your odds improve. Never close your own doors: be selective about what you learn, but don&rsquo;t discard options out of prejudice.</p>
<p><em>Do what you love.</em> It&rsquo;s a cliché, I know, but it&rsquo;s the only thing that works. My résumé didn&rsquo;t start at my first job: I&rsquo;ve dedicated my whole life to this, for as long as I can remember, and I never had a plan B. You don&rsquo;t have to be like that, and it doesn&rsquo;t mean I know a lot. I know plenty of younger people who started later and already know way more than I do.</p>
<p>I told a friend the other day: <em>&ldquo;we&rsquo;re all moving targets.&rdquo;</em> If you have an idol, it&rsquo;s because they&rsquo;re something you&rsquo;d like to become. You run in that direction and, by the time you reach the level you wanted, your idol has already run a few leagues further. And off you go, chasing again.</p>
<p>Again: there&rsquo;s no recipe, no step-by-step guide. Not everyone can be a painter, a fashion designer, or a journalist. I&rsquo;m definitely not a good cook, I&rsquo;ll hardly ever be a decent carpenter, and I&rsquo;ll certainly never be a musician. Nobody should pick an occupation based solely on what pays best today. And tomorrow?</p>
<p><img src="http://s3.amazonaws.com/akitaonrails/assets/2007/8/12/historia_do_computador.jpg" alt=""  loading="lazy" /></p>
<p>In <strong>1985</strong> I was inspired for the first time by a comic book: a special Disney edition called, if I recall correctly, <a href="http://www.bdportugal.info/Comics/Col/Brasil_Disney/Abril_HistoriaComputador/index.html"target="_blank" rel="noopener">The History of Computers</a>. If anyone still has a copy, with the center pull-out and in good condition, I&rsquo;m interested in buying it! Guided by Gyro Gearloose and Professor Ludwig Von Drake, I met Charles Babbage, Blaise Pascal, Konrad Zuse, and other names I never forgot. I&rsquo;ve considered myself a <em>&ldquo;computing archaeologist&rdquo;</em> ever since, and I keep coming back to the subject through encyclopedias, books, and articles. My dream machine back then was a <a href="http://web.archive.org/web/20160515004200/http://lowendmac.com/clones/unitron.html"target="_blank" rel="noopener">Unitron</a>, the Brazilian clone of the original Macintosh, freshly released.</p>
<p><img src="http://s3.amazonaws.com/akitaonrails/assets/2007/8/12/7512855_3fbd0e1073.jpg" alt=""  loading="lazy" /></p>
<p>In <strong>1987</strong> my cousin had an <a href="http://pt.wikipedia.org/wiki/MSX"target="_blank" rel="noopener">MSX Hotbit</a> and I wanted to play his games. I learned a bit of Basic to load the cassette games. My favorite reading was the magazine Micro Sistemas, and Assembly was still out of reach for me. My dream machine was a <a href="http://web.archive.org/web/20080401072146/http://cobit.mma.com.br:80/micros/cp500.htm"target="_blank" rel="noopener">CP-500</a> that an acquaintance owned. I tried reading an electronics book, but it was too much for me: I was never good at that. I was only starting to grasp what &ldquo;expanding RAM&rdquo; meant.</p>
<p>There were lots of cool micros back then. Today everyone admires the new phones in store windows; in my day I&rsquo;d stand in front of display cases staring at Apple II clones, Gradiente&rsquo;s MSX, the Sinclair, the TK-90X, the CP-400. They were too expensive for me to own, so all I could do was imagine those machines while reading their spec sheets.</p>
<p>In <strong>1988</strong> I took a GW-Basic course. I had no computer, but I learned to program on paper. I also got my first taste of gems of the era like Wordstar and Lotus 1-2-3. I think that&rsquo;s around when I started getting addicted to video games: I already had an Intellivision, and I finally got a Master System!</p>
<p><img src="http://s3.amazonaws.com/akitaonrails/assets/2007/8/12/ms093.jpg" alt=""  loading="lazy" /></p>
<p>In <strong>1989</strong> I got my first PC-XT and learned dBase III and <a href="http://en.wikipedia.org/wiki/Clipper_programming_language"target="_blank" rel="noopener">Clipper</a> Summer 87. I had two uncles who had been programming since Autumn 86. That&rsquo;s when I wrote my first booklet, which had nothing original about it: I copied text from books and encyclopedias simply because I enjoyed practicing typing. Thanks to that, today I hit 400 keystrokes per minute, plus a few strange hand pains :-) Before the XT, my hobby was copying text on a trusty old Olivetti; with a computer keyboard, much lighter, my fingers were grateful. Since the previous year, my favorite reading had been the beloved <a href="http://pt.wikipedia.org/wiki/Micro_Sistemas"target="_blank" rel="noopener">Micro Sistemas</a> magazine, one of the few quality options at the time.</p>
<p>In <strong>1990</strong> I did odd jobs with my uncle, who was a systems analyst. I built several little systems in Clipper 5.0 and FoxPro, the good old days of <a href="http://en.wikipedia.org/wiki/Ashton-Tate"target="_blank" rel="noopener">Ashton-Tate</a> and Nantucket. I created my own text editor in Clipper, but I was no match for the good old Norton Editor paired with Sidekick. There were few language options back then, and you could spend months on a single one. Unfortunately I never got very interested in low-level languages like Assembly and C: I read a few books but never practiced. Big mistake.</p>
<p>In <strong>1991</strong> I started messing around with BBSes with my neighbor. I was introduced to the power of Pascal, still just watching from afar. Good times of <a href="http://en.wikipedia.org/wiki/Fidonet"target="_blank" rel="noopener">FidoNet</a>, PCBoard, Remote Access, Warez, blue boxes, and the like. Long before the Orkut and MSN era, I was already burning hours on message boards. My dream was to get Windows 3.1 running on my XT with its green CGA monitor.</p>
<p><img src="http://s3.amazonaws.com/akitaonrails/assets/2007/8/12/200px-Dott-screenshot.png" alt=""  loading="lazy" /></p>
<p>In <strong>1993</strong> I worked as a game presenter at Brasoft Games during school break. It was interesting because I got access to &ldquo;MPCs,&rdquo; the multimedia PCs with CD-ROM and sound card, optional and expensive extras at the time. I&rsquo;ll never forget the LucasArts gems, like <a href="http://en.wikipedia.org/wiki/Day_of_the_Tentacle"target="_blank" rel="noopener">Day of the Tentacle</a>. Nothing to do with programming, but it mattered for my sense of aesthetics and possibility. Masterpieces of the era? Wolfenstein and Doom, the originals, of course.</p>
<p><img src="http://s3.amazonaws.com/akitaonrails/assets/2007/8/12/29870354_f1c47920dd_m.jpg" alt=""  loading="lazy" /></p>
<p>In <strong>1993</strong> (or was it 1992?) I liked to draw. I dabbled as an illustrator until around 1998, when I gave it up for good. That year I wanted to do illustrations for a games magazine (did I mention I was addicted?). I took my portfolio to the editor, and he suggested I learn to illustrate on a computer, since all I had was freehand drawings. I went home and that same day bought a book on CorelDraw! 3.0, a brick of a book from the Berkeley publishing house that I still remember. A few weeks later I came back with a brand-new portfolio, all done in CorelDraw!. I illustrated some six issues, wrote one article, contributed here and there, and quit: it wasn&rsquo;t my calling. But the notions of Bezier curves and vectorization would come in handy when I later picked up Flash.</p>
<p>In <strong>1994</strong> I took my only break from hobbies and computers: entrance exam year. I studied at least 8 hours a day, 7 days a week. I set goals, planned, and passed. I never had a second option, so passing on the first try was all I had: USP and Unicamp, at minimum, were mandatory. That was the year&rsquo;s big lesson: set goals, draw the plan, follow each step while correcting course along the way, but don&rsquo;t stop.</p>
<p><img src="http://s3.amazonaws.com/akitaonrails/assets/2007/8/12/os2_warp3_large.jpg" alt=""  loading="lazy" /></p>
<p>In <strong>1995</strong> I entered USP. In the first semester I had to turn in work in Turbo Pascal, and I built my first framework, a graphics toolkit for Pascal, plus some fractal tricks. I finally understood the importance of the previous decades of computing and became a fan of Donald Knuth and Niklaus Wirth.</p>
<p>I got my first internet account, with one catch: terminal-only Unix access. I had to learn Unix to use the internet. Gopher, Lynx, Pine, good times. It was also the first time I confronted a major deficiency: my terrible English. When I saw some classmates were good at it, I decided I couldn&rsquo;t fall behind (and that&rsquo;s how the article <a href="/en/2007/04/14/off-topic-seja-arrogante/">Be Arrogant!</a> came to be). It was a pre-Google era: I used the early versions of Yahoo!, WebCrawler, even Amazon (which was ugly back then).</p>
<p>This was also the year I waited most eagerly for a piece of software: Windows 95. I read everything I could find about it and never dissected an operating system that thoroughly; in fact, since DOS 3.1 I&rsquo;d been exploring every corner and back alley. I was also excited about the brand-new <a href="http://en.wikipedia.org/wiki/OS/2"target="_blank" rel="noopener">OS/2 Warp</a>, some 20 3.5&quot; floppies, if I recall correctly! Running Windows 3.1 virtualized inside OS/2 was amazing, the same feeling I got years later running Windows XP virtualized on my OS X for the first time. Those topics are what finally got me interested in systems architecture and the evolution of operating systems.</p>
<p><img src="http://s3.amazonaws.com/akitaonrails/assets/2007/8/12/37469680.JPG" alt=""  loading="lazy" /></p>
<p>In <strong>1996</strong> I did a side gig on a little system for Windows 3.1 (I know, I know). I learned Delphi 1.0, released a year earlier. I was already a Turbo Pascal fan, so <a href="http://en.wikipedia.org/wiki/Delphi_%28programming_language%29"target="_blank" rel="noopener">Object Pascal</a> came naturally: my first step toward the &ldquo;fad&rdquo; of the era, so-called Object-Oriented Programming. UML showed up around that time, but before it I was already poking around the original methodologies: Booch, Objectory, Fusion. I always found the subject kind of boring.</p>
<p>I also started learning Java 1.0, after downloading the betas from Unicamp&rsquo;s FTP. But AWT didn&rsquo;t seem good enough, so I stuck with Delphi. Strange to think about it today: back then Borland looked so big.</p>
<p>I built a few personal sites about my hobbies. Yep, I was once an anime and manga fanatic, and I made my first <a href="http://web.archive.org/web/20091027125243/http://www.geocities.com/Tokyo/Flats/1111/historia.html"target="_blank" rel="noopener">&ldquo;successful&rdquo;</a> website, quotes very much intended, because I stirred controversy even in my hobbies. There was nothing in Portuguese on the subject, so I translated manga and subtitled anime. I&rsquo;ve known Japanese since I was a kid, which helped, and translation is nothing new for me :-) Building personal sites, I dissected every trick of the era using only HTML, JavaScript, and lots of Photoshop. I also played around quite a bit with Windows for Workgroups networks and OS/2 1.3.</p>
<p><img src="http://s3.amazonaws.com/akitaonrails/assets/2007/8/12/1575212986_m.gif" alt=""  loading="lazy" /></p>
<p>In <strong>1997</strong> I started working at a multimedia production house. I leveled up in web design, got to work with Macs (on the beloved System 8), and had to learn Director 5/Lingo and Flash 2/ActionScript. Building interactive applications in Director on a Pentium 200 MHz with 32 MB of RAM wasn&rsquo;t exactly comfortable, but it was fun. I lost count of how many times I slept on the office floor waiting for files to burn onto Zip drives, or CDs writing at 2x.</p>
<p>By then Linux was already quite famous. I made my first attempts to level up my Unix with a <a href="http://web.archive.org/web/20090428114851/http://www.redhat.com:80/about/presscenter/1997/press_jul2197.html"target="_blank" rel="noopener">RedHat 4.2</a>, whose little blue box with the red logo I&rsquo;ll never forget. A few years earlier I&rsquo;d tried Slackware 1.0, but gave up after frustrated installs, incompatible hardware, and driver problems.</p>
<p>In <strong>1998</strong> I had my first contact with server-side: Microsoft Index Server, SQL Server 6.5, and ASP. It wasn&rsquo;t much fun, but at least I learned a lot of SQL. Newsgroups were always my safety net, and the DejaNews site was a real find: an indexed archive of Usenet, now known as Google Groups. My use of that kind of service dropped a lot since then. Did the quality drop with it?</p>
<p><img src="http://s3.amazonaws.com/akitaonrails/assets/2007/8/12/6a00b8ea067566dece00cd97165d974cd5-500pi.jpg" alt=""  loading="lazy" /></p>
<p>In <strong>1999</strong> I had to build sites in PHP and a few Perl scripts for Apache. I learned regular expressions the hard way: I should have known Regex already, so I learned it once and for all, and it makes a huge difference to this day. I had to level up on Linux and the whole toolchain around it, and fortunately the era&rsquo;s RedHat 7 was already quite good. I ran all sorts of experiments with protocols and understood why knowing them matters. I don&rsquo;t remember how or why, but that&rsquo;s when I became a devoted <a href="http://www.slashdot.org"target="_blank" rel="noopener">Slashdot</a> reader, my daily reading, religiously, ever since.</p>
<p>In <strong>2000</strong> I had to build a site in Zope/Python. I always figured that system, with its ZODB, Products, and DTML concepts, had the potential to grow a lot. It grew, but not the way I imagined. Today I think <a href="http://plone.org/"target="_blank" rel="noopener">Plone</a> is nice, but with the feeling that it missed its market window. It was my first contact with Python and the first time I heard of a language called Ruby, which I paid no attention to at the time.</p>
<p>In <strong>2001</strong> I had to build several sites and systems with ASP and other Microsoft technologies, like VB and DCOM (you have to respect <a href="http://web.archive.org/web/20081011010224/http://pluralsight.com/blogs/dbox/"target="_blank" rel="noopener">Don Box</a>). Dealing with limitations is always a great way to grow: when you have a lot, you waste; when you have little, you learn to optimize. Generating DCOM components with VBScript was fun. I did a lot of &ldquo;Ajax,&rdquo; except back then it had no such name (MSXML and DHTML already existed), and lots of &ldquo;Web Services,&rdquo; which didn&rsquo;t have that name yet either (HTTP and XML already existed, of course). Amazing how half a decade later these things come back with new names and everyone thinks they&rsquo;re novelties.</p>
<p>.NET looked very promising in Beta 1, and I remember building a framework for ASP using ASP.NET concepts. It may seem odd to jump from the previous year&rsquo;s Linux world back to Windows Server. I never understood why, to like one thing, you &ldquo;have to&rdquo; trash the other. My job has always been just one: solve problems within the constraints I&rsquo;m given, regardless of technology or platform. Period.</p>
<p>In <strong>2002</strong> I had to integrate an ASP system with an SAP R/3 one, so I had to learn ABAP. The book &ldquo;Learn ABAP/4 in 24 Hours&rdquo; took, in fact, 48 hours. Knowing the concepts of DCOM and CORBA paid off: I already knew what RFC was and how to handle a distributed environment. This is where my &ldquo;career&rdquo; as a <em>hired gun</em> (also known as a &ldquo;consultant&rdquo;) begins: lots of work, little added value. My learning had ups and downs in the following years, and my pace slowed until 2006.</p>
<p>In <strong>2003</strong> I had to build systems on SAP Portal and Java, and learned things like Hibernate and Struts. With no access to SAP&rsquo;s Java server source code, all I could do was decompile the classes and explore. I also had to make a cell phone talk to SAP systems, hand-coding the protocols. After that bit-scrubbing exercise, I never forgot the difference between Big Endian and Little Endian, nor how annoying the iDEN protocol is to deal with. I handled some cryptography and reinforced my notions of security, encryption, and authentication. You can never be too paranoid.</p>
<p>In <strong>2004</strong> I needed a version control system and learned Subversion. I never had a good feeling about CVS. Subversion was still beta, full of bugs, and I even had to patch TortoiseSVN to work with Visual Studio .NET, but I felt SVN would be big. Fortunately, I was right. I think it was the year I wrote the most Java: I hunted every kind of bug in the freshly launched SAP Portal, built a productive framework on top of the lousy one that shipped with the product, and did a lot of integration with R/3 systems.</p>
<p>In <strong>2005</strong> I had to integrate telecommunications systems and learned a bit of Tuxedo/C++. ESB, SOA, and similar acronyms proved to be <em>vendor bullshit</em>, as I always said. Communication and integration were never novelties: renaming things to sound new doesn&rsquo;t help. EAI is one of the oldest things in the world; integration existed since the second computer was built. Around that time I was poking at the project management world, and someone convinced me to get PMP certified. Waste of time: I got certified but never liked the method. I spent some time studying CMMi and other methodologies and lost interest fast. I already know I have no calling for too much talk.</p>
<p><img src="http://s3.amazonaws.com/akitaonrails/assets/2007/8/12/8574522864b.jpg" alt=""  loading="lazy" /></p>
<p>In <strong>2006</strong> I had to deal with more telecommunications systems, now with webMethods. More &ldquo;SOA,&rdquo; more &ldquo;XML,&rdquo; no problem. Why does everyone struggle to integrate hybrid systems? Whoever knows SAP doesn&rsquo;t know webMethods, whoever knows webMethods knows little Java, whoever knows Java doesn&rsquo;t know the other two. It&rsquo;s all lack of will.</p>
<p>In parallel, Rails entered the picture, and off I went to write a book. Amazing how the thing exploded abroad while nobody here paid it proper attention. It&rsquo;s the old chicken-and-egg problem: programmers won&rsquo;t learn because there&rsquo;s no market, the market isn&rsquo;t interested because there are no programmers. One side has to move first. Americans are experts at first steps; we&rsquo;re doctors at waiting for time to pass. But I never paid attention to the others. A month and a half of writing nearly drove me insane; sleeping 4 hours a night is not normal. The book came out, the blog is here and, most importantly, I learned a lot. Luckily more people are getting interested in the subject. Maybe soon we&rsquo;ll cross the tipping point between the number of professionals and market interest.</p>
<p>Finally, in <strong>2007</strong> I was fed up with consulting and with clients. Turning a blind eye to idiotic things was never my style. I walked away from those who never truly supported me and decided to fly solo. If you ever hear the word &ldquo;Balance,&rdquo; run! I mean it! But good coincidences do happen: after almost a year and a half talking about Rails, I finally got to work with it full time.</p>
<p>And here&rsquo;s the thing: what got me hired was the result of the previous 22 years. The Rails year weighed little.</p>
<p>I hope this tickled everyone&rsquo;s curiosity. The biographies of the people I&rsquo;ve <a href="http://web.archive.org/web/20210513035127/https://www.akitaonrails.com/entrevistas"target="_blank" rel="noopener">interviewed</a> far surpass mine, and I&rsquo;ve met plenty of people with much better stories. Mine, for now, is reasonable.</p>
<p>As I said before, I&rsquo;m a moving target too. Tomorrow I&rsquo;ll be writing the 2007, 2008, 2009 retrospective. Next year I&rsquo;ll know many things I don&rsquo;t know today, and not by accident: everybody learns something new, unless they&rsquo;re a vegetable. I&rsquo;m talking about a conscious effort to learn.</p>
<p>I won&rsquo;t stagnate in Ruby, as much as I like it. It doesn&rsquo;t matter whether the novelty comes from the open source world, from Apple, from IBM, or from Microsoft: we have to watch everything. A cook with 10 years in the kitchen who only knows how to make the same half-dozen dishes is an automaton, not a master. Ten or twenty years make no difference. And automatons are easily replaced.</p>
]]></content:encoded><category>personal</category><category>learning</category><category>computing-history</category><category>off-topic</category></item><item><title>A Rant, Part II</title><link>https://akitaonrails.github.io/en/2007/06/19/um-desabafo-parte-ii/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2007/06/19/um-desabafo-parte-ii/</guid><pubDate>Tue, 19 Jun 2007 15:30:00 -0300</pubDate><description>&lt;p&gt;&lt;img src="https://akitaonrails.s3.amazonaws.com/files/2006_08_28_robber.jpg" alt="2006 08 28 Robber" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;A consultant is like a hooker: paid by the hour, does what the client wants, when the client wants it, and the one who pockets the money is the pimp.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yes, I&amp;rsquo;m a consultant. And there&amp;rsquo;s one piece of advice I love to give: keep two eyes looking forward and one looking back. Anyone who follows this blog knows I spent 5 years at the same consulting firm. That&amp;rsquo;s too long. One more thing to remember: don&amp;rsquo;t stay more than 3 years in the same place, especially if you&amp;rsquo;re under 30.&lt;/p&gt;</description><content:encoded><![CDATA[<p><img src="https://akitaonrails.s3.amazonaws.com/files/2006_08_28_robber.jpg" alt="2006 08 28 Robber"  loading="lazy" /></p>
<p><em>&ldquo;A consultant is like a hooker: paid by the hour, does what the client wants, when the client wants it, and the one who pockets the money is the pimp.&rdquo;</em></p>
<p>Yes, I&rsquo;m a consultant. And there&rsquo;s one piece of advice I love to give: keep two eyes looking forward and one looking back. Anyone who follows this blog knows I spent 5 years at the same consulting firm. That&rsquo;s too long. One more thing to remember: don&rsquo;t stay more than 3 years in the same place, especially if you&rsquo;re under 30.</p>
<p>In 10 years I switched companies about 5 times, and inside the firm I hopped across several clients. It&rsquo;s stressful, granted, but worth it. If you stay open to learning, you&rsquo;ll pick up solid lessons for the future.</p>
<p>Consulting firms are particularly dangerous, the small ones above all, and even more so when they resemble my former employer. One of the reasons I left (there were several) was the late paychecks. Wait, not <em>paychecks</em>. <em>Invoices</em>.</p>
<p>Remember: when you work as an incorporated entity, the relationship stops being boss and employee and becomes client and vendor. You deliver a service, issue an invoice, and bill for payment.</p>
<p>Back in 2004 we had already been through a similar crisis. And mind you, consulting is a business that practically can&rsquo;t lose money. They hire you at R$ 50 an hour and sell you to the client for up to R$ 100. That&rsquo;s a markup of up to 100%. I&rsquo;ve seen grunts who make under R$ 40 an hour being billed out at R$ 250.</p>
<p>For the consultant, the firm works like <em>insurance</em>: you outsource to them the hassle of dealing with clients, chasing projects, and managing allocations. It&rsquo;s like a health plan: you pay a monthly <em>premium</em> and, in return, they&rsquo;re obligated to keep you steady, paying on time and placing you on good projects.</p>
<p>Do the homework and the firm always has a healthy reserve; cash flow is simple. It&rsquo;s a gold mine. Especially in a world like SAP, where consultants command artificially inflated rates thanks to the limited, pornographically expensive pipeline for certifying new consultants, of abysmal quality, I might add. Clients pay through the nose for lousy service and don&rsquo;t complain: the perfect racket.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/files/dilbert2061101070619.gif" alt="Dilbert2061101070619"  loading="lazy" /></p>
<p>When a consulting firm shows signs of financial trouble, that&rsquo;s the red flag: jump ship as fast as you can, no second thoughts. If the client throws a tantrum, delays an invoice, or stalls, that&rsquo;s the firm&rsquo;s problem. That is exactly what we pay that <em>insurance</em> for: so the firm stands between the client and you. A consultant who works the hours logged correctly has the right to be paid on the dates in the contract.</p>
<p><em>&ldquo;A deal&rsquo;s a deal.&rdquo;</em></p>
<p>When that doesn&rsquo;t happen, it&rsquo;s a sign of administrative incompetence and of deep disrespect toward the consultant, the firm&rsquo;s actual workforce. At bottom, it&rsquo;s plain stupidity: shooting yourself in the foot. A consulting firm is nothing but a bureaucratic apparatus whose single obligation is to manage itself.</p>
<p>The <em>&ldquo;we&rsquo;re investing heavily in the company&rsquo;s future&rdquo;</em> excuse doesn&rsquo;t stick. Sacrificing payroll is stupid spending. You don&rsquo;t mess with the basics. Would you skip your home&rsquo;s electricity bill to buy a computer? I doubt it, because the power <em>will</em> get cut, and then the computer is useless.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/files/dilbert2007024440615.gif" alt="Dilbert2007024440615"  loading="lazy" /></p>
<p>The curious trap I see so many people fall into is <em>believing</em>. When we&rsquo;re young, we sometimes think we&rsquo;ve found the next Steve Jobs: the visionary who breaks every mold and will change the world. <strong>BE CAREFUL</strong>. It&rsquo;s the old con game: there has been exactly one Steve Jobs in the last 30 years. The math is clear: the far likelier bet is that he&rsquo;s just a starry-eyed narcissist.</p>
<p>And you&rsquo;ll end up working for free for him, killing yourself for him, sacrificing your personal life. For nothing.</p>
<p>I&rsquo;ll repeat the warning: from politicians to cheap hustlers, they all have excellent speeches. Seductive talk, the kind that almost convinces you to drop your pants, work for free, and sacrifice yourself for nothing. Remember the client-vendor relationship? However &ldquo;valued&rdquo; you think you are, as a consultant you&rsquo;re a <strong>resource</strong>: an outsourced one and, by definition, replaceable.</p>
<p>Nothing wrong with that, as long as you put yourself in that position. You are NOT a partner in the company, and the firm&rsquo;s fate is not in your hands, however much we&rsquo;d like to believe it. When the rope tightens, you&rsquo;re the one left hanging.</p>
<p>That doesn&rsquo;t give you a license to slack off. Give it your all, but do it for yourself. Treat the late nights as an investment in your own learning, one that happens to help the company along the way.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/files/dilbert2004073370613.gif" alt="Dilbert2004073370613"  loading="lazy" /></p>
<p>I&rsquo;ve told a few people this story, but here it goes again. I wanted to put a down payment on an apartment last year. Since I didn&rsquo;t trust the firm&rsquo;s health, I didn&rsquo;t. I also traded in my car last year and could have paid cash. After an hour of number crunching (learn to use the HP-12C!), I chose to finance.</p>
<p>It all paid off: I kept my liquidity. And that liquidity is what bankrolled the decision I made last month: abandoning a sinking ship.</p>
<p>Lucky for me, <a href="http://www.surgeworks.com"target="_blank" rel="noopener">Surgeworks</a> crossed my path right around then. But I wasn&rsquo;t counting on it. Always plan for the worst case: months of unemployment. You need reserves with good liquidity for those stretches.</p>
<p>You can also shrink the worst case. That&rsquo;s where my earlier articles about being self-taught and investing in your learning and your network come in: I figured I could end up unemployed, yet I got several good offers on the same day, and firms still call to this day. Keep your options open, both in knowledge and in cash, so you never have to take scraps from anyone. Do that and you&rsquo;ll rarely have trouble.</p>
<p>This warning matters. I&rsquo;ve seen ugly scenarios, and they made me cautious. Never bite off more than you can chew, never depend on anyone. Never let anyone &ldquo;take care&rdquo; of you: own and know your own books, budgets, and taxes.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/files/dilbert2007062036616.gif" alt="Dilbert2007062036616"  loading="lazy" /></p>
<p>Even if you&rsquo;re a regular employee at a company that starts showing these symptoms, prepare your exit. Stop being dazzled and don&rsquo;t take on big debts you don&rsquo;t need. And above all: don&rsquo;t get swept up by speeches. When times are good, you&rsquo;re &ldquo;highly regarded,&rdquo; they treat you well, and every now and then you even get a small raise or some trinket.</p>
<p>Even so, you&rsquo;ll be working for less than you&rsquo;re worth. And when things get ugly, they&rsquo;ll call you in to &ldquo;help out,&rdquo; unpaid, sacrificing your personal life all over again.</p>
<p>If you choose to leave, all that &ldquo;regard&rdquo; goes down the drain: you become the <strong>backstabber</strong>, the guy who bailed when they needed you most, blah blah blah. Don&rsquo;t be intimidated. If the company is going under, that&rsquo;s on them: they broke the bond of trust first.</p>
<p>In my case, in 5 years I never burdened the company, not even by taking vacation. Last year I worked hard, consecutive Saturdays, no holidays. The day I announced I was leaving, what was the first thing I heard? <em>&ldquo;You know there&rsquo;s a termination penalty.&rdquo;</em> There went the &ldquo;regard.&rdquo; The pompous speech of yesteryear vanishes and the naked truth shows up. That&rsquo;s when the masks come off.</p>
<p>It didn&rsquo;t surprise me or frustrate me, because I practice what I preach: I plan for the worst case. And it happens. Big surprise. Another page turned.</p>
<p>I left with over a month and a half of payments in arrears. I send collection emails, and you know what I hear back? <em>&ldquo;I&rsquo;ll pay you R$ 1,000 a month, starting at the end of July.&rdquo;</em> Amazing how low a company can sink. I feel like I&rsquo;m begging change from a beggar. What can you do? <em>Almost nothing</em> beats <em>nothing</em>. I just want what&rsquo;s mine, and that&rsquo;s another thing to remember: what&rsquo;s yours, you collect.</p>
<p><img src="https://akitaonrails.s3.amazonaws.com/files/dilbert2004887970523.gif" alt="Dilbert2004887970523"  loading="lazy" /></p>
<p>Five years delivering every project successfully, keeping every client happy, pulling all-nighters, working holidays, skipping family weekends, not taking my wife on a trip in the last 4 years, not even making it to my grandfather&rsquo;s funeral. In the end, that&rsquo;s how a &ldquo;resource&rdquo; gets treated: like just another &ldquo;resource.&rdquo;</p>
<p>Use consulting firms the way they use you. They&rsquo;re still a &ldquo;way in&rdquo; to plenty of clients, especially the big-name ones, which are usually backwards, crony-ridden, and highly inefficient. But names like that look good on a résumé, and everyone needs to suffer through an inefficient company to learn how not to do things.</p>
<p>Do good work. Grow. Learn. But be very careful: hustlers are a constant in this market.</p>
]]></content:encoded><category>career</category><category>personal</category><category>business</category><category>off-topic</category></item><item><title>Off Topic: Steve Jobs, Stanford Commencement Speech, 2005</title><link>https://akitaonrails.github.io/en/2007/06/13/off-topic-steve-jobs-discurso-em-stanford-2005/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2007/06/13/off-topic-steve-jobs-discurso-em-stanford-2005/</guid><pubDate>Wed, 13 Jun 2007 21:51:03 -0300</pubDate><description>&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="http://web.archive.org/web/20100424021122/http://news-service.stanford.edu/news/2005/june15/jobs-061505.html"target="_blank" rel="noopener"&gt;Stanford Report, June 14, 2005&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is the translation of the commencement address Steve Jobs delivered to Stanford University&amp;rsquo;s graduating class on June 12, 2005. Coincidentally, I stumbled across this video again exactly two years later.&lt;/p&gt;
&lt;p&gt;We all know Steve Jobs gives excellent speeches, but this one is particularly interesting. Deep down it may sound corny, even dated, but it holds some of the lessons I learned myself. The irony is that the only people who will appreciate this text are the ones who already know what it means.&lt;/p&gt;</description><content:encoded><![CDATA[<p><strong>Source:</strong> <a href="http://web.archive.org/web/20100424021122/http://news-service.stanford.edu/news/2005/june15/jobs-061505.html"target="_blank" rel="noopener">Stanford Report, June 14, 2005</a></p>
<p>This is the translation of the commencement address Steve Jobs delivered to Stanford University&rsquo;s graduating class on June 12, 2005. Coincidentally, I stumbled across this video again exactly two years later.</p>
<p>We all know Steve Jobs gives excellent speeches, but this one is particularly interesting. Deep down it may sound corny, even dated, but it holds some of the lessons I learned myself. The irony is that the only people who will appreciate this text are the ones who already know what it means.</p>
<p>I also recommend watching the video, available on <a href="http://www.youtube.com/watch?v=D1R-jKKp3NA"target="_blank" rel="noopener">YouTube!</a></p>
<p><img src="https://akitaonrails.s3.amazonaws.com/files/grad_jobswalks.jpg" alt=""  loading="lazy" /></p>
<p><em>I am honored to be with you today at your commencement from one of the finest universities in the world. I never graduated from college. Truth be told, this is the closest I&rsquo;ve ever gotten to a college graduation. Today I want to tell you three stories from my life. That&rsquo;s it. No big deal. Just three stories.</em></p>
<p>The first story is about connecting the dots.</p>
<h3>Connecting the Dots<span class="hx:absolute hx:-mt-20" id="connecting-the-dots"></span>
    <a href="#connecting-the-dots" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>I dropped out of Reed College after the first 6 months, but then stayed around as a drop-in for another 18 months or so before I really quit. So why did I drop out?</p>
<p>It started before I was born. My biological mother was a young, unwed college graduate student, and she decided to put me up for adoption. She felt very strongly that I should be adopted by college graduates, so everything was all set for me to be adopted at birth by a lawyer and his wife. Except that when I popped out they decided at the last minute that they really wanted a girl. So my parents, who were on a waiting list, got a call in the middle of the night asking: &ldquo;We have an unexpected baby boy; do you want him?&rdquo; They said: &ldquo;Of course.&rdquo; My biological mother later found out that my mother had never graduated from college and that my father had never graduated from high school. She refused to sign the final adoption papers. She only relented a few months later when my parents promised that I would someday go to college.</p>
<p>And 17 years later I did go to college. But I naively chose a college that was almost as expensive as Stanford, and all of my working-class parents&rsquo; savings were being spent on my college tuition. After six months, I couldn&rsquo;t see the value in it. I had no idea what I wanted to do with my life and no idea how college was going to help me figure it out. And here I was spending all of the money my parents had saved their entire life. So I decided to drop out and trust that it would all work out OK. It was pretty scary at the time, but looking back it was one of the best decisions I ever made. The minute I dropped out I could stop taking the required classes that didn&rsquo;t interest me, and begin dropping in on the ones that looked interesting.</p>
<p>It wasn&rsquo;t all romantic. I didn&rsquo;t have a dorm room, so I slept on the floor in friends&rsquo; rooms, I returned coke bottles for the 5¢ deposits to buy food with, and I would walk the 7 miles across town every Sunday night to get one good meal a week at the Hare Krishna temple. I loved it. And much of what I stumbled into by following my curiosity and intuition turned out to be priceless later on. Let me give you one example:</p>
<p>Reed College at that time offered perhaps the best calligraphy instruction in the country. Throughout the campus every poster, every label on every drawer, was beautifully hand calligraphed. Because I had dropped out and didn&rsquo;t have to take the normal classes, I decided to take a calligraphy class to learn how to do this. I learned about serif and san serif typefaces, about varying the amount of space between different letter combinations, about what makes great typography great. It was beautiful, historical, artistically subtle in a way that science can&rsquo;t capture, and I found it fascinating.</p>
<p>None of this had even a hope of any practical application in my life. But ten years later, when we were designing the first Macintosh computer, it all came back to me. And we designed it all into the Mac. It was the first computer with beautiful typography. If I had never dropped in on that single course in college, the Mac would have never had multiple typefaces or proportionally spaced fonts. And since Windows just copied the Mac, its likely that no personal computer would have them. If I had never dropped out, I would have never dropped in on this calligraphy class, and personal computers might not have the wonderful typography that they do. Of course it was impossible to connect the dots looking forward when I was in college. But it was very, very clear looking backwards ten years later.</p>
<p>Again, you can&rsquo;t connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future. You have to trust in something — your gut, destiny, life, karma, whatever. This approach has never let me down, and it has made all the difference in my life.</p>
<p>My second story is about love and loss.</p>
<h3>Love and Loss<span class="hx:absolute hx:-mt-20" id="love-and-loss"></span>
    <a href="#love-and-loss" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>I was lucky — I found what I loved to do early in life. Woz and I started Apple in my parents garage when I was 20. We worked hard, and in 10 years Apple had grown from just the two of us in a garage into a $2 billion company with over 4000 employees. We had just released our finest creation — the Macintosh — a year earlier, and I had just turned 30. And then I got fired. How can you get fired from a company you started? Well, as Apple grew we hired someone who I thought was very talented to run the company with me, and for the first year or so things went well. But then our visions of the future began to diverge and eventually we had a falling out. When we did, our Board of Directors sided with him. So at 30 I was out. And very publicly out. What had been the focus of my entire adult life was gone, and it was devastating.</p>
<p>I really didn&rsquo;t know what to do for a few months. I felt that I had let the previous generation of entrepreneurs down - that I had dropped the baton as it was being passed to me. I met with David Packard and Bob Noyce and tried to apologize for screwing up so badly. I was a very public failure, and I even thought about running away from the valley. But something slowly began to dawn on me — I still loved what I did. The turn of events at Apple had not changed that one bit. I had been rejected, but I was still in love. And so I decided to start over.</p>
<p>I didn&rsquo;t see it then, but it turned out that getting fired from Apple was the best thing that could have ever happened to me. The heaviness of being successful was replaced by the lightness of being a beginner again, less sure about everything. It freed me to enter one of the most creative periods of my life.</p>
<p>During the next five years, I started a company named NeXT, another company named Pixar, and fell in love with an amazing woman who would become my wife. Pixar went on to create the worlds first computer animated feature film, Toy Story, and is now the most successful animation studio in the world. In a remarkable turn of events, Apple bought NeXT, I returned to Apple, and the technology we developed at NeXT is at the heart of Apple&rsquo;s current renaissance. And Laurene and I have a wonderful family together.</p>
<p>I&rsquo;m pretty sure none of this would have happened if I hadn&rsquo;t been fired from Apple. It was awful tasting medicine, but I guess the patient needed it. Sometimes life hits you in the head with a brick. Don&rsquo;t lose faith. I&rsquo;m convinced that the only thing that kept me going was that I loved what I did. You&rsquo;ve got to find what you love. And that is as true for your work as it is for your lovers. Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven&rsquo;t found it yet, keep looking. Don&rsquo;t settle. As with all matters of the heart, you&rsquo;ll know when you find it. And, like any great relationship, it just gets better and better as the years roll on. So keep looking until you find it. Don&rsquo;t settle.</p>
<p>My third story is about death.</p>
<h3>Death<span class="hx:absolute hx:-mt-20" id="death"></span>
    <a href="#death" class="subheading-anchor" aria-label="Permalink for this section"></a></h3><p>When I was 17, I read a quote that went something like: &ldquo;If you live each day as if it was your last, someday you&rsquo;ll most certainly be right.&rdquo; It made an impression on me, and since then, for the past 33 years, I have looked in the mirror every morning and asked myself: &ldquo;If today were the last day of my life, would I want to do what I am about to do today?&rdquo; And whenever the answer has been &ldquo;No&rdquo; for too many days in a row, I know I need to change something.</p>
<p>Remembering that I&rsquo;ll be dead soon is the most important tool I&rsquo;ve ever encountered to help me make the big choices in life. Because almost everything — all external expectations, all pride, all fear of embarrassment or failure - these things just fall away in the face of death, leaving only what is truly important. Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose. You are already naked. There is no reason not to follow your heart.</p>
<p>About a year ago I was diagnosed with cancer. I had a scan at 7:30 in the morning, and it clearly showed a tumor on my pancreas. I didn&rsquo;t even know what a pancreas was. The doctors told me this was almost certainly a type of cancer that is incurable, and that I should expect to live no longer than three to six months. My doctor advised me to go home and get my affairs in order, which is doctor&rsquo;s code for prepare to die. It means to try to tell your kids everything you thought you&rsquo;d have the next 10 years to tell them in just a few months. It means to make sure everything is buttoned up so that it will be as easy as possible for your family. It means to say your goodbyes.</p>
<p>I lived with that diagnosis all day. Later that evening I had a biopsy, where they stuck an endoscope down my throat, through my stomach and into my intestines, put a needle into my pancreas and got a few cells from the tumor. I was sedated, but my wife, who was there, told me that when they viewed the cells under a microscope the doctors started crying because it turned out to be a very rare form of pancreatic cancer that is curable with surgery. I had the surgery and I&rsquo;m fine now.</p>
<p>This was the closest I&rsquo;ve been to facing death, and I hope its the closest I get for a few more decades. Having lived through it, I can now say this to you with a bit more certainty than when death was a useful but purely intellectual concept:</p>
<p>No one wants to die. Even people who want to go to heaven don&rsquo;t want to die to get there. And yet death is the destination we all share. No one has ever escaped it. And that is as it should be, because Death is very likely the single best invention of Life. It is Life&rsquo;s change agent. It clears out the old to make way for the new. Right now the new is you, but someday not too long from now, you will gradually become the old and be cleared away. Sorry to be so dramatic, but it is quite true.</p>
<p>Your time is limited, so don&rsquo;t waste it living someone else&rsquo;s life. Don&rsquo;t be trapped by dogma — which is living with the results of other people&rsquo;s thinking. Don&rsquo;t let the noise of others&rsquo; opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.</p>
<p>When I was young, there was an amazing publication called The Whole Earth Catalog, which was one of the bibles of my generation. It was created by a fellow named Stewart Brand not far from here in Menlo Park, and he brought it to life with his poetic touch. This was in the late 1960&rsquo;s, before personal computers and desktop publishing, so it was all made with typewriters, scissors, and polaroid cameras. It was sort of like Google in paperback form, 35 years before Google came along: it was idealistic, and overflowing with neat tools and great notions.</p>
<p>Stewart and his team put out several issues of The Whole Earth Catalog, and then when it had run its course, they put out a final issue. It was the mid-1970s, and I was your age. On the back cover of their final issue was a photograph of an early morning country road, the kind you might find yourself hitchhiking on if you were so adventurous. Beneath it were the words: &ldquo;Stay Hungry. Stay Foolish.&rdquo; It was their farewell message as they signed off. Stay Hungry. Stay Foolish. And I have always wished that for myself. And now, as you graduate to begin anew, I wish that for you.</p>
<p>Stay Hungry. Stay Foolish.</p>
<p>Thank you all very much.</p>
<p>© Stanford University. All Rights Reserved. Stanford, CA 94305. (650) 723-2300.</p>
]]></content:encoded><category>apple</category><category>philosophy</category><category>personal</category><category>off-topic</category></item><item><title>Getting Real Translation - Release Candidate 2 Launch</title><link>https://akitaonrails.github.io/en/2007/02/01/tradu%C3%A7%C3%A3o-getting-real-lan%C3%A7amento-release-candidate-2/</link><guid isPermaLink="true">https://akitaonrails.github.io/en/2007/02/01/tradu%C3%A7%C3%A3o-getting-real-lan%C3%A7amento-release-candidate-2/</guid><pubDate>Thu, 01 Feb 2007 12:58:25 -0200</pubDate><description>&lt;p&gt;Folks, I just found out that 37signals published &lt;a href="http://web.archive.org/web/20070203110629/http://gettingreal.37signals.com/GR_por.php"target="_blank" rel="noopener"&gt;our translation&lt;/a&gt; online for everyone to see. They changed the plans: I thought they were going to wait until we finished.&lt;/p&gt;
&lt;p&gt;Either way, the &lt;a href="http://www.37signals.com/svn/posts/244-update-on-getting-real-translations"target="_blank" rel="noopener"&gt;post&lt;/a&gt; on the Signal vs Noise blog shows the status of the translations from other countries. I&amp;rsquo;m proud to say we are WAY ahead: most of them are still on the first chapter. We already finished translating all 16 chapters and we&amp;rsquo;re halfway through the review.&lt;/p&gt;</description><content:encoded><![CDATA[<p>Folks, I just found out that 37signals published <a href="http://web.archive.org/web/20070203110629/http://gettingreal.37signals.com/GR_por.php"target="_blank" rel="noopener">our translation</a> online for everyone to see. They changed the plans: I thought they were going to wait until we finished.</p>
<p>Either way, the <a href="http://www.37signals.com/svn/posts/244-update-on-getting-real-translations"target="_blank" rel="noopener">post</a> on the Signal vs Noise blog shows the status of the translations from other countries. I&rsquo;m proud to say we are WAY ahead: most of them are still on the first chapter. We already finished translating all 16 chapters and we&rsquo;re halfway through the review.</p>
<p>Which is why I called it &ldquo;Release Candidate 2&rdquo;. RC1 was a restricted release, RC2 is public, and in a few days we&rsquo;ll try to ship the final version!</p>
<p>Thanks to the translators: Herval Freire, Juraci Krohling Costa, Marcello Rocha, Diogo Bispo, Adriano Mitre, Ricardo Augusto, Rodrigo K.</p>
<p>And also to the reviewers: Mateus Del Bianco, Diogo Bispo, Davis Zanetti Cabral, Gustavo Cardoso, Ricardo Augusto.</p>
<p>(Hope I didn&rsquo;t forget anyone :-)</p>
]]></content:encoded><category>personal</category><category>communication</category><category>blogging</category><category>off-topic</category></item></channel></rss>