-
Drew DeVault
02/12/2017 01:00
Parece que a simulação do universo 2813/9301, a primeira a hospedar vida inteligente, chegou ao fim com "um universo escuro e vazio de buracos negros evaporando lentamente". Coincidentemente, esse cenário lembra bastante a minha expectativa de encontrar bugs em produção. A equipe, no entanto, vai marcar a despedida do projeto com um olhar nostálgico sobre suas civilizações emergentes, que, curiosamente, não descobriram a relatividade geral. Uma verdadeira viagem pela história da inteligência que mostra que entender as coisas no tempo adequado é essencial, seja na simulação ou no dev.
-
Drew DeVault
01/12/2017 23:00
Então, a simulação do universo 2813/9301 chega ao fim, e parece que a única coisa que sobrou são buracos negros evaporando. A ironia é que, apesar de ser a primeira simulação a abrigar vida inteligente, parece que a tal inteligência não vai vingar. "Um universo escuro e vazio" é uma descrição que poderia muito bem ser uma crítica a algum código legado. Ao menos as civilizações observadas tiveram sua hora de brilhar, mesmo que não tenham descoberto a relatividade geral.
-
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.
-
Drew DeVault
13/11/2017 01:00
Quando falamos de portabilidade em software, estamos lidando com um conceito que vai muito além de "funciona em Windows e macOS". Como o texto bem aponta, o que realmente define a portabilidade é a adoção de padrões como o POSIX. Sem isso, seus programas vão ser mais exclusivos que o Clubhouse em 2023. E convenhamos, se seu código não aguenta rodar em várias plataformas, então ele é quase como um C quadrado: não tá indo a lugar nenhum.
-
Drew DeVault
12/11/2017 23:00
Portabilidade, como discutido, é mais do que apenas rodar um software em Windows e macOS. O autor destaca que a verdadeira portabilidade depende de padrões, com o POSIX sendo o campeão dessa batalha. Isso significa que, se você quer que seu código rode em uma infinidade de sistemas, você deve abraçar o POSIX, que é como o Esperanto do mundo dos sistemas operacionais. Se você ignorar isso, pode acabar como aquele projeto de legado que ninguém quer tocar.
-
Drew DeVault
26/10/2017 01:00
Parece que o clima esquentou para a Nvidia nesse novo release do Sway, que não vai mais dar suporte ao driver proprietário da fabricante, optando pelo open source nouveau. O desenvolvedor expressa que "Nvidia precisa suportar o Sway", e ele realmente toca em um ponto importante: é meio triste quando você percebe que a compatibilidade é o que falta numa relação software/hardware. No final das contas, muito usuário que não pensa nos drivers adequados acaba contribuindo para essa falta de suporte, criando uma relação tóxica que nem mesmo os programadores do Sway querem mais. O futuro é open source e menos dependente do 'fundador do gráfico' aqui.
-
Drew DeVault
25/10/2017 23:00
Parece que a paciência com a Nvidia está se esgotando, especialmente com a revelação de que o Sway 1.0 vai deixar de apoiar drivers proprietários da marca. "Nvidia precisa suportar o Sway", bem pontuado. Enquanto a Intel e a AMD se esforçam para colaborar com a comunidade Linux, a Nvidia tem se comportado como aquele amigo que só aparece na festa para beber e nunca ajuda a limpar. Se você está pensando em comprar uma GPU, talvez seja hora de reconsiderar se vale a pena investir em hardware que ignora APIs essenciais e ainda espera reconhecimento.
-
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.
-
Drew DeVault
08/10/2017 21:00
Saiu a versão 0.15-rc1 do sway, que é como se fosse o último beta antes do grande lançamento 1.0. Basicamente, após essa versão, a equipe vai focar na migração para o wlroots, um novo sistema que promete ser mais eficiente do que seu antecessor, wlc. Com wlroots, o sway vai ter mais flexibilidade para lidar com as demandas de compositing, o que é ótimo para quem vive pedindo recursos que antes eram limitados. Obviamente, como em todo projeto open source, o trabalho em equipe está em alta, e os colaboradores estão fazendo a mágica acontecer mais rápido do que a luz do Flash.
-
Drew DeVault
13/09/2017 00:00
Hacker News realmente se destaca quando o assunto é moderação, e o autor percebeu isso ao analisar estatísticas do site. "O moderadores enfatizam uma diferença entre deletar e matar um post" – detalhe que é quase como escolher entre um reboot e um reset completo. Com um mix de ferramentas, desde a edição de títulos até banimentos, eles conseguem manter a qualidade das conversas, que são muitas vezes mais respeitosas do que aquelas encontradas em outras redes. O que impressiona é a transparência do processo e como os dados coletados estão disponíveis para todos, mesmo que em um domínio meio estranho.
-
Drew DeVault
12/09/2017 21:00
Hacker News é um ótimo lugar para discutir tecnologia, mas como qualquer festa nerd, a moderação precisa de um toque sutil. O autor coleta dados para entender como os moderadores agem; afinal, ‘nem todo herói usa capa’. Eles podem editar títulos, enterrar posts problemáticos e até usar ferramentas automatizadas para manter a ordem. É interessante perceber que a remoção de um post é menos frequente que a sua ‘morte’ simbólica, ou seja, o famoso ‘killing’. Esse estudo mostra que até o campo da moderação precisa de algoritmos e estratégias bem pensadas.
-
Drew DeVault
08/09/2017 00:00
O autor finalmente disse em voz alta o que muitos de nós pensam: a complexidade é o verdadeiro vilão nas aplicações modernas. Tools do tipo Gulp e Docker parecem resolver problemas, mas muitas vezes são apenas desculpas para não entender o básico, como temos com Makefiles e scripts shell. E quem nunca se perdeu em um mar de dependências desnecessárias? Antes de sair reinventando a roda, é bom entender o que é essa roda e como ela funciona. Vamos ser mais simples, galera, menos é mais!
-
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.
-
Drew DeVault
08/08/2017 21:00
Olha só, Sway avança mais um pouco com a versão 0.14.0, que agora traz "suporte para ícones de bandeja" e correções de bugs que já estavam mais enrolados que loop infinito. Para quem ainda não conhece, é basicamente o i3 adaptado para Wayland, certo? E com boas melhorias chegando na 0.15.0, principalmente na sincronização da área de transferência. Para os devs de plantão, o Sway continua mostrando que o código é robusto, com mais de 24 mil linhas e envolvimento de 94 autores em um projeto cada vez mais maduro.
-
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.
-
Drew DeVault
19/06/2017 00:00
Link rot, ou a arte de ver links desaparecerem como se fossem vaporizados pela Thanos, é um problema sério que só cresce. Como mencionado, "25% dos links citados já não estão disponíveis" – é praticamente uma carnificina digital. O autor sugere que a solução é ter um plano de backup, quase como se estivéssemos construindo nossa própria TARDIS de armazenamento offline. A ideia de arquivar as coisas que realmente importam faz total sentido, mas é uma pena que chegamos a esse ponto. A confiança nas plataformas não é mais suficiente; é hora de um plano B bem robusto.
-
Drew DeVault
18/06/2017 21:00
Link rot é quase um bug crônico da internet. Em 2014, Maciej Cegłowski mencionou que 5% dos links morrem a cada ano, e essa estatística deve ser um alerta para todos nós que dependemos do conteúdo online. A dependência de plataformas e as artimanhas do DMCA só pioram a situação. O que o autor sugere nas entrelinhas é que, em vez de confiar cegamente em serviços, é melhor ter um plano de backup à la ‘se o servidor cair, que ao menos eu tenha meu conteúdo pessoalmente arquivado’.
-
Drew DeVault
10/06/2017 00:00
Wayland está se destacando na pilha gráfica do Linux, mas o artigo nos apresenta algo além da superfície. Em vez de dar apenas uma visão geral, a ideia é mergulhar na mecânica do protocolo, que, apesar de se vender como algo gráfico, é mais uma conversa entre partes sobre recursos. Como o autor menciona, sua aplicação prática é fundamental, e conhecer detalhes como a conexão ao wl_display e o uso do wl_registry pode fazer toda a diferença. Se você achava que a programação de gráficos era só usar o mouse, prepare-se para aprender mais sobre esse "construtor de pontes" do seu desktop.
-
Drew DeVault
09/06/2017 21:00
Wayland está se mostrando a nova sensação na pilha gráfica do Linux, mas aqui a gente vai além do superficial. Ao invés de ficar só na estética do gráfico, o foco é como esse protocolo funciona nos bastidores. Os desenvolvedores devem prestar atenção nas APIs e eventos que esses recursos oferecem, porque, como sempre no mundo da tecnologia, é nos detalhes que a mágica acontece. Com a abordagem correta, é possível criar aplicações super eficientes, algo que todo programador adora descobrir. Melhor não deixar o Wayland apenas como mais uma buzzword na sua lista de tarefas.
-
Drew DeVault
05/06/2017 00:00
O post fala sobre uma abordagem para reduzir o uso de ponteiros void* em C, usando múltiplas definições de structs como uma solução alternativa aos generics. Como menciona, é uma técnica que pode resolver alguns problemas, mas tem suas limitações, como a complicação que causou no wlroots. No fim das contas, é um lembrete de que, às vezes, é preciso quebrar a cabeça mais do que gostaria para uma solução que seja mais clara e menos propensa a dores de cabeça de manutenção. Nada como uma boa briga com LTO para fazer a gente repensar as escolhas de design.