Skip to content

Instantly share code, notes, and snippets.

View pbsds's full-sized avatar

Peder Bergebakken Sundt pbsds

View GitHub Profile
$fn = 100;
rotate([0, 0, 180]) {
color("brown"){
translate([-2.5, -2.5, 0]) cube([5, 5, 70]);
translate([0, 2.5, 50]) cube([40, 5, 5], center=true);
}
translate([0, 5, 50])
@pbsds
pbsds / fix-android-12.sh
Last active May 14, 2024 16:53
fix android 12
# mobile data be expensive
# https://twitter.com/MishaalRahman/status/1452868924152983552
adb shell settings put secure sysui_qs_tiles "wifi,cell,custom(com.android.settings/.development.qstile.DevelopmentTiles\$SensorsOff),$(adb shell settings get secure sysui_qs_tiles)"
# no google
adb shell settings put secure assist_touch_gesture_enabled 0
# gotta go fast
adb shell settings put global animator_duration_scale 0.5
adb shell settings put global transition_animation_scale 0.5
@pbsds
pbsds / replace_transmissions_resume_file_prefixes.py
Created March 2, 2022 21:47
Use this to convert transmissions .resume files from an old installation with different file hierarchy
from pathlib import Path
OLD = b"/old/downloads/dir/"
NEW = b"/new/downloads/dir/"
for fname in Path(".").glob("*.resume"):
print(fname)
with fname.open("rb") as f:
data = f.read()
@pbsds
pbsds / build_freebsd_wii.sh
Last active June 17, 2021 16:49
Build FreeBSD Wii (does not work)
#!/bin/sh
# https://wiki.freebsd.org/Wii
# https://wiki.freebsd.org/BuildingOnNonFreeBSD
# https://github.com/freebsd/freebsd-src/blob/main/.github/workflows/cross-bootstrap-tools.yml
# https://github.com/freebsd/freebsd-ci/tree/master/jobs/FreeBSD-main-powerpc-build
# https://github.com/freebsd/freebsd-ci/blob/master/scripts/build/build-world-kernel-head.sh
# Support for the wii was removed in 29d0137a8d2b31771eee2172f4f73e7d4fe48373 .
# Reverting it causes merge conflicts.
@pbsds
pbsds / .remoteenv
Created November 2, 2020 15:35
A .remoteenv file to use with remote-cli when using poetry on a remote host you don't have sudo access to.
#!/usr/bin/env bash
MINICONDA_PY38_URL="https://repo.continuum.io/miniconda/Miniconda3-py38_4.8.2-Linux-x86_64.sh"
MINICONDA_PY38_HASH="879457af6a0bf5b34b48c12de31d4df0ee2f06a8e68768e5758c3293b2daf688"
# Assumes repo is put in a "remotes/NAME-HASH" folder
ENVIRON_NAME="py38_$(basename $(pwd))"
REMOTES_DIR="$(dirname $(pwd))"
export POETRY_VIRTUALENVS_IN_PROJECT=true
# this is untested
from functools import wraps
from itertools import chain
def autoassign(init_method): # decorator
"""
@autoassign
def __init__(self, a: int, b: float):
pass
@pbsds
pbsds / scene.json
Last active September 2, 2020 13:42
RayGrounds Cornell scene expressed in JSON vs what it could have been using TOML
{
"settings": {
"depth": 3
},
"objects": [
{
"type": "quad",
"translate": [ 1, 0, 1 ],
"scale": [ 2, 2, 1 ],
"rotate": [ 0, 1, 0, -90 ],
#!/usr/bin/env bash
if ! test "$(whoami)" = "root"; then
echo "You're not running this as root"
exit 1
fi
INSTALL="apt-get install -y"
if type -P dnf >/dev/null 2>/dev/null; then INSTALL="dnf -y install"; fi
if type -P pacman >/dev/null 2>/dev/null; then INSTALL="pacman -S"; fi
@pbsds
pbsds / alu_hier.dg
Last active September 2, 2020 13:27
nmigen's ali_hier.py example dogelang
# TODO: imports, test, m.d.conf and m.d.sync
#from nmigen import *
#from nmigen.cli import main
# helpers:
DgModule = subclass Module where
If = cond body_func ~>
with @@If cond => body_func!
@pbsds
pbsds / install micro.sh
Last active July 8, 2023 01:13
Install sane Micro
#!usr/bin/env bash
if ! command -v micro >/dev/null; then
if test -s ~/.local/bin/micro; then
echo "micro is instaled, but not in PATH, concider loggin out and in"
exit 1
fi
cd ~
mkdir -p .local/bin
cd .local/bin