Skip to content

Instantly share code, notes, and snippets.

View GRAYgoose124's full-sized avatar
🦎
Now descending, please wait...

grayson GRAYgoose124

🦎
Now descending, please wait...
View GitHub Profile
@GRAYgoose124
GRAYgoose124 / tim
Created April 20, 2024 05:41
Say hello to Tim.
#!/usr/bin/env python3
import argparse, json, sys, os, shutil, logging
from typing import Collection, Optional, Sequence
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
from pathlib import Path
from datetime import datetime, timedelta
from dataclass_wizard import JSONWizard, JSONFileWizard
from dataclasses import dataclass, field, asdict
@GRAYgoose124
GRAYgoose124 / is_mono.py
Created November 14, 2023 01:17
Python is monotonic oneliner
def is_monotonic(l):
return all((l[i] - l[i+1]) * (l[i+1] - l[i+2]) >= 0 for i in range(len(l)-2))
@GRAYgoose124
GRAYgoose124 / gol3d.js
Created November 5, 2023 22:18
3d gol experiment w/ three.js
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>3D Game of Life</title>
<style>
body { margin: 0; }
canvas { display: block; }
</style>
</head>
@GRAYgoose124
GRAYgoose124 / tqueue.py
Created July 5, 2023 01:24
ThreadPool fun
from abc import ABCMeta
from dataclasses import dataclass, asdict
import enum
import threading
import json
import logging
from queue import Queue
import time
from typing import Literal
@GRAYgoose124
GRAYgoose124 / single_page_organizer.py
Last active March 26, 2023 22:06
A script to organize and clean html files generated by SingleFile browser extension.
#!/usr/bin/env python
import argparse
import datetime
import re
import os
import yaml
import nltk
from pathlib import Path
@GRAYgoose124
GRAYgoose124 / py.py
Created November 12, 2022 02:18
stable diffusion argparse
import os
import argparse
from diffusion_box.pipegen import diffuser
def argparser():
parser = argparse.ArgumentParser()
parser.add_argument("--all", action="store_true", default=False, help="Generate all prompts in prompts directory.")
parser.add_argument("--file", type=str, default=None, help="Path of prompt queue file to generate images from.")
@GRAYgoose124
GRAYgoose124 / LIPD.py
Last active November 12, 2022 01:07
consider the changes
import discord
import asyncio
from discord import app_commands
from discord.ext import commands
class VoteOptions(discord.ui.Select):
def __init__(self):
self.option = None
options = [
@GRAYgoose124
GRAYgoose124 / pre-commit
Last active October 20, 2022 06:16
Cargo CI git hook, place in <repo>/.git/hooks/ as `pre-commit`.
#!/bin/bash
# From https://deaddabe.fr/blog/2021/09/29/git-pre-commit-hook-for-rust-projects/
set -eu
TODO="$(git rev-parse --show-toplevel)/TODO"
if [ -s $TODO ]
then
if [ -z $(cat $TODO | grep "TODO_RECHECK") ]
then
echo "TODO_RECHECK" >> $TODO
@GRAYgoose124
GRAYgoose124 / sobel.glsl
Created July 24, 2022 21:23
sobel filter shadertoy implementation
// Utilities
// macros
#define RES iResolution.xy
#define P fragCoord.xy
#define UV (fragCoord.xy/iResolution.xy)
#define MUV (iMouse.xy/iResolution.xy)
#define pF(c) texelFetch(c, ivec2(P), 0)
// screen
@GRAYgoose124
GRAYgoose124 / field_dynamics_shadertoy.glsl
Created July 23, 2022 21:14
shadertoy implementation of some off the top field interaction.
//// COMMON ////
//#define DRAW
//#define MOUSE
//#define SPONTANEOUS
//#define POSTPROCESS
// Utilities
// macros