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.

110 lines
5.1 KiB

Squashed commit of the following: commit a9d855a1852a171093c05f73fd24d605a8ec675d Author: Julio Biason <julio.biason@pm.me> Date: Sat Jun 20 09:16:32 2020 -0300 Links for 2020-06-20 commit 979d5175bd50bb2cebfa75660554b89b913ef1e6 Author: Julio Biason <julio.biason@pm.me> Date: Sat Jun 20 09:12:07 2020 -0300 Random quote commit 000b4474b2f11e8c15d6cb0137de8e7193c453df Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:58:22 2020 -0300 Stanislaw Lem quote commit 0b854ccba599e49828f0473a0b0214f45c1b67c0 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:54:59 2020 -0300 Random quote commit 9011eb14743e641933e35fefe8daef6dbecc1be5 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:53:50 2020 -0300 Arthur Miller quote commit ca7476cb0d20e7e7387f7d0a74645bbd2a0a227c Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:50:26 2020 -0300 Leo Kessler quote commit 91b2525e958a798cf8838f5c4b8aa1f2e29756e2 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:46:57 2020 -0300 Alan Watts quote commit 9c7edd9d97c98e72d86b6c6c83d01bfbd3ad2cf4 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:36:33 2020 -0300 Stirling Moss quote commit 802170efacc0e894e0f97f7b642fd899759e747e Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:33:25 2020 -0300 Baba Ram Dass quote commit 369dbb87eeb533cb2df45dedf634cbe773dc6f1b Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:31:33 2020 -0300 Tommy Manville quote commit 6b4b5c935051b511944c441ebc67e5da29279597 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:30:04 2020 -0300 Virginia Allan quote commit b9dbe737f2c72b1cb8d8e28dc9b63f4aacfd9f97 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 15:32:38 2020 -0300 Random quote commit df58a9739af617dbf4c82669ce348ddb515b5a6e Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 15:29:29 2020 -0300 Star Trek quote commit 9af329f644b2f346ef8f0e27b969d72ebc747dc3 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 15:28:43 2020 -0300 Benjamin Franklin quote commit 54ec070c21e0de965df024a9bf0ef48e10f72363 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 15:27:07 2020 -0300 Shaw quote commit 5b1997978b1db86d237e8cc8c0a5b6915bf34520 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 15:14:48 2020 -0300 Groucho Marx quote commit 4ede26b4479e7eaa70c45a75c651d014e544254e Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 15:02:54 2020 -0300 Gabriel Iglesias quote commit e848a64431e4601b50f45625e8aa27a63c9c1460 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 14:55:16 2020 -0300 Isaac Asimov quote commit 3506c978609c5d3ccde46f5eb84a873ba0f36dd1 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 14:53:51 2020 -0300 Leo Laporte quote commit 82926a05f3d7a3ed7b3303af35bf6cd49ef8f504 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 14:51:07 2020 -0300 Erwin Tomash quote commit caf10faa15171e01d3ef04f2bed41ca36b2f2e24 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 14:47:40 2020 -0300 Mark Twain quote
4 years ago
+++
4 years ago
title = "Links Comentados de 2020-06-20"
Squashed commit of the following: commit a9d855a1852a171093c05f73fd24d605a8ec675d Author: Julio Biason <julio.biason@pm.me> Date: Sat Jun 20 09:16:32 2020 -0300 Links for 2020-06-20 commit 979d5175bd50bb2cebfa75660554b89b913ef1e6 Author: Julio Biason <julio.biason@pm.me> Date: Sat Jun 20 09:12:07 2020 -0300 Random quote commit 000b4474b2f11e8c15d6cb0137de8e7193c453df Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:58:22 2020 -0300 Stanislaw Lem quote commit 0b854ccba599e49828f0473a0b0214f45c1b67c0 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:54:59 2020 -0300 Random quote commit 9011eb14743e641933e35fefe8daef6dbecc1be5 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:53:50 2020 -0300 Arthur Miller quote commit ca7476cb0d20e7e7387f7d0a74645bbd2a0a227c Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:50:26 2020 -0300 Leo Kessler quote commit 91b2525e958a798cf8838f5c4b8aa1f2e29756e2 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:46:57 2020 -0300 Alan Watts quote commit 9c7edd9d97c98e72d86b6c6c83d01bfbd3ad2cf4 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:36:33 2020 -0300 Stirling Moss quote commit 802170efacc0e894e0f97f7b642fd899759e747e Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:33:25 2020 -0300 Baba Ram Dass quote commit 369dbb87eeb533cb2df45dedf634cbe773dc6f1b Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:31:33 2020 -0300 Tommy Manville quote commit 6b4b5c935051b511944c441ebc67e5da29279597 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 16:30:04 2020 -0300 Virginia Allan quote commit b9dbe737f2c72b1cb8d8e28dc9b63f4aacfd9f97 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 15:32:38 2020 -0300 Random quote commit df58a9739af617dbf4c82669ce348ddb515b5a6e Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 15:29:29 2020 -0300 Star Trek quote commit 9af329f644b2f346ef8f0e27b969d72ebc747dc3 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 15:28:43 2020 -0300 Benjamin Franklin quote commit 54ec070c21e0de965df024a9bf0ef48e10f72363 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 15:27:07 2020 -0300 Shaw quote commit 5b1997978b1db86d237e8cc8c0a5b6915bf34520 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 15:14:48 2020 -0300 Groucho Marx quote commit 4ede26b4479e7eaa70c45a75c651d014e544254e Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 15:02:54 2020 -0300 Gabriel Iglesias quote commit e848a64431e4601b50f45625e8aa27a63c9c1460 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 14:55:16 2020 -0300 Isaac Asimov quote commit 3506c978609c5d3ccde46f5eb84a873ba0f36dd1 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 14:53:51 2020 -0300 Leo Laporte quote commit 82926a05f3d7a3ed7b3303af35bf6cd49ef8f504 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 14:51:07 2020 -0300 Erwin Tomash quote commit caf10faa15171e01d3ef04f2bed41ca36b2f2e24 Author: Julio Biason <julio.biason@pm.me> Date: Fri Jun 19 14:47:40 2020 -0300 Mark Twain quote
4 years ago
date = 2020-06-20
[taxonomies]
tags = ["links", "sigsegv", "segmentation fault", "activitypub",
"conferência", "git", "branches", "nomes", "rust", "eco-sistema",
"linha de comando", "design", "scp"]
+++
SIGSEGV, Conferência de ActivityPub, Nomes de Branches no Git, O Eco-Sistema
do Rust, Apredendo Rust com Linha de Comando, Problemas de Design, SCP.
<!-- more -->
## [Why is there a "V" in SIGSEGV Segmentation Fault?](https://blog.cloudflare.com/why-is-there-a-v-in-sigsegv-segmentation-fault/)
Um pouco de história dos sistemas operacionais baseados em UNIX/POSIX -- e
algo que eu nunca me preocupei realmente, principalmente considerando os nomes
das outras interrupções e alguns comandos do sistema (`creat`, por exemplo).
## [ActivityPub Conference 2020](https://conf.activitypub.rocks/#home)
Eu sei que ainda é cedo para conversar sobre isso -- o "call for papers"
acabou de abrir -- mas como fã do que o ActivityPub se propõe a solucionar, eu
tenho que compartilhar: Uma conferência baseada na discussão do protocolo e as
ferramentas (bom, eu _acho_ que é sobre isso, de qualquer forma).
Fiquem ligados para a lista de talks no futuro.
## [On Git branch naming](http://meta.ath0.com/2020/06/git-branch-naming/)
A troca do nome do branch principal do Git para algo que não seja "master" tem
dado alguma discussão por aí, mesmo com grandes representantes de Git (Github,
por exemplo) já terem anunciado que o nome vai mudar em novos repositórios.
Existe sim uma questão sobre o significado do nome e o que ele representa para
um grupo significativo da população do mundo, mas o que o post mostra é que
mesmo ignorando isso, o nome "master" faz sentido na arquitetura do Git;
ele é baseado no nome utilizado pelo BitKeeper, que tinha uma arquitetura
mestre/servidor, que o Git _não_ copiou.
E sim, eu concordo com todas as repostas apresentadas. E mais: Se é uma
mudança simples, não vai quebrar nada, e vai fazer com que grupos oprimidos
(no passado ou presente) não se sintam ofendidos, por que não?
Mas tem mais um ponto: Git é distribuído, certo? Com isso, eu quero dizer que
não existe um servidor principal; toda instalação do Git é o principal de si
mesmo. O mesmo acontece com os branches: Todo branch é uma cópia auto contida
e você _não precisa_ colocar todas elas no mesmo balaio em algum ponto, por
exemplo, fazendo merge para o branch principal, porque _não existe_ um branch
principal. É só um nome e ele não tem nenhuma funcionalidade especial
comparado com outros branches.
## [Understanding the Rust Ecosystem](https://joeprevite.com/rust-lang-ecosystem)
Eu tenho falado que "linguagens não existem em um vácuo", e com isso eu quero
dizer que você não pode focar somente na linguagem ou numa parte relacionada a
ela, mas no todo; como é o eco-sistema dessa coisa?
E Rust sempre me pareceu um sistema vibrante, com todas as suas esquisitices e
legalzices. E esse post mostra boa parte do que existe no sistema, de
plataformas, passando por forums, meetups, empresas que usam a linguagem e
indo até as ferramentas mais famosas.
## [Diving into Rust with a CLI](https://kbknapp.dev/rust-cli/)
Falando em Rust, Kevin K escreveu esse post sobre criar uma ferramenta de
linha de comando para baixar as tirinhas do XKCD. Mas ao invés de fazer isso
da forma mais simples possível para mostrar a linguagem, ele usou as
bibliotecas mais conhecidas para pontos específicos (explicando porque usou as
mesmas) e mostrando uma aplicação final completa.
Eu estou escrevendo uma outra ferramenta de linha de comando para aprender
mais sobre Rust e não chega nem de perto com o resultado apresentado aqui.
## [Stop Blaming People: It’s a Design Problem](https://quinnkeast.com/writing/stop-blaming-people-its-a-design-problem/)
Programadores são famosos por não conseguir desenhar um botão de forma correta
ou fazer com que seja extremamente complicado usar o maldito botão -- ou, em
piores casos, construindo uma interface com tantas opções que é praticamente
impossível usar a aplicação.
Mas não é só no mundo do software que essas coisas acontecem: O incêndio da
Catedral de Notre Dame poderia ter sido evitado se a interface não tivesse um
design indireto; o alarme de míssil balístico no Havaí não teria acontecido se
a interface para o alarme não fosse simplório. E assim por diante.
Algumas vezes é preciso pensar um pouco mais sobre como o serviço vai ser
usado ao invés de deixar as coisas complexas (ou muito simplórias).
## [SCP - Familiar, Simple, Insecure, and Slow](https://gravitational.com/blog/scp-familiar-simple-insecure-slow/)
Que o SCP era lento eu já sabia, mas não sabia o quanto. O que me impressionou
do post foi essa linha aqui:
```
tar cf - /tmp/big_folder | ssh server 'tar xC /tmp/ -f -'
```
Basicamente, usando o `tar` para pegar o conteúdo de vários arquivos e
transformar numa sequência de bytes, enviar pelo stdout para o ssh e, de lá,
rodar o `tar` para desfazer a sequencia de bytes (transformando de volta em
arquivos separados). Curioso, e potencialmente 4x mais rápido que copiar os
arquivos diretamente por `scp`.
<!--
vim:spelllang=pt:
-->