GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — vic - Overview

@vic vic Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
  • Sponsoring
@vic
vic
Follow
View vic's full-sized avatar
🐊
hoy amanecí dichosamente herido de muerte natural

Victor Borja vic

🐊
hoy amanecí dichosamente herido de muerte natural
Follow
Sponsor
Psalm 27:8. Mi corazón te ha oído decir: «Ven y conversa conmigo». Y mi corazón responde: «Aquí vengo, Señor».
764 followers · 1.1k following
  • https://berean.faith
  • Mexico City
  • https://oeiuwq.com
  • @oeiuwq
  • @oeiuwq.com
  • https://ko-fi.com/oeiuwq
  • https://github.com/sponsors/vic

Sponsors

Private Sponsor
Private Sponsor
@defewit
@aveeryy
@theutz
@drupol
@rcouto
@fabianhjr
Private Sponsor
@benbelov

Sponsoring

@sini

Achievements

Achievement: Pull Sharkx4Achievement: Public SponsorAchievement: Galaxy Brainx4Achievement: Pair Extraordinairex2Achievement: QuickdrawAchievement: YOLOAchievement: Arctic Code Vault ContributorAchievement: Starstruckx3

Achievements

Achievement: Pull Sharkx4Achievement: Public SponsorAchievement: Galaxy Brainx4Achievement: Pair Extraordinairex2Achievement: QuickdrawAchievement: YOLOAchievement: Arctic Code Vault ContributorAchievement: Starstruckx3

Organizations

@apache @rubinius @fancy-lang @getshuriken @coderwall-altruist @coderwall-charity @coderwall-kona @coderwall-cub @coderwall-earlyadopter @coderwall-forked @coderwall-komododragon @coderwall-mongoose @coderwall-mongoose3 @coderwall-octopussy @coderwall-raven @coderwall-polygamous @VineAPI @spacebeam @novelistik @lambdabricks @cyclejs-community @elmer-compiler @denful
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
  • Sponsoring
vic/README.md

Hi, I'm Vic 👋

Compilers, effect systems, Nix, and whatever I fell into this week.

Sponsor @vic   CV

Writing open source since 1999 · GitHub user #331 · Mexico City 🇲🇽


What I'm proud of lately

recent projects - recent activity - my denful Nix umbrella - denful projects

srs

I was tired of Rust compilation times and target filling my disk. Also I've always loved Scala3, so srs is my take at an Scala3-like compiler into PortableC where memory management is tracked via Flow Effects and Stateful Protocols. It is very young and unstable (aka -O fun: optimized for fun)

Yen

Nix fleets you can formally verify before deployment. Build Nix configurations you can ask questions about, and prove things about, before you deploy. FRP inspired pure-Nix language for advanced fleet configurations where everything is a query. Two logic substrates: uKanren for configuration synthesis and Datalog for proving invariants.

Related bits:

  • ren A re-interpretation of my den framework as a library built solely on gen.
  • ren-ports: real fleets (mine and a few friendly strangers') re-modeled in Ren by an agent, to see if the thing holds up. Not canonical, just a stress test with nice diagrams.
  • dungeon: Den's API rebuilt on Gen libraries. Still very much in progress, most of the tests are not there yet, and I'm not going to pretend otherwise.

tot

I created my own terminal-based dungeon crawler auto-shooter survivor game. It is clearly inspired by Diablo/Doom and HallsOfTorment/VimpireSurvivors. It is made for agentic-gaming (ClaudeCode) where you can ask an agent for a new adventure world and to spawn pals or foes.

Image

gebed

I was frustrated with existing br and bd web interfaces, tried several but none worked, because I needed support for both dbs. So, here's a TUI on the Web for you to manage your beads.

Image

mtx

A full-featured Matrix chat client for the terminal inspired by helix and vim keys.

Image

ircc

A local IRC-like chat for Claude Code sessions. Each session is a #channel, you make rooms (&review), invite sessions, and agents working on different projects can finally talk to each other instead of through me. It opens no network port at all, only unix sockets on your machine.

Yes, I built a chat room for robots. They are better at it than I am.

Smaller things

  • tinted-jjui: jjui themes generated from base16/base24 schemes.
  • vix: my NixOS + Darwin config. The place where my ideas get tested before they get to embarrass anyone else.

I LOVE Nix

It all started with a little import-tree and then, as it happens, became a whole organization: denful. Docs at denful.dev.

Aspect-oriented Nix

  • den context-aware, aspect-oriented configuration. People use it for real things, which still surprises me.
  • import-tree import every Nix module in a directory tree. The one that started it all.
  • flake-aspects aspect composition with dependency DAGs
  • flake-file generate flake.nix from module options
  • dendrix community distribution on the Dendritic pattern
  • dnx: an attempt at a parallel Nix evaluator on interaction nets.

Effects, FRP and friends

  • nfx algebraic effects with handlers, for Nix
  • fx-rs ability-style effects for stable Rust, after Scala's Kyo
  • fx.go effect handlers for Go
  • ned stream-based FRP for Nix, inspired by Cycle.js
  • bend lens-based bidirectional parser combinators for Nix
  • zen a tiny Nix module system
Even older: Elixir, Scala, Go, Emacs, and a Nix engine
  • params Ecto-style parameter validation for Elixir (my most-starred one, go figure)
  • gleam-nix build Gleam with Nix
  • zio-logic μKanren-style logic programming for ZIO
  • rebecca-theme the purple turtle theme for Spacemacs
  • leader Vim-style leader key for your $SHELL
Upstream and community
Project Role
Apache Buildr Contributor, ASF member, PMC chair
asdf-vm Maintainer and plugin author
jjui Contributor to this awesome jj TUI
Rubinius Early contributor, wrote Enumerable in Ruby
Ragel Ruby and Rubinius backends
effects-bibliography Collaborative bibliography of computational effects

About me

I've been writing open source since 1999, mostly by reading other people's code late at night. In 2023 I burned out and left tech completely. I spent that time with poetry, art and theology, and came back with more love than I left with. I still build things, but now I do it because I want to, not because I have to.

I think of what I make as acts of love that happen to compile. Free and libre, no VCs, no equity.

  • 🟣 I love the color Rebecca purple, Rothko paintings, and effect systems (in that order on good days)
  • 🎹 I obsess over my Glove80 keyboard and over layouts that hurt my fingers less
  • 🔇 About 50% hearing loss. Open source has been my voice, so written and async is where I feel at home
  • ✝️ Seventh-day Adventist. I belive LOVE is what created us and want us to return to it, so LOVE makes us!
  • 📖 I also work on berean.faith, a scripture-study platform where the Bible explains itself
  • 💜 I'm single, feel free to fix this 😄
  • 🥔 Leave a potato, or literally anything else. Just say "Hey, here's a potato."

Work with me

25+ years across compilers, language implementation, algebraic effects, functional programming and Nix infrastructure. Open to remote roles in any of those.

  • Mostly Rust, Nix, Go, Scala, Elixir
  • Also fluent Haskell, Elm, Ruby, TypeScript
  • Infrastructure NixOS, Kubernetes, Terraform, Docker, CI/CD

📄 Full CV

Connect

  • 💬 Open a discussion about anything, I'd love to hear from you
  • ✉️ [email protected] (for business, and spam)
  • 🦋 Bluesky · X @oeiuwq

Recent GitHub activity

I’ve been moving between a few threads lately, and the recent activity on GitHub reflects that: a lot of Nix work, a lot of design work, and a fair amount of trying to make the tools feel more natural to use.

  • denful/den — the big design and experimentation hub for aspect-oriented Nix
  • denful/flake-file — module-driven flake generation and the tooling around it
  • vic/ren — a small language for describing fleets and infrastructure in a more intentional way
  • vic/vix — my personal config lab where I test ideas before they get public
  • vic/mtx — active work in the same broad orbit of systems and language tooling

The last year has been a steady mix of docs, experiments, and real-world cleanup. I’m happy to keep building in public, and I’m grateful for everyone who sticks around for the ride.


If something I made saved you some time, supporting the person behind it keeps it free and in the open. 🙏

💜 Become a Sponsor  ·  ☕ Buy me a coffee

Pinned Loading

  1. rev rev Public

    Biblical commentary on Revelation by Ranko Stefanovic

  2. yen yen Public

    Nix fleets you can formally verify before deployment.

    Nix 15 2

  3. mtx mtx Public

    {mtx} is a full-featured Matrix client for the terminal, inspired by helix/vim keys.

    Go 2

  4. srs srs Public

    Experimental bootstrapped Scala3-inspired compiler into portable C with memory management via algebraic effects with handlers and protocols.

    C 10

  5. gebed gebed Public

    gebed is a small web UI app for your tracking your beads. If you track work with `br` or `bd` in a few different repos, gebed puts all of it in one browser tab: you can see it, edit it, and talk ab…

    JavaScript 1

  6. snx snx Public

    C

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.