LunNova - Overview

View LunNova's full-sized avatar

worldbuilding in progress

Luna Nova LunNova

worldbuilding in progress

The future can be great, we have to build it. Maintaining @NixOS ROCm packages & ML ecosystem.

Sponsoring

Block or report LunNova

$ cd ~LunNova

I'm currently looking for employment, primarily working at the intersection of Nix & Machine Learning.
Message me at gh-jobs-26@lunnova.dev if you're interested.

Security Research

  1. CVE-2018-7118 — Rooting your HP BladeSystem
  2. Bypassing Triplebyte's direct booking prerequisites

Machine Learning

  1. ScionLight-reimpl — Implementation of ScionLight uSCG optimizer from Training Deep Learning Models with Norm-Constrained LMOs
  2. ROCm: 7.1.1 You can (not) build. — Humorous retelling of the distro ROCm maintainer experience.
  3. Optimizing Stable Diffusion Training VRAM Usage by moving EMA Weights to the CPU

Systems & Performance

  1. Zen 3's Amazing Slow Short Rep Mov — AMD Zen 3 signals Fast Short Rep Mov support but it's slow for unaligned data, causing glibc and Linux kernel memcpy regressions.
  2. AMD Instinct MI100 and MI210 don't support power saving — Shocking lack of power management on modern datacenter GPUs, ~50W idle floor with no runtime suspend.

Projects

  1. import-ynab — Automatic data import for YNAB budgeting tool. For Revolut or UK truelayer users only.
  2. TickProfiler — Performance profiler for modded minecraft servers with releases for 1.4.7 through 1.12.
  3. TickThreading — Threading/performance enhancement for modded minecraft. Only has workable released versions for 1.4.7.
  4. nixos-configs — Infrastructure as Code for all my home PCs and home servers, with as little state as I can manage.
  5. RecirculatingCarriageForTSlot — A 3d printable (except for bearing balls) parametric recirculating carriage for T-Slot extrusion.
  6. PS2Edit — Viewer and editor for Planetside 2 asset pack files.
  7. Puma6Fail — Demo of CVE-2017-5693, a Denial of Service attack against Puma 6 cable modems which also impacted normal usage with lots of UDP traffic.
  8. NoCursorLock — Stops Nvidia shield streaming service from locking the cursor on the primary monitor.
  9. JarOpener — Tool which makes every entry in a jar non-final and accessible.
  10. no-more-mr-dice-guy — Discord dice bot mostly intended for text RPGs.
  11. binja-function-finderBinary Ninja plugin which finds symbols using MSVC RTTI RUNTIME_FUNCTION entries.

Services / Sites

  1. lunnova.dev/ — Static site and blog built with a custom site engine. I post articles most months, on varied topics.
  2. Planetside 2 Mouse Sensitivity Calculator — Calculates sensitivity config for given cm/360 for PS2.
  3. Maven — Repo with java libraries. (Supersedes repo.nallar.me, which will see no new content.)
  4. Old jenkins — Builds/downloads for Java projects prior to ~2019
  5. Nano Node — Nano node. "Green" crypto doesn't involve mining, staking or fees and relies on volunteers, so I run a node to help the network.
  6. MLP fic list — Archive of My Little Pony fanfiction scraped from google docs, from before the community realized that was terrible and moved to fimfiction.

Pinned Loading

  1. Config flake for @LunNova's personal systems, build farm, router, and GPU cluster.

    Nix 36 1

  2. super repo for rocm systems projects

    C++ 300 165

  3. Development repository for the Triton language and compiler

    MLIR 18.6k 2.7k

  4. Marlin is a firmware for RepRap 3D printers optimized for both 8 and 32 bit microcontrollers. Marlin supports all common platforms. Many commercial 3D printers come with Marlin installed. Check wit…

    C++ 17.3k 19.7k

  5. Historical multi-threaded minecraft by @LunNova. Performance over correctness. What could go wrong? Way too much.

    Java 149 43

  6. CVE-2017-5693 Denial of service vulnerability in Puma 6 modems

    Rust 16 5