Skip to content

Instantly share code, notes, and snippets.

// BEWARE: THERE ARE SOME VERY SKETCHY BITS AHEAD!
// Never ever use, anywhere, outside of this project.
const fs = require("fs");
module.exports = class {
constructor(filename, bytesPerPixel) {
if(bytesPerPixel != 1 && bytesPerPixel != 2) throw new Error("unsupported bit depth");

List of stuff I need to install on new devices.

  • 7-Zip
  • AllSkyPlateSolver
  • Android SDK Platform-Tools
  • Audacity
  • dcraw
  • DeepSkyStacker
  • Discord
  • dnSpy
// 3xx3 Rubik's cube model
#ifndef __3x3_H
#define __3x3_H
#include <stdbool.h>
#include <stdio.h>
#include <stdint.h>
// Corner positions
// bit 0 = B/F, bit 1 = L/R, bit 2 = U/D
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=minecraft
Nice=1
WorkingDirectory=/srv/mc/
ExecStart=/usr/bin/java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 @libraries/net/minecraftforge/forge/1.18.2-40.1.0/unix_args.txt
// A simple, functional work queue
module.exports = (func, concurrency) => {
const tasks = [];
const callbacks = new Set();
const getNextTask = () => {
// if there is work available, return it
// Simple script I made for use with heatmaps
// color palettes from viridis
const VIRIDIS = [[0.26700401,0.00487433,0.32941519],[0.26851048,0.00960483,0.33542652],[0.26994384,0.01462494,0.34137895],[0.27130489,0.01994186,0.34726862],[0.27259384,0.02556309,0.35309303],[0.27380934,0.03149748,0.35885256],[0.27495242,0.03775181,0.36454323],[0.27602238,0.04416723,0.37016418],[0.2770184,0.05034437,0.37571452],[0.27794143,0.05632444,0.38119074],[0.27879067,0.06214536,0.38659204],[0.2795655,0.06783587,0.39191723],[0.28026658,0.07341724,0.39716349],[0.28089358,0.07890703,0.40232944],[0.28144581,0.0843197,0.40741404],[0.28192358,0.08966622,0.41241521],[0.28232739,0.09495545,0.41733086],[0.28265633,0.10019576,0.42216032],[0.28291049,0.10539345,0.42690202],[0.28309095,0.11055307,0.43155375],[0.28319704,0.11567966,0.43611482],[0.28322882,0.12077701,0.44058404],[0.28318684,0.12584799,0.44496],[0.283072,0.13089477,0.44924127],[0.28288389,0.13592005,0.45342734],[0.28262297,0.14092556,0.45751726],[0.28229037,0.14591233,0.46
const sharp = require("sharp");
(async () => {
const img = sharp("test.png");
const meta = await img.metadata();
const raw = await img.raw().toBuffer();
const out = Buffer.alloc(meta.width * meta.height * 3);
for(let x = 0; x < meta.width; x++) {
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 01-envfile: executing...
[cont-init.d] 01-envfile: exited 0.
[cont-init.d] 01-migrations: executing...
[migrations] started
[migrations] no migrations found
1.18.1 26398
1.18.2 19615
1.12.2 15388
1.16.5 14855
Paper 1.18.1 13782
Paper 1.18.2 8481
Spigot 1.18.1 7545
1.17.1 5194
1.18 3902
Spigot 1.18.2 3252
modid count
mcp 18574
FML 18574
minecraft 15632
forge 15632
jei 12846
forgelin 11616
chisel 11237
baubles 11101
crafttweakerjei 10589