#002 - Linux contra russos | Ninguém gosta de C++ | Trabalho ou faculdade?

Semana no baixo nível: atualizações e assuntos que rolaram nos últimos dias na comunidade do desempenho

Muito obrigado por se inscrever!

Linux deveria banir russos? Link para o cabeçalho

Na semana passada noticiamos aqui que o Linux baniu contribuidores russos de sua base. Bem, dobraram a aposta e baniram também quem protestou contra o assunto. A partir disso começou um debate no Discord sobre toda situação, envolvendo programação e política (o melhor dos dois mundos).

Recomendo ler tudo e tirar suas próprias conclusões. Nas minhas mensagens fica bem claro minha opinião sobre o assunto.

Quem perde com isso? Quem manda no Linux? Link para o cabeçalho

Continuando o debate, surgiu a questão: Linux perde com a saída desses contribuidores? A partir daí o @kov começou a falar um pouco sobre o funcionamento e constante entrada e saída de mantenedores da base, e como ela tem sobrevivido ao longo dos anos assim.

Além disso, podemos ver a dinâmica de quem mantem de fato Linux: as big techs, em sua maioria americanas. Basta pegar os maiores financiadores da Linux Foundation que entendemos o porquê disso também (sem contar a hora-homem disponibilizada).

Mesmo com entrada e saída sendo constante, não creio que essa seja como as outras. Vejo como uma questão geopolítica que pode gerar forks desassociados da Linux Foundation e de empresas americanas. A chave, ao meu ver, é se o Estado russo (e chinês, possivelmente) tem interesse em financiar e estruturar uma iniciativa dessa (coisa que o Estado americano já faz por meio da Linux Foundation).

Uma breve aula de história Link para o cabeçalho

Ainda por cima tivemos uma aula de história do nosso querido ancião, @kov, sobre a entrada e adoção do Linux no Brasil.

@kov tem que escrever um livro da história do Linux no Brasil.

C++ proibido? Link para o cabeçalho

Se tem uma coisa que dá pano pra manga é C++ na comundiade do desempenho. O @kov trouxe o assunto de volta com uma matéria da CISA (Cybersecurity and Infrastructure Security Agency) sobre más práticas em cybersegurança. E as coisas não parecem nada boas pra C/C++.

Quem sabe não vem inclusive a proibição dessas linguagens pra sistemas críticos (amém?). Depois o Ítalo já veio com a solução: breaking change.

O mundo seria outro se a gente pudesse fazer breaking change em ISA, C e C++. Sonho com esse dia (que nunca virá, claro).

Programador tem que aprender matemática? Link para o cabeçalho

A computação surgiu como um ramo da matemática, mas com o tempo foi evoluindo e se transformando tanto que hoje temos um ramo científico específico para nossa área. Ao mesmo tempo, muitas vezes não vemos a conexão entre o que fazemos e ramos da matemática (o que um site tem relação com cálculo?).

Isso gera muitos debates e divide opiniões entre nós programadores, e lá no Discord houve uma discussão muito interessante sobre o assunto, com o @wesleycsj mandando o papo por lá.

Depois disso entrei com o ponto do tempo de formação na universidade brasileira (pública, mais especificamente), que ao meu ver é muito inflada.

Rolou muito mais assunto por lá, convido vocês a darem uma olhada no Discord, por que daria pra fazer um post só com as mensagens sobre esse assunto.

É sempre muito interessante debater educação e estratégias. Além de muito importante defender as nossas universidades e o piso constitucional da educação para que elas, no mínimo, não acabem.

Por fim, como diria o querido ET Bilu: busquem conhecimento.

Trabalhar ou estudar? Link para o cabeçalho

Recebi na caixinha uma pergunta que muita gente da universidade se faz: vale a pena atrasar sua formação para conseguir um estágio ou emprego.

SIM, a resposta é SEMPRE SIM.

Tão importante quanto a sua formação, são os contatos e referências que você desenvolve durante o curso. É chave conseguir oportunidades e conhecer pessoas que possam te proporcionar bons postos de trabalho, sendo um estágio, uma iniciação científica, uma monitoria, um side project, ou o que for.

Antes demorar 8 anos pra se formar, mas com emprego e uma rede de contatos boa, do que sair com 4 anos sem nunca ter feito um estágio.

Referências de baixo nível Link para o cabeçalho

Todo mundo sabe que produzo conteúdo de baixo nível nas redes. Mas nem todos que temos um Git pra compartilhar recomendações e fontes de baixo nível para quem se interessa pela nossa querida área.

Nessa semana tivemos uma PR do querido @KЯØNE, membro muito ativo da comunidade do desempenho, trazendo artigos e livros sobre SO, compiladores e linguagens. Inclusive tô pensando em fazer um vídeo sobre um deles.

Então confere o low-level-reference e entre pro mundo do baixo nível também.

Notícias Link para o cabeçalho

  • Zuckerberg quer fazer das suas redes botnets de IA, sugerindo a criação de feeds, usuários e interações completas por meio de IA e a normalização disso. Saudades quando as redes eram contra bots, agora o caminho parece ser fazer um dark channel, gerar reels por IA, mandar o ChatGPT escrever artigo. Pra que interações com humanos, não é mesmo?
  • Entrevista da ex-Google, Irina Stanescu, com Pragmatic Engineer, vale muito ouvir pra quem busca um guia para carreira, ainda mais trabalhando numa big tech. Ela fala bastante da dinâmica interna do Google, seus processos, como conseguiu crescer e aumentar seu impacto na empresa. Fica a recomendação.
  • Trump eleito e o que isso muda para nós? Expectativa de alta de juros americano, por conseguinte alta do dólar pelo mundo, por conseguinte menos postos de trabalho e investimento de risco. Vamos ver o que vai rolar de mudança nas relações internacionais dos EUA, e se pelo menos diminuem o número de países que bombardeiam e invadem.
  • SKT T1 campeã do Worlds e Faker maior player de e-sports da história. O homem é viciado em vencer, quem viu a final sabe do que tô falando, é a história sendo escrita.
  • Verstappen vence em SP largando de 17º e Bortolleto na Sauber, finalmente vamos ver um brasileiro na F1, desde 2017 só havia o Hamilton pra torcermos (o inglês mais brasileiro de todos), agora temos o querido e promissor Bortoleto para nos representar.

No canal Link para o cabeçalho

Rust não server pra GPU (por quê), falando sobre o modelo de memória de Rust e como ele não serve pra trazer segurança a GPU. Pra relembrar que não existe uma bala de prata para problemas de memória, e que os problemas em GPU costumam ser muito mais embaixo se tratando de bugs, memória e desempenho.

Meu setup no Linux tá no ar, finalmente cumpri a promessa e coloquei no ar. Recomendo demais checarem as ferramentas e programas, alguns realmente mudaram o jeito que programo e mexo no computador (zoxide e fzf principalmente).


Para membros Link para o cabeçalho

zGPU continua firme e forte, começamos a utilizar nossa API do OpenCL e migrar as alocações do LBM pra GPU. Quando rodarmos e vocês verem a diferença de desempenho prometo que vão ficar impressionados



zRTOS (continuação do ZigZagOS) voltou e estamos no Arduino, agora que já fiz muitos vídeos debuggando e explicando o código que faz a inicialização do Arduino, chegou a hora de começar a migração.


Redes Link para o cabeçalho

Não esqueçam de entrar na comunidade do Desempenho, o lugar dos devs mais baixo nível do Brasil.