Skip to content

Instantly share code, notes, and snippets.

View CyberShadow's full-sized avatar

Vladimir Panteleev CyberShadow

View GitHub Profile
@CyberShadow
CyberShadow / bisect-oracle.sh
Created May 3, 2023 07:00
btrfs regression debugging
#!/bin/bash
set -eEuo pipefail
cd "$(dirname "$0")"
pwd=$PWD
cd ~/work/extern/linux
if true
@CyberShadow
CyberShadow / dummy.txt
Created April 12, 2023 18:36
Subnautica Cyclops energy efficiency Fandom table generator
dummy
@CyberShadow
CyberShadow / test.d
Last active July 17, 2023 18:06
Subnautica Cyclops energy efficiency Fandom table generator
import ae.utils.text;
import std.algorithm.comparison;
import std.algorithm.iteration;
import std.range;
import std.stdio;
/*
Old values:
@CyberShadow
CyberShadow / Dockerfile
Created February 9, 2023 14:04
Reproducer for weird Emacs bug
FROM docker.io/debian:unstable-20230208@sha256:b2f6fc00701e0d5ee6ef994891a6b4695865b51292fa2fb7a34882c15c7e4b4f
RUN apt-get update
RUN apt-get install -y emacs tmux
COPY repro.sh /
CMD /repro.sh
@CyberShadow
CyberShadow / dummy.txt
Created November 8, 2022 16:03
Inscryption solver
dummy
@CyberShadow
CyberShadow / .gitignore
Last active June 29, 2024 07:46
Inscryption solver
/problem
/solution.txt
@CyberShadow
CyberShadow / planner.html
Created September 26, 2022 10:09
Satisfactory planner
<!doctype html>
<html lang="en">
<head>
<script crossorigin src="https://visjs.github.io/vis-network/standalone/umd/vis-network.min.js"></script>
<style type="text/css">
* {
box-sizing: border-box;
@CyberShadow
CyberShadow / test.d
Created August 29, 2022 16:36
Parallel sort experiments
import std.algorithm.iteration;
import std.algorithm.mutation;
import std.algorithm.sorting;
import std.datetime.stopwatch;
import std.exception;
import std.parallelism;
import std.random;
import std.range;
import std.stdio;
import std.typecons;
@CyberShadow
CyberShadow / test_singleset.d
Created August 13, 2022 10:19
combinatorial number system encoder/decoder
import ae.utils.meta;
R binomialCoefficient(T, R=T)(T n, T m)
{
if (n < m)
return R(0);
R result = 1;
foreach (i; n - m + 1 .. n + 1)
result *= i;
foreach (i; 1 .. m + 1)
#!/bin/bash
set -eEuo pipefail
if [[ $EUID -ne 0 ]] ; then exec sudo "$0" "$@" ; fi
dir=/tmp/mNPJYwnwQt
btdu=${BTDU:-btdu}
mkdir "$dir"
trap 'rmdir "$dir"' EXIT