-
Mitchell Hashimoto
11/02/2024 21:00
O devlog de hoje foca na velocidade do Ghostty, especialmente no throughput de IO. O Mitchell desmistifica como o terminal pode lidar melhor com dados, usando técnicas como SIMD para otimizar a leitura de bytes. Escolher entre ler byte a byte ou em chunks é como escolher entre usar um loop no for ou um atalho no seu editor de texto – a diferença pode ser brutal. No fim das contas, quem nunca enfrentou logs barulhentos ou dumps indesejados, que atire a primeira exceção.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Mitchell Hashimoto
23/04/2023 21:00
Aqui, Mitchell Hashimoto nos mostra que a confusão em torno da engenharia de prompt vem da distinção entre prompting interativo e transacional. "Prompt engineering é principalmente sobre prompting transacional", que é quase como fazer uma chamada de função em um código. Isso é útil quando buscamos resultados objetivos, como em extração de informações, mas em tarefas subjetivas, como geração de arte, as coisas ficam um pouco mais nebulosas. No fim das contas, a engenharia de prompt se destaca no mundo transacional, onde você quer resultados claros e específicos, sem deixar espaço para as interpretações do conceito de arte moderna.
-
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.
-
Mitchell Hashimoto
13/04/2023 21:00
Engenharia de Prompt é como escrever código limpo enquanto o Prompt Cego é mais parecido com um programador perdido tentando descobrir a lógica de um bug. Mitchell Hashimoto critica a confusão entre os dois, enfatizando que a verdadeira engenharia de prompt exige metodologia e testes, ao contrário do método ‘tenta e erra’ que muitos adotam. E cá entre nós, se prompt engineering não for uma verdadeira engenharia, vamos ter que reavaliar o que é magia no mundo tech.
-
Mitchell Hashimoto
03/04/2023 21:00
O texto de Mitchell Hashimoto analisa como o crescimento da IA pode representar uma nova mudança de plataforma, semelhante ao que a nuvem proporcionou há 17 anos com o AWS. Ele observa que tanto a nuvem quanto a IA trazem valor imediato para desenvolvedores, facilitando integração e automação. No entanto, fará bem em lembrar que valor imediato não é garantia de sucesso a longo prazo – porque se tem uma coisa que o "crypto" nos ensinou, é que promessas futurísticas precisam se concretizar. O futuro da IA é promissor, mas será preciso ver se ela vai além das expectativas iniciais.
-
Mitchell Hashimoto
13/03/2023 21:00
Mitchell Hashimoto compartilha suas experiências com a abertura de uma conta bancária para startups, começando com a inocência de achar que todos os bancos são iguais. O que se destaca aqui é como a interação com o funcionário, ou melhor, o Alex, se transforma em uma lição sobre a importância do acompanhamento e da comunicação no mundo financeiro. Afinal, 'bancos notam quando há mudanças significativas no saldo', e isso não é só um aviso, é quase um manual de sobrevivência para empreendedores. Uma perspectiva interessante para quem está começando a navegar na selva das startups, mostrando que até os pequenos detalhes podem ter grandes impactos.
-
Mitchell Hashimoto
12/03/2022 21:00
Mitchell Hashimoto traz uma abordagem bem prática sobre como começar em projetos complexos, destacando passos como "Seja um Usuário" e "Construa o Projeto". A ideia é que, ao se familiarizar com o que está sendo construído, a contribuição se torna mais fácil, além de proporcionar uma boa dose de empatia com a galera que já está na estrada. É um baita lembrete de que, na maioria das vezes, o conhecimento se constrói na prática e com a interação da comunidade, e não só na leitura da documentação. Lembre-se: até o Darth Vader precisou de um pouco de treinamento antes de dominar a Força.
-
Mitchell Hashimoto
23/02/2022 21:00
O sistema de build do Zig promete ser tão elegante quanto o seu modelo de memória, permitindo que a gente construa desde executáveis simples até projetos complexos. Como mencionado, "quando funcionam, eles podem parecer mágica", mas quando não funcionam, podem transformar o desenvolvedor em um detetive de bugs. O ponto aqui é que entender o que rola por trás da mágica pode evitar quebrar o cérebro na hora de compilar. Então, se você já sentiu que o sistema de build é um labirinto, talvez essa visão sobre suas entranhas ajude a clarear as coisas.
-
Mitchell Hashimoto
12/02/2022 21:00
O Zig está passando por uma transformação interessante com a geração do AIR, que é "Analisado Representação Intermediária". "AIR, que se diferencia do ZIR por ser uma representação intermediária totalmente tipada, permite baixar diretamente para código de máquina". Isso é como passar de um terminal com a aparência de DOS para um IDE elegante. A magia aqui acontece na etapa de Sema, onde o Zig valida e tipa as funções, o que faz dessa fase um verdadeiro canivete suíço para desenvolvedores que adoram tipos. Obviamente, isso implica que precisamos garantir que as funções que queremos visualizar no AIR sejam exportadas, mas quem não gosta de um pouco de trabalho extra?
-
Mitchell Hashimoto
11/02/2022 21:00
ZIR, a nova representação intermediária do compilador Zig, é um passo importante após a construção da árvore sintática abstrata (AST). Como mencionado, "o ZIR é uma forma IR não tipada que é gerada para cada arquivo Zig", permitindo uma análise mais fácil para otimizações. Ele basicamente divide a lógica do programa em instruções mais granulares, deixando os devs mais próximos do que acontece nos bastidores. Para quem é fã de compilers, isso pode ser como descobrir os segredos de Hogwarts, só que para codificadores.