sandboxfs: Uma tentativa fracassada de acelerar a sandbox do Bazel no macOS

2025-06-13
sandboxfs: Uma tentativa fracassada de acelerar a sandbox do Bazel no macOS

Um engenheiro do Google tentou melhorar o desempenho da sandbox do Bazel no macOS com o projeto sandboxfs. O sandboxfs utilizava um sistema de arquivos em espaço de usuário para criar hierarquias de arquivos virtuais de forma mais eficiente, substituindo a abordagem de links simbólicos original do Bazel. No entanto, devido ao fato de que o desempenho de links simbólicos do macOS não era o principal gargalo, juntamente com problemas de implementação e mudanças no ecossistema do macOS, o sandboxfs foi eventualmente abandonado. Apesar disso, o autor acredita que sua ideia central — criação eficiente de sandbox — ainda é promissora para resolver os problemas de desempenho da sandbox do Bazel no macOS.

Leia mais
Desenvolvimento

Bonanza: Um futuro nativo na nuvem para o Bazel?

2025-04-10
Bonanza: Um futuro nativo na nuvem para o Bazel?

No décimo aniversário do Bazel, um projeto chamado Bonanza está chamando a atenção. Ele visa reformular completamente o Bazel, transferindo todo o processo de construção para a nuvem para resolver as deficiências do Bazel em projetos grandes e pequenos. O Bonanza consegue construções verdadeiramente incrementais executando remotamente todas as operações, incluindo a gestão de dependências e a construção do gráfico de construção, resultando em tempos de construção significativamente mais rápidos. Embora ainda esteja em prova de conceito, seu design e potencial técnico oferecem uma nova direção para sistemas de construção futuros, sugerindo uma era de construção nativa na nuvem.

Leia mais

Gráficos práticos sem X11: um mergulho profundo no wscons do NetBSD

2025-01-17
Gráficos práticos sem X11: um mergulho profundo no wscons do NetBSD

Este artigo detalha como fazer programação gráfica de baixo nível no NetBSD sem X11 ou Wayland, utilizando a estrutura wscons. O autor demonstra como acessar e manipular o framebuffer para desenhar gráficos diretamente no terminal e lidar com a entrada do teclado. Isso ignora os sistemas gráficos tradicionais, permitindo interação direta com o hardware, ideal para ambientes com recursos limitados, como sistemas embarcados, proporcionando tempos de inicialização mais rápidos e consumo reduzido de recursos.

Leia mais
Desenvolvimento

Revisões de Código: Uma História de Sucesso

2025-01-15
Revisões de Código: Uma História de Sucesso

Um engenheiro, X, na Google, trabalhou em dois projetos com processos de revisão de código drasticamente diferentes. O primeiro, com revisões mínimas, resultou em um lançamento com bugs. O segundo, com um processo de revisão rigoroso e completo, embora mais lento inicialmente, produziu um lançamento sem bugs e um aprendizado significativo para X, impactando positivamente sua carreira. O artigo argumenta que as revisões de código não são intrinsecamente negativas; são as pessoas envolvidas e como a ferramenta é utilizada que importam para melhorar a qualidade do código e o mentoring.

Leia mais
Desenvolvimento

Revisitando o sistema de construção do NetBSD: Uma ferramenta poderosa, porém arcana

2024-12-31
Revisitando o sistema de construção do NetBSD: Uma ferramenta poderosa, porém arcana

Esta postagem de blog revisita o sistema de construção do NetBSD, um sistema poderoso, porém um tanto arcaico, baseado em uma combinação de BSD make e scripts shell. Ele permite construir um sistema NetBSD completo do zero em praticamente qualquer plataforma POSIX, sem privilégios de root, e suporta compilação cruzada para várias arquiteturas. O autor detalha o processo de construção, incluindo a geração da cadeia de ferramentas, a estrutura de construção, o mecanismo destdir, construções sem privilégios e a criação de mídia de distribuição. Embora reconhecendo deficiências como construções incrementais ineficientes e gerenciamento de dependências imperfeito, o autor destaca os pontos fortes do sistema e sua filosofia de design. O autor conclui mencionando um projeto embarcado atual que utiliza o NetBSD e explora a possibilidade de migrar o sistema de construção para o Bazel para maior eficiência.

Leia mais
Desenvolvimento sistema de construção

Synology DS923+ x FreeBSD/ZFS: Uma Comparação Detalhada de NAS Domésticos

2024-12-19
Synology DS923+ x FreeBSD/ZFS: Uma Comparação Detalhada de NAS Domésticos

Julio Merino compara o Synology DS923+ com seu NAS doméstico construído com FreeBSD 14 e ZFS. Seu NAS personalizado usa uma poderosa estação de trabalho ThinkStation com CPU e RAM abundantes, enquanto o DS923+ é um dispositivo NAS dedicado compacto com o DSM da Synology e btrfs. Ambos oferecem IOPS e desempenho de rede comparáveis, mas o DS923+ se destaca em ruído e consumo de energia. O DSM fornece uma experiência amigável ao usuário e soluções robustas de backup, enquanto FreeBSD/ZFS exige mais configuração e manutenção manuais. No final, o autor prefere o DS923+ por sua maior tranquilidade em relação à segurança e gerenciamento de dados.

Leia mais
Hardware