Skip to content

Instantly share code, notes, and snippets.

View donnaken15's full-sized avatar
🌲
PINE GANG 2⃣1βƒ£β›·πŸ’¨πŸ˜πŸ˜±πŸ˜­πŸ’ΎπŸ’ΎπŸ˜‰πŸ“ β™ΏοΈπŸ˜‡πŸ˜¬πŸ˜„πŸ”₯πŸ”₯πŸ”₯πŸ™ŒπŸŒš

Wesley donnaken15

🌲
PINE GANG 2⃣1βƒ£β›·πŸ’¨πŸ˜πŸ˜±πŸ˜­πŸ’ΎπŸ’ΎπŸ˜‰πŸ“ β™ΏοΈπŸ˜‡πŸ˜¬πŸ˜„πŸ”₯πŸ”₯πŸ”₯πŸ™ŒπŸŒš
View GitHub Profile
@donnaken15
donnaken15 / Catalog.yml
Last active February 8, 2026 08:28
Compile and organize Revenge of the Sunfish assets FOR THE WORLD TO SEE! VIDEO AND FILES SOON!!
---
missing_sprites: [ 2596, 5086, 5087 ]
# apparently level viewer throws a divide by zero error at some point
# when skimming through the sprites of each room
# sprites are extracted independent of this specific feature though
sprites:
1: # index won't matter here, just a signifier to easily point to in the raw list
nick: stars
2:
nick: more stars
@donnaken15
donnaken15 / dedupe
Last active January 19, 2026 18:30
Group duplicates of files into hardlinks, check similarity using BLAKE2/SHA256 and matching file size, primarily for Windows/Cygwin/MSYS2/WSL | Jump to comments: https://gist.github.com/donnaken15/f95e8a143bb330fcf7d6268a4d6929e8?permalink_comment_id=5166431#gistcomment-5166431
#!/bin/zsh
# I'M ACTIVELY FORGETTING HOW MY OWN SCRIPT WORKS!!!!!!!!!!!!!!
(( # < 2 )) && [[ ! "$1" == *[\*\?]* ]] && {
(( # == 1 )) && echo 'you must specify more than one file to be deduped' && echo
echo 'dedupe [input files]'
echo '- replace multiple unchanging copies of'
echo ' the same files with hardlinks to save space'
echo '- as of now, it is recommended to execute this'
echo ' only on files that exist on a singular device'
exit 1
@donnaken15
donnaken15 / picker.c
Created December 27, 2025 12:21
windows file dialog for shell scripting, and first time making a completely widechar based program | usage: picker [title] [filter: "label|ext(s)"] [open/save] [initial fname] [initial dir] [filter index]
#include <stdlib.h>
#include <fcntl.h>
#include <Windows.h>
#include <commdlg.h>
#include <wchar.h>
// i hate c now
#define PARAM_TITLE 0
#define PARAM_FILT 1
#define PARAM_MODE 2
@donnaken15
donnaken15 / slopper_skimmer.zsh
Last active December 12, 2025 21:42
speed up videos slightly and cut silence audacity-style for skimming commentary slop
#!/bin/zsh
#set -e # exits early without pressing anything, POS
(($# == 0)) && { # LOL # $((?)) also works, amazing # NOT IN NORMAL SHELL
echo "No files entered"; exit 1
}
function timefmt() {
local h m s ms time="$(($1))"
(( h = ((m = (s = (ms = ${time#-})) / 60) / 60) % 60, m %= 60, s %= 60, ms %= 1000, time < 0 )) && sign=-
# wish i could cram this in one statement
printf '%s%s%02d:%02d:%02d.%03d' "$2" "$sign" $h $m $s $ms
This file has been truncated, but you can view the full file.
static main()
{
auto i = 0;
auto func_names1a = object();
auto func_names1b = object();
i = 0; func_names1a[i] = 0x00401010; func_names1b[i] = "??3@YAXPAX@Z";
i = 1; func_names1a[i] = 0x00401010; func_names1b[i] = "??_V@YAXPAX@Z";
i = 2; func_names1a[i] = 0x00401020; func_names1b[i] = "??_H@YGXPAXIHP6EPAX0@Z@Z";
i = 3; func_names1a[i] = 0x00401060; func_names1b[i] = "?sCreateHeaps@GSHeaps@Mem@@SAXXZ";
i = 4; func_names1a[i] = 0x004014a0; func_names1b[i] = "?sDeleteHeaps@GSHeaps@Mem@@SAXXZ";
@donnaken15
donnaken15 / 65mul.asm
Created November 8, 2025 14:04
6502: multiply using shift+add, no lookup tables
; done in michal kowalski's 6502 macroassembler & simulator
putc = $e001
puth = $e003
*=$100
lda #$10
ldx #8
jsr pmul
lda #3
ldx #3
jsr pmul
@donnaken15
donnaken15 / dadabots_tape
Last active September 8, 2025 18:13
Tape currently broadcasting neural deathblackmathcore
#!/bin/bash
TZ="${TZ/_/ }" # why
NOW="$(date +"%F %H:%M:%S")"
echo "Current time: $NOW"
echo "Hit Ctrl+C to stop taping."
AUDIO_FORMAT='251/233/94' # WHY ARE FORMATS DISAPPEARING, YOUTUBE SHOULD JUST BE LIQUIDATED BY NOW!!!!!!!!!!!!!!!!!!!!!!!
STREAM_URL=JF2p0Hlg_5U
BDCASTNO=3 # Nth 24/7 broadcast!
SAMPRATE=16000
CHCOUNT=1
@donnaken15
donnaken15 / aubio.zsh
Created August 29, 2025 11:47
wrapper thing for aubio, made for zsh on windows
#!/bin/zsh
# windows is cool and linux is cringe
[ $# -lt 1 ] && {
expand -t 4 <<use
No arguments supplied. Usage:
${0:t} [utility name (without aubio prefixed)] [input] [utility parameters (no --input)]
or
${0:t} [utility name (without aubio prefixed)] --help
to get the usage information of one of the following utilities:
- onset: outputs the time stamp of detected note onsets
@donnaken15
donnaken15 / markers
Last active August 30, 2025 02:45
Embed YouTube timestamps/Audacity label track as chapters in audio
#!/bin/zsh
[ $# -lt 1 -a $# -gt 2 ] && {
echo "Inadequate amount of arguments" 1>&2
exit 1
}
[ ! -f "$1" ] && {
echo "File does not exist" 1>&2
exit 1
}
@donnaken15
donnaken15 / ytclip.bat
Created August 4, 2025 07:21
download and label clipped section of a video, with some allowance for extra arguments (screw memorizing the parameter)
@echo off
chcp 65001
:: %1 == id, %2 == start, %3 == end, %4 %5 %6 %7 %8 %9 additional arguments
if [%3]==[] exit /b 1
set "URL=%~1" & set "START=%~2" & set "END=%~3"
shift & shift & shift
python -m yt_dlp --download-sections "*%START%-%END%" -o "%%(title)s {%START::=:%–%END::=:%} [%%(id)s].%%(ext)s" %1 %2 %3 %4 %5 %6 %7 %8 %9 -- "%URL%"