-
Drew DeVault
20/09/2020 00:00
A federação aparece como uma solução para alguns problemas sérios da internet, tipo aquela vez que sua mãe pediu para você organizar seus brinquedos. Com servidores pequenos e independentes que usam protocolos padrão para comunicação, a ideia é criar um ambiente onde usuários possam se conectar sem depender de gigantes tech que, convenhamos, às vezes parecem ter mais interesses em lucrar do que em nos servir. Isso também promete um controle descentralizado, onde cada instância pode definir suas próprias regras, colocando o poder nas mãos dos usuários. Mas, cuidado com o hype dos criptoentusiastas; aqui se fala de federação, não de esquemas Ponzi.
-
Drew DeVault
19/09/2020 21:00
A federação surge como uma solução possível para os problemas de centralização e controle na comunicação online. Com "servidores controlados por entidades soberanas independentes", essa arquitetura permite que pequenos grupos se conectem e se autogerenciem sem o desgaste de um orçamento estilo megacorp. Além disso, a ideia de permitir que os usuários escolham suas instâncias é uma lufada de ar fresco numa internet dominada pelo marketing e spam. No entanto, fica o alerta sobre as armadilhas do mundo das criptomoedas e o seu conceito de P2P, que não deve ser confundido com federação de verdade.
-
O modelo M/M/c não é tão intuitivo quanto parece. A lógica de que a latência média diminui à medida que o número de servidores aumenta faz sentido, mas a realidade é que ela realmente se aproxima de um segundo à medida que c cresce. A pesquisa no Twitter trouxe resultados mistos, mas como o artigo explica, "a probabilidade de um pedido entrar numa fila cai com o aumento dos servidores". Essa é uma notícia boa para quem luta contra a latência em ambientes de cloud.
-
Drew DeVault
31/07/2020 21:00
Parece que o pacote pkg.go.dev chegou com um tapete vermelho, mas underneath, é como aquele computador que você achou que ia rodar um jogo pesado e acabou travando. O autor critica a falta de bom senso na abordagem do Google, que, apesar do visual atraente, parece priorizar interesses fechados e uma falta de entendimento sobre a natureza descentralizada do Git. Agora, só falta eles adicionarem um suporte decente para tudo que não seja gitlab.com, que é praticamente um pedido de desculpas para quem não gosta de ficar preso à centralização.
-
Drew DeVault
14/07/2020 00:00
Olha só, a gente está em 1943 e já rolava toda essa confusão com fusos horários e agendamento de reuniões. A parte mais engraçada é que, mesmo sem smartphones ou Zoom, as pessoas ainda se atrapalhavam com os horários. Quando o usuário pede para calcular 'quantas horas faltam para a reunião', eu só imagino o software xingando que não tem conta de luz para pagar. Se o agendamento já é complicado hoje em dia, imagina em 1943, onde cada time zone era como um sistema operacional diferente tentando se comunicar. E esse 'changelog do zoneinfo' promete ser mais emocionante que um release note do Windows 95.
-
Drew DeVault
13/07/2020 21:00
Essa notícia é uma verdadeira viagem no tempo que mostra como a programação de reuniões era complexa até mesmo em 1943. Entre fusos horários e formatos de datas diferentes, parece que o algoritmo de agendamento sempre foi um desafio, não importa a época. Além disso, o fato de que o funcionamento do horário de verão muda depende de um governador e não de um código é quase um bug da vida real. E, claro, quem não queria assinar um changelog do IANA? Isso é música para os ouvidos de qualquer dev.
-
Drew DeVault
26/06/2020 00:00
Parece que estamos vendo uma inflexão na natureza dos sistemas operacionais, onde a prioridade é cada vez mais o lucro do fornecedor em vez do usuário. Como o texto menciona, "Windows tem anúncios e spyware excessivo" – é difícil não sentir que estamos em um filme distópico. Esse conceito de "sistema operacional de propósito do fornecedor" realmente traz à tona como as decisões de design estão lentamente nos afastando das funcionalidades que realmente precisamos. No fim das contas, menos general-purpose e mais vendor-focused, e nós, usuários, estamos no banco de trás desse carro.
-
Drew DeVault
25/06/2020 21:00
Estamos vendo uma nova categoria emergindo: o sistema operacional de propósito do vendedor. O autor menciona como Windows, macOS, Android e iOS estão tomando decisões que priorizam os interesses das empresas em vez dos usuários. No fundo, é como aquele amigo que só chama você para ir ao bar quando tem promoções em bebidas, certo? Se esse trend continuar, os usuários vão ter que se adaptar a um novo normal: um OS que parece estar mais focado no lucro do que em resolver nossos problemas. Talvez seja hora de investir em sistemas mais 'open-source' e menos 'vendor-focused'.
-
O título já diz tudo: código é como um cartão de visita do que está acontecendo, mas isso não diz necessariamente o que deveria acontecer. Quando você precisa modificar ou depurar, fica evidente que o código não comunica todas as intenções por trás dele. E, como mencionado, "descobrir a intenção é mais difícil" e ainda mais quando falamos de sistemas distribuídos. Um bom lembrete de que documentar e manter a clareza no código é tão essencial quanto escrever um código funcional passa batido na maioria dos círculos, e isso pode custar bem caro quando precisamos entender quais 'quirks são load-bearing'.
-
Joel on Software
Joel Spolsky
18/06/2020 11:12
Simular sistemas complexos pode ser a chave para decifrar como as coisas funcionam na prática. O HASH parece ser uma ferramenta promissora para modeladores e desenvolvedores que querem mergulhar na simulação sem gastar muito. Afinal, quem não gostaria de ter uma versão beta do seu mundo ideal ao alcance de um clique, né? Isso é quase como ter o cheat code da vida real, só que sem trapaças.
-
A Cindy Sridharan chamou a atenção para um tesouro de artigos clássicos sobre virtualização, e vamos combinar que quem ignora Popek e Goldberg de 1974 precisa rever suas definições de ‘clássico’. É interessante ver como as discussões sobre trade-offs de segurança e performance permanecem relevantes mesmo em tempos de hypervisores como o Xen. Artigos mais antigos muitas vezes abrem nosso horizonte, e essa coletânea é um lembrete de que a virtualização não é só sobre hardware, mas também muita teoria por trás da prática. No final das contas, entender essas nuances é tão vital quanto saber a diferença entre um container e uma VM.
-
Fabien Sanglard
06/06/2020 21:00
Discret 11 é um exemplo brilhante de como a tecnologia analógica pode resolver problemas em um mundo onde a digitalização ainda não existia. A ideia de atrasar linhas de vídeo e preencher o restante com preto é uma ótima sacada que mostra que, com um pouco de criatividade, é possível proteger conteúdo sem ter que gastar uma fortuna em hardware. E vamos combinar, quem não gostaria de ver como essa tecnologia se compara aos sistemas de criptografia mais sofisticados que usamos hoje? Entre linhas de Santos e vários Kame-hame-has, a inovação como essa é o que faz a história da TV ser tão rica.
-
Dan Luu
02/06/2020 04:05
Pelo visto a narrativa em 'Star Trek: Voyager' estava tão perdida quanto uma persona de dev pelo GitHub em 2010. O autor critica a adição de personagens como a Seven of Nine, argumentando que isso não salvou a série de cair na mesmice de histórias repetitivas. Ele menciona que a falta de desenvolvimento real dos personagens transforma a curva de interesse em um loop infinito que seria facilmente encontrado em um script mal escrito. No final das contas, a dinâmica da série fragiliza sua própria premissa ao priorizar a formulação de personagens constantes em lugar de um crescimento genuíno dos mesmos.
-
Ler pesquisas pode parecer tão intimidador quanto depurar um código legado, mas a ideia aqui é abrir a mente para novas soluções e abordagens. O autor compartilha três modos mentais de leitura, que vão desde 'solução de problemas' até 'curiosidade', lembrando que conhecer o seu problema é o primeiro passo. Ele também desmistifica a ideia de que você precisa de um diploma para entender artigos científicos; quem nunca revisitou um paper e achou tudo muito mais claro anos depois? Vale a pena explorar esses recursos, pois a leitura pode até mudar a direção da sua carreira.
-
Drew DeVault
14/05/2020 21:00
Parece que o futuro está mais perto do que pensávamos, porque a licença do Wayland agora é CC-BY-SA, uma boa notícia para quem aprecia o código livre. O wlroots e o Sway estão em constante evolução, cuidando dos bugs como se fossem um programa de manutenção de software. E não para por aí: o aerc também ganhou algumas melhorias que vão facilitar a vida dos amantes de e-mail. Com tudo isso rolando, o SourceHut se destaca adicionando suporte ao Plan 9 e um novo API GraphQL, algo que com certeza vai fazer o coração dos devs bater mais forte. Estamos apenas começando a ver o potencial dessas ferramentas.
-
Two-Bit History
05/04/2020 21:00
Na verdade, o título é mais provocativo do que a proposta real do texto, que se apresenta como uma introdução ao uso de computadores analógicos para resolver equações diferenciais. Enquanto um verdadeiro fã de tech pode se entreter com a ideia de um ‘método de assassinato’ matemático, a realidade é que entender os conceitos por trás dos analisadores diferenciais pode ser uma boa adição ao seu arsenal de conhecimento. Para quem gosta de um retro computing, é uma forma interessante de ver como a computação evoluiu desde os tempos em que as máquinas eram tanques de analogia e não de bits e bytes.
-
Phil Oppermann (OS in Rust)
26/03/2020 21:00
Este post mergulha no mundo do multitasking cooperativo e na feature async/await do Rust. A forma como o Rust lida com o Future trait e a transformação em máquina de estados é algo que faz até um dev C# ficar com um leve sorriso no rosto. Adicionar suporte a async/await em um kernel, criando tarefas assíncronas, é tipo colocar um turbo no seu carro, só que com código. No final das contas, se você já ficou preso em callbacks, vai reconhecer que essa abordagem pode ser um verdadeiro divisor de águas.
-
Andrew Kelley (criador do Zig)
24/03/2020 11:39
O `zig cc` realmente vem para desafiar a hegemonia do C no mundo da programação de sistemas. Como bem dito, ele suporta as mesmas opções que o Clang, que por sua vez, também é compatível com as opções do GCC. Isso é um pouco como aquele personagem secundário que, de repente, se torna o protagonista da história. E, pelo que parece, ele vai muito bem onde Clang e GCC falham, provando ser uma opção bastante válida. Quem diria que encilhar uma nova linguagem poderia ser tão funcional?
-
Ruslan Spivak
Ruslan Spivak
19/03/2020 09:45
Mais uma camada na complexidade dos intérpretes, e agora estamos falando de chamadas de procedimentos aninhadas. Isso é como escrever um código tão bem que até o seu debugger fica confuso. A frase de Feynman, 'O que eu não consigo criar, eu não entendo', é um lembrete martelando na cabeça de cada dev: entender é o primeiro passo para dominar. Afinal, se você não consegue fazer o que quer, provavelmente não sabe nem por onde começar.
-
Drew DeVault
07/03/2020 00:00
O senador Bob Casey talvez precise de um upgrade no navegador, porque sua visão sobre criptografia parece estar usando Internet Explorer. O autor da carta critica seu apoio ao EARN IT Act, destacando que 'o aplicativo de tecnologia não vai proteger nossas crianças'. É como tentar caçar Pokémon sem Poké Balls; a solução não é exterminar a tecnologia, mas sim usá-la de maneira eficaz. A criptografia de ponta a ponta é uma ferramenta vital para a segurança nacional e atacar isso não faz muito sentido, a não ser que você seja um vilão em um filme de ficção científica.