diff --git a/content/links/20200611.md b/content/links/20200611.md new file mode 100644 index 0000000..1f37b57 --- /dev/null +++ b/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. + + + +## [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) diff --git a/content/links/20200611.pt.md b/content/links/20200611.pt.md new file mode 100644 index 0000000..e284984 --- /dev/null +++ b/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. + + + +## [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) + +