-
Drew DeVault
26/05/2018 21:00
A equipe por trás do Sway decidiu que era hora de substituir o wlc por uma nova biblioteca chamada wlroots. Ao longo do tempo, ficou claro que o wlc estava mais travando do que ajudando, com bugs que refletiam limitações antigas e, segundo o autor, "decidimos que começaríamos a desenvolver uma biblioteca independente para substituir o wlc". Imaginem só, o dev que escolheu o wlc na esperança da facilidade de depuração agora se vê construindo um novo futuro para o Wayland. Um jeito de tornar o ecossistema ainda mais diverso e interessante para nós, devs.
-
Drew DeVault
13/05/2018 00:00
Finalmente, um gerador de man pages que não faz a gente se sentir como se estivesse Kelvin na era medieval. Segundo o autor, scdoc é inspirado no Markdown, mas não se engane, ele não é Markdown, porque queremos man pages, não páginas de HTML de sites de gato. Com menos de 1.000 linhas de código C95 e compatibilidade UTF-8, parece que esse gerador é o sonho realizado dos devs que sempre sonharam em não sofrer mais com ferramentas burocráticas. Um brinde à simplicidade, e quem sabe até ao Unicode!
-
Drew DeVault
12/05/2018 21:00
O scdoc é a resposta para quem estava cansado de geradores de man pages cheios de dependências ou que complicam mais do que ajudam. Ele traz uma sintaxe inspirada no Markdown, mas sem as armadilhas de ser focado em HTML. Com menos de 1.000 linhas de código C e foco exclusivo em man pages, é quase como se alguém decidisse criar um super-herói das documentações. Enquanto algumas opções do passado podem ter deixado um gosto amargo, o scdoc promete uma experiência mais suave e leve.
-
Drew DeVault
03/05/2018 00:00
Parece que Google está adotando a velha tática de "abraçar, estender e apagar" da Microsoft, só que com seu próprio toque criativo. A atualização do Gmail com e-mails que se auto-destroem soa mais como uma mágica em um filme de ficção científica do que uma solução prática. E o AMP, ah, o AMP... um verdadeiro exemplo de como ‘abraçar’ a web só para puxar o tapete de quem não se alinha ao jogo deles. No fundo, eles estão mais para chefes de nível final, controlando o mapa de jogo do que para jogadores justos da tecnologia.
-
Drew DeVault
02/05/2018 21:00
A velha máxima da Microsoft, "abraçar, estender e extinguir", parece ganhar uma nova roupagem com o Google na jogada. Eles estão inovando, mas será que por trás do glamour dos novos recursos do Gmail, como os "emails autodestrutivos", não está apenas mais uma forma de controle? "Extinguindo" a concorrência com filtros de spam severos e ignorando padrões abertos, Google parece mais um artista de mágica que quer esconder suas cartas. E quanto ao AMP? Um verdadeiro festival de como fazer parecer que você está no controle, enquanto na verdade está puxando as cordas dos resultados de busca.
-
Phil Oppermann (OS in Rust)
28/04/2018 21:00
O post traz à tona a complexidade de realizar testes unitários em executáveis no_std utilizando o framework de testes embutido do Rust. Como diz o texto, "unfortunately it’s a bit more complicated for no_std applications such as our kernel". A solução parece ser a configuração condicional para evitar aquele erro bem chato de duplicidade de itens de linguagem que aparece toda vez que você tenta rodar `cargo test`. Se você está jogando no time do Rust, prepare-se para lidar com esses detalhes técnicos de uma forma que até mesmo um Jedi ficaria orgulhoso.
-
Drew DeVault
28/04/2018 00:00
Parece que as coisas estão esquentando entre o Sway e o KDE, como um código livre numa manhã de debugs. O autor compartilha que eles discutiram a interoperabilidade e revisaram o protocolo wlroots para melhorar a integração do desktop Linux. Isso significa que a união faz a força, e até usuários que curtem mais o KDE sem o Sway vão sentir as melhorias na base de código do Plasma. No fim, a mudança para o Wayland pode não ser tão dolorosa quanto o JavaScript em um bom dia de programação.
-
Drew DeVault
27/04/2018 21:00
Pelo que parece, a semana em Berlim foi mais produtiva do que debugando em uma sexta-feira à noite. O foco na interoperabilidade entre Sway e KDE mostra que, apesar das diferenças, a comunidade Linux está cada vez mais unida. Com o protocolo wlroots em discussão, fica claro que ambos os lados querem tirar um pouco da bagunça que o xdg-shell se tornou, principalmente para melhorar a experiência do usuário. Afinal, quem não sonha em ter um desktop Linux sem hacks malucos no meio?
-
Drew DeVault
24/03/2018 00:00
Finalmente, a mídia está colocando o Facebook sob pressão, e não é só a galera que vive em grupos de Telegram que está percebendo, né? O artigo comenta que "o modelo comercial para serviços de internet é inherentemente falho" e isso é uma realidade triste que todos nós, nerds conectados, conhecemos bem. Precisamos de plataformas que alinhem seus incentivos com os nossos, pois depender de empresas que lucram vendendo nossa informação é como aceitar biscoitos de chocolate de um robô, você sabe que tem algo errado. Chegou a hora de descentralizar e buscar opções open source.
-
Drew DeVault
23/03/2018 21:00
Finalmente a mídia começou a pegar no pé do Facebook, mas como o texto sugere, a solução não é trocar de bar, e sim desconstruir o próprio conceito de centralização. "O modelo comercial para serviços de internet é inherentemente falho", e isso vale para qualquer plataforma que vive dos nossos dados. A descentralização e o open source precisam ser o caminho, porque só assim nossos interesses ficarão alinhados e não seremos apenas números em um gráfico de lucro.
-
Drew DeVault
17/03/2018 00:00
Estamos vivendo uma verdadeira era de ouro do open source, onde a diversidade de ferramentas é espantosa, mas muitos ainda torcem o nariz para desafios desconhecidos. O autor menciona que, mesmo que você veja certas bibliotecas como "estranhas e assustadoras", tudo começa como um mistério, inclusive a própria Sway. Lidar com código desconhecido pode ser intimidador, mas como em todo bom jogo, a prática faz a mestre: use ferramentas como gdb ou gitgrep para desvelar os segredos do seu problema. E não tenha medo de enviar patches; essa é a verdadeira colaboração!
-
Drew DeVault
16/03/2018 21:00
Estamos vivendo uma era de ouro do open source, e o autor lembra que essa liberdade também vem com responsabilidade. Ele diz que é mais fácil do que parece se aventurar em repositórios desconhecidos e aproveitar para contribuir. Afinal, "tudo isso é open source" e é incrível como podemos ajustar e melhorar o que usamos. Aquela ideia de que você precisa ser um expert para consertar um bug é, na verdade, um problema de mindset – a prática é o que conta e a curiosidade é a chave. A programação é um pouco como um jogo de RPG: você não precisa ser o nível máximo para começar a explorar novas dungeons.
-
Drew DeVault
10/03/2018 00:00
Olha, a disputa entre IRC e Slack é como aquela eterna briga entre Jedi e Sith. O cara aqui claramente prefere a sabedoria clássica do IRC, que é mais como ler a documentação de um protocolo e saber que não vou perder meu bot se mudar de empresa. O passo a passo para o Slack é uma prova de que a simplicidade pode ser enganosa com toda aquela "triunfante" complexidade das APIs. No fim das contas, quem precisa de tantos gateways quando você pode apenas se conectar e ser feliz com texto simples?
-
Drew DeVault
09/03/2018 21:00
A comparação entre escrever um bot para Slack e para IRC realmente mostra como a simplicidade do IRC é quase um abraço em comparação com o casulo do Slack. Enquanto você precisa criar um verdadeiro labirinto de aplicativos e servidores para a primeira opção, para o IRC você pode simplesmente ler o RFC 1459 e começar a brincar. Sem falar que, em vez de ter que lidar com autenticação que se sente mais como uma saga de Senhor dos Anéis, você pode ter seu bot rodando em um instante. No fim das contas, quem precisa desse glamour? Menos é mais, e o IRC prova isso.
-
Phil Oppermann (OS in Rust)
08/03/2018 21:00
Parece que a galera resolveu dar um reboot no projeto de criar um sistema operacional em Rust, agora sem depender de ferramentas em C. Eles conseguiram simplificar o processo de build, possibilitando a criação do SO nativamente em Windows, macOS e Linux. A proposta de escrever um bootloader próprio usando o recurso global_asm do Rust é interessante, pois promete deixar tudo mais limpo e sem as complicações de código assembly. No final das contas, isso deve facilitar bastante a vida dos desenvolvedores, que já têm muitos desafios na hora de lidar com sistemas operacionais.
-
Drew DeVault
27/02/2018 21:00
Neste terceiro episódio da saga do compositor Wayland, finalmente começamos a dar vida às janelas. Com a implementação do `wl_compositor`, cada cliente pode alocar `wl_surfaces` recheados de pixels, mas a mágica vem mesmo na hora de renderizar. Como o artigo menciona, "sem adicionar nada, essas janelas nunca serão exibidas na tela" - então, mão na massa, ou melhor, na GPU. Ao contrário de outras bibliotecas, o wlroots deixa você no controle total da renderização, o que é uma benção e uma maldição. Prepare-se para sha256 de gráficos personalizados enquanto codificamos essa lindeza.
-
Drew DeVault
24/02/2018 00:00
Este artigo traz uma perspectiva interessante sobre como financiar projetos de software livre. O autor comenta que "doações únicas compram pizza, mas doações recorrentes compram desenvolvimento sustentável do FOSS". E, convenhamos, achar um modelo de financiamento que não dependa de uma única baleia é tão raro quanto encontrar um bug em produção que não cause um desastre. É refrescante ver que, com criatividade e persistência, é possível fazer doações recorrentes funcionarem para apoiar essa causa.
-
Drew DeVault
23/02/2018 21:00
É interessante ver que o autor, depois de anos de tentativas frustradas, finalmente conseguiu um modelo de doações recorrentes que permite sustentar seu trabalho em FOSS. "Um dono de pizza se sustenta com doações únicas, mas um trabalhador de software livre precisa de doações recorrentes" é um baita resumo da realidade. A transição de um "pau para toda obra" para algo mais confiável é um passo importante para a comunidade open source. Será que essa tendência vai fazer as empresas olharem com mais carinho para o FOSS?
-
Drew DeVault
17/02/2018 01:00
Começar a construir um compositor Wayland do zero é um desafio que pode fazer até o mais tranquilo dos desenvolvedores sentir um frio na barriga, mas este artigo traz a luz ao fim do túnel. O autor, que é o responsável pelo sway, traz uma abordagem prática e dividida em partes, o que é um alívio, já que "wlroots é uma ferramenta poderosa, mas densa e difícil de entender". Para os que já têm um conhecimento sobre C e OGL, a jornada promete ser gratificante. O projeto Wayland McWayface já está no GitHub, então é hora de começar a codar e deixar sua marca no mundo do Wayland.
-
Drew DeVault
16/02/2018 23:00
Este primeiro artigo da série toca em um ponto chave: a construção de um compositor Wayland do zero. O autor, que é o mantenedor do sway, destaca que "wlroots é uma ferramenta poderosa, mas densa e difícil de entender". Para os devs que têm um bom domínio de C, o artigo promete desmistificar essa complexidade. E o melhor: por trás do código e das structs, existe um esforço colaborativo que busca apoio em crowdfunding para um hackathon. Tudo isso mostra que, no mundo do dev, além da técnica, a comunidade é fundamental.