-
Dan Luu
05/08/2016 00:32
Bugs de concorrência realmente importam? O texto afirma que muitos bugs relatados em sistemas distribuídos têm causas simples e podem ser capturados por testes triviais. No entanto, como bem sabemos, "bugs não determinísticos são raros, mas podem ser extremamente difíceis de depurar". Isso significa que, se você acha que depurar é complicado, espere até se deparar com um bug que parece mudar de comportamento só para te irritar. Portanto, vale a pena investir em ferramentas para prevenção, a menos que você tenha decidido abraçar a dor da depuração como um hobby.
-
Dan Luu
18/04/2016 04:06
Esses tipos de listas estão sempre no ar, mas tentar abarcar todos os programadores com um único texto é como tentar rodar um código em uma versão de Java desatualizada. Aleksey Shipilev, por exemplo, é um dos grandes quando se trata de entender a JVM, enquanto Bruce Dawson foca na performance em Windows – porque, sim, a vida continua além do Linux. A diversidade nos temas abordados, como os projetos de Chris Fenton ou as análises de ML de Chip Huyen, mostra que não há uma única receita de bolo no mundo da programação; cada um deve escolher o que mais faz sentido para a sua jornada.
-
Dan Luu
11/04/2016 05:00
O relato sobre a filha de Margaret Hamilton na NASA é um bom lembrete de que um simples checagem pode salvar horas de trabalho, ou como eu gosto de dizer, "a essência do desenvolvimento de software é evitar que o sistema crash antes do happy hour". A diferença entre o modelo tradicional de sysadmins e os SREs do Google destaca a importância de automatizar operações e criar uma cultura de colaboração entre devs e ops. Claro, encontrar essas pessoas com habilidades raras para SRE pode ser como tentar achar um bug em um código legado - uma tarefa e tanto. No fim das contas, o livro pode ser mais do que um guia, mas um mix de alguns post-mortems que todos já vivemos na pele.
-
Dan Luu
21/03/2016 04:23
A história do Mike é um típico exemplo de como os recrutadores podem ser, digamos, seleto onde deveria ser mais sobre a competência. A afirmação de que a experiência dele é 'aleatória' só mostra como algumas empresas, como a TrendCo, priorizam rótulos em vez de habilidade real. No final das contas, a ideia de que eles 'precisam' de engenheiros em seus requisitos só para seguir a moda pode acabar prejudicando o talento que eles poderiam ter, especialmente com a concorrência pífia no mercado. Então, contratar quem está na moda, mas que não tem o devido know-how, não vai ajudar na performance a longo prazo.
-
Dan Luu
29/02/2016 21:00
Esse post é o primeiro de uma série sobre mecânica quântica, mas com um toque leve, o que é uma boa ideia para não assustar os não-iniciados. O autor menciona que a percepção sobre a física clássica pode ser um pouco ingênua: "a maioria pensa que sabe mecânica clássica, mas há tantas maneiras de formulá-la..." Sem se aprofundar demais em matemática, ele quer explorar como a luz se comporta em diferentes meios, algo que até os mais nerds podem achar fascinante. Mais uma vez, a famosa frase de Fermat aparece: "A luz sempre escolhe o caminho de menor tempo", confirmando que até a física é cheia de truques e segredos, como um bom dev em um hackathon.
-
Dan Luu
29/02/2016 21:00
Pelo que parece, HPMOR é um daqueles casos em que a reinterpretação da fonte original acaba tropeçando nas próprias pernas. Apesar de ter algumas ideias interessantes, como a "interdição de Merlin" e um Hariezer atípico, a narrativa é cheia de diálogos que mais parecem uma competição de imitação de Shakespeare. Além disso, a visão elitista que favorece apenas a inteligência como qualidade essencial não é só problemático, mas também um tanto chato. A crítica à forma como a história se desenrola no mundo mágico de Harry Potter levanta questões, mas parece que a mágica mesma se perdeu em meio a tanto blá-blá-blá.
-
Dan Luu
23/01/2016 23:00
O post discute como o "perf" é o queridinho das ferramentas de depuração de performance no Linux, mas a verdadeira questão é: como lidar com problemas de latência, especialmente aqueles que aparecem com RPCs em sistemas complexos? Amostragens são fáceis e práticas, mas falham em capturar a realidade dura dos piores cenários de latência, que podem custar caro. O framework de rastreamento da Google, que segue o conceito de capturar "cada" evento, promete ser a solução para muitos problemas que as amostragens não conseguem resolver. É como enfrentar um bug com uma bomba atômica em vez de uma faca - a precisão conta muito nesse mundo de múltiplos servidores.
-
Dan Luu
09/01/2016 23:00
2015 pode ter sido um ano próspero para a Intel em termos de lucros, mas seu lado de engenharia deixou a desejar. O artigo menciona que ‘depois da descoberta de dois bugs sérios’, uma falha permitiu que uma VM causasse um looping infinito no microcódigo da CPU, e é aí que a coisa fica realmente tensa. Se um black hat tivesse descoberto isso antes, o estrago nas nuvens poderia ter sido monumental. O que vem a seguir? Vamos esperar que a Intel faça mais do que apenas venda CPUs para manter os serviços seguros.
-
Dan Luu
28/12/2015 23:00
É curioso como algumas práticas que parecem normais para nós, como a rotatividade absurda de funcionários ou a paranoia com segredos corporativos, podem soar como cenas de um filme de terror para outros. O exemplo da empresa que prefere resolver bugs internamente só para manter a concorrência no escuro é quase como uma narrativa de um filme de espionagem, mas aqui a espionagem são e-mails sobre planos de saúde. E a rivalidade entre gerentes? É tipo um crossover de uma série de drama, onde as brigas nos bastidores são tão intensas que quase precisam de uma trilha sonora. No fim, tudo isso levanta a questão: até que ponto a "normalidade" no trabalho é saudável?
-
Dan Luu
16/12/2015 23:00
A eterna discussão entre trabalhar em uma startup ou em uma grande empresa nunca foi tão atual. Enquanto Paul Graham e companhia defendem que "o melhor jeito de ficar rico é começar ou entrar em uma startup", parece que o escritório cheio de mesas de pingue-pongue pode não ser o lugar mais interessante para aprender. Claro, os números são sedutores, mas será que um salário alto vale o preço de um aprendizado superficial? E mesmo aqueles que alegam que ganhará muito mais dinheiro nas startups precisam ficar atentos: nem todo herói usa capa, e nem toda startup se torna um unicórnio.
-
Dan Luu
11/12/2015 23:00
O autor coloca em pauta uma questão que muitos desenvolvedores já se perguntaram: como pode um cliente de email desktop ser menos confiável que o Gmail? Ele menciona que, apesar de serviços centralizados como o Gmail lidarem com volumes grandiosos de emails, os clientes locais frequentemente falham e corrompem dados. "Distribuídos têm uma vantagem injusta" e a complexidade da consistência de falhas é um desafio persistente. O texto ilustra perfeitamente que a robustez em sistemas distribuídos vs. aplicações desktop pode ser uma batalha épica, onde a imprevisibilidade ainda reina.
-
Dan Luu
26/11/2015 23:00
Jeff Atwood defende que ECC pode ser um exagero, e seus pontos têm suas peculiaridades. Por exemplo, "Google não usou ECC quando construiu seus servidores em 1999", mas é fácil esquecer que eles aprenderam com a dor e muitos erros daquela época. Além disso, a ideia de que "se ECC fosse tão importante, estaria em todo lugar" ignora o fato de que sempre há trade-offs em tecnologia. O que realmente importa é analisar o contexto e entender que nem sempre copiar o que os gigantes fazem é a melhor abordagem.
-
Dan Luu
22/11/2015 23:00
No fim das contas, a maioria do que era certeza em 1999 ainda se mantém firme em 2023. Como bem pontuado, o paralelismo ainda é um "talvez". Apesar de CPUs estarem mais poderosas, conseguir tirar proveito total dessa potência é uma missão digna de um boss de RPG. E o RISC? Bem, sua ascensão foi prometida por muitos, mas agora parece mais um meme do que uma realidade concreta. No geral, é uma boa lembrança de como o passado molda nosso presente, mas a luta para abraçar o futuro continua.
-
Dan Luu
31/10/2015 23:00
A performance do hardware realmente muda o jogo na otimização de software. Para ilustrar, a discrepância entre o tempo de busca em disco e a latência de round-trip em um datacenter é um tapa na cara da lógica. Como mencionado, "a latência de um seek de disco é de 10ms, enquanto a de um round-trip é de apenas 0.5ms". Com discos se tornando mais rápidos e redes ultrapassando barreiras de latência, a ideia de "armazenamento infinito" não é mais um sonho. É quase como se estivéssemos vivendo no futuro, mas ainda faltam aqueles 20 anos... ou mais.
-
Dan Luu
03/10/2015 21:00
A Intel resolveu o dilema da utilização de servidores, que gira em torno de 10% a 50%. A Google já provou que dá para chegar a incríveis 90% sem comprometer a latência. Essa mágica é possível substituindo a alocação fixa de máquinas por algo dinâmico, onde até tarefas de baixa prioridade podem compartilhar os mesmos recursos, como o cache de último nível. É uma abordagem que, como diriam os devs, traz uma ‘performance boost’ sem a necessidade de compra de hardware novo a cada upgrade.
-
Dan Luu
29/09/2015 21:00
A história de um dispositivo de rede de 1 Gbps que de repente se comporta como um de 1 Kbps é quase como um episódio clássico de uma série de devs lidando com sistemas distribuídos. Thanh Do e sua equipe mostraram que muitos softwares populares não estão prontos para lidar com hardware 'manco'. A situação se torna pior quando um único nó lento pode transformar uma fila de 172 trabalhos por hora em apenas 1. Enquanto isso, a pesquisa revela que, curiosamente, discos falhos podem acelerar algumas operações. Quem diria que a natureza do erro pode fazer todo o sentido do ponto de vista dos dados?
-
Dan Luu
30/08/2015 21:00
Fazer previsões é como jogar D&D com o dado furado: não importa o quão bem você prepare a ficha, a sorte pode não estar ao seu lado. No entanto, Steve Yegge se destacou ao fazer previsões que, embora possam parecer óbvias agora, eram ousadas em 2004. Como ele mesmo disse, "o ponto do exercício é o exercício em si, não o resultado." E na era dos serviços web e bancos de dados NoSQL, sua visão mostrou que quem ignora a realidade acaba tropeçando no próprio código. O mesmo vale para as empresas que ainda estão tentando achar seu lugar na nuvem, mas não perceberam que precisarão de mais que apenas um bom design em UX.
-
Dan Luu
19/08/2015 21:00
Ler post-mortems é como assistir um episódio de Black Mirror, você aprende com os erros alheios enquanto se diverte. O texto aponta que o tratamento de erros é a raiz de muitos problemas sérios, com nada menos que 92% das falhas críticas ligadas a erros mal tratados. É curioso que, mesmo sendo um assunto tão discutido, essa preocupação com testes e análises está longe de ser uma prioridade. No fim das contas, um código robusto é como um super-herói: precisa lidar bem com os seus vilões, ou a cidade (ou seu sistema) vai à falência.
-
Dan Luu
30/05/2015 21:00
A situação do SourceForge é um pesadelo de gerenciamento de marcas. Eles estão simplesmente exterminando a confiança dos usuários, injetando adware em instalações, como mencionado: "eles agora estão obrigando muitos projetos". É impressionante como uma reputação construída em 16 anos pode ir para o espaço em um piscar de olhos, e ainda temos o Slashdot, que parece surfar na mesma onda de destruição, ignorando o que é essencial para seu público. Se não tomarem cuidado, vão acabar tão esquecidos quanto aquele aplicativo que você instalou e nunca usou.
-
Dan Luu
26/05/2015 21:00
É interessante notar como Bell Labs decide bloquear o archive.org e outros crawlers, enquanto dá carta branca para o Googlebot. "A única exceção a essa regra é o Googlebot, msnbot, e seu próprio bot corporativo." Isso levanta questões sobre o acesso à informação e o monopólio que o Google pode ter. Muitos desenvolvedores precisam rever suas configurações de robots.txt, porque banir tudo exceto o Google não é a solução mais democrática. E sim, até os bots precisam de um pouco de liberdade.