-
Drew DeVault
22/02/2018 00:00
Esse segundo artigo da série sobre como escrever um compositor Wayland usando wlroots continua com aquele mesmo espírito que quem codifica de madrugada conhece bem: a mistura entre alegria e um leve desespero. Dessa vez, a equipe começou a aceitar conexões de clientes Wayland, mas sem fazer muito alarde ainda. Basicamente, se você usou o código anterior, agora ainda poderá ver a tela colorida, mas com a certeza de que algo mais está acontecendo nos bastidores. E no final das contas, já é um pequena vitória no mundo tão competitivo de servidores e clientes como um combatente de dois tambores ardendo se esforçando em uma jam session.
-
Drew DeVault
21/02/2018 21:00
Esse segundo artigo da série está, na verdade, um passo importante para quem quer entender como montar um compositor Wayland do zero. O autor menciona que " vamos começar a aceitar conexões de clientes Wayland", mas ainda ficamos com aquela expectativa na parede, aguardando essas interações. Por enquanto, a parte mais empolgante é a inicialização do servidor e a conexão com o display, algo que é rapidamente feito com um pouco de mágica do wlroots. Se você curte desafios low-level e quer trabalhar na criação de interfaces mais modernas, vale a pena acompanhar esses posts.
-
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.
-
Drew DeVault
13/02/2018 01:00
Parece que Pyongyang está vivendo um cenário que mais lembra um episódio de Black Mirror do que a realidade. A cidade capital, conhecida por seu isolamento, agora clama por ajuda internacional devido a um surto que atacou a liderança. No entanto, quem diria que os Estados Unidos iriam 'assumir' a responsabilidade por isso? Certamente não é fácil fazer a gestão de crises quando seu nome está na lista de suspeitos. É um turbilhão de genes, vírus e política, tudo em um pacote que nem o Git conseguiria versionar.
-
Drew DeVault
12/02/2018 23:00
Parece que Pyongyang está vivendo momentos dignos de um episódio de Black Mirror. "Um vírus mortal e de rápida ação" atingindo a elite do país é algo que parece ter saído direto de uma novela de ficção científica. E enquanto isso, do outro lado do mundo, pesquisadores estão usando vírus comuns como entregadores de CRISPR, tentando transformar a medicina em um novo tipo de programação genética. É uma abordagem interessante, mas lembra que nem todo código é seguro, certo?
-
Drew DeVault
05/02/2018 01:00
O que é mesmo o shell POSIX? Basicamente, é o padrão da interface de sistemas operacionais Unix, o que significa que seus scripts podem rodar de forma portátil. Diferente do bash, que é como aquele amigo que nunca lê as instruções e faz tudo do jeito dele, o shell POSIX é o conformista da turma. "Se você usar recursos específicos do bash, não espere que seus scripts funcionem em outros sistemas" - e isso vale a pena ter em mente se você não quer ser o dev que passou horas tentando explicar por que seu script só roda no GNU/Linux. No fim das contas, use o que quiser para interagir no dia a dia, mas no fundo, o shell POSIX é o abraço que você precisa para a portabilidade dos seus scripts.
-
Drew DeVault
04/02/2018 23:00
O shell POSIX é como aquele amigo que traz a cerveja certa para a festa: sempre confiável e nunca te deixa na mão. Como mencionado, é a versão padronizada do shell Unix, assegurando a portabilidade dos scripts, algo que o bash, com suas manias de 'bashisms', não consegue garantir. "Se seus usuários desejam utilizar seu software em qualquer lugar além do GNU/Linux", esse é o ponto crucial. No fim das contas, use bash para suas experiências do dia a dia, mas opte pelo shell POSIX para scripts que realmente precisam viajar por aí.
-
Drew DeVault
27/01/2018 01:00
O debate sobre quem deve cuidar das decorações das janelas no Wayland nunca morre, e Sway está aqui para lembrar que não há um consenso como alguns querem fazer parecer. Com declarações como "[decorações do servidor] não (e nunca) funcionarão no Wayland", fica claro que há um certo exagero por parte do GNOME. Os problemas com CSD são reais e não devem ser ignorados, como a falta de uma aparência consistente entre os clientes. Sway, KDE e outros estão dispostos a colaborar para encontrar uma solução, mas parece que a balança não está pesando para o lado da discussão produtiva.
-
Drew DeVault
26/01/2018 23:00
O debate sobre quem deve cuidar das decorações das janelas no Wayland esquentou de novo. O autor critica a posição do GNOME, que parece dar a entender que o assunto já está resolvido, mas na verdade ainda gera controvérsia, especialmente com problemas como "no consistent look and feel" entre os clientes. Além disso, a afirmação do GNOME de que "[decorações do lado do servidor] não funcionam (e nunca funcionarão) no Wayland" é problematizada. Sway e KDE estão, na verdade, buscando uma solução colaborativa, mostrando que a briga ainda não acabou. Nada como um bom debate nerd sobre janelas, não é mesmo?
-
Drew DeVault
15/01/2018 23:00
Entender taxas pode ser tão confuso quanto depurar um código legacy cheio de bugs. O autor detalha as diferentes taxas como a de transação, plataforma e retirada, o que ajuda a esclarecer um pouco a nebulosa que envolve apoiar criadores. Se você já ficou perdido nas taxas do Patreon, fique tranquilo, a calculadora que ele criou deve ser como um novo fork no seu projeto, prometendo facilitar a vida de quem faz doações. No fim das contas, se você não souber o que as taxas estão comendo do seu bolso, vai parecer que você entrou numa dark web de doações.
-
Drew DeVault
10/01/2018 01:00
No mundo do desenvolvimento, ferramentas como virtualenv e npm são legais, mas em produção podem transformar sua vida em um verdadeiro bug fest. Lembre-se, sua distribuição Linux já tem um gerenciador de pacotes esperando por você, e usar ele tende a ser mais seguro e estável. Além disso, o texto menciona que você pode não só usar, mas também criar pacotes. E se você se deparar com pacotes desatualizados, por que não ser o super-herói dessa história e enviar uma patch? Em vez de chutar o balde sempre que uma dependência quebra, quem sabe se atualizar ou até criar seus próprios repositórios não seja a solução?
-
Drew DeVault
09/01/2018 23:00
É fácil esquecer que sua distro já vem com um gerenciador de pacotes, e isso pode ser um superpoder em vez de depender de soluções específicas de linguagem. O artigo ressalta que usar o gerenciador de pacotes da distro é normalmente uma boa prática, pois ele geralmente vai cuidar das suas dependências de forma mais civilizada. E quem diria que você pode até contribuir enviando patches? Se você se preocupa com atualizações quebrarem sua aplicação, é sempre bom lembrar que manter as dependências em dia é a verdadeira chave da felicidade no mundo dev. No final das contas, gerenciar suas implantações via repositórios próprios pode ser o caminho mais tranquilo para evitar dores de cabeça.
-
Drew DeVault
02/01/2018 01:00
Esse artigo levanta um ponto polêmico sobre o 'fork', uma syscall que pode fazer até o programador mais experiente puxar os cabelos. O autor questiona sua criação, especialmente quando em 1971 os desenvolvedores decidiram copiar todo o espaço de endereços de um processo. E se você já se pegou lutando contra os descritores de arquivos herdados, sabe que o 'fork' é como aquela parte do código que você sabe que deveria funcionar, mas não faz. Além disso, a existência do OOM killer, um verdadeiro vilão nos sistemas operacionais, é uma consequência direta do uso do 'fork'. Parece que o que começou como uma boa ideia se tornou um verdadeiro desafio para quem lida com processos hoje em dia.
-
Drew DeVault
01/01/2018 23:00
Fork é um dos grandes mistérios do design do Unix, quase como um bug de sistema que se transformou em feature. O autor critica a ideia de copiar todo o espaço de processo apenas para executar um novo programa, algo que soa mais como uma gambiarra do que uma solução elegante. É interessante como, mesmo em sistemas modernos, a sombra do fork ainda aparece, principalmente com as dores de cabeça que ele causa, como a herança de descritores de arquivos. Afinal, criar processos com um leve toque de magia não deveria ter que envolver tanta contabilidade de arquivos abertos.
-
Drew DeVault
28/12/2017 01:00
O wlroots é uma ferramenta que muitos devs de interfaces gráficas estão seguindo como se fosse a nova série do seu anime favorito. O whitepaper pode ser um bom material para mergulhar nos meandros da criação de compositores baseados em Wayland. Agora, em vez de só reclamar do seu desktop travando, você pode pegar um café, ler o PDF e entender como melhorá-lo. E quem não gosta de um bom documento técnico para apimentar a rotina de desenvolvimento?
-
Drew DeVault
27/12/2017 23:00
A comunidade de desenvolvedores de janelas está em festa com a chegada do whitepaper do wlroots. Agora, todo mundo pode mergulhar no código e entender como esse compositor bate na tecla de performance e flexibilidade. Como a galera costuma dizer, é como ler o manual de um jogo antes de começar a jogar; conhecimento é poder, especialmente se você estiver construindo seu próprio ambiente. Fica a dica: dá uma olhada no PDF e veja como isso pode melhorar sua próxima aplicação.
-
Drew DeVault
16/12/2017 01:00
A Mozilla tem feito uma dança estranha ultimamente, transformando o Firefox em um verdadeiro show de horrores publicitário. A adição de uma extensão de anúncios disfarçada como uma "experiência" não é o que esperamos de um navegador que sempre tentou se vender como uma opção mais ética. O que vem a seguir? Um pop-up do Mr. Robot pedindo para você compartilhar seus dados? É triste ver como a confiança do usuário foi atropelada nessa jogada.
-
Drew DeVault
15/12/2017 23:00
Parece que a equipe da Mozilla decidiu brincar de espião com os usuários, pensando que todos iriam adorar uma extensão que, em vez de exibir sites, transforma o Firefox em um megafone de marketing para o Mr. Robot. Ao que tudo indica, "a extensão foi sideloaded via recurso de experimentos" - o que contradiz a confiança que esperamos de um navegador. No fim, toda essa história de ativar anúncios sem consentimento só faz com que os usuários migrem para alternativas mais confiáveis, como o qutebrowser. A lição aqui? Navegadores são ferramentas, não adprodutos.
-
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.