-
Drew DeVault
18/03/2020 00:00
Desde a primeira guerra dos navegadores entre Netscape e Internet Explorer, a batalha pela features nunca acaba. Com 114 milhões de palavras nas especificações do W3C, alguém ainda acha que é viável criar um novo navegador? É como tentar fazer uma nave espacial em casa sem um manual: complexo e, no fundo, um pouco insano. A verdade é que Chrome e Firefox estão mais para creches de tecnologia do que para navegadores dedicados aos usuários. Os desenvolvedores agora têm que lidar com essa fragilidade da web sem um mapa, enquanto os navegadores se tornam mais agentes de vigilância do que de liberdade.
-
Drew DeVault
17/03/2020 21:00
Desde que Netscape e Internet Explorer começaram a brigar como se estivessem disputando o último pedaço de pizza na mesa, a guerra dos navegadores só foi escalando em termos de recursos. Agora, o autor menciona que tem "114 milhões de palavras" apenas nas especificações do W3C, o que é quase como tentar ler a Bíblia e um manual de programação em C ao mesmo tempo. Tentar criar um novo navegador hoje seria como tentar construir uma nave espacial do zero - a complexidade é fora da realidade. Além disso, com iniciativas como Firefox se recheando de anúncios e rastreamentos, é bem válido perguntar: quem é o usuário de verdade?
-
Drew DeVault
13/03/2020 00:00
O GitHub decidiu mexer na interface de notificações e, pelo que parece, isso não agradou muito. O artigo menciona que a nova UI pode parecer poderosa à primeira vista, mas ao que tudo indica, "a nova interface é muito mais difícil de escanear rapidamente". É tipo mudar de um console de comando super eficiente para uma interface gráfica que parece ter sido desenhada por um estagiário em seu primeiro dia. O problema da visibilidade e organização acaba tirando a fluidez do trabalho, o que pode deixar os devs mais perdidos do que tentando debugar uma aplicação sem logs.
-
Drew DeVault
12/03/2020 21:00
Os novos layouts de interface do GitHub geralmente são como uma atualização de firmware que promete mais recursos, mas no fundo, só traz mais complicações para o usuário. "A nova UI parece muito mais poderosa inicialmente", mas no meio de tantos botões e emojis, a usabilidade foi pro espaço. O texto destaca que, com a nova interface, informações cruciais não se destacam mais, e a perda de agrupamento por repositório só agrava a situação. No fim, o usuário que só queria checar as notificações acaba se perdendo na nova estética minimalistazinha.
-
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.
-
Drew DeVault
06/03/2020 21:00
O senador Bob Casey levou uma bronca de um expert em tecnologia sobre o apoio ao EARN IT Act, que, segundo a carta, não só falha em proteger as crianças como ameaça as nossas liberdades civis. O autor argumenta que "pedir para provedores resolverem ou pararem de usar criptografia é como tentar fazer os devs entenderem os requisitos de um projeto legado", ou seja, um esforço que só pode terminar em desastre. Resumindo, quebrar a criptografia de ponta a ponta não é a resposta e, no fim das contas, a solução está na investigação e na proteção dos direitos civis, e não em atacar a tecnologia.
-
Drew DeVault
03/03/2020 00:00
Aqui estamos, falando da heliopausa e do impacto do vento solar em nosso amigo espaço. Sabemos que a programação em C é o equivalente a ser o Vader da galáxia dos idiomas: isso aqui é fundamental e todos os outros têm que se adaptar. O termo 'ABI', que é o jeito que os aplicativos se comunicam com suas rotinas, é quase como o protocolo que um Jedi usaria para se conectar com a Força: essencial. E se você não está entendendo nada disso, é só mais um lembrete de que a complexidade do cosmos está presente até nos códigos que escrevemos.
-
Drew DeVault
02/03/2020 21:00
Parece que o sol tem sua própria versão da 'shutdown sequence', com o conceito de heliopausa sendo essencial para entender até onde a influência solar vai. Enquanto a Voyager 1 e 2 estão lá fora, cruzando essa linha metafórica entre sistemas, o C continua sendo o MVP da programação, essencial para que tudo funcione bem no nosso mundano dia a dia digital. Sem um bom ABI, a comunicação entre linguagens seria como tentar falar com o piloto automático de um foguete em Klingon. Portanto, só uma dica: sempre preste atenção no ABI no desenvolvimento de software, ele é a ponte entre a sua aplicação e os segredos do universo C.
-
Drew DeVault
21/02/2020 00:00
O autor levanta um ponto crucial: o entendimento do sistema é vital antes de sair otimizando tudo como se estivéssemos no Tetris. A ideia de que "você não pode otimizar efetivamente um sistema que não entende" é um lembrete que muitos desenvolvedores esquecem, especialmente os veteranos. Ao invés de apressar-se na refatoração, precisamos aplicar o método científico e coletar dados sobre o que realmente está pesando na performance. No final das contas, otimizar um gargalo que nem sabemos que existe é como correr para a hora do almoço e esquecer o carro em casa - não vai ajudar muito.
-
Drew DeVault
20/02/2020 21:00
A discussão sobre chamar programadores de "engenheiros de software" se resume, em parte, a como eles encaram a otimização. O autor destaca que muitos desenvolvedores, mesmo os mais experientes, falham em entender suas próprias aplicações, resultando em otimizações que não fazem diferença. Ao invés de mergulhar em mudanças que parecem promissoras, é melhor adotar a abordagem científica: observar, medir, e então agir. Assim, a análise de desempenho se torna vital antes de sair refatorando, ou você pode acabar como um Jedi tentando usar a Força sem saber como.
-
Drew DeVault
18/02/2020 00:00
O ThinkPad X200, segundo o autor, é o "melhor laptop já feito", e sinceramente, parece que ele está falando de um Relíquia da Computação. Com 2-3 horas de bateria e dificuldades com vídeos 1080p, ele não é exatamente um campeão de performance, mas a compatibilidade com vários sistemas operacionais, de Linux a Plan 9, é de fazer qualquer nerd ficar empolgado. Contudo, a crítica sobre o estado atual do mercado de laptops é dura: "tudo ainda é uma merda". É uma verdadeira saga que envolve promessas não cumpridas e falhas bizarras de firmware. O que realmente importa? Tal como em um bom código, a clareza e a funcionalidade ganharão sempre de um acabamento brilhante e veloz, mas quebrado.
-
Drew DeVault
17/02/2020 21:00
É sempre uma viagem nostálgica quando você encontra alguém apaixonado por um ThinkPad X200 de 2008. O cara tem duas unidades, mas pelo visto, a bateria não faz muito mais do que uma pausa para café. Ele menciona que "o mercado está em um estado atroce", e dá pra sentir a frustração em cada palavra. No fim das contas, parece que, enquanto nossos sonhos de ter um laptop ideal se desfazem, a única coisa que ainda dura são as boas e velhas peças substituíveis. Graças a Deus por isso, né?
-
Drew DeVault
15/02/2020 00:00
Parece que a cozinha também é um laboratório de dev, né? O autor está testando o ‘impossible beef’ e já lançou uma versão mais leve do seu software, o SourceHut, que agora está 100% em conformidade com as diretrizes de acessibilidade do WCAG. Além disso, tivemos o lançamento do Sway 1.4, que é como um patch que deixa seu desktop mais eficiente. Entre um bug fix e outro, os desenvolvedores estão mostrando que manter o código limpo é quase tão difícil quanto acertar o ponto da carne.
-
Drew DeVault
14/02/2020 21:00
Olha só, a galera do SourceHut está fazendo a festa com várias novidades, como a tão esperada versão 1.4 do Sway e um monte de melhorias em ferramentas relacionadas. No meio disso tudo, o autor ainda arrumou um tempinho pra cozinhar com carne impossível – quem não consegue fazer um prato sem queimar, não pode espernear logo? E, para quem é fã de acessibilidade, SourceHut agora se alinha com as diretrizes WCAG. Isso sem mencionar que um novo projeto secreto está em andamento. Espero que não seja um jogo de tabuleiro, porque já temos o suficiente no mercado.
-
Drew DeVault
06/02/2020 00:00
No céu, a 34.018 pés, um dev traz à tona questões bem pertinentes sobre o ecossistema open source. Durante uma palestra, representantes da Microsoft e GitHub discutiram se ‘tá tudo certo’ com nossas bibliotecas favoritas ou se estamos cavando nossa própria cova com um excessivo número de dependências. O cara fez uma pergunta que eu gostaria de ter soltado em um bom encontro de devs: "por que você tem milhares de dependências em primeiro lugar?" É bem verdade que muitos de nós olhamos para a pasta node_modules e só encontramos familiaridade em alguns nomes, quase como se estivéssemos jogando um jogo no estilo Where’s Waldo. No final, quem vai cuidar do que não está sendo mantido?
-
Drew DeVault
05/02/2020 21:00
O tema de como gerenciamos nossas dependências está cada vez mais relevante, especialmente quando olhamos para crises como o caso do left-pad e heartbleed que deixaram muita gente no mármore do desespero. "Por que você tem milhares de dependências em primeiro lugar?" é uma pergunta válida, e para nós devs que vivimos no mundo das node_modules, isso soa quase um suicídio code. Precisamos reavaliar a sustentabilidade das nossas escolhas e realmente saber quem está detrás daquelas bibliotecas que usamos, ou corremos o risco de dar um tiro no pé sem nem perceber. No fundo, um pouco mais de conversas e troca de ideias com mantenedores pode fazer toda a diferença.
-
Drew DeVault
27/01/2020 00:00
KnightOS é como aquele projeto que a gente começa empolgado, mas acaba com promessas de refatoração na prateleira, certo? Depois de 10 anos, é incrível pensar que um sistema operacional foi escrito do zero para calculadoras TI-83+ e companhia, enfrentando limitações de memória que fariam até o Yoda pensar duas vezes. O uso de 50 mil linhas de assembly Z80 pra criar um ambiente Unix-like sem MMU é um feito digno de aplausos, mesmo que a galera tenha que lembrar que não dá pra ter tudo em 64 KiB. Ao final das contas, é uma bela lição de engenharia, mostrando que com criatividade é possível fazer mágica mesmo com poucos recursos.
-
Drew DeVault
26/01/2020 21:00
KnightOS é uma daquelas histórias de amor platônico entre desenvolvedores e hardware restrito. Com apenas 64 KiB de RAM e um sistema totalmente escrito em assembly Z80, é como tentar montar uma máquina do tempo usando apenas peças de Lego. A ideia de usar código auto-modificado para contornar as limitações do armazenamento Flash é engenhosa, mas soa mais como uma operação de espionagem digital do que uma construção convencional. Resumindo, é um exemplo fantástico de como a criatividade pode prosperar em meio a desafios quase impossíveis.
-
Drew DeVault
21/01/2020 00:00
Nos últimos dias, vários mantenedores de software livre estão falando sobre as pressões que enfrentam. É interessante notar que, como o autor menciona, 'embora o timing fosse sugestivo', o que estamos vendo é um retrato real da vida de quem trabalha com FOSS em tempo integral. Equilibrar a paixão por projetos com a sobrecarga de trabalho pode ser como tentar otimizar seu código e ainda assim lidar com bugs que aparecem do nada. Vale lembrar que a fama que vem com a proeza técnica pode tornar o trabalho um tanto quanto avassalador, principalmente quando os 'fãs' começam a aparecer. No fim das contas, ser um mantenedor de FOSS é um pouquinho como ser um desenvolvedor de jogos em um Beta infinito: sempre há mais demanda do que o tempo disponível.
-
Drew DeVault
20/01/2020 21:00
Trabalhar com software livre em tempo integral parece um sonho, mas também tem seu lado sombrio. O autor menciona que apesar de estar mais feliz e produtivo, ele enfrenta estresses e uma sensação de estar sobrecarregado, o que é um lembrete de que até as tarefas mais apaixonantes podem ser um desafio. A fama que vem com a produtividade tem seu preço, especialmente quando você começa a receber pedidos de ajuda de pessoas que acham que você é uma espécie de guru da tecnologia. No final, é tudo uma questão de equilíbrio e de saber gerenciar expectativas, tanto as suas quanto as dos outros.