Skip to content
View youwen5's full-sized avatar
:shipit:
can't exit neovim
:shipit:
can't exit neovim

Highlights

  • Pro

Organizations

@NixOS @ucsb

Block or report youwen5

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
youwen5/README.md

Hi there 🦀

Skip down to repositories


I'm Youwen. You can visit me at my website or at my blog.

I care deeply about systems and how we can make them more reliable and resilient. To that end I contribute to various open source projects that aim to increase reproducibility and determinism in software systems at scale.

I run a purely functional (in the true mathematical sense) computing environment that enables the deterministic deployment of software, configuration, and infrastructure all the way down the stack. This includes both the system itself, which can never mutate state and must be rebuilt for modifications to be made, as well as a purely functional userspace, that keeps programs configured precisely as described and managed transactionally. My text editor is configured in a Lisp called Fennel and deployed in a purely functional fashion by Nix.

Additionally, I prefer to work on and with software that respects my freedom. In fact my M1 Macbook Pro runs an entirely free reverse engineered graphics and driver stack. All of my computers run a free GNU/Linux operating system.

Key benefits of my approach to computing include:

  • fearless hacking: as the system is rebuilt each time it is modified, it can simply transactionally rollback to a previous system generation.
  • text-based and keyboard driven: by keeping the system entirely deterministic (not just technically, but philosophically), I can ditch unwieldy graphical interfaces and build a text-centered user experience.
  • trustless full source bootstrap: secure yourself from malevolent state actors and resist the KTH by bootstrapping the entire system from its free source code and a minimal amount of binary seeds.

screenshot of desktop

Behold: a directed acyclic graph of my entire operating system and each of its components. This is made possible because a purely functional software deployment model necessarily implies the existence of an explicit dependency graph that can be realized:

liminalOS system image

In the boring real world I study mathematics in paradise at the University of California, Santa Barbara.

Nix Haskell Neovim FreeBSD


If I were a Springer-Verlag Graduate Text in Mathematics, I would be William S. Massey's A Basic Course in Algebraic Topology.

I am intended to serve as a textbook for a course in algebraic topology at the beginning graduate level. The main topics covered are the classification of compact 2-manifolds, the fundamental group, covering spaces, singular homology theory, and singular cohomology theory. These topics are developed systematically, avoiding all unecessary definitions, terminology, and technical machinery. Wherever possible, the geometric motivation behind the various concepts is emphasized.

Which Springer GTM would you be? The Springer GTM Test


Repositories

Pinned Loading

  1. NixOS/nixpkgs NixOS/nixpkgs Public

    Nix Packages collection & NixOS

    Nix 19.5k 15k

  2. site site Public

    My personal website

    Svelte 2

  3. viminal2 viminal2 Public

    neovim configuration for the stubborn martian hacker, written in fennel

    Fennel 1

  4. jankboard jankboard Public

    A robot control dashboard, purpose-built for Team 1280's robot competing in the 2024 FIRST Robotics Competition.

    Svelte

  5. liminalOS liminalOS Public

    implements liminalOS, a NixOS-based Linux® distribution

    Nix 1

  6. zen-browser-flake zen-browser-flake Public

    Forked from MarceColl/zen-browser-flake

    Nix Flake for the Zen Browser

    Nix 40 7