Skip to content

Instantly share code, notes, and snippets.

@bspaulding
bspaulding / minecraft.service
Created June 6, 2025 20:17
Minecraft systemd service
[Unit]
Description=Minecraft Bedrock Server
After=network.target
[Service]
WorkingDirectory=/minecraft
Environment=LD_LIBRARY_PATH=.
ExecStart=/minecraft/bedrock_server
Type=exec
Restart=always
@bspaulding
bspaulding / luminoise-privacy-policy.md
Last active May 19, 2025 04:07
Luminoise Privacy Policy

Privacy Policy for Luminoise

Luminoise does not collect, store, or share any personal information.

We do not use analytics, request permissions, or transmit any user data to external servers.

This app is designed to function entirely offline and is safe for children to use.

If you have any questions, contact us at [email protected].

@bspaulding
bspaulding / Makefile
Last active October 9, 2021 00:38
java app makefile
APP_NAME := $(shell basename $(shell pwd))
BUILD_DIR := build
SRC_DIR := src
SRCS := $(shell find $(SRC_DIR) -name '*.java')
CLSS := $(SRCS:$(SRC_DIR)/%.java=$(BUILD_DIR)/%.class)
.PHONY: run
run: $(BUILD_DIR)/$(APP_NAME).jar
java -jar $(BUILD_DIR)/$(APP_NAME).jar $(args)
@bspaulding
bspaulding / bspaulding-dev-clojure-deployment.yaml
Created July 7, 2021 22:01
dev container deployment example
apiVersion: apps/v1
kind: Deployment
metadata:
name: bspaulding-dev-clojure-deployment
labels:
app: bspaulding-dev-clojure
spec:
selector:
matchLabels:
app: bspaulding-dev-clojure
@bspaulding
bspaulding / Dockerfile
Last active April 22, 2021 22:46
spim dockerfile
FROM alpine
RUN apk add subversion make bison g++ flex
WORKDIR /spim-src
RUN svn checkout svn://svn.code.sf.net/p/spimsimulator/code/ spimsimulator-code
RUN cd spimsimulator-code/spim && make install
RUN rm -rf /spim-src
set -g default-terminal "xterm"
setw -g mode-keys vi
set -sg escape-time 10
bind j select-pane -D
bind k select-pane -U
bind h select-pane -L
bind l select-pane -R
bind | split-window -h
@bspaulding
bspaulding / refactoring-tools.md
Created April 2, 2019 18:26
Refactoring Tools Research / ideas

Automated Refactoring

Refactorings

  • Rename variable
  • Extract variable
  • Extract constant
  • Extract field (Java)
  • Type migration
  • Extract Component (React)
{-# LANGUAGE DeriveGeneric, OverloadedStrings, OverloadedLabels #-}
module Main where
import Database.Selda
import Database.Selda.SQLite
import Database.Selda.Backend
data Pet = Dog | Horse | Dragon
deriving (Show, Read, Bounded, Enum)
instance SqlType Pet
// Levenshtein Distance
// https://en.wikipedia.org/wiki/Levenshtein_distance
function distance(a, b) {
if (!a.length || !b.length) {
return 0;
}
const cost = a[a.length - 1] === b[b.length - 1] ? 0 : 1;
const atrim = a.slice(0, a.length - 1);
const btrim = b.slice(0, b.length - 1);
@bspaulding
bspaulding / analyze-deps.js
Last active November 14, 2018 17:42
Convert dependencies in package.json to the exact versions currently installed.
const fs = require('fs');
const prettier = require('prettier');
const package = JSON.parse(fs.readFileSync('package.json', 'UTF-8'));
function updateDeps(deps) {
let newDeps = {};
for (let name in deps) {
const version = deps[name];
if(!version.match(/^([0-9]|file:|git)/)) {
const localPackage = JSON.parse(fs.readFileSync(`./node_modules/${name}/package.json`));