Skip to content

Instantly share code, notes, and snippets.

View Crimson-Crow's full-sized avatar

William Flynn Crimson-Crow

  • QC, Canada
  • 03:08 (UTC -05:00)
View GitHub Profile
@Crimson-Crow
Crimson-Crow / soulframe_armor_calc.py
Created November 15, 2025 16:01
Calculates the best armor for each slot in Soulframe by computing a weighted score based on the relative importance of the three defense stats (Physical, Magic, Stability).
# /// script
# dependencies = [
# "requests",
# ]
# ///
import requests
from typing import Any
url = "https://api.avakot.org/v1/gql"
@Crimson-Crow
Crimson-Crow / json_numpy_benchmark.py
Last active July 15, 2025 16:51
A quick benchmark in order to test two encoding/decoding methods for serializing a NumPy array/scalar in a JSON object.
# /// script
# dependencies = [
# "numpy",
# ]
# ///
import io
import json
import timeit
from base64 import b64decode, b64encode
@Crimson-Crow
Crimson-Crow / sliding_window.py
Created July 5, 2021 04:34
Python implementation of a sliding window using collections.deque
from collections import deque
from collections.abc import Iterable, Iterator
from typing import Optional, TypeVar, List
T = TypeVar('T')
class SlidingWindow:
def __init__(self, window_size: int, stride: int = 1):
if stride <= 0:
@Crimson-Crow
Crimson-Crow / ConfigurationUtils.java
Created April 19, 2021 07:03
Functional API for Sponge plugin config management
import com.google.common.reflect.TypeToken;
import ninja.leaping.configurate.loader.ConfigurationLoader;
import ninja.leaping.configurate.objectmapping.ObjectMappingException;
import java.io.IOException;
import java.util.function.Supplier;
public final class ConfigurationUtils {
public static <T> T loadConfig(ConfigurationLoader loader, TypeToken<T> type) throws IOException, ObjectMappingException {
return loader.load().getValue(type, (Supplier<T>) () -> {

Keybase proof

I hereby claim:

  • I am crimson-crow on github.
  • I am crimsoncrow (https://keybase.io/crimsoncrow) on keybase.
  • I have a public key ASA6HW9l8RFLFTciCMonDPPXRpU3HzjzkR2C4qwesw0XsAo

To claim this, I am signing this object: