-
Drew DeVault
30/07/2023 21:00
Parece que o shell rc não apenas passou no teste de Mark Dominus, mas fez isso com um simples movimento de mágica – ou seria programação? O fato de ele lidar melhor com espaços em nomes de arquivos e ser substancialmente menor que alternativas como fish e zsh é algo que deve fazer qualquer dev sorrir. Afinal, quem não gostaria de evitar problemas de quoting toda vez que tiver que lidar com aqueles nomes de arquivos que parecem ter saído de um meme do dev? No fim das contas, o rc traz um conceito interessante ao incorporar listas como uma característica de primeira classe, tornando a experiência bem mais tranquila.
-
Neste texto, o autor fala sobre como prefere a abordagem de testar invariantes ao invés de depender de debuggers ou printfs. Essa ideia de invariantes, que são condições que devem se manter verdadeiras durante a execução do código, pode ser uma ferramenta poderosa para entender o que está acontecendo por trás dos panos. Afinal, nem sempre a saída cheia de printf é a melhor companheira para encontrar o bug, certo? Usar essa técnica pode não só simplificar a depuração, mas também trazer uma nova perspectiva sobre a lógica por trás do código. Mais devs deveriam se aventurar nessa, como um RPG em busca do bug perdido.
-
Fabien Sanglard
26/07/2023 21:00
Falando sobre tecnologia que faz o passado parecer ainda mais fascinante, é impressionante o que o Adaptive Tile Refresh (ATR) trouxe para a série Commander Keen. "ATR só alimentou a primeira trilogia de CK" e depois foi superado, mostrando que a inovação nunca para. A forma como os gráficos eram geridos com o EGA é praticamente uma lição de história da computação, lembrando aos devs que a eficiência nem sempre vem de chips potentes, mas, muitas vezes, de soluções engenhosas. Para quem ama o retro-gaming, essa é uma pérola.
-
Zig News (oficial)
18/07/2023 23:27
Parece que o universo do Zig decidiu adiar a alegria dos devs com async/await mais uma vez. O desenvolvedor admite: "Desculpe, foi mal". Talvez ele realmente precise de uma atualização em sua programação pessoal de promessas. No entanto, temos mudanças significativas na base de código que devem melhorar a experiência geral, mesmo sem o tão aguardado async. Vamos torcer para que, em breve, a versão 0.11.0 chegue sem mais surpresas, então podemos esperar pela versão 0.11.1 com uma pitada de esperança.
-
Fabien Sanglard
17/07/2023 21:00
O 10NES é praticamente o DRM dos anos 90 que nem o Mario conseguiria pular. Fabien Sanglard traz um mergulho nostálgico na história do chip CIC, que manteve os gamers na França aguardando por um milênio para jogar Street Fighter II. O mais interessante é como uma galera se uniu para decifrar esses segredos que a Nintendo guardou com mais zelo que os códigos do Super Mario. Afinal, quem diria que a verdadeira luta não estava no ringue, mas nos bastidores da tecnologia das antigas?
-
Mitchell Hashimoto
12/07/2023 21:00
Mitchell Hashimoto está soltando um devlog sobre o Ghostty, seu emulador de terminal que, pelo visto, virou uma paixão desde 2021. Ele menciona que "existem coisas de engenharia interessantes" que pretende compartilhar, então preparem-se para insights e, quem sabe, um pouco da sua própria ignorância no processo. O foco inicial é em recursos como integração com shells, que, acreditem ou não, ainda é uma coisa que muita gente ignora. E vamos concordar: um terminal que não faz o promt ficar uma bagunça ao redimensionar é um avanço que todos merecemos.
-
Vale finalmente está testando algo que parece saído de um episódio de Black Mirror, mas em vez disso, pode ser um divisor de águas para a segurança de memória. A ideia de usar referências geracionais para otimizar o sistema de emprestados é algo que muitos desenvolvedores sonham, especialmente os amantes de linguagens como Rust. E o melhor: o empréstimo de regiões é opcional, oferecendo um controle flexível sobre o desempenho do código sem a pressão do runtime. O protótipo ainda é 'áspero', mas quem não adora dar uma polida em um projeto promissor?
-
Drew DeVault
03/07/2023 21:00
A SourceGraph decidiu fazer um movimento que desagrada muitos em nossa comunidade, abandonando a licença Apache 2.0 e se tornando um produto fechado. Como Bryan Cantrill mencionou, assinar um Acordo de Licença de Contribuição (CLA) pode ser um caminho perigoso, basicamente entregando seus direitos sobre o que você criou. O que é mais intrigante é que eles poderiam ter mantido a liberdade do software apenas com a atribuição adequada, mas parece que dar créditos é demais para eles. Se você é um contribuinte, fique alerta: aceitar um CLA pode ser como assinar um contrato em um RPG, mas com consequências bastante reais. Não assine.
-
A Anomalia de Bélády é um daqueles fenômenos misteriosos que fazem você pensar que é mais interessante do que realmente é. Basicamente, às vezes, adicionar mais memória a um sistema pode deixá-lo mais lento, mas, segundo o estudo recente, 'essas anomalias não acontecem com muita frequência'. Isso mesmo, é como encontrar um bug no código que só aparece durante a lua cheia. Para a maioria dos sistemas, especialmente aqueles com um padrão de acesso mais variado, não é algo que devemos perder o sono. Apenas lembre-se: nem sempre mais é melhor.
-
Drew DeVault
16/06/2023 00:00
O autor resolveu desistir de usar Linux móvel como seu sistema diário e voltou para o Android, enfrentando problemas de confiabilidade, especialmente nas funções de telefonia. Ele passou por algumas distribuições como postmarketOS e UBports, mas no fim das contas, LineageOS levou a melhor por ser mais estável. Como diria um fórmulas de desenvolvedor, 'deploy is the new black', e a verdade é que, sem telefonia funcionando, fica difícil se sentir no modo ‘dev’ em um mobile. Então, se você estava pensando em uma aventura geek com Linux no celular, talvez seja hora de reconsiderar a partida.
-
Drew DeVault
15/06/2023 21:00
Quem diria que a jornada de um dev por mobile Linux terminaria em terras conhecidas como Android? Afinal, após três anos de experimentação com distros como postmarketOS e UBports, o autor se viu enfrentando o dinossauro da confiabilidade, especialmente em funções básicas como telefonia. É um lembrete para nós, devs: às vezes, a liberdade vem com o custo de um pouco de frustração. Apesar dos altos e baixos, ele fez a escolha pragmática e voltou para o LineageOS. E quem não gostaria de um sistema que funcione sem a necessidade de um manual de sobrevivência?
-
Embedded Artistry
Phillip Johnston
12/06/2023 14:39
O artigo aborda uma pergunta crucial no mundo do desenvolvimento: como manter o foco até a entrega final. É um lembrete de que a jornada de um projeto pode ser cheia de obstáculos, mas a persistência é a chave. Afinal, quem nunca se perdeu em um loop infinito de bugs ou precisava de um commit amigo para voltar ao caminho certo? Em resumo, saber onde estamos e para onde vamos é fundamental para transformar ideias em realidade.
-
Justine Tunney
12/06/2023 14:00
DeepMind acaba de soltar uma novidade que pode fazer até os algoritmos de ordenação ficarem mais otimizados. A ideia de usar 'kernels menores' é como trocar um computador antigo por um SSD: tudo fica mais rápido e leve. Eles publicaram um blog explicando essa descoberta, o que é sempre bom para a comunidade dev, já que a eficiência é o nome do jogo. E, convenhamos, sempre tem espaço para aprimorar algoritmos que já existem. Agora é esperar para ver se vai ser tão simples quanto apertar F5.
-
O autor traz um tema que não é só importante, mas também fascinante: como generics podem ser a chave para tempos de compilação mais rápidos e uma construção na nuvem mais eficiente. É como ter um código que compila mais rápido que você diz 'hello world', evitando aquele loop infernal de compilações que te faz perder a noção do tempo. Precisamos discutir mais sobre como essas melhorias podem transformar a experiência do desenvolvedor, especialmente quando até mesmo o hot-code reloading entra em pauta. Quem diria que generics poderiam ser tão empolgantes?
-
Embedded Artistry
Phillip Johnston
08/06/2023 19:42
Quando se trata de tirar um protótipo do papel e levar para a linha de produção, a pergunta é simples: quantas iterações são necessárias para não sair da fase 'experimento de laboratório'? O autor menciona que a resposta pode variar, mas um bom ponto de partida é não subestimar a importância do feedback e ajustes constantes. E, como em qualquer projeto de tecnologia, é sempre melhor ter um MVP que funcione do que um mega projeto que não passa do PowerPoint. Afinal, até o R2-D2 teve suas versões beta antes de ser o ícone que conhecemos.
-
Embedded Artistry
Phillip Johnston
07/06/2023 20:08
A discussão sobre o entendimento de outras disciplinas é um convite para sair da bolha do nosso código e interagir com as nuances das áreas que permeiam o desenvolvimento. "Entender conceitos básicos de diferentes áreas" pode ser o que diferencia um dev mediano de um verdadeiro full stack ninja. Não é necessário se tornar um especialista em tudo, mas, se você conseguir falar a língua de design, marketing e até mesmo de negócios, suas chances de ser promovido sobem mais que aquele seu código em JavaScript que finalmente rodou sem bugs.
-
Embedded Artistry
Phillip Johnston
05/06/2023 14:47
Parece que a galera do Embedded Artistry está apostando no modelo de monorepo, mas mantendo a flexibilidade de repos independentes. Essa estratégia pode ser interessante, pois permite gerenciar múltiplos subprojetos sem perder o controle, mas é importante lembrar que nem tudo são flores – a complexidade pode aumentar. Como diz o ditado, um monorepo mal gerido é como um código legacy: dá dor de cabeça. Vamos acompanhar para ver se essa abordagem realmente facilita a vida dos desenvolvedores.
-
O autor Evan Ovadia traz uma reflexão interessante sobre a relação entre a segurança de memória e os tipos lineares, utilizando uma analogia com hieróglifos egípcios. A descoberta de 'verdades ocultas' através do modelo de aliasing linear do Vale é como decifrar um código que ninguém sabia que era valioso. Isso tudo nos faz pensar se a busca pela segurança de memória pode estar mais relacionada a um trabalho de arqueólogo do que um simples exercício de programação. Afinal, quem diria que a segurança de memória poderia ser tão intrigante?
-
Mitchell Hashimoto
31/05/2023 21:00
Mitchell Hashimoto traz uma abordagem prática sobre como lidar com grandes projetos, e a sabedoria dele é simples: dividir para conquistar. Ele menciona a importância de ver resultados tangíveis para manter a motivação, e quem nunca se perdeu em um projeto gigante que atire a primeira pedra. A interação entre fazer um demo legal e a satisfação do progresso também se destaca, e como todo bom dev sabe, essas pequenas vitórias são como XP em um RPG. No geral, um lembrete de que, mesmo em projetos complexos, o foco em etapas menores pode ser a chave para completar a missão sem parecer um vilão no final da jornada.
-
Mitchell Hashimoto
26/05/2023 21:00
Integrar Zig com SwiftUI é uma jogada interessante para quem quer construir GUIs nativas sem abrir mão da flexibilidade de um código multiplataforma. O autor, Mitchell Hashimoto, fala sobre usar Zig para a lógica de negócios e SwiftUI para a interface, o que pode resultar em uma experiência fluída e eficiente. Enquanto muitos se rendem ao Electron, essa abordagem traz a eficiência e a estética do nativo de volta à cena. No final das contas, é como escolher entre um bom café artesanal e uma lata de refrigerante: ambos te dão energia, mas apenas um faz seu paladar feliz.