Browse Source

Links for 2020-06-11

master
Julio Biason 4 years ago
parent
commit
48e88970af
  1. 141
      content/links/20200611.md
  2. 145
      content/links/20200611.pt.md

141
content/links/20200611.md

@ -0,0 +1,141 @@
+++
title = "Commented Links for 2020-06-11"
date = 2020-06-11
[taxonomies]
tags = ["links", "python", "infrastructure", "pong", "elm", "alan kay",
"objects", "paywalls", "brave", "notes", "rust", "writing", "concepts", "css",
"algorithms"]
+++
Infrastructure as (Python) Code, Pong in Elm, Alan Kay and Objects, Paywalls,
Brave, Note Taking, Rust From Scratch, Writing, 51 Concepts You Should Know,
MAD in CSS, Magic Algorithms.
<!-- more -->
## [Why you should try pyinfra](https://pointlessramblings.com/posts/Why_You_Should_Try_pyinfra/)
I've been, for some time, postponing creating an
[Ansible](https://www.ansible.com/) playbook to set up my DigitalOcean droplet
-- for no real reason besides I'm lazy -- and now there is this pure-Python
way to set up an environment, and now I'll probably not start two set ups --
again, because I'm lazy.
## [Recreating Pong for the Web with Elm](https://dev.to/bijanbwb/recreating-pong-for-the-web-with-elm-2bi8)
There is something deeply satisfying in reading a tutorial that takes from the
very start and explain every little step needed.
I just miss the "If you do this, it won't work/will crash" parts.
## [Alan Kay Did Not Invent Objects](https://www.hillelwayne.com/post/alan-kay/)
Ah, I just love this kind of discussion, that goes over and over and over -- I
basically had to hear that every time I went to the local Elixir Meetup.
The gist is: When Alan Kay was talking about "object-oriented design", he was
talking about the communication between objects, not about encapsulation,
inheritance and so on.
## [Problems With Paywalls](https://slatestarcodex.com/2020/06/04/problems-with-paywalls/)
Some of the words in the post are quite strong -- "I would be happier in a
world where major newspapers ceased to exist, compared to the world where they
exist but their articles are paywalled" -- but the actual point being made is
quite true: Paywalled content usually take a route of "let me twist your
imagination/curiosity so you pay to actually see the content". And maybe the
content was produced _only_ for taking your curiosity and produce absolutely
nothing of actual research or content.
At the same point, if content was actually good, based on research, and had
actual content that would live on (and not something that was interesting for
this week only and would be completely forgotten in the next), then paywalling
content would be worth paying.
## [The Brave web browser is hijacking links, and inserting affiliate codes](https://davidgerard.co.uk/blockchain/2020/06/06/the-brave-web-browser-is-hijacking-links-and-inserting-affiliate-codes/)
That was not the first time Brave was caught doing something morally
questionable with users content. At some point, one would wonder if they
share a referral link to some service to a friend -- say, taking advantage of
some rewards on DigitalOcean, for example -- and instead of giving some reward
to them, it give it to the Brave company so they can run their servers.
In a way, it just shows how hard it is to produce a browser these days, even
if you take some previously existing codebase and improve it. But doing
morally questionable actions also seem the way of most companies take about
the internet these days...
## [Zettelkasten note-taking in 10 minutes](https://blog.viktomas.com/posts/slip-box/)
I've been thinking about a way to improve my note-taking workflow, so the
knowledge is not completely lost. And a lot about this "Zettelkasten" way of
taking notes is appearing on my timeline from time to time.
So it is nice that a simple introduction exists, although I still have to
start doing it so.
## [Zero To Production #1: Setup - Toolchain, IDEs, CI](https://www.lpalmieri.com/posts/2020-06-06-zero-to-production-1-setup-toolchain-ides-ci/)
If you're interested in Rust but have no idea how to start or where to go,
Luca Palmieri is writing a "book" about the whole process.
## [How We Write](https://blog.griffin.sh/2020/06/05/how-we-write/)
Tips on how to write gooder[^1]. The tips are pretty precise and direct.
## [50 Ideas That Changed My Life](https://www.perell.com/blog/50-ideas-that-changed-my-life)
Not much as "ideas", but more like "concepts".
Also, as any good list, there are 51 concepts, not just 50.
## [The Mad Magazine Fold-In Effect in CSS](https://thomaspark.co/2020/06/the-mad-magazine-fold-in-effect-in-css/)
Ah, the last page of MAD. I do remember trying over and over to make the
folding correct, so the proper picture would appear. It's kind obvious that,
once we automated stuff, there should be a way to do this.
On the other hand, I have the same opinion about the same very complex CSS
example: Ok, now center the text in this box.
## [Algorithm is the Problem, Not Mark Zuckerberg](https://interconnected.blog/algorithm-is-the-problem-not-mark-zuckerberg/)
Ok, let's discuss this for a bit: The one showing people that COVID is a
Chinese government weapon gone rogue, racism is not a problem and white people
also suffer racism, and decapitating statues is wrong is not Zuckerberg doing,
but "the algorithm".
Here is the problem, though: Although Zuckerberg was not the one who created
"the algorithm", people who work for him did. Also, "the algorithm" didn't
simply appear and decided what do you like, someone put it there. This is what
most people get wrong about artificial intelligence and "algorithms": They
don't simply appear, someone put things there and they act towards what that
person put there.
Take, for example, the fact that Google was tagging black people as "gorillas"
in their Photos. It was _not_ a "problem with the algorithm"; someone working
at Google decided black people weren't import enough to add them in the
training set -- worse, that person (or group of people) didn't even though
that adding black people in the training set was something worth or even
missing.
This is not the algorithm, is people. People are behind every single "magic"
algorithm out there.
And although Zuckerberg was probably not related to the construction of the
algorithm, the people were the problem. Not the algorithm.
---
[^1]: Yes, I wrote that wrong on purpose.
---
This post was built with the help of
* [Adrian Cochrane](https://floss.social/@alcinnz)
* [gamer cat69](https://loves.pizza/@a_cat)
* [Hacker News 100](https://botsin.space/@hn100)
* [HN Tooter](https://mastodon.social/@hntooter)
* [newsbot](https://mastodon.social/@newsbot)

145
content/links/20200611.pt.md

@ -0,0 +1,145 @@
+++
title = "Links comentados de 2020-06-11"
date = 2020-06-11
[taxonomies]
tags = ["links"]
+++
Infra-estrutura Como Código (em Python), Pong em Elm, Alan Kay e Objetos,
Paywalls, Brave, Notas, Rust do Zero, Escrevendo, 51 Conceitos Que Você
Deveria Saber, MAD em CSS, Algoritmos Mágicos.
<!-- more -->
## [Why you should try pyinfra](https://pointlessramblings.com/posts/Why_You_Should_Try_pyinfra/)
Eu tenho, por algum tempo, adiado criar um playbook em
[Ansible](https://www.ansible.com/) para configurar meu droplet na
DigitalOcean -- sem qualquer outro motivo que não seja minha preguiça -- e
agora tem esse modo em Python puro para configurar um ambiente e, com isso,
agora eu tenho dois modos de como não fazer -- de novo, porque eu sou
preguiçoso.
## [Recreating Pong for the Web with Elm](https://dev.to/bijanbwb/recreating-pong-for-the-web-with-elm-2bi8)
Existe algo profundamente satisfatório em ler um tutorial que começa bem no
começo e explica cada passo que deve ter feito.
Eu só sinto falta das parte de "Se você fizer isso, não vai funcionar/vai dar
crash".
## [Alan Kay Did Not Invent Objects](https://www.hillelwayne.com/post/alan-kay/)
Ah, eu adoro esse tipo de discussão, que se repete varias vezes -- Eu
basicamente ouvi a mesma coisa toda vez que eu ia no Meetup de Elixir daqui.
Mas o básico é: Quando Alan Kay estava falando de "design orientado a
objetos", ele estava falando da comunicação entre objetos, não sobre
encapsulamento, herança e assim por diante.
## [Problems With Paywalls](https://slatestarcodex.com/2020/06/04/problems-with-paywalls/)
Algumas das palavras no post são bastante fortes -- "Eu ficaria mais feliz em
um mundo onde os grandes jornais deixassem de existir, comparado com um mundo
onde eles existem mas seus artigos estão atrás de um paywall" -- mas o ponto
que é feito é bem real: Conteúdo atrás de um paywall usam uma ideia de "me
deixem mexer na sua imaginação/curiosidade para que você pague pelo conteúdo".
E talvez o conteúdo produzido seja feito _apenas_ para gerar curiosidade e
produz absolutamente nada de pesquisa ou conteúdo.
Ao mesmo tempo, se o conteúdo fosse bom, baseado em pesquisa e tivesse
conteúdo real que viveria por um bom tempo (e não algo que fosse interessante
somente nessa semana e seria completamente esquecido na próxima), então usar
paywalls seria válido de ser pago.
## [The Brave web browser is hijacking links, and inserting affiliate codes](https://davidgerard.co.uk/blockchain/2020/06/06/the-brave-web-browser-is-hijacking-links-and-inserting-affiliate-codes/)
Não é a primeira vez que o Brave foi pego fazendo algo moralmente questionável
com o conteúdo dos usuários. Em algum ponto, alguém começaria a se perguntar
se eles compartilhassem um link de referência com um amigo -- por exemplo,
para ter recompensas no DigitalOcean, se a outra pessoa assinasse o serviço --
e ao invés de receber a recompensa, essa fosse para o Brave para que eles
pudessem rodar seus serviços.
De uma forma, isso mostra como é difícil criar um browser nos dias atuais,
mesmo que você pegue uma base de código que já exista e faça melhorias. Mas
ações moralmente questionáveis também parecem ser a forma como a maior parte
das empresas de internet funcionam hoje em dia...
## [Zettelkasten note-taking in 10 minutes](https://blog.viktomas.com/posts/slip-box/)
Eu tenho pensando numa forma de melhorar meu fluxo de notas, de forma que o
conhecimento não seja totalmente perdido. E tem aparecido um monte dessa forma
"Zettelkasten" de fazer notas na minha timeline de tempos em tempos.
E é bom que tenha uma introdução simples exista, mesmo que eu ainda tenha que
começar a utilizar.
## [Zero To Production #1: Setup - Toolchain, IDEs, CI](https://www.lpalmieri.com/posts/2020-06-06-zero-to-production-1-setup-toolchain-ides-ci/)
Se você está interessado em Rust e não tem ideia de como começar ou para onde
ir, Luca Palmieri está escrevendo um "livro" sobre todo o processo.
## [How We Write](https://blog.griffin.sh/2020/06/05/how-we-write/)
Dicas como escrever bem. E as dicas são precisas e diretas.
## [50 Ideas That Changed My Life](https://www.perell.com/blog/50-ideas-that-changed-my-life)
Não muito como "ideias", mas mais como "conceitos".
Ainda, como toda boa lista, ela lista 51 conceitos, não apenas 50.
## [The Mad Magazine Fold-In Effect in CSS](https://thomaspark.co/2020/06/the-mad-magazine-fold-in-effect-in-css/)
Ah, a última página da MAD. Eu lembro ficar tentando várias vezes para
conseguir fazer as dobras direito, para que a imagem correta aparecesse. É
meio óbvio que, quando começamos a automatizar várias coisas, deveria ter um
modo de fazer isso.
Por outro lado, eu mantenho a mesma opinião sobre qualquer exemplo de CSS
complexo: Ok, agora centraliza o texto nesse caixa.
## [Algorithm is the Problem, Not Mark Zuckerberg](https://interconnected.blog/algorithm-is-the-problem-not-mark-zuckerberg/)
Ok, vamos discutir esse post por um ponto: Quem está mostrando que o COVID é
uma arma do governo chinês que saiu de control, racismo não é um problema e
pessoas brancas tambem sofrem racismo, e que decapitar estatuas é errado não
foi o que Zuckerberg fez, mas foi feito pelo "algoritmo".
E aqui é que está o problema: Embora Zuckerberg não tenha sido quem criou "o
algoritmo", pessoas que trabalham para ele fizeram. Ainda, "o algoritmo" não
apareceu do nada e decidiu o que você gosta, alguém foi lá e colocou isso.
Essa ideia é o que a maioria das pessoas entende errado sobre inteligência
artificial e "algoritmos": Eles não surgem do nada, alguém vai lá e coloca
essas coisa e o algoritmo simplesmente reage com o conteúdo.
Considere, por exemplo, o fato que o Google começou a marcar pessoas negras
como "gorilas" nas Fotos. Isso _não foi_ um problema com "o algoritmo"; alguém
que trabalha no Google decidiu que pessoas negras não são importantes o
suficiente para adicionar no conjunto de treinamento -- ou pior, que uma
pessoa (ou grupo de pessoas) sequer pensou que adicionar pessoas negras no
conjunto de treinamento era algo que estava faltando ou mesmo que seria válido
adicionado.
Isso não é um problema do "algoritmo", é um problema com as pessoas. Pessoas é
que estão por trás de qualquer algoritmo "mágico" que tem por aí.
E embora Zuckerberg provavelmente não tenha se envolvido com a construção
desse algoritmo, as pessoas que fizeram é que são o problema. E não o
algoritmo.
---
Esse post foi feito com a ajuda de
* [Adrian Cochrane](https://floss.social/@alcinnz)
* [gamer cat69](https://loves.pizza/@a_cat)
* [Hacker News 100](https://botsin.space/@hn100)
* [HN Tooter](https://mastodon.social/@hntooter)
* [newsbot](https://mastodon.social/@newsbot)
<!--
vim:spelllang=pt:
-->
Loading…
Cancel
Save