You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
219 lines
12 KiB
219 lines
12 KiB
11 months ago
|
<!DOCTYPE html>
|
||
|
<html lang="en">
|
||
|
<head>
|
||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||
|
|
||
|
<!-- Enable responsiveness on mobile devices-->
|
||
|
<!-- viewport-fit=cover is to support iPhone X rounded corners and notch in landscape-->
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, viewport-fit=cover">
|
||
|
|
||
|
<title>Julio Biason .Me 4.3</title>
|
||
|
|
||
|
<!-- CSS -->
|
||
|
<link rel="stylesheet" href="https://blog.juliobiason.me/print.css" media="print">
|
||
|
<link rel="stylesheet" href="https://blog.juliobiason.me/poole.css">
|
||
|
<link rel="stylesheet" href="https://blog.juliobiason.me/hyde.css">
|
||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
</head>
|
||
|
|
||
|
<body class=" ">
|
||
|
|
||
|
<div class="sidebar">
|
||
|
<div class="container sidebar-sticky">
|
||
|
<div class="sidebar-about">
|
||
|
|
||
|
<a href="https://blog.juliobiason.me"><h1>Julio Biason .Me 4.3</h1></a>
|
||
|
|
||
|
<p class="lead">Old school dev living in a 2.0 dev world</p>
|
||
|
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<ul class="sidebar-nav">
|
||
|
|
||
|
|
||
|
<li class="sidebar-nav-item"><a href="/">English</a></li>
|
||
|
|
||
|
<li class="sidebar-nav-item"><a href="/pt">Português</a></li>
|
||
|
|
||
|
<li class="sidebar-nav-item"><a href="/tags">Tags (EN)</a></li>
|
||
|
|
||
|
<li class="sidebar-nav-item"><a href="/pt/tags">Tags (PT)</a></li>
|
||
|
|
||
|
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div class="content container">
|
||
|
|
||
|
<div class="post">
|
||
|
<h1 class="post-title">Links de 2020-05-31</h1>
|
||
|
<span class="post-date">
|
||
|
2020-05-31
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/links/">#links</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/python/">#python</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/emacs/">#emacs</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/post-mortems/">#post-mortems</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/reescritas/">#reescritas</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/rewrites/">#rewrites</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/copyleft/">#copyleft</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/technical-debt/">#technical debt</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/debito-tecnico/">#débito técnico</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/liderando-projetos/">#liderando projetos</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/microservicos/">#microserviços</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/rust/">#rust</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/cidades/">#cidades</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/estradas/">#estradas</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/pt/tags/stallman/">#stallman</a>
|
||
|
|
||
|
</span>
|
||
|
<p>Executando Coisas em Python, Emacs, Tudo Que Pode Dar Errado, Por Que
|
||
|
Acreditamos que Reescrever Dá Certo, Copyleft, Analogias Para Débito Técnico,
|
||
|
Liderando Projetos, Microserviços em Rust, Cidades Como Estadas, Reclamando de
|
||
|
Quem Reclama do Stallman.</p>
|
||
|
<span id="continue-reading"></span><h2 id="the-many-ways-to-pass-code-to-python-from-the-terminal"><a href="https://snarky.ca/the-many-ways-to-pass-code-to-python-from-the-terminal/">The many ways to pass code to Python from the terminal</a></h2>
|
||
|
<p>Esse post é curioso. Embora eu utilize Python por um bom tempo já, alguns
|
||
|
desses métodos eram completos desconhecidos pra mim -- por exemplo, criar um
|
||
|
arquivo Zip e rodar usando diretamente o interpretador.</p>
|
||
|
<h2 id="emacs-productivity-tricks-hacks"><a href="http://www.mycpu.org/emacs-productivity-setup/">Emacs - Productivity Tricks/Hacks</a></h2>
|
||
|
<p>Embora eu não utilize o Emacs normalmente -- eu sou usuário de Vim de
|
||
|
carteirinha -- eu não posso deixar de compartilhar um post sobre Emacs que
|
||
|
sugere o uso do Evil, o modo que utiliza as teclas do Vim.</p>
|
||
|
<p>E a sugestão de usar o Helm é algo que eu tenho que usar na minha instalação
|
||
|
do Emacs.</p>
|
||
|
<h2 id="postmortems"><a href="https://postmortems.info/">Postmortems</a></h2>
|
||
|
<p>Um fórum do Discord para postar coisas dando errado.</p>
|
||
|
<p>Eu tenho mencionado isso por quase um ano já: A maior parte das apresentações
|
||
|
que nós fizemos, quando mostramos pro público, é para falar de coisas que
|
||
|
acontecem de forma perfeita -- você só faz o build e ele nunca falha; você
|
||
|
escreve o código e nunca encontra um "corner case"; é só criar o que quiser,
|
||
|
tudo vai dar certo -- e isso não é a vida real.</p>
|
||
|
<p>Postmortems é um fórum justamente para descrever as coisas dando errado. E
|
||
|
existe muito mais que pode ser aprendido com coisas dando errado do que com os
|
||
|
passos perfeitos que não refletem a realidade.</p>
|
||
|
<h2 id="why-do-we-fall-into-the-rewrite-trap"><a href="https://www.justindfuller.com/2020/01/why-do-we-fall-into-the-rewrite-trap/">Why do we fall into the rewrite trap?</a></h2>
|
||
|
<p>Sim, todo mundo, nesse ponto, deve ter ouvido falar que "Refatore, Não
|
||
|
Reescreva". E esse post é mais do mesmo.</p>
|
||
|
<p>Mas tem algumas coisas que realmente me chamaram a atenção<sup class="footnote-reference"><a href="#1">1</a></sup>: Primeiro,
|
||
|
"Cultura do Desprezo", a ideia de que algo é ruim porque é velho e ruim, e que
|
||
|
a coisa nova é boa porque é nova. Eu mencionei isso no meu post de "Coisas Que
|
||
|
Eu Aprendi Na Marra em 30 Anos de Desenvolvimento de Software", mas
|
||
|
"ferramenta certa para o trabalho" nada mais é que uma forma de uma agenda e a
|
||
|
ferramenta certa é aquela que o seu time conhece melhor.</p>
|
||
|
<p>Ainda, ao invés de ir para "Reescrever, RUIM!" o post indica algumas situações
|
||
|
em que reescrever é a opção correta -- e eu não vou mostrar spoilers, mas
|
||
|
parece ser <em>realmente</em> a situação correta.</p>
|
||
|
<h2 id="toward-copyleft-equality-for-all"><a href="https://sfconservancy.org/blog/2020/jan/06/copyleft-equality/">Toward Copyleft Equality for All</a></h2>
|
||
|
<p>Tem um monte de coisas nesse post que serviriam apenas para repetir coisas que
|
||
|
eu comentei em outros: Empresas estão usando Software Livre como propaganda,
|
||
|
se encarregando de novas features, cobrando por isso e deixando a correção de
|
||
|
bugs para a comunidade, por exemplo.</p>
|
||
|
<p>Aqui, a coisa é mais complexa, e eu não sei se eu consigo ter uma opinião
|
||
|
concreta sobre o que está sendo dito. Basicamente, que a ideia de "copyleft" --
|
||
|
usar o copyright para garantir que um código vai continuar liberado e
|
||
|
acessível a todos -- tem sido subvertido com as "duplas licenças".</p>
|
||
|
<p>Por um lado, empresas poderiam sim deixar o código disponível e ainda cobrar
|
||
|
para manter o software, mas a forma como software livre tem sido usado tem
|
||
|
sido, na verdade, como propaganda. "Olha, é software livre!", mas escutar a
|
||
|
comunidade, deixar que eles apontem o destino do projeto, facilitar a
|
||
|
contribuição de outros, nada disso faz parte desses projetos.</p>
|
||
|
<h2 id="technical-debt-is-like-a-tetris-game"><a href="https://www.fluentcpp.com/2020/01/17/technical-debt-is-like-a-tetris-game/">Technical Debt Is like a Tetris Game</a></h2>
|
||
|
<p>Essa pode ser a melhor analogia de como Débito Técnico funciona: É um jogo de
|
||
|
Tetris.</p>
|
||
|
<p>No começo, tudo está vazio e é simples de encaixas as peças. Mas, se você não
|
||
|
tomar cuidado, o jogo vai ficando cada vez mais caótico até que você perde.</p>
|
||
|
<p>Se essa não for uma explicação que todo mundo entenda porque é preciso parar
|
||
|
de ficar empilhando pecinhas e tentar limpar o campo de tempos em tempos, eu
|
||
|
realmente não sei o que vai fazer.</p>
|
||
|
<h2 id="how-to-lead-a-project-as-a-software-engineer"><a href="https://blog.pragmaticengineer.com/how-to-lead-a-project-in-software-development/">How to Lead a Project - as a Software Engineer</a></h2>
|
||
|
<p>Uma lista de coisas que engenheiros de software devem cuidar quando se tornam
|
||
|
líderes de projeto.</p>
|
||
|
<p>Eu posso comprovar que o conceito geral apresentado aqui funciona, porque foi
|
||
|
o que eu fiz quando fui líder técnico de projetos.</p>
|
||
|
<h2 id="building-a-microservice-with-rust"><a href="https://medium.com/@diego_pacheco/building-a-microservice-with-rust-957420f196fc">Building a Microservice with Rust</a></h2>
|
||
|
<p>Ok, talvez o fato que eu adore Rust pode estar relacionado com o fato d'eu
|
||
|
querer compartilhar algo desse tipo, mas vocês tem que concordar que esse post
|
||
|
é realmente complete, mostrando todos os pontos necessários para fazer um
|
||
|
microserviço em Rust.</p>
|
||
|
<h2 id="city-roads"><a href="https://anvaka.github.io/city-roads/">city roads</a></h2>
|
||
|
<p>Isso é um projeto curioso: Ao invés de desenhar cidades usando seus limites
|
||
|
geográficos, desenhe essa usando apenas as estradas.</p>
|
||
|
<h2 id="burning-the-house-that-richard-stallman-rms-built-an-open-letter-to-gnu-maintainers-who-opposed-rms"><a href="http://techrights.org/2020/05/30/open-letter-to-gnu-maintainers/">Burning the House That Richard Stallman (RMS) Built: An Open Letter to GNU Maintainers Who Opposed RMS</a></h2>
|
||
|
<p>Vamos reclamar de quem tá reclamando?</p>
|
||
|
<p>Mais um dos posts de "Deixem rms em paz!" Dessa vez, quem trabalha para a
|
||
|
Microsoft -- que, estranhamente pelo tom do post, não foi chamada de
|
||
|
Micro$oft -- são os piratas de verdade e quem trabalha na Red Hat é tão mal
|
||
|
caráter quanto.</p>
|
||
|
<p>Honestamente, não dá para negar o trabalho que o Richard Stallman fez para
|
||
|
promover open source. Mas ao mesmo tempo não dá pra deixar de ignorar que, por
|
||
|
anos, GCC ficou travado porque mudanças de arquitetura eram negadas e também
|
||
|
não dá pra ignorar que justamente essa "birra" em melhorar o GCC é que deu ao
|
||
|
Clang o espaço que ele ganhou -- lembrem-se que a Apple usava GCC inicialmente
|
||
|
tanto para gerar binários no Macos quanto para iOS. E também não dá para
|
||
|
ignorar que até um dia antes da pressão para que o rms deixasse a FSF
|
||
|
atingisse níveis críticos ele ainda afirmava que não havia qualquer problema
|
||
|
em meninas menores de idade terem relacionamentos sexuais com homens mais
|
||
|
velhos.</p>
|
||
|
<p>Esse tipo de pensamento -- "O cara fez muito, e pode falar o que quiser e
|
||
|
continuar fazendo o que quiser" -- é o mais puro pensamento adolescente de não
|
||
|
se preocupar com as consequências. "Oh, olhem as consequências da história da
|
||
|
Microsoft contra o software livre! Não, não olhem o que o rms anda falando e
|
||
|
como a postura dele prejudica projetos importantes e a comunidade, porque ele
|
||
|
é meu amigo".</p>
|
||
|
<p>A comunidade cresceu -- não apenas em número, mas também em mentalidade -- e
|
||
|
agora estamos nos perguntando quando é que figuras importantes vão se
|
||
|
responsabilizar pelo que falam e pelo que fazem.</p>
|
||
|
<p>... e é extremamente estranho ver um artigo como este que ataca a Microsoft e
|
||
|
a Red Hat, mas fala absolutamente NADA sobre o que o Google tem feito com o
|
||
|
termo "open source".</p>
|
||
|
<hr />
|
||
|
<div class="footnote-definition" id="1"><sup class="footnote-definition-label">1</sup>
|
||
|
<p>... especialmente com uma discussão que eu vi ontem de manhã.</p>
|
||
|
</div>
|
||
|
<hr />
|
||
|
<p>Esse post foi feito com a ajuda de</p>
|
||
|
<ul>
|
||
|
<li><a href="https://mastodon.social/@newsbot">newsbot</a></li>
|
||
|
<li><a href="https://mastodon.sdf.org/@EdS">Ed S</a></li>
|
||
|
<li><a href="https://mastodon.social/@hntooter">HN Tooter</a></li>
|
||
|
<li><a href="https://fosstodon.org/@codesections">codesections</a></li>
|
||
|
<li><a href="https://social.linux.pizza/@redstarfish">Starfish</a></li>
|
||
|
</ul>
|
||
|
<!--
|
||
|
vim:spelllang=pt:
|
||
|
-->
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
</div>
|
||
|
|
||
|
</body>
|
||
|
|
||
|
</html>
|