-
Fly.io Blog
11/02/2024 21:00
Finalmente, as GPUs no Fly.io chegaram para deixar nossos projetos de IA ainda mais robustos. Com opções poderosas como o Ampere A100 e o Lovelace L40s, o que não falta são recursos para quem quer explorar modelos de linguagem ou transcrição de texto. Como diria um bom dev, é só 'mudar o vm.size' e voilà, você está a um comando de transformar sua aplicação. E quem diria que um dia estaríamos preocupados com emergências de sanduíches enquanto treinamos modelos de IA?
-
Dan Luu
06/02/2024 21:00
É interessante notar como até mesmo regras simples geram discordâncias em plataformas grandes. O exemplo do jogo 'No Vehicles in the Park' mostra que, mesmo sobre algo tão direto quanto quais veículos são bem-vindos, a interpretação dos usuários é tão diversa quanto a variedade de memes na internet. E, claro, não faltam pessoas que tentam simplificar a moderação como se fosse pipoca no micro-ondas, mas a realidade é bem mais complicada. O debate sobre regras está repleto de situações limite que poucos conseguem entender, mesmo quando a intenção parece cristalina.
-
Embedded Artistry
Kayode Alade
15/01/2024 13:00
Esse artigo traz à tona uma abordagem interessante ao unir práticas de CI/CD com o paradigma serverless, especialmente para dispositivos embutidos. Com o crescimento da IoT, entender como descomplicar o deploy e a integração contínua é mais relevante do que nunca. Kayode toca em pontos que todos nós que já enfrentamos desafios de capacidade de processamento podemos apreciar, como "tornar as coisas funcionais" sem a necessidade de uma estrutura engessada. Se você está nesse universo, vale a leitura para ver como aplicar isso na prática.
-
Mitchell Hashimoto
05/12/2023 21:00
Olha só, o devlog do Ghostty finalmente deu sinal de vida depois de mais de dois meses! O Mitchell Hashimoto, agora pai (parabéns, Mitchell), conseguiu aumentar o grupo de beta testers de 100 para mais de 350 pessoas. Isso é quase um lançamento do New Super Mario Bros., onde a cada fase novas criaturas aparecem. Com um terminal inspector que promete facilitar a vida da galera que constrói apps para terminais, parece que Ghostty está se tornando uma super ferramenta, embora ainda esteja na fase experimental. Se você curte desenvolver para terminais, essa é a hora de ficar de olho.
-
O título não poderia ser mais apropriado, com a recente atualização da AWS fornecendo 'sincronização de tempo com precisão de microsegundos' nos EC2. Isso é como ter um relógio suíço em nosso servidor: a confiabilidade nas timestamps facilita muito a vida dos desenvolvedores, especialmente para entender a ordem dos eventos nos sistemas distribuídos. Como dizem, 'se não pudermos confiar na ordem dos nossos logs, a causação vira um quebra-cabeça bem difícil'. Essa melhora na precisão pode ser o que estava faltando para tornar nosso código um pouco mais eficaz e menos procrastinador. Em suma, relógios bons são amigos dos devs.
-
Embedded Artistry
Phillip Johnston
08/11/2023 15:05
Este post é um lembrete autêntico de que, na saga do Git, até as operações de renomeação precisam de um pouco de amor. A divergência no histórico de commits por causa de mudanças de maiúsculas é um verdadeiro pesadelo, especialmente para quem pensa que só mudar o nome de um arquivo não causa estragos. Certamente, compartilhar dicas práticas ajuda a salvar horas de investigação em uma noite desgastante de programação. Garantir a integridade do histórico é um pouco como manter um código limpo: vital para a sanidade.
-
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.
-
A ideia de que podemos obter um valor exponencial com um custo linear é realmente de deixar qualquer dev corado de emoção. O exemplo da pesquisa binária foi bem colocado: cada passo a mais é como se o nosso próprio host aumentasse sua capacidade. A redundância, como mencionado, é a espinha dorsal de muitos sistemas modernos, mas cuidado com a relação entre falhas. Um único data center pode se tornar o ponto fraco de uma tecnologia que parece inabalável. No fim das contas, é um lembrete de que a teoria é maravilhosa, mas a prática pode ser um pouco... menos mágica.
-
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.
-
Andrew Kelley (criador do Zig)
23/08/2023 19:05
O autor reflete sobre sua saída do Twitter, destacando como a plataforma se tornou um terreno fértil para o doomscrolling e a negatividade. Ele menciona que a "aquisição de Twitter por Elon Musk" foi o empurrão que ele precisava para se afastar, e não é surpresa que muitos devs estejam buscando alternativas mais saudáveis. A nostalgia é real, mas a saúde mental deve sempre vir em primeiro lugar. Como ele diz, "não se pode usar Twitter sem um pouco de doomscrolling" - é uma verdade universal nessa era digital.
-
Drew DeVault
31/07/2023 00:00
Esse post realmente dá um tapa na cara dos shells tradicionais, que lidam com espaços como se fossem um bug de programação. O rc, inspirado pelo Plan 9, mostra que um bom design pode dispensar tantas aspas e complicações. "Este shell é muito mais simples", com apenas 3.000 linhas de código em comparação com os monstros como fish e zsh. Quem diria que adicionar listas de strings como um recurso primário poderia reduzir a confusão? Parece que o rc é o Jedi que todos precisamos para controlar a força dos espaços em branco.
-
Drew DeVault
30/06/2023 00:00
A troca do Twitter pelo Mastodon realmente mostra que nem todo refugiado digital consegue se sentir em casa. O criador NotJustBikes, focado em urbanismo, anseia por um "algoritmo" que distribua seu conteúdo de forma mais eficiente, algo que o Mastodon não é exatamente projetado para fazer. A diferença entre plataformas de mídias tradicionais e o fediverse fica clara: enquanto as primeiras priorizam relações parasociais, o fediverse se propõe mais ao diálogo genuíno, e isso é uma melhora que muitos ainda não perceberam. Focar na interação real e não na métrica de seguidores pode ser o caminho a seguir, embora isso precise ser digerido por quem está acostumado com a velocidade das curtidas.
-
A questão dos contêineres pode ser mais complicada do que parece, com a definição variando entre empacotar aplicações e isolamento de segurança. O texto menciona que o termo abrange "quatro definições diferentes", o que pode fazer um desenvolvedor se sentir perdido como se estivesse tentando debugar código sem log alguma. Por exemplo, quando falamos de segurança, muitos não percebem que o sucesso dos contêineres vai além do primeiro paradigma de empacotamento. É essencial alinhar as definições para evitar confusões nas equipes – ou você pode acabar apresentando um container errado na reunião e causar um "deploy" indesejado.
-
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.
-
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.
-
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.
-
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.
-
O AWS Lambda está inovando na forma como lida com contêineres, tentando minimizar a famigerada latência de cold start que todos nós conhecemos e tememos. Ao evitar a duplicação de dados e adotar uma abordagem de lazy loading, eles oferecem o que parece ser uma solução promissora para melhorar a eficiência. Com isso, a ideia é que gastemos menos tempo chamando a função e mais tempo escrevendo código - algo que qualquer desenvolvedor sabe que deveria ser a prioridade. O artigo da Usenix ATC’23 promete trazer insights valiosos sobre esses avanços, especialmente para quem vive na colheita de melhorias de performance em sistemas.
-
Mitchell Hashimoto
22/04/2023 21:00
Nix parece ser a resposta para muitos problemas chatos enfrentados por desenvolvedores, especialmente quando se trata de garantir que tudo funcione em diversos ambientes. Mitchell Hashimoto ressalta que, ao integrar Nix com Docker, podemos evitar o pesadelo da duplicação de esforços, onde cada ambiente tem suas próprias peculiaridades. "Eu não tive um problema de 'funciona na minha máquina' em anos", ele afirma, o que é uma reivindicação poderosa. Para aqueles que ainda estão relutando em experimentar, a proposta é simples: menos dor de cabeça e mais tempo para focar em desenvolver, não em corrigir bugs de ambiente.