Julio Biason
5 years ago
2 changed files with 286 additions and 0 deletions
@ -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) |
@ -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…
Reference in new issue