-
Fabien Sanglard
07/11/2023 21:00
Se você está cansado de ficar perdido em um mar de comandos e quer finalmente entender por que cd é uma builtin e não um executável, esse é o livro certo. "Você quer entender o que essa mensagem de erro significa e como evitá-la?" Parece uma pergunta de múltipla escolha, mas é a vida real no terminal. É legal ver que alguém pegou os clássicos do Bash e organizou tudo de maneira a não deixar ninguém na mão. Afinal, em vez de chorar sobre variáveis globais, que tal aprender a usá-las?
-
Justine Tunney
31/10/2023 14:00
Após quase um ano de desenvolvimento, o lançamento da versão 3.0 da biblioteca Cosmopolitan é um marco interessante. Para os desenvolvedores que gostam de projetos que misturam várias linguagens, isso pode ser uma ótima oportunidade de olhar para como essa biblioteca facilita a criação de aplicativos multi-plataforma. É como aquele amigo que sempre está esperando a carona, mas desta vez ele finalmente comprou um carro.
-
Embedded Artistry
Phillip Johnston
27/10/2023 16:29
O artigo "-Werror is Not Your Friend" parece ter sido a fonte de um verdadeiro campo de batalha nos comentários, com leitores defendendo suas vidas de desenvolvedores por lá. A atualização contínua do texto ao longo de seis anos mostra que o autor está disposto a lidar com a fúria do público, quase como um mestre Jedi tentando pacificar uma galáxia cheia de Sith. No final, o melhor que podemos fazer é aceitar que nem tudo que gera erro deve ser um erro fatal. Essa é uma lição que todo desenvolvedor deve internalizar se quiser viver em paz.
-
O autor está explorando uma questão interessante sobre tipagem estática em Go, que, segundo ele, não possui subtipagem, mas parece ter algo bem parecido com interfaces. Isso remete ao dilema de usar polimorfismo sem a complexidade de herança em linguagens orientadas a objetos. No final das contas, a resposta é um "não" com uma pitada de "sim", porque vamos ser sinceros, se parece e age como subtipagem, deve ter alguma relação. É uma abordagem refrescante para uma linguagem que tenta ser simples, mas que ainda deixa uma pulguinha atrás da orelha sobre complexidade.
-
Retro Game Mechanics Explained
Retro Game Mechanics Explained
07/10/2023 17:54
Você já parou pra pensar por que a roleta em Super Mario Bros. 3 é um verdadeiro teste de sorte? Esse vídeo promete desvendar as engrenagens dessa mecânica que, pra muitos, parece mais uma armadilha do que um jogo. Mesmo que os desenvolvedores estejam rindo do nosso sofrimento, sempre vale a pena entender os segredos por trás dos jogos clássicos, especialmente quando envolve um ícone como o Mario. É como tentar decifrar um código em uma linguagem de programação desconhecida: intrigante e desafiador.
-
Mitchell Hashimoto
01/10/2023 21:00
Esse artigo do Mitchell Hashimoto vai direto ao ponto sobre um problema que é quase uma questão de sobrevivência no mundo dos terminais: como lidar com caracteres que não cabem exatamente em uma célula. O fenômeno dos 'grapheme clusters' mostra que o emoji '🧑🌾' é tecnicamente três pontos de código, mas visualmente parece um só. Como ele menciona, "um único valor de 32 bits não é suficiente para representar cada caractere percebido pelo usuário no mundo", o que complica ainda mais a emulação e a movimentação do cursor. No fim, isso é um lembrete de que a tecnologia precisa se adaptar ao nosso jeito de usar, e não o contrário.
-
Mitchell Hashimoto
29/09/2023 21:00
O Mitchell Hashimoto trouxe à tona um ponto bem relevante sobre o caos que as pull requests do GitHub podem se tornar. Ele menciona que "o ciclo de vida de uma pull request hoje é efetivamente um enorme changeset mutável", e é exatamente isso que causa frustração em muitos devs. Em vez de ficarmos na montanha-russa de commits, um sistema baseado em changesets poderia trazer mais clareza para revisões e feedbacks, evitando que comentários se tornem obsoletos em questão de segundos. A ideia não é nova, mas é sempre bom lembrar que evolução é a chave para manter a sanidade no desenvolvimento.
-
Mitchell Hashimoto
27/09/2023 21:00
No quarto devlog do Ghostty, Mitchell Hashimoto traz boas notícias sobre o crescimento da comunidade, que agora tem mais de 600 membros no Discord. Enquanto falam sobre GUIs melhoradas em Linux e macOS, fica claro que a equipe está focada em tornar a experiência mais nativa. E claro, o devlog não deixa de mencionar os desafios com a prefixação xterm-, sempre uma dor de cabeça para quem lida com terminais. É impressionante ver como eles estão progredindo em tornar o Ghostty uma opção robusta e amigável para desenvolvedores.
-
Fabien Sanglard
25/09/2023 21:00
Fabien Sanglard decidiu mergulhar no mundo intrigante do tempo de execução e uso de memória no Linux usando sua ferramenta, o st. Ele notou que até mesmo algo simples como preencher 1 GiB levou mais tempo do que o esperado devido a page faults, um detalhe que era mais esperto que a média das suas funcionalidades. Se você se divertiu tentando prever os resultados como um bom dev faz, provavelmente vai querer se aprofundar no porquê de ter ficado tão divertido.
-
Escrever com um público em mente é quase como programar com um usuário final em mente: se você não sabe quem será, pode acabar criando um código tão confuso quanto um JavaScript mal feito. O autor sugere um checklist de perguntas que ajudam a moldar sua mensagem e manter o leitor engajado. ''O que eles já sabem?'' e ''O que eu quero que eles entendam?'' são como suas variáveis. Lembre-se, seu leitor também tem suas expectativas e é importante respeitar o tempo deles, ou você pode acabar sendo descontinuado como uma versão obsoleta de um software.
-
Embedded Artistry
Phillip Johnston
20/09/2023 15:01
O artigo destaca como a sua ferramenta pode ser uma boa porta de entrada para aumentar a segurança no desenvolvimento. Ao focar em opções como GCC e Clang, vemos que até mesmo os programadores mais devotos podem se beneficiar de algumas nuances que fortalecem a aplicação. No final das contas, uma linha de defesa a mais pode ser a diferença entre um bug e uma exploração de segurança, então vale a pena prestar atenção no que sua ferramenta pode fazer por você.
-
Mitchell Hashimoto
11/09/2023 21:00
O Ghostty, o novo emulador de terminal feito do zero em Zig, promete ser um forte concorrente no mercado. Como Mitchell Hashimoto mencionou, "Ghostty visa ser rápido, rico em recursos e ter uma sensação nativa", o que é uma combinação que muitos tentam, mas poucos conseguem. Ele parece estar indo além do que já temos, oferecendo algo que não é só mais um emulador, mas sim uma verdadeira experiência nativa. E a melhor parte? Ele será open source em 2024, o que é sempre uma boa notícia para a comunidade dev.
-
Drew DeVault
28/08/2023 21:00
Aparentemente, vivemos em uma bolha de aprendizado de máquina que vai estourar, mas a tecnologia em si não vai a lugar nenhum. Como mencionado, ‘a força do seu sucesso virá na forma de substituir humanos competentes e caros por robôs ruins e baratos’. Parece que vamos ter mais conteúdo gerado por IA que é ‘só um pouco assustador’ e, eventualmente, spam que nem o seu tio manda pelo WhatsApp. O futuro parece complicado, especialmente se depender da ‘proliferação de conteúdo’ e da ‘propaganda’, mas pelo menos os barões da IA estarão rindo até o banco, certo?
-
Embedded Artistry
Phillip Johnston
28/08/2023 14:42
Com a galera da Embedded Artistry e Memfault se unindo, as dicas sobre proteção de dispositivos conectados nunca foram tão relevantes. É como se eles estivessem montando a equipe dos Vingadores da segurança em sistemas embarcados. "Faremos um painel de discussão que vai colocar os especialistas em um mesmo lugar", garantem, o que é uma ótima oportunidade para quem quer entender os desafios técnicos de escalar essa prática. No final das contas, proteger seus dispositivos é tão importante quanto garantir que seu código não quebre quando menos se espera.
-
Mitchell Hashimoto
23/08/2023 21:00
O devlog de Ghostty traz algumas novidades bem interessantes, como a criação de um servidor público no Discord, onde os devs podem discutir sobre emuladores de terminal e programação de sistemas—um verdadeiro hub para nerds. Mitchell também vai dar uma palestra no Zig Showtime, o que promete trazer insights valiosos sobre a implementação do Ghostty, especialmente em relação ao Zig. E, claro, ele faz uma reflexão divertida sobre a complexidade do manuseio de teclados, falando sobre como até o teclado mais básico pode ser uma armadilha. Talvez seja a hora de revisar suas habilidades no QWERTY.
-
Russ Cox
18/08/2023 13:00
Esse tópico sobre como o "comportamento indefinido" evoluiu desde os anos 80 é um prato cheio para desenvolvedores que gostam de adrenalina. É quase como um jogo de Tetris onde você não tem certeza de quais peças vão cair. As linguagens C e C++ sempre foram as queridinhas dos que buscam performance, mas isso vem com um preço – o risco de bugs obscuros. O que realmente importa aqui é a consciência de que, ao priorizar performance, podemos acabar abrindo um buraco negro de complexidade que pode engolir a correção do código.
-
Fabien Sanglard
11/08/2023 21:00
Fabien Sanglard destaca como o MacBook Pro M1 se tornou seu "melhor amigo" em produtividade, especialmente para quem vive entre códigos e artigos. Ele menciona que, apesar do alarde sobre a performance e a bateria, sua verdadeira mágica está na simplicidade do UTM para virtualização de diferentes sistemas operacionais. O receio dele é que, ao descobrir o potencial do M1, desenvolvedores acabem enchendo a máquina de "features" desnecessárias, fazendo com que a experiência simples vire um verdadeiro labirinto, como aqueles velhos dias de debugging. E vamos ser sinceros, ninguém quer que o M1 vire uma nova versão do gerenciamento caótico do VMware.
-
Drew DeVault
08/08/2023 21:00
O post de hoje é uma verdadeira viagem através do Ares OS, que parece ter evoluído bastante desde a apresentação em FOSDEM. Escrever em uma sessão do ed(1) em um filesystem ext4 é legal, mas o que realmente impressiona é a implementação de processos e drivers, algo que estava bem no fundo do mar comparado aos oceanos de possibilidades. Com recursos novos como suporte a PCI e um driver para teclado PS/2, a coisa está aquecendo. Só precisamos de um framebuffer para fazer esse show de luzes brilhar de verdade e, quem sabe, um assistente virtual que não pergunte se você já tentou desligar e ligar novamente.
-
Mitchell Hashimoto
04/08/2023 21:00
Mitchell Hashimoto está de volta com as novidades do Ghostty, e, pelo que parece, a comunidade está realmente abraçando o projeto. A parte que mais chama a atenção é a promessa de que 'Ghostty será gratuito e open source', o que é sempre um plus no mundo do desenvolvimento. Além disso, a implementação da funcionalidade de 'fullscreen não nativo' no macOS parece ter sido uma verdadeira saga, mas mostra que a equipe está colocando o capricho na construção do projeto. No fim das contas, é sempre bom ver um dev que não tem medo de encarar as dificuldades do caminho, até mesmo as de +802/-239 linhas de PR.
-
O autor está navegando pelas águas turbulentas da tipagem estática em sua linguagem de script para videogames, e o dilema do "dado heterogêneo" é como um bug persistente que não quer desaparecer. Ele ilustra bem a questão com endereços que podem não ter números de apartamento e armas que possuem diferentes características de dano. A solução pode parecer simples, mas como todo dev sabe, encontrar a abordagem correta é como tentar debuggar um código que você mesmo escreveu três meses atrás. Algumas linguagens optam por 'null' para representar a ausência de dados, mas isso pode ser tão traiçoeiro quanto um retorno inesperado.