Skip to content

Instantly share code, notes, and snippets.

hi, I'm a turtle!

Peder Bergebakken Sundt pbsds

hi, I'm a turtle!
View GitHub Profile
pbsds / .remoteenv
Created Nov 2, 2020
A .remoteenv file to use with remote-cli when using poetry on a remote host you don't have sudo access to.
View .remoteenv
#!/usr/bin/env bash
# Assumes repo is put in a "remotes/NAME-HASH" folder
ENVIRON_NAME="py38_$(basename $(pwd))"
REMOTES_DIR="$(dirname $(pwd))"
# this is untested
from functools import wraps
from itertools import chain
def autoassign(init_method): # decorator
def __init__(self, a: int, b: float):
pbsds / scene.json
Last active Sep 2, 2020
RayGrounds Cornell scene expressed in JSON vs what it could have been using TOML
View scene.json
"settings": {
"depth": 3
"objects": [
"type": "quad",
"translate": [ 1, 0, 1 ],
"scale": [ 2, 2, 1 ],
"rotate": [ 0, 1, 0, -90 ],
View pvv quick
#!/usr/bin/env bash
if ! test "$(whoami)" = "root"; then
echo "You're not running this as root"
exit 1
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 / alu_hier.dg
Last active Sep 2, 2020
nmigen's example dogelang
View alu_hier.dg
# 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 / install
Last active Nov 16, 2018
Install sane Micro
View install
#!usr/bin/env bash
if ! which micro > /dev/null; then
echo installing micro...
cd ~
mkdir -p bin
cd bin
curl | bash
pbsds /
Last active Aug 29, 2015
Computes a md5 hash from the bgm data of a flipnote
import PPM, sys, hashlib, warnings
warnings.filterwarnings("ignore")#disables the futurewarnings from numpy, bad practice!
if len(sys.argv) < 2:
print "error, no ppm filepath provided"
flip = PPM.PPM().ReadFile(sys.argv[1], ReadFrames=False, ReadSound=True)
if not flip.SoundData[0]:
print "No BGM"
print hashlib.md5(flip.SoundData[0]).hexdigest()
pbsds /
Last active May 25, 2017
Converts hatena's .nbf files to .png and back
#written by pbsds
#quick and dirty, i may add this to in Hatenatools
#This converter is licensed under AGPL3
#See for more information
import sys, numpy as np, Image
def decode(input, output):
f = open(input, "rb").read()
len1 = np.fromstring(f[8:12], dtype=np.uint32)[0]
pbsds / Latency
Created Sep 18, 2014
This is something i made quick to get a feel of how a monitor with a certain input lag would feel like.
View Latency
import pygame
pygame.display.set_caption("Mouse Latency Simulator - by pbsds")
window = pygame.display.set_mode((1280, 720))
font = pygame.font.Font(None, 20)
pbsds /
Created May 9, 2013
A simple random map generator using seeding and growth to produce it's landmasses.
import Image, random, math
#Made by pbsds/Peder Bergebakken Sundt
#Requires PIL to work
Palette = (0x0045A0,#0 - Dark water
0x0059BC,#1 - Water
0x0078F9,#2 - Shore water
0xFFF65E,#3 - Sand
0x2BE81F,#4 - Grass
0x26B719,#5 - Dark Grass