-
Drew DeVault
04/07/2021 00:00
A recente introdução do Copilot no GitHub levantou uma questão bem curiosa: se a ferramenta foi treinada com software sob GPL, será que o resultado é considerado uma obra derivada? Um destacado tweet de @mitsuhiko menciona que o Copilot consegue replicar o famoso cálculo de raiz quadrada inversa do Quake III Arena, licenciado sob GPL 2.0. Se os modelos de aprendizado de máquina criam obras derivadas, o GitHub pode acabar sendo classificado como uma obra derivada de software copyleft, o que poderia obrigar a plataforma a abrir seu código-fonte. É como se o GitHub estivesse amaldiçoado por um feitiço de código aberto, e isso poderia ser mais interessante do que um Easter egg escondido.
-
Drew DeVault
03/07/2021 21:00
A questão levantada sobre o Copilot e a GPL é tão intrigante quanto resolver um bug que você achava que só acontecia em produção. Se os modelos de machine learning forem considerados obras derivadas, GitHub pode ter um problemão nas mãos, especialmente se 300 funcionários usaram o Copilot no dia a dia. A ideia de que o código que gera sugestões pode fazer com que o GitHub precise compartilhar seu código sob a AGPL é como uma reviravolta digna de um episódio de Black Mirror. No final, estamos vivendo um dilema ético-coding jurídico que muitos de nós desenvolvedores só esperávamos encontrar em uma convenção de software livre.
-
Drew DeVault
22/04/2021 00:00
Um auto-hospedado é o tipo de coisa que todo compilador quer ser quando crescer. O autor menciona que "um compilador auto-hospedado é um passo crítico no desenvolvimento de linguagens de programação", e é verdade, isso mostra que a linguagem já tem maturidade. A escolha do yacc também é interessante, ainda mais para lidar com constantes mudanças de design. No fim, o que importa é ter uma gramática formal que permita programar sem ter que fazer malabarismos com estruturas (lembra da velha história do ‘hello world’?).
-
Drew DeVault
05/03/2021 21:00
O artigo traz uma crítica pesada à vigilância corporativa, destacando como a coleta de dados pode ter consequências letais. Como diz o autor, "o app que você instalou está vendendo seus dados de localização para que possam ser usados para te matar". Esse tipo de exploração de dados nos faz questionar até onde vai a ética no desenvolvimento de software. A real responsabilidade não está apenas nas empresas, mas também em cada um de nós, desenvolvedores. Quando vamos entender que o código que escrevemos tem impacto real na vida das pessoas?
-
Drew DeVault
06/01/2021 21:00
Esse texto é uma verdadeira introspecção sobre a forma como as gerações futuras nos verão. Num mundo onde a tecnologia poderia ser a solução para muitos problemas, "temos mais casas vazias do que pessoas sem teto". A crítica é dura: estamos construindo ferramentas que, além de nos conectar, também alimentam a radicalização e a desigualdade. No final das contas, a pergunta é: estamos usando nossa capacidade produtiva para promover um mundo melhor ou apenas para maximizar lucros?
-
Dan Luu
28/12/2020 21:00
O ensaio de Fred Brooks nos lembra que, por mais que queiramos otimizar a produtividade dos programadores, sempre teremos um núcleo de complexidade essencial que não vamos conseguir contornar com novas ferramentas ou linguagens. Ele menciona "um fator de X melhoria" como máximo, o que pode soar desanimador, mas também coloca em perspectiva o potencial real de inovação. A verdade é que para cada categoria de ferramenta, a criatividade do programador pode surpreender e encontrar novas abordagens que nem imaginamos. Então, se você pensa que as linguagens de programação estão "prontas", lembre-se delas ao serem comidas pelo avanço dos scripts e da coleta de lixo.
-
Drew DeVault
25/12/2020 00:00
Desenhar uma nova linguagem é tipo sair do mundo 2D do Mario e cair no 3D do Mario 64. O post destaca que 'é uma das tarefas mais desafiadoras que um programador pode enfrentar', e não é exagero. Desde a criação do compilador até a validação de ideias, é um caminho com mais reviravoltas do que uma sala de escape. Mas, como todo bom projeto, a primeira versão pode ser bem cringe, o importante é aprender no processo e ajustar a rota.
-
Drew DeVault
12/12/2020 00:00
A fluência em shell é uma habilidade indispensável para desenvolvedores. O shell Unix é como aquele superpoder que todo programador deveria ter ao alcance, permitindo automatizar tarefas complexas com facilidade. O autor menciona seu uso de "Vim como seu editor e Unix como sua IDE", o que me fez pensar se algum dia vamos parar de usar essas comparações de IDEs quando já sabemos que o verdadeiro poder está na linha de comando. Se você não consegue restaurar arquivos deletados sem entrar em pânico, talvez esteja na hora de treinar essa habilidade fundamental do shell e criar pipelines como um ninja da programação.
-
Drew DeVault
03/12/2020 21:00
A questão do consentimento informado na análise de dados é bem válida. "Se seu script de análise não passaria pelas diretrizes éticas da sua universidade, o que ele está fazendo no seu site?" Isso é a pura realidade que muitos ignoram. Se você acha que simplesmente fazer os usuários desmarcarem cookies num pop-up é suficiente, pode começar a repensar suas práticas. Afinal, não estamos aqui para ser o protagonista de algum episódio de Black Mirror.
-
Drew DeVault
16/11/2020 21:00
DuckDuckGo pode ter seus defensores na comunidade de privacidade, mas como o autor apontou, a realidade é um pouco menos glamourosa. Eles dependem de terceiros como o Bing para resultados e, francamente, isso é tão independente quanto usar um disco rígido externo como disco principal. Além do mais, as questões de qualidade e relevância dos resultados estão mais para um filme de terror do que para uma estrela da ciência da computação. É hora de a comunidade FOSS realmente colocar a mão na massa e criar um motor de busca que não só proteja a privacidade, mas também ofereça resultados que façam jus ao nome.
-
Olha, ler artigos acadêmicos é quase como jogar um jogo de RPG onde todo mundo quer ser o mestre, mas acaba sendo só um crítico chato. O autor destaca que muitos leem só para achar erros e não para aprender. A ideia aqui é ser como um Jedi e procurar o lado positivo; ‘dig for the ideas, the insights’. Afinal, nosso tempo é precioso demais para jogar fora em conteúdo duvidoso. Então, antes de sair cancelando um paper, que tal caçar os insights que realmente fazem diferença?
-
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.
-
Fabien Sanglard
17/05/2020 21:00
Neste artigo, Fabien Sanglard revisita o pathtracer em miniatura de Andrew Kensler, utilizando CUDA e OptiX. O desafio é interessante, já que, ao contrário de um raytracer típico, o pathtracing demanda muito mais poder computacional. Sanglard menciona que, ao invés de maximizar a velocidade, ele optou por um tempo fixo de um minuto para gerar a melhor imagem possível, um verdadeiro jogo de paciência de desenvolvedor. O uso do OptiX para desruído foi uma escolha acertada, mostrando que às vezes, uma abordagem de frescura é exatamente o que o código precisa.
-
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
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
15/12/2019 00:00
Parece que o clima não ajudou, mas o trabalho avança. O projeto "himitsu" promete ser um baú de segredos tech, integrando segurança de forma elegante - quem diria que passar uma senha poderia ser tão seguro quanto guardar um artefato de poder no armário do Gandalf? Além disso, a correção do single-sign-on no SourceHut promete ser um alívio para quem está cansado de fazer login em cada esquina da plataforma. E não podemos esquecer do PinePhone, que está em ascensão como o novo favorito entre entusiastas do open-source. Um mês de dezembro bem movimentado, mesmo que o snow não tenha aparecido.
-
Phil Oppermann (OS in Rust)
26/04/2019 21:00
O post aborda como realizar testes unitários e de integração em executáveis no_std usando Rust. Ao mencionar que "testar é um pouco mais complicado para aplicações no_std", a dificuldade é bem real, pois a dependência da biblioteca padrão em testes pode ser um pesadelo em ambientes bare metal. Mas a boa notícia é que Rust permite a criação de frameworks de teste personalizados, o que dá um poupudo de controle na execução dos testes, embora sinta falta de algumas funcionalidades. Afinal, quem não gostaria de um pouco de 'should_panic' em sua vida? Em resumo, um guia essencial para quem se aventura na programação de kernels.
-
Two-Bit History
30/03/2019 21:00
Em 1981, a BBC decidiu dar uma força na educação em computação para a galera da Grã-Bretanha, e parece que eles fizeram um trabalho considerável. É interessante ver como fenômenos como o BBC Micro moldaram a forma como as pessoas se relacionam com a tecnologia, muito antes de plataformas como a Codecademy. Para quem é dev, é quase como comparar escrever em assembly com um framework JavaScript moderno: um aprendizado que foi essencial na época, mas agora parecem universos bem diferentes.
-
Drew DeVault
14/03/2019 21:00
Parece que o tempo é um aliado nesse projeto de FOSS, com o autor mencionando que "minha lista de tarefas está sendo completada a um ritmo que nunca vi antes". A liberação do Sway 1.0 é um marco, mas o que realmente impressiona é a integração do wlroots com o Godot, criando um compositor VR. E quem diria que até um teclado virtual teria melhorias? Afinal, tocar para codar é um clássico, mas ter um OSK que se adapta é o sonho.
-
Drew DeVault
07/10/2018 21:00
O autor finalmente encontrou a paz ao aprender Go com a chegada da versão 1.11, que resolveu o famigerado problema do GOPATH. Agora, ele pode focar nos projetos sem que a linguagem se intrometa no sistema como um dev tentando organizar o ambiente de trabalho. E a simplicidade do Go, combinada com sua excelente biblioteca padrão e modelo de concorrência, promete um futuro brilhante. É como se o Go tivesse feito um upgrade sem precisar de um repositório do GitHub para isso.