Skip to content
View GabrielFrigo4's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report GabrielFrigo4

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GabrielFrigo4/README.md

E aí, eu sou o Gabriel Frigo! 👾

Estudante de Ciência da Computação e BC&T na UFABC
Baixa Abstração, Engenharia de Sistemas, Fundamentos de UNIX, Computação Gráfica & Otimização Combinatória

Troquei as competições de matemática e astronomia (onde conquistei algumas medalhas) para me dedicar ao que realmente me move: resolver problemas de alta densidade algorítmica, codar perto do metal e entender como as coisas realmente funcionam por baixo dos panos — do silício ao userspace.


🧠 Filosofia de Engenharia: A Tríade Canônica

Minha atuação técnica rejeita os dois extremos rasos do desenvolvimento de software: rejeito a alienação das caixas-pretas de altíssimo nível (que escondem a mecânica do hardware e do kernel) e rejeito a burocracia bizantina desnecessária (como escrever 1.500 linhas de boilerplate manual em Vulkan ou DirectX 12 direto para desenhar uma primitiva).

Busco o equilíbrio de ouro: fundamentos sólidos e perenes combinados com uma vanguarda pragmática e explícita.

flowchart TD
    subgraph S1 ["🏛️ 1. Fundamentos & Perto do Metal"]
        UNIX["UNIX / POSIX: (FD + ID)<br/>VFS, Sockets, Nós /dev, ioctl, kqueue/epoll"]
        SEC["Capacidades & Segurança Moderna<br/>Capsicum (FreeBSD) • CHERI / CheriBSD (Hardware)"]
        HW["Hardware & Portas Lógicas<br/>Assembly • VHDL • FPGA"]
        HIST["Computação Gráfica Clássica<br/>GLFW3 • GLAD 1/2 • SDL3 • OpenGL & OpenCL (Histórico)"]
    end

    subgraph S2 ["⚡ 2. Vanguarda Pragmática (O Doce Ponto Moderno)"]
        MOD_GPU["Pipeline Gráfica Moderna sem Burocracia Bizantina<br/>SDL_GPU • WebGPU • QRhi (Mínimo Denominador Comum)"]
        TOOL["Tooling & Ferramental Imediato<br/>Dear ImGui • ALSA • OpenAL"]
        LANG["Linguagens Modernas & Sistemas<br/>C23 • C++23 • Rust • Go • Elisp"]
    end

    subgraph S3 ["🎯 3. Ciência & Rigor Algorítmico"]
        OPT["Otimização Combinatória & Teoria dos Grafos<br/>Pesquisa em Fluxos em Digrafos (UFABC / PIBIC)"]
        CP["Programação Competitiva de Alto Desempenho<br/>ICPC (Final Nacional 2026) • Codeforces (Gerbunte) • OBI"]
    end

    S1 --> S2 --> S3
Loading

1. O Núcleo UNIX: Desmistificando o Sistema via (FD + ID) & Capabilities

Acredito que o domínio de um sistema operacional tipo Unix se resume à compreensão profunda de duas primitivas atemporais:

  • Descritores de Arquivo (FD): Sockets são descritores de arquivo. Sockets, pipes, FIFOs, arquivos no VFS, dispositivos em /dev, multiplexação de eventos (kqueue/epoll/poll) e canais de áudio (ALSA/OSS) operam todos sob a mesma semântica pura de stream e descritor.
  • Identificadores & Credenciais (ID): O modelo de processos e isolamento (UID, GID, EUID, PID, namespaces e controle de acesso).
  • A Próxima Fronteira das Capacidades: A evolução desse modelo em direção à segurança por privilégio mínimo:
    • No nível de software: Capsicum (FreeBSD), eliminando o namespace global e operando estritamente sobre direitos delegados a FDs.
    • No nível de hardware e silício: CHERI e CheriBSD, implementando segurança de memória com integridade de ponteiros e limites espaciais/temporais diretamente nas instruções da CPU.
  • Espírito Hacker: O prazer de construir e entender a base, estendendo-se para Assembly, VHDL e FPGA.

2. Computação Gráfica: A GPU Moderna sem Complexidade Bizantina

  • Base Estável: GLFW3, GLAD (1 e 2) e SDL3 como fundações de janela, contexto e I/O.
  • Estudo Histórico e Conceitual: OpenGL e OpenCL, preservados e estudados como marcos da transição da pipeline fixa para a programável e do surgimento da computação paralela em GPU.
  • O Ponto Ótimo Contemporâneo: SDL_GPU, WebGPU e QRhi.
    • Representam exatamente como as placas gráficas funcionam hoje (pipelines imutáveis, command buffers, pass encoders, bind groups e barreiras de memória explícitas).
    • São o mínimo denominador comum elegante entre Vulkan, Metal e DirectX 12 — entregando controle fino de GPU e shaders sem a burocracia bizantina de milhares de linhas de alocação de baixo nível, e anos-luz de distância da alienação de caixas-pretas de brinquedo (SFML, Raylib).
    • Dear ImGui para instrumentação, dashboards de engine e depuração em tempo real.

3. Ciência, Algoritmos & Maratonas

  • Iniciação Científica (UFABC / PIBIC): Pesquisa focada em Problemas de Fluxos em Redes (Network Flows: Fluxo Máximo e Fluxo de Custo Mínimo), implementações de alta fidelidade em C++23 e testes com benchmarks canônicos da DIMACS.
  • Programação Competitiva: Membro da equipe GRUB da UFABC. Treinamento intensivo focado na Final Nacional do ICPC 2026, Codeforces, Maratona Paulista e OBI.

🏛️ O Sexteto de Engenharia (Os 6 Hubs Federados)

Meu GitHub é estruturado em torno de 6 ecossistemas federados e soberanos, cada um atuando como um hub orquestrador independente:

Repositório Hub Foco & Responsabilidade Tecnologias Centrais Componentes Canônicos
Environment Orquestrador de estações de trabalho e dotfiles soberanos POSIX Shell, Elisp, Lua, C Setup, Shell, Vault, Profile, Emacs, Helix, NeoVim, Vim
Core Utilitários de sistema, elevação de privilégios e acervo técnico C99, POSIX.1, LaTeX, Git Sysutils (rtdo/rtgo), Library (Acervo CS/Math), Raw Text
Research Pesquisa acadêmica em Otimização Combinatória e Grafos C++23, LaTeX, DIMACS Network Flow (Fluxo Máximo e Custo Mínimo, Livro & Relatórios)
Training Hub de maratonas algorítmicas e programação competitiva C++23, Rust, Python, Bash Algorithms (Templates, CLI cpt, Handbook), Marathon (ICPC Nacional 2026)
Personal Engines de jogos, protocolos, servidores e laboratórios C/C++, Rust, SDL3, Lisp, Sockets Engines (RNG Engine), Systems (Posix Socket, SBL, BSD Emacs), Labs
Venture Soluções de mercado, logística operacional e produtos Go, Google OR-Tools, PocketBase OptiLaser (Motor de Otimização Logística VRPTW & Copiloto)

🛠️ Stack Tecnológico & Domínios

Sistemas & Perto do Metal

C C++ POSIX Linux FreeBSD CheriBSD Assembly Hardware

Computação Gráfica, GPU & I/O

SDL3 SDL_GPU WebGPU QRhi GLFW GLAD OpenGL OpenCL Dear ImGui Audio

Linguagens de Aplicação & Runtimes

Rust Go Python Lua Common Lisp Emacs Lisp


📊 Métricas e Performance


🤝 Conexões & Presença

Pinned Loading

  1. environment environment Public

    🏛️ Hub orquestrador do Quarteto de Produtividade — ponto de entrada unificado para Setup, Shell, Vault e Profile.

    Shell

  2. personal personal Public

    🚀 Hub orquestrador de projetos autorais, engines gráficas (WebGPU/SDL3), sistemas POSIX e laboratórios.

    Shell

  3. research research Public

    🔬 Hub orquestrador de pesquisa científica (UFABC / PIBIC), Otimização Combinatória, Network Flows e LaTeX.

    Shell

  4. core core Public

    ⚡ Hub orquestrador de utilitários C99/POSIX de sistema, acervo de Ciência da Computação e bases textuais puras.

    Shell

  5. training training Public

    🎯 Hub orquestrador de programação competitiva, algoritmos, maratonas (ICPC Nacional 2026) e handbook.

    Shell

  6. venture venture Public

    💼 Hub orquestrador de soluções de software aplicadas, motores de decisão logística (VRPTW) e startups.

    Shell