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.
218 lines
12 KiB
218 lines
12 KiB
<!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>
|
|
|