The source content for blog.juliobiason.me
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.

157 lines
7.6 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:&#x2F;&#x2F;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="&#x2F;">English</a></li>
<li class="sidebar-nav-item"><a href="&#x2F;pt">Português</a></li>
<li class="sidebar-nav-item"><a href="&#x2F;tags">Tags (EN)</a></li>
<li class="sidebar-nav-item"><a href="&#x2F;pt&#x2F;tags">Tags (PT)</a></li>
</ul>
</div>
</div>
<div class="content container">
<div class="post">
<h1 class="post-title">Links Comentados de 2020-07-19</h1>
<span class="post-date">
2020-07-19
<a href="https://blog.juliobiason.me/pt/tags/links/">#links</a>
<a href="https://blog.juliobiason.me/pt/tags/unix/">#unix</a>
<a href="https://blog.juliobiason.me/pt/tags/build/">#build</a>
<a href="https://blog.juliobiason.me/pt/tags/c/">#c</a>
<a href="https://blog.juliobiason.me/pt/tags/estruturas-de-dados/">#estruturas de dados</a>
<a href="https://blog.juliobiason.me/pt/tags/algoritmos/">#algoritmos</a>
<a href="https://blog.juliobiason.me/pt/tags/zig/">#zig</a>
<a href="https://blog.juliobiason.me/pt/tags/rust/">#rust</a>
<a href="https://blog.juliobiason.me/pt/tags/linux/">#linux</a>
<a href="https://blog.juliobiason.me/pt/tags/kernel/">#kernel</a>
<a href="https://blog.juliobiason.me/pt/tags/ia/">#ia</a>
<a href="https://blog.juliobiason.me/pt/tags/git/">#git</a>
<a href="https://blog.juliobiason.me/pt/tags/git-ignore/">#git ignore</a>
<a href="https://blog.juliobiason.me/pt/tags/ci/">#ci</a>
<a href="https://blog.juliobiason.me/pt/tags/cd/">#cd</a>
</span>
<p>Criando Executáveis no Estilo Unix, Estruturas de Dados e Algoritmos Realmente
Usados, Fundação Zig, Rust no Linux, IA Ruim, Git Ignore, O Que É CI e CD.</p>
<span id="continue-reading"></span><h2 id="traditional-unix-toolchains"><a href="https://bsdimp.blogspot.com/2020/07/traditional-unix-toolchains.html?m=1">Traditional Unix Toolchains</a></h2>
<p>Embora o título possa dar a impressão que vai ser falado das ferramentas
comuns de unix (e pipes, e <code>&amp;&amp;</code> e <code>||</code>), na verdade o post fala sobre o
processo que os compiladores unix fazem quando estão convertendo seu código C
em um executável.</p>
<p>Pode ser um pouco sucinto, mas e sucinto nos lugares certos. Explica bem todo
o processo, as ferramentas envolvidas e o que elas fazem no processo inteiro.</p>
<h2 id="data-structures-algorithms-i-actually-used-working-at-tech-companies"><a href="https://blog.pragmaticengineer.com/data-structures-and-algorithms-i-actually-used-day-to-day/">Data Structures &amp; Algorithms I Actually Used Working at Tech Companies</a></h2>
<p>Quando estamos fazendo entrevistas de emprego, somos perguntados sobre um
monte de coisas. Mas o que <em>realmente</em> é usado? Me lembra aquela piada de que
as pessoas são perguntadas, na entrevista, para escreverem um algoritmo para
inverter uma árvoce binária, mas o trabalho é mover um botão 2 píxeis para a
esquerda.</p>
<p>Mas é bom saber o que é realmente utilizado, em aplicações de verdade. E não
apenas em algum CRUD ou algo do tipo, mas o que acontece em aplicações como
Skype e Uber.</p>
<h2 id="announcing-the-zig-software-foundation"><a href="https://ziglang.org/news/announcing-zig-software-foundation.html">Announcing the Zig Software Foundation</a></h2>
<p>Zig é uma pequena linguagem que se colocou para resolver os problemas com C.</p>
<p>O que me impressionou aqui é que a comunidade Rust tem falado sobre criar uma
fundação, para que a linguagem fique aberta para todos, mas até agora não
conseguiram fazer.</p>
<p>Então, parabéns para os desenvolvedores do Zig por criarem a sua fundação!</p>
<h2 id="linux-kernel-in-tree-rust-support"><a href="https://lkml.org/lkml/2020/7/10/1261">Linux kernel in-tree Rust support</a></h2>
<p>Parece que os desenvolvedores do kernel do Linux finalmente abriram as portas
para novas linguagens na área de desenvolvimento.</p>
<p>O que me parece &quot;errado&quot; aqui é o Linus dizendo que o &quot;suporte a Rust&quot; deve
estar sempre ligado, e se algo quebrar, eles podem apontar que o suporte
estava quebrado. A parte &quot;errada&quot; disso é que, obviamente, bota visibilidade
nas coisas que <em>não</em> funcionam ao invés das que funcionam. O que acontece se
tiverem módulos que funcionam corretamente, mas um deles falha? Obviamente que
todo mundo vai dizer que o suporte não funciona e que as pessoas devem
continuar com o que funciona.</p>
<p>Mas Linus, sabe como é...</p>
<h2 id="awful-ai"><a href="https://github.com/daviddao/awful-ai">Awful AI</a></h2>
<p>Nem toda IA é boa. Nem toda IA vai te ajudar a encontrar um horário disponível
para todo mundo pra uma reunião. Não é toda IA que vai colocar as tags nas
suas fotos com localizações e as pessoas que você gosta -- mas que vão também
marcar pessoas negras como &quot;gorilas&quot;. Ou talvez dizer quem é gay ou não (e
pense como isso afetaria essas pessoas em países que consideram
homossexualidade um crime). E a lista continua.</p>
<h2 id="gitignore-io"><a href="https://www.toptal.com/developers/gitignore">gitignore.io</a></h2>
<p>Crie um <code>.gitignore</code> para todas as coisas do seu projeto, baseado na linguagem
e ferramentas que você usa.</p>
<h2 id="the-real-difference-between-ci-and-cd"><a href="https://fire.ci/blog/the-difference-between-ci-and-cd/">The real difference between CI and CD</a></h2>
<p>O que CI e CD fazem? Para que eles servem?</p>
<p>Eu tenho essa ideia de fazer uma apresentação para pessoas que estão começando
com desenvolvimento sobre isso -- porque, vocês sabem, ainda existem pessoas
que acham que fazer um <code>git push</code> no computador e <code>git pull</code> no servidor de
produção e uma boa decisão...</p>
<!--
vim:spelllang=pt:
-->
</div>
</div>
</body>
</html>