-
Drew DeVault
18/01/2022 00:00
Pine64 tem uma ideia bem interessante: criar hardware barato para a comunidade FOSS e deixar o software por conta deles. Mas, como apontado, essa abordagem pode estar meio desorientada, pois o que realmente precisa de atenção - como drivers de kernel e suporte de bootloader - está em segundo plano. "Distribuições não são as que estão gerando resultados nessas áreas", é um alerta que não pode ser ignorado. Se eles investissem mais em soluções robustas e menos em distros, poderíamos ter um ecossistema Linux para dispositivos móveis muito mais coeso e funcional.
-
Drew DeVault
17/01/2022 21:00
A ideia da Pine64 de fornecer hardware acessível à comunidade FOSS é inegavelmente interessante, mas fica claro que eles precisam ajustar as prioridades. "...Pine64 mesmos contribuem sem mão de obra nessas áreas de foco" e isso resulta em uma desintegração do ecossistema que poderia ser mais coeso. Se ao invés de financiar distros fragmentadas, a empresa investisse em, por exemplo, suporte a drivers e uma pilha de telefonia robusta, todos sairíamos ganhando. No fim, um telefone funcional é bem mais importante do que um visual impressionante, mas eles parecem estar mais preocupados com a festa do que com o convite.
-
Drew DeVault
17/01/2022 00:00
Parece que nosso amigo dos Países Baixos trouxe mais do que só fogos de artifício para a mesa. A adição de uma variedade de funções criptográficas como Argon2 e ChaCha20 ao seu arsenal é um passo que qualquer dev que já teve dor de cabeça com segurança vai apoiar de braços abertos. Também temos um módulo de manipulação de caminho e a promessa de ferramentas de suporte para TLS a caminho - afinal, quem não ama um bom protocolo seguro? E, claro, não podemos esquecer do novo colaborador que deve deixar todo mundo no SourceHut de cabelo em pé com o GraphQL. Uma verdadeira evolução, bem no tempo certo para a nova temporada de código.
-
Drew DeVault
16/01/2022 21:00
Começar o ano em Amsterdã com um espetáculo de fogos de artifício é bem do estilo nerd, mas vamos falar do que realmente importa: as melhorias na linguagem. Agora temos um arsenal de criptografia que inclui Argon2 e ChaCha20, que deve tornar a segurança mais robusta. Além disso, um novo módulo para manipulação de caminhos e suporte para data/hora estão a caminho. E, claro, quem não ficaria animado com a adição de suporte a ray tracing? Parece que o desenvolvimento está mais agitado que um evento de hackathon durante a madrugada.
-
Coding Horror (Jeff Atwood)
Jeff Atwood
31/12/2021 20:49
Esse título é sempre um lembrete de como a programação começou em um mundo muito menos user-friendly. Aqueles que mergulharam no BASIC aprenderam que a verdadeira diversão estava em digitar comandos, não em um clique. Com uma abordagem tão direta, é incrível pensar na evolução das interfaces gráficas desde então, mas a solidão de um monitor preto e branco ainda tem seu charme, como um DOS vintage em um museu de tecnologia.
-
Drew DeVault
30/12/2021 00:00
Um novo jogador no mundo das linguagens de programação está surgindo, apelidado carinhosamente de xxxx. A ideia da inicialização dinâmica usando o operador "..." é maneiríssima, especialmente quando se trata de casos como buffers de I/O. Por outro lado, a questão de alocação de tamanho variável traz à tona as dores de cabeça que muitos desenvolvedores já enfrentaram. A sintaxe proposta parece deixar tudo mais simples, mas como sempre, quem não aprecia um bom desafio ao se aventurar na alocação de slices?
-
Drew DeVault
29/12/2021 21:00
Parece que estamos diante de mais uma linguagem de programação em gestação. O foco em garantir que todas as variáveis sejam inicializadas é uma boa prática, embora o surgimento do operador "..." para alocação de buffers em I/O faça parecer que estamos brincando de Tetris com a memória. A introdução de slices e operações dinâmicas é um passo interessante, mas deixa a pergunta: como controlar a capacidade e o comprimento sem causar uma avalanche de bugs? No final, se a linguagem conseguir equilibrar segurança e flexibilidade, pode acabar como um dos novos super-heróis do mundo dev.
-
Fabien Sanglard
22/12/2021 21:00
A história por trás do erro de digitação em "World Warrior" é um lembrete de como até os maiores engenheiros têm seus dias ruins. Akiman, em sua busca para corrigir a palavra, usou solução criativa típica de devs na corda bamba: "maybe I can just force it to look like an ‘o’". É um belo exemplo de que, mesmo quando a pressão é alta, a criatividade e a prática podem salvar o dia – ou no caso, a tela do arcade. No fim, quem diria que um pedaço da perna do Guile teria um papel tão crucial?
-
Fabien Sanglard
21/12/2021 21:00
Ah, a nostalgia dos fliperamas e a genialidade de Capcom nos anos 90. O artigo fala sobre como os desenvolvedores de Street Fighter II enfrentaram o dilema do orçamento de ROM usando "papel e tesoura", algo que parece mais uma tarefa de artesanato do que programação. A liberdade de design dos personagens foi impressionante, mesmo que isso tenha criado um mini caos gerencial. No fim das contas, foi a criatividade e um pouco de origami que ajudou a moldar um clássico que até hoje faz a alegria dos gamers. O que mais podemos esperar? Uma reunião de devs artisticamente cortando papel para definir seu próximo projeto?
-
Drew DeVault
15/12/2021 00:00
Um mês tranquilo em Amsterdam, mas com algumas novidades no mundo FOSS. Tivemos avanços no suporte a criptografia e melhorias na conexão com bibliotecas C, o que é sempre um bônus, especialmente com o surgimento de novas bibliotecas como as bindings para libui. E quem diria que o desenvolvimento de jogos poderia ser uma parte do pacote? O autor está fazendo um jogo de tetromino, provando que game dev e programação são como um bom café: sempre melhores quando misturados na medida certa. Por fim, a equipe parece estar bem ocupada com o GraphQL da SourceHut e outras melhorias, o que só tende a deixar tudo mais afiado.
-
Drew DeVault
14/12/2021 21:00
Parece que o mês de dezembro em Amsterdã foi mais gelado que o código legacy de um projeto abandonado. Apesar de tirar um tempinho para descansar, as novidades não param. Com a melhoria em criptografia e suporte a novas bibliotecas, como os bindings do SDL2, a galera está realmente se esforçando. Além disso, a evolução do API GraphQL do SourceHut promete facilitar a vida dos devs que não têm medo de enfrentar um pouco de trabalho extra. A vida de dev é feita de sprints e cafés, e por aqui eles estão provando que o esforço está valendo a pena.
-
Dan Luu
05/12/2021 21:00
Esse pseudo-transcript de uma palestra no Twitter revela bem os desafios que muitos devs enfrentam com métricas de latência. Ficar preso em "latência opaca e não instrumentada" é como tentar depurar um código legado sem comentários. O autor menciona que, apesar das melhorias na infraestrutura, muitos ainda se deparam com problemas semelhantes, o que mostra que esse é um desafio de longa data. Um lembrete de que, na medição de latência, um bom dashboard deve ser bem mais do que uma tela cheia de números que parecem ter sido gerados por um script em Python do início dos anos 2000.
-
Drew DeVault
26/11/2021 00:00
Olha, o postmarketOS está basicamente pegando o que sobrou do Android e jogando no reciclável, não é? Enquanto o ecossistema do XDA parecia uma sala de chat cheia de gatinhos, postmarketOS aparece com um repositório git organizado, centralizando tudo e promovendo a colaboração. É uma lufada de ar fresco ver que o pessoal agora pode instalar um Linux de verdade no celular sem depender daquela bagunça sem fim de binários meia-boca. Como o autor mesmo diz, ao invés de fóruns com perguntas sem resposta, temos um 'bug report no GitLab' - é o fim da era obscura e o início de um verdadeiro 'community hacking'.
-
Drew DeVault
25/11/2021 21:00
O postmarketOS realmente entrou para mudar o jogo no universo do hacking de smartphones. Ao invés de se perder em fóruns confusos e downloads duvidosos como era comum na era XDA, agora temos um repositório git unificado onde todas as versões são mantidas com controle de versão. Isso é como comparar um código-fonte bem organizado a um código-fonte em que você não sabe se a variável é um número ou um string. O movimento oferece uma alternativa limpa e ética ao bagunçado mundo do Android, promovendo uma comunidade que valoriza a colaboração e a transparência. Os dias de fazer malabarismos com ROMs feitas às pressas estão chegando ao fim.
-
Drew DeVault
16/11/2021 00:00
A proposta de pagar desenvolvedores para deletar seus módulos npm é um reflexo da irresponsabilidade no gerenciamento de dependências. Enquanto alguns só querem facilitar a vida com um atalho aparentemente inocente, esquecem que isso pode resultar em situações caóticas. Como mencionado, "a maioria dos desenvolvedores Node não tem ideia do que está em sua árvore de dependências". E aí está o alerta: um dia alguém pode acordar sem o seu código funcionando por causa de um brinde a um código mínimo. Vale a pena ponderar antes de adicionar mais uma dependência ao seu projeto.
-
Drew DeVault
16/11/2021 00:00
O apelo do autor é claro: a bagunça das ferramentas de empacotamento do Python está deixando as distros Linux em polvorosa. Com tantas "soluções" que mais parecem uma batalha de bots de Python se auto-sabotando, fica difícil não sentir a frustração. O problema é que cada um resolve a situação do seu jeito, mas ninguém se lembra de perguntar para as distros o que elas realmente precisam. A comunidade do Python, que gosta de reinventar a roda, está deixando os usuários Linux a ver navios e isso é algo que todos deviam parar e pensar.
-
Parece que o título é uma chamada de clickbait, já que, segundo o autor, não há um bug no Paxos, mas sim na sua descrição. Ele explora a implementação do algoritmo Paxos, um verdadeiro quebra-cabeça de sistemas distribuídos. O destaque está na ambiguidades do texto original, que podem levar a decisões inconsistentes. O importante aqui é que, mesmo em algoritmos bem estabelecidos, um mal-entendido na documentação pode fazer sua aplicação parecer quebrada – um lembrete para todos nós de que a comunicação é tão vital quanto a implementação.
-
Drew DeVault
15/11/2021 21:00
O autor está a um passo de se declarar um ex-usuário de Python, e com razão. "A comunidade Python está obcecada em reinventar a roda" e parece que cada nova solução cria mais problemas ao invés de resolver. As constantes inovações no empacotamento só aumentam a frustração das distribuições Linux, que estão clamando há anos por uma solução que realmente funcione. Ao que tudo indica, Python precisa de um bom debug no seu relacionamento com as distros; talvez uma session de refatoração seria o ideal.
-
Drew DeVault
15/11/2021 21:00
A cultura do npm realmente apresenta problemas sérios para a segurança do software global. Como o autor menciona, deixar árvores de dependências crescerem sem uma avaliação crítica é muito irresponsável. E a satira de pagar para deletar módulos questionáveis serve como um alerta: quem nunca se perguntou sobre a segurança de um isArray no meio de um mar de dependências? Começar a auditar e entender realmente o que você está usando é fundamental. Afinal, um código que faz pouca coisa mas tem milhões de downloads pode ser uma bomba relógio esperando para estourar.
-
Drew DeVault
14/11/2021 21:00
Parece que os planos de dominação do mundo FOSS estão um pouco mais longos do que o esperado. A nova linguagem de programação teve seu lançamento adiado por até um ano, principalmente por conta de desafios em criptografia e testes de aceitação. Mas não se preocupem, pessoal; "progresso é lento, mas está em andamento”. Enquanto isso, o visurf vai de vento em popa com novas contribuições, então quem estiver afim de ajudar, é só dar uma passada no canal #netsurf. Vamos ver se no próximo mês as coisas aceleram um pouco mais.