-
Drew DeVault
29/06/2016 00:00
Privacidade é um assunto que, assim como o código limpo, merece atenção especial. O autor deixa claro: "não quero ser acusado de um crime e ter meus dados expostos". A verdade é que todos nós temos algo a esconder, seja algo 'benigno' como um folder de gifs de gatos, ou uns segredos que preferiríamos manter fora do olhar público. E com as leis mudando mais rápido que um commit de última hora, é essencial entender e proteger o que consideramos privado. Pode apostar que, um dia, essa habilidade de esconder segredos será mais valiosa do que conhecer a estrutura de dados mais complexa por aí.
-
Drew DeVault
28/06/2016 21:00
Privacidade é como aquele código que você guardou a sete chaves, mas todo mundo insiste em perguntar se você tem algo a esconder. Como o autor menciona, "dentro dos olhos da lei, eu tenho o direito de proteger a privacidade das minhas informações", o que é fundamental, especialmente em tempos em que essas informações podem ser facilmente mal manuseadas. Ninguém quer que seus segredos, desde a pasta ~/Porn até as planilhas de finanças, se tornem domínio público por causa de um investigador incompetente. O recado é claro: a privacidade é um direito que devemos defender com unhas e dentes; e, claro, um toque de matemática para encriptar não faz mal a ninguém.
-
Drew DeVault
28/05/2016 00:00
Baseado na conversa com um novo contribuidor do projeto Sway, fica evidente que o entendimento sobre ponteiros é um desafio até para os devs mais determinados. O autor faz um ótimo trabalho ao explicar que, com ponteiros, estamos apenas "referenciando um valor na memória". No entanto, é sempre bom lembrar que a mágica dos ponteiros pode levar um dev iniciante a uma espécie de viagem por bytes e endereços que parece saída de um livro de ficção científica. E sim, a diferença entre big e little endian é como discutir se a força do Darth Vader é maior que a do Mestre Yoda, cada um com seu argumento.
-
Drew DeVault
27/05/2016 21:00
Conversar sobre ponteiros é como discutir a força da gravidade com um jovem Padawan: fundamental, mas muita gente ainda está tentando entender se está pendurado em um galho ou flutuando no espaço. O artigo faz um ótimo trabalho ao desmistificar conceitos básicos, explicando que um ponteiro é basicamente um endereço na memória, como uma linha direta para o seu byte favorito dentro do grande buffet de RAM. Para quem está começando com C, aprender a lidar com ponteiros é como aprender a usar a Força: essencial, mas pode acabar te levando a um buraco negro de bugs se não for bem entendido.
-
Drew DeVault
11/05/2016 00:00
É sempre nostálgico falar da Mozilla e seu papel revolucionário com o Firefox, que nos salvou da prisão do Internet Explorer 6. O browser trouxe personalizações, navegação por abas e uma comunidade vibrante que fazia a web parecer mais viva. Mas, como um personagem de RPG que evolui mais devagar que o esperado, o Firefox acabou perdendo um pouco do seu brilho para o Chrome, que à primeira vista parecia um "boss" invencível. A morte simbólica da Mozilla em 2011 ressalta como a inovação é crucial, e agora temos uma nova empresa que, ao invés de ser uma "fênix", parece mais um final boss mal desenvolvido. O legado de Mozilla mostra que, mesmo que um software desapareça, a cultura ao seu redor pode ficar para sempre.
-
Drew DeVault
10/05/2016 21:00
Mozilla foi um verdadeiro divisor de águas no mundo dos navegadores, especialmente para quem cresceu na era do Firefox 3, onde a personalização e a velocidade eram a ordem do dia. "A experiência de navegar com abas e extensões era como encontrar as Instruções do Mestre Yoda para o navegador". A transição para o Chrome trouxe um pouco de estagnação para o Firefox, mas felizmente Mozilla não desistiu e se reinventou. No entanto, parece que a nova versão da companhia perdeu aquele espírito inovador, caminhando mais para a homogeneização do que para a liberdade que a gente esperava. É um lembrete de que nem sempre o que vem depois é melhor.
-
Drew DeVault
20/04/2016 00:00
Olha só, o Sway tá pegando ritmo. Agora temos "versioned releases", suporte a bordas de janela e configuração de dispositivos de entrada. E se você é fã do Arch Linux, Sway 0.5 já está na comunidade. A novidade que eu destaco é o novo comando de inclusão, que permite manter suas configurações de máquina sob controle de versão. Sway 1.0 está no horizonte, e as expectativas para layouts de janelas empilhadas e em abas estão altas. Essa evolução toda só mostra o poder da comunidade open-source e, claro, a dor no coração dos programadores que perderam a corrida por linhas de código.
-
Drew DeVault
19/04/2016 21:00
Desde a última atualização, o Sway está como um Jedi em treinamento, evoluindo para versões com várias melhorias. Agora com "barras de janela" e suporte a "dispositivos de entrada configuráveis", está quase pronto para o batismo de fogo. A nova função de incluir configs por máquina é um knockout para quem gosta de manter tudo organizado – até uma padronização no mundo dos “dotfiles”. Rumo à versão 1.0, o que mais precisamos? Layouts empilhados e em abas, claro, porque quem não quer organizar janelas como um verdadeiro mestre do multitasking?
-
Drew DeVault
12/04/2016 00:00
Parece que alguém decidiu dar uma balançada no filtro bloom que nasceu superestimulado em C++. O autor apresenta uma abordagem em C que traz algumas vantagens, como "trazer suas próprias funções de hash" e a capacidade de "adicionar tipos de dados arbitrários". Essa escolha por C é interessante, já que, vamos ser sinceros, C é o Tinder das linguagens: seu código pode ficar um pouco mais difícil de entender, mas no final sempre resulta em algo bem básico e poderoso. E se você estava pensando em memórias do std::vector<bool>, pode começar a riscar da lista.
-
Drew DeVault
11/04/2016 21:00
Este post apresenta uma alternativa ao filtro de Bloom em C++, que aparentemente tem boas intenções, mas não é a implementação mais eficiente. O autor argumenta que, com C, você pode usar suas próprias funções de hash e adicionar tipos de dados arbitrários, não apenas bytes. Fazendo um paralelo com os sistemas de tipos, é como escolher entre um smartphone moderno e um daqueles flip phones da linha do tempo, dependendo da sua necessidade de funcionalidades de baixo nível.
-
Drew DeVault
11/04/2016 00:00
A discussão sobre o uso de e-mails em HTML é tão pertinente quanto o debate entre Jedi e Sith. O autor argumenta que e-mails em texto puro são as mensagens que realmente queremos ler, sem aquele monte de enfeites gráficos que só servem para coletar dados e nos deixar mais vulneráveis. Realmente, quem precisa de rastreamento e links suspeitos quando tudo que queremos é uma comunicação limpa? Analisando, esse movimento por um retorno às raízes do e-mail é quase como voltar para os bons e velhos tempos do Geocities, onde simplicidade reinava.
-
Drew DeVault
10/04/2016 21:00
A discussão sobre e-mails HTML versus texto plano é mais relevante do que parece. O autor comenta que 'os clientes de e-mail de hoje levam os usuários a hábitos ruins', e ele tem razão. E-mail não precisa ser um desfile de designs chamativos com rastreamento; deveria ser como uma carta de um amigo, pura e simples. Além disso, os problemas de segurança e phishing associados aos e-mails HTML são preocupantes, o que torna a opção de texto plano ainda mais atraente para quem está cansado de spam disfarçado de arte. Se você quer que suas mensagens realmente sejam lidas, mantenha o básico.
-
Drew DeVault
22/03/2016 00:00
A ideia de conectar um terminal VT220 no dia a dia é tão geek quanto uma maratona de The IT Crowd. Utilizar um terminal para ler emails no Mutt traz uma nostalgia boa, mas também exige um pouco de trabalho, especialmente com as configurações do sistema. Como o autor menciona, "Getting this working on Linux is actually pretty simple thanks to decades of backwards compatibility" – dá para ver que a compatibilidade retro ainda tem seu valor. No final das contas, transformar esse terminal em um quase quarto monitor com tmux é um golpe de mestre, quase como usar um cheat code da velha guarda.
-
Drew DeVault
21/03/2016 21:00
O cara comprou um VT220 e transformou isso em uma experiência de trabalho surpreendentemente agradável, ler e-mails no mutt em um terminal vintage é definitivamente um movimento que grita 'dev retro'. Ele menciona que todo o setup, embora simples, exigiu alguns ajustes no sistema, como “ExecStart=-/sbin/agetty -h -L 19200 %I vt220”. A dedicação de fazer o terminal praticamente um monitor extra é admirável e mostra que às vezes a nostalgia e a eficiência podem coexistir, mesmo que você passe um tempinho no terminal, em vez de rolar o feed do Twitter.
-
Drew DeVault
20/12/2015 01:00
Parece que o Sway está indo de vento em popa, com 1.070 commits e 29 autores contribuindo. Isso mostra que a comunidade de código aberto está tão ativa quanto um servidor em um ataque DDoS. A compatibilidade com i3 é um grande atrativo, permitindo que quem já está acostumado não tenha que fazer uma reformulação completa. E com tantos recursos já suportados, como janelas flutuantes e suporte a múltiplos monitores, é como se o Sway tivesse atualizado seu status para 'disponível para uso diário'.
-
Drew DeVault
19/12/2015 23:00
Então, o Sway está pegando fogo, ou melhor, código! Com mais de 1.070 commits de 29 autores, ele já está com várias features do i3 suportadas e parece que realmente virou o dia a dia de muita gente. Como descrito, "sway é um compositor Wayland compatível com i3", o que significa que você pode usar suas configurações do i3 sem medo de perder a compatibilidade. E vamos combinar, quem não gosta de janelas flutuantes e suporte a múltiplos monitores? O projeto está sendo mantido por uma galera dedicada, e isso é sempre um prazer de ver no mundo open-source.
-
Drew DeVault
11/11/2015 01:00
Tor é aquele super-herói dos tempos online, mantendo sua privacidade como se estivesse em um filme de espionagem. A questão é que ele não é exatamente o Flash quando se trata de velocidade, mas o autor lembra que 'há várias coisas que você roda no computador onde a velocidade não é tão importante'. Então, se você não está assistindo a séries no Netflix enquanto faz download de atualizações, por que não considerar usar Tor para comunicação mais segura? Afinal, se você não tem nada a esconder, que tal ajudar a esconder aqueles que têm? Isso sim é um bom uso da sua 'superpotência' digital.
-
Drew DeVault
10/11/2015 23:00
Tor é uma ferramenta extraordinária para quem se preocupa com privacidade, mas é como usar um dial-up nos dias atuais. "Tor trabalha no nível TCP" e, embora isso permita enviar vários tipos de tráfego, a velocidade fica tão devagar que você pode até ouvir o eco de um modem. Para ações do dia a dia como IRC ou checar e-mails, ele pode ser ótimo. Mas lembre-se, não dá para baixar torrents com Tor sem se arriscar. Use SSL/TLS para completar a segurança, e mantenha seu fluxo de tráfego gerenciado, como um verdadeiro Jedi da privacidade.
-
Drew DeVault
01/11/2015 01:00
Slack, apesar de ser a ferramenta preferida de algumas equipes, é como o Whac-A-Mole para comunicação em projetos de código aberto: não dá para usar de forma eficiente. Alguns projetos, como Babel e Bootstrap, estão caindo nessa armadilha de jardins murados. Como o autor menciona, "Slack é uma ferramenta construída para equipes e não para comunidades de código aberto". O IRC pode parecer vintage, mas continua robusto e versátil para quem prefere realmente abrir o jogo nas discussões. É como escolher entre um smartphone e uma boa e velha calculadora gráfica: uma faz o trabalho mas a outra é mais divertida e flexível.
-
Drew DeVault
31/10/2015 23:00
Usar Slack para projetos de código aberto é como tentar usar um iPhone para programar em Assembly. O autor menciona que "Slack não é uma ferramenta construída para projetos open source" e isso se reflete em suas limitações, como ser um jardim fechado e exigir registros complicados. Enquanto isso, o IRC continua firme e forte, provando que nem toda tecnologia velha é ultrapassada. É interessante notar que, por mais que o Slack tenha algumas comodidades modernas, muitos ainda preferem a robustez e a liberdade do IRC para discussões de projetos. Então, se você está pensando em abrir um canal para sua nova ideia, talvez seja melhor dar uma chance ao IRC em vez de entrar no mundo fechado do Slack.