-
Dan Luu
18/02/2019 21:00
A eterna discussão sobre o tratamento de mulheres em Overwatch ganhou uma abordagem experimental interessante. O estudo revelou que, ao contrário do que muitos poderiam imaginar, "a taxa de comentários sexuais não era claramente diferente" entre os nomes masculinos e femininos. Isso desafia algumas suposições populares, já que mais comentários direcionados a jogadores do que a jogadoras foram registrados. Parece que a batalha no chat pode ser mais sobre habilidade do que sobre gênero, mas quem precisa de um novo patch quando você tem uma controvérsia sem fim?
-
Dan Luu
27/03/2018 21:00
O "fsyncgate" revela um problema crítico na forma como o PostgreSQL lida com erros de fsync(). Como "um usuário encontrou corrupção de dados após um erro de armazenamento", fica claro que falhas como essa não deveriam passar batidas. A lógica de permitir a tentativa de reescrita em vez de parar e dizer PANIC pode acabar custando caro para a integridade dos dados. O aviso aqui é claro: se você está mexendo com dados importantes, dê uma olhada em como suas chamadas fsync() estão se comportando. A documentação é escassa, mas a atenção a esses detalhes pode ser a diferença entre uma recuperação de dados bem-sucedida e um grande "oops".
-
Dan Luu
23/12/2017 23:00
Parece que a nostalgia nos faz acreditar que os computadores eram mais rápidos no passado. Este estudo mostra que "as máquinas mais rápidas são antigas" e que os PCs novos andam devagar. É como se tivéssemos um desempenho de retrocomputação em pleno 2023, onde até mesmo os gamers mais exigentes estão correndo atrás do tempo perdido. No fim das contas, enquanto os dispositivos novos prometem mundos e fundos, eles ainda perdem para a velocidade de máquinas talhadas à mão de décadas atrás.
-
Dan Luu
20/11/2017 23:00
Esse artigo levanta uma questão curiosa sobre a percepção de eficiência das empresas; afinal, se o mercado é tão eficiente, como justificamos decisões claramente ruins? A análise de esportes e jogos de tabuleiro como exemplos elucidam isso: sabemos que decisões ruins podem custar caro, mas será que as empresas estão mesmo prestando atenção nos dados ou só dando 'boas-vindas' às falhas? A realidade é que nem sempre as análises pós-jogo se traduzem em melhorias concretas, especialmente quando os 'experts' parecem viver em um mundo paralelo onde decisões ruins não fazem diferença. Uma boa reflexão para quem trabalha com dados e acha que números resolvem tudo.
-
Dan Luu
11/11/2017 23:00
É um velho conhecido que os dispositivos Android ficam para trás em relação aos iOS, mas o estudo vai além. Os dados mostram que "conforme o tempo passa, o mundo acumula uma fração maior de dispositivos antigos". A questão é que muitos aparelhos não recebem atualizações desde versões antigas do Android. Portanto, a realidade pode ser bem menos otimista do que os gráficos coloridos sugerem. Para os devs, isso é um lembrete de que manter a compatibilidade e a segurança deve ser prioridade, mesmo que o usuário pareça estar na moda com o último smartphone.
-
Dan Luu
08/11/2017 23:00
Mudanças de UI que quebram a memória muscular são como tentar ensinar um gato a usar a caixa de correio. Recentemente, o Zulip decidiu brincar com a lógica dos usuários e trocou o ctrl + enter para enviar mensagens, causando uma avalanche de mensagens mal formuladas. É curioso como um pequeno ajuste pode fazer os usuários se sentirem meio que ‘dumb’ em vez de simplesmente mal orientados. Isso é um lembrete de que, assim como na física, a resistência à mudança na UI pode ser uma força poderosa contra os padrões de usabilidade esperados.
-
Dan Luu
22/10/2017 23:00
Reproduzir resultados antigos sobre robustez de sistemas de arquivos é sempre uma viagem de volta no tempo, e neste caso, parece que a história se repete com pequenas melhorias. Como mencionado, "ext3, ntfs e jfs ignoraram em grande parte erros de gravação" e isso ainda é verdade, mesmo com o ext4 sendo a escolha mais comum hoje em dia. A abordagem de injeção de erros é genial para entender como os sistemas evoluíram, mas vale lembrar que se eles ainda não corrigiram tudo, talvez ainda esteja na hora de aplicar um patch nos desenvolvedores.
-
Dan Luu
15/10/2017 23:00
As promessas de teclados gamers de $100 ou mais são dignas de um filme de ficção científica, mas ao que parece, a realidade não acompanha. "Se alguém faz afirmações de desempenho sem benchmarks, provavelmente não são verdadeiras", e isso se aplica a esses teclados que juram serem mais rápidos. O que realmente importa é que, de acordo com medições comparativas, "computadores mais antigos podem ter latências melhores" do que nossas máquinas modernas, que, convenhamos, não estão lá essas coisas mesmo com todo o poder de processamento. No fim das contas, teclados são como vendedores de carros: promessas brilhantes, mas onde estão os dados que sustentam tudo isso?
-
Dan Luu
22/08/2017 21:00
Falar sobre previsão de ramificação é abrir a caixa de Pandora do desempenho do CPU. Basicamente, é a arte de chutar o que vem a seguir quando se lida com condições e instruções que podem sair do fluxo sequencial. A palestra busca deixar claro que, embora muitos de nós usemos estruturas de controle como ‘if’, poucos entendem as complexidades por trás de como o CPU lida com isso. Saber sobre previsões de ramificação é como entender os segredos de um superpoder: você pode não usar todos os dias, mas quando precisar, pode fazer toda a diferença.
-
Dan Luu
08/08/2017 21:00
O algoritmo de Sattolo é um verdadeiro trunfo para quem precisa de uma permutação com um ciclo único. Em outras palavras, é como encontrar um bug em produção onde apenas uma linha de código precisa ser ajustada para tudo funcionar. O autor acertadamente aponta que muitas explicações sobre o algoritmo se perdem em conceitos matemáticos complicados, como se estivessem buscando uma solução usando o Mjolnir dos teoremas. A simplicidade é sempre uma aliada valiosa, principalmente para aqueles que só querem entender como chegar a um resultado sem um mestrado em combinatória.
-
Dan Luu
17/07/2017 21:00
A latência em dispositivos como tablets é mais crítica do que muitos imaginam. Como mencionado, a experiência pode ser terrível com 100ms, enquanto abaixo de 10ms já traz uma sensação mais fluida. É curioso notar que, apesar dos gamers se preocuparem com latência, muitas aplicações comuns não são tão diferentes em suas necessidades. Se você está achando que não percebe latência no teclado e mouse, talvez esteja caindo na armadilha da percepção. No fim das contas, uma latência bem ajustada pode fazer toda a diferença.
-
Dan Luu
12/06/2017 21:00
A briga entre mouse e teclado sempre rende boas discussões, mas essas páginas citadas parecem mais uma guerra de bots. O autor menciona que "os sujeitos de teste relatam consistentemente que digitar é mais rápido que usar o mouse", mas diz que o mouse supera o teclado. Isso é um clássico case de um bug no código, onde a lógica precisa de um debug. Em vez de buscar um vencedor, deveríamos analisar quais tarefas são melhores com cada um. Na prática, muitos de nós já sentimos que uma digitação rápida e um bom ajuste de navegação podem fazer toda a diferença na produtividade.
-
Dan Luu
06/06/2017 21:00
É curioso como muitas startups afirmam que suas opções têm um valor esperado maior do que aquelas em gigantes como Facebook ou Google. Se isso for verdade, por que não vender essas opções a investidores e pagar os funcionários em dinheiro? Isso só mostra que, para muitos, a visão de risco e recompensa é muito diferente, especialmente quando se fala em VCs que conseguem diversificar seus riscos. No fundo, o que está em jogo não é só o valor das opções, mas sim a real disposição das startups em colocar a mão no bolso. Vamos ver se essa conversa sobre opções informais se transforma em cash em breve.
-
Dan Luu
07/02/2017 23:00
A situação descrita é um lembrete valioso sobre como a web moderna está mais obesa do que um PC do século 90. O autor menciona que, apesar de ter uma conexão semelhante à de um modem 56k, "a vasta maioria da web não carregaria". Isso é um sinal claro de que muitos sites priorizam efeitos visuais e javascript em vez de oferecer uma experiência básica e acessível. É hora de parar de viver na nuvem e voltar a considerar a realidade de quem ainda está na terra firme da conexão discada.
-
Dan Luu
22/10/2016 23:00
Os comentários do HN realmente têm suas falhas, e eu diria que, na maioria das vezes, você está mais seguro caminhando na Matrix do que lendo as respostas. Entre 'os comentários são terríveis' e 'mas tem algumas pérolas', estamos num dilema digno de uma equação de programação. A ironia é que, apesar do mar de ruído, quando alguém realmente informado aparece, é como encontrar um debugger que realmente funciona na primeira tentativa. A ideia de que podemos ensinar sem ser sarcástico parece loucura para muitos por lá, mas quem nunca precisava de um manual de boas maneiras em formato de código na vida, não é mesmo?
-
Dan Luu
16/10/2016 07:06
A discussão sobre livros fundamentais para programadores pode parecer um pouco exagerada. O autor tem razão ao dizer que, "o campo é muito amplo para quase qualquer tópico ser leitura obrigatória para todos os programadores". Cada um tem suas preferências e focos de aprendizado. Para quem está focado em entrevistas, "Cracking the Coding Interview" é aquele empurrãozinho, mas se a ideia é realmente aprender sobre algoritmos, vale mais a pena investir em "Algorithms" de Dasgupta, que equilibra teoria e prática de uma forma bem mais eficaz.
-
Dan Luu
09/10/2016 06:44
O texto de Joel Spolsky toca em um ponto interessante sobre a escassez de desenvolvedores realmente bons: "os grandes desenvolvedores de software... nunca estão no mercado". Ele argumenta que enquanto os grandes talentos são raridades que ficam nas empresas que sabem reconhecê-los, os ineficazes estão sempre dando voltas na fila de procura de emprego, como se fosse um jogo de Tetris. No fim das contas, as empresas precisam, de fato, de uma estratégia de contratação mais eficaz, ou vão acabar com aquela pilha de currículos que, convenhamos, mais parece um boletim de notas de quem estava sempre presente nas aulas de programinha básico.
-
Dan Luu
03/10/2016 05:14
É curioso ver como o pessoal acha que qualquer produto de software poderia ser construído em um piscar de olhos, né? O texto destaca bem a diferença entre a visão de fora e a complexidade interna das grandes empresas, como a FooCorp. Criar um competidor do Google, por exemplo, é mais complicado do que muitos imaginam, especialmente quando se fala de escalabilidade e tempo de resposta. Afinal, tentar indexar trilhões de páginas não é o mesmo que rodar um microserviço em uma tarde de sábado.
-
Dan Luu
27/09/2016 03:33
Pelo visto, o mundo da compensação dos desenvolvedores está cada vez mais parecido com o gráfico de distribuição de um jogo de RPG: você tem os sortudos que fazem cifras de sete dígitos e aqueles que ainda estão na fase de grind. Segundo a análise, "compensação de desenvolvedores disparou" desde que certos acordos anticompetitivos deixaram de existir. É interessante notar como, assim como nos advogados, a distribuição de salários está se tornando bimodal, mas ao que parece, faltam dados mais robustos para concluir se estamos indo pelo mesmo caminho incerto.
-
Dan Luu
12/09/2016 05:41
Tavish Armstrong faz um excelente trabalho ao mostrar que a jornada para se tornar programador é muito menos linear do que o estereótipo do garoto prodígio sugere. Ele menciona que "programação era antinatural para mim" e isso ressoa com muitos de nós que vieram de outras áreas. Afinal, não precisamos ser os melhores em matemática ou ter um histórico brilhante para entrar nesse mundo. O importante é lembrar que a capacidade de resolver problemas pode ser mais valiosa do que dominar uma linguagem de programação específica. E quem diria que a habilidade de lidar com hardware poderia gerar habilidades em software? A vida é estranha assim.