-
Werner Vogels lançou uma versão comentada do PRFAQ original do AWS Lambda e é uma viagem no tempo para entender como o serverless começou. Ele revela decisões estratégicas como 'we made the hard decision to only launch with support for Node', que na época fazia todo sentido com o npm bombando. E, claro, quem diria que a flexibilidade dos custom runtimes abriria as portas para uma salada de linguagens? É uma lembrança de que, no mundo tech, o que parece uma limitação pode ser só o começo de algo inovador.
-
Fly.io Blog
23/09/2024 21:00
O Livebook está fazendo um belo trabalho de se posicionar como a versão do Elixir do Jupyter Notebooks. Dessa forma, ele não só permite que você rode suas aplicações, mas também se conecta a clusters de aplicativos Elixir para manipular dados de forma muito flexível. E FLAME parece ser um verdadeiro trunfo, trazendo a escalabilidade do serverless sem os pesadelos de manter tudo ortogonal. Se tudo isso não for uma boa razão para os desenvolvedores darem um pulo no Elixir, eu não sei o que mais poderia ser.
-
Zig News (oficial)
12/09/2024 17:52
Nesta curiosa abordagem, a comunidade Zig decidiu dar um passo oposto ao comum, deixando os braços do AWS para uma solução caseira mais econômica e direta. Como mencionado, "não é realmente uma emergência se ficar fora do ar", e com um custo de €36 para o servidor, eles priorizam eficiência em vez de depender de grandes orçamentos. Afinal, por que manter uma infraestrutura gigantesca se você pode manter as coisas simples e ainda assim fazer a feira? Essa mentalidade de consumo consciente é uma lição que muitos poderiam adotar no mundo tech.
-
Fly.io Blog
20/08/2024 21:00
A Fly.io está tentando desmistificar o pesadelo da cobrança em nuvem com o conceito de "perdão por acidentes". O texto destaca que, mesmo com o medo de gerar contas astronômicas ao fazer um deploy, muitos provedores, incluindo AWS e GCP, estão dispostos a perdoar erros de billing. Isso é um alívio, mas também serve como um aviso: a fatura do cloud ainda pode te pegar de surpresa se você não ficar atento. No fim das contas, é um jogo onde a experiência do dev e um pouco de sorte são fundamentais.
-
Fly.io Blog
14/08/2024 21:00
A Fly.io está reduzindo os preços das GPUs L40S para $1,25 por hora, e parece que a demanda por GPUs não é necessariamente pelo modelo mais avançado. Surpreendentemente, o modelo mais popular continua a ser o A10, que, apesar de velho e menos poderoso, atende bem a tarefas de inferência. É aquele clássico caso de que nem sempre o que brilha é ouro; para muitos devs, o que importa mesmo é a entrega no tempo certo e a performance na sua aplicação, não importando se a GPU é da geração anterior. Com isso, a Fly.io acaba de confirmar que conhecer o cliente é tão importante quanto conhecer o hardware.
-
Embedded Artistry
Phillip Johnston
31/07/2024 16:07
A Embedded Artistry e a Memfault se uniram para discutir temas do universo embarcado em painéis que, segundo eles, estavam cheios de "insights e conselhos para equipes embarcadas". Se você perdeu as transmissões ao vivo, ao menos agora pode dar play nos vídeos e tentar decifrar o que os especialistas estavam realmente pensando. Afinal, a construção de sistemas embarcados em grande escala pode ser um pesadelo digno de um código legado, mas com as dicas certas, pode se tornar mais gerenciável.
-
O novo paper sobre gerenciamento de recursos no Aurora Serverless revela o quanto a Amazon está investindo em afinar suas bases de dados para escalar sob demanda, tipo um Photoshop para banco de dados. O sistema escala de acordo com a carga, mantendo sessões e evitando aqueles picos de latência que parecem mais um chefão na fase final de um game. O detalhe aqui é no gerenciamento de memória: enquanto muitos sistemas se comportam como se a memória fosse um buffet livre, aqui a coisa é mais controlada, porque cada megabyte conta no custo final. Em ambientes de auto-escalonamento, entender como liberar espaço sem perder performance é meio que o Santo Graal dos desenvolvedores.
-
CAP? De novo? Parece que estamos presos em um loop, como aquele bug que você não consegue resolver. O teorema pode até ter sua relevância para sistemas de IoT e mobile, mas para a maioria dos engenheiros de sistemas distribuídos modernos na nuvem, é quase uma curiosidade de museu. Com um diagrama que destaca a confusão sobre o que realmente significa "disponível", a maioria das pessoas estaria de acordo que uma parte do sistema está disponível, mesmo que uma parte não esteja. No final das contas, o importante é garantir que todos os clientes estejam felizes – mesmo que isso signifique ignorar o CAP e encontrar soluções práticas.
-
Brendan Gregg
21/07/2024 11:00
Não é todo dia que uma atualização de software consegue fazer um Windows parecer mais um desktop da década de 90 com sua tela azul da morte. O que aconteceu no dia 19 de julho foi um alerta para os perigos da programação de kernel, mas a boa notícia é que a adoção do eBPF promete revolucionar a segurança no futuro. "Uma vez que o suporte do eBPF para Windows esteja pronto para produção", podemos finalmente ver menos quedas de sistema causadas por atualizações desastrosas. No final das contas, essa é a verdadeira vantagem do eBPF: menos crashes, mais segurança e, se tudo der certo, até mais paz de espírito para os devs.
-
Fly.io Blog
18/06/2024 21:00
Quando se trata de segurança na nuvem, todo dev sabe que passar por credenciais da AWS é como dar um ctrl+z no primeiro dia de trabalho. A Fly.io vem com uma alternativa que usa OIDC para criar uma relação de confiança limitada entre AWS e Fly.io, sem precisar das temidas chaves de acesso. O que significa que você pode acessar seus dados no S3 sem se preocupar em transformar sua vida em um filme de terror de segurança. Simples e eficaz – afinal, quem precisa de dramas quando seu app pode servir imagens de gatos gerados por IA com base no clima?
-
A ideia de que apenas uma máquina pode atender a todas as demandas é como achar que um game de 8 bits é suficiente para rodar os lançamentos mais pesados de hoje. "Este argumento é bobo e reducionista" e realmente toca no ponto: sim, máquinas modernas são super potentes, mas isso não é desculpa para ignorar a importância de sistemas distribuídos. Disponibilidade, durabilidade e utilização são fatores que fazem qualquer dev sonhar em usar mais de uma máquina. E convenhamos, quem não gostaria de ter um sistema que não desmorona durante picos de carga?
-
Dan Luu
25/05/2024 21:00
A investigação da FTC sobre o Google, na verdade, parece uma classe de programação desorganizada, onde a falta de entendimento básico da indústria é evidente. Enquanto o Bureau de Competição argumentava a favor de um processo, o Bureau de Economia parecia mais perdido que um dev com a documentação do legacy code. Um dos pontos críticos colhidos dos documentos internos é que medidas antitruste são complexas, mas ignorar as nuances do setor só cria erro sobre erro, tornando a decisão final bem mais arriscada.
-
O Amazon MemoryDB é uma proposta interessante que combina velocidade e durabilidade de um jeito que faz até o Yoda ficar orgulhoso. Com 99,99% de disponibilidade e leituras em microsegundos, ele não brinca em serviço. O fato dele manter compatibilidade com o Redis enquanto adiciona características como durabilidade multi-AZ e consistência forte, é como se você conseguisse transformar seu velho PC em um supercomputador sem precisar desmontá-lo. Um verdadeiro exemplo de como a composição em sistemas distribuídos pode fazer a mágica acontecer.
-
O conceito de best-of-k no balanceamento de carga em sistemas distribuídos é como o mítico "pocket dimension" dos desenvolvedores: pequeno, mas incrivelmente útil. Ao escolher entre k trabalhadores, ele evita decisões ruins baseadas em dados desatualizados, ao contrário do que acontece com métodos mais simples. A proposta de uma variante iterativa é interessante, mas como destacado, pode não ser a solução ideal na prática. Resta saber se essa abordagem vai ser a resposta para as limitações de capacidade que batem à porta de sistemas mais congestionados.
-
Fly.io Blog
06/03/2024 21:00
A Fly.io está finalmente colocando seu Kubernetes gerenciado no ar, e isso é uma boa notícia para quem curte a ideia de evitar o caos do gerenciamento de clusters. 'Deixamos você com a alegria desenfreada de implantar suas cargas de trabalho Kubernetes', eles dizem. É como ter um assistente que só lida com os detalhes chatos, enquanto você se concentra em criar o próximo grande aplicativo, sem perder a cabeça nas nuances de networking e métricas. Claro, se você ainda está se perguntando 'o que é um Kubernetes?', talvez esse beta seja a chance de finalmente desvendar esse mistério.
-
Fly.io Blog
14/02/2024 21:00
A Fly.io está trazendo à tona uma conversa muito interessante sobre armazenamento de objetos que vai além do S3, algo que não é tarefa fácil. O lance é que, como eles mesmo destacam, 'fazer upload de arquivos é simples', mas garantir que esses uploads fiquem onde precisam estar é o verdadeiro desafio. Com o mundo cada vez mais distribuído, um armazenamento com foco em latência e localização é mais necessário do que nunca. Vamos ver se o Tigris realmente entrega esse 'poder de transmutação' tão prometido e se ele vai conseguir enfrentar o gigante Amazon nessa arena.
-
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
24/01/2024 21:00
A eterna batalha entre plataformas: enquanto uns acham que publicar um thread no Twitter é a nova versão do "Um conto de duas cidades", outros vivem no século XXI e só querem saber da interação rápida. Afinal, quem tem paciência para ler blogs extensos quando você pode rolar a tela e ver um monte de memes? O autor menciona que, mesmo que textos longos sejam mais informativos, a realidade é que "o dinheiro está seguindo as pessoas", e isso explica o apelo das plataformas curtas. Vamos encarar, muitas vezes a gente só quer o resumo direto, nem que isso signifique sacrificar a profundidade.
-
Escalabilidade é um termo que ouvimos muito, mas que nem sempre usamos da mesma forma. O autor sugere uma definição prática: "A system is scalable in the range where the cost of adding incremental work is approximately constant." Essa abordagem ajuda a entender que os custos nem sempre são lineares e que podemos ter surpresas, especialmente quando o sistema sai do modo single box e a carga cresce. É como descobrir que sua aplicação, que parecia com um simples bug, na verdade é um dragão.
-
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.