Skip to content

Instantly share code, notes, and snippets.

View theXYZT's full-sized avatar
🐻

Nikhil Mahajan theXYZT

🐻
  • Toronto, ON
View GitHub Profile
@theXYZT
theXYZT / camera.gd
Created May 9, 2025 14:04
Pan/Zoom Camera2D Script (Godot 4.4)
extends Camera2D
const MIN_ZOOM: float = 1.0
const MAX_ZOOM: float = 16.0
const PAN_SPEED: float = 2000
const ZOOM_SPEED: float = 1.1
const ZOOM_INTERVAL: float = 0.1
var zoom_tween: Tween
@theXYZT
theXYZT / metric.ipynb
Created April 26, 2025 10:09
A metric for a world that is "bigger on the inside"
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@theXYZT
theXYZT / mapgen.py
Created April 4, 2025 10:29
FPO Mesh Gen
from pathlib import Path
import numpy as np
import numba as nb
import scipy
import pickle
import matplotlib.pyplot as plt
from matplotlib.collections import PatchCollection
from collections import Counter
@theXYZT
theXYZT / boo.py
Created August 28, 2023 02:22
Square of Sums / Sum of Squares
import numba as nb
import numpy as np
from tqdm.auto import tqdm
import dask.array as da
@nb.njit([nb.float64[:](nb.float64[:, :]),])
def g(x):
res = np.zeros(x.shape[0], dtype=np.float64)
for i in range(res.shape[0]):
@theXYZT
theXYZT / cvxpy_test.py
Created September 30, 2021 16:23
CVXPY Test
import numpy as np
import cvxpy as cp
import time
RAND = np.random.default_rng(seed=42)
def random_matrix(shape, dtype=np.complex128):
M = RAND.random(shape) + 1j * RAND.random(shape)
return M.astype(dtype)
@theXYZT
theXYZT / factorio_rng_bp.txt
Created August 12, 2021 22:17
Factorio PRNG (LCG)
0eNrNmF1vmzAUhv+KZWnSNtEqGAw00iptqrS7XPRuWqvIgJMcCUxkTLsq4r/vODQp/VrL2cV2E2Hs9/g85zXgeMfzqtNbC8bx+Y6Xui0sbB00hs/5N9XqkjWGKVaB0cqyojFr22njQFVsrY22yjV2fmUU+8LCcBbJUIpYXpnCt0XkL6/MBbSFsmXLwoRVWrWOtbA2sIJCGcdycC1TpmRWu84avGYWm03NTFfn2rJcu1utDZvtRwkp2Ue3gZahGvtYsVFmjXnegtswt9HMwnrj6ganKZo6B+NT/HTKAw6YfsvnP3fcz68qT+zuthpRb8C6Du8E3Kja3xhGnFzyHnWm1L/4POyDCcqvI6WYpFyMlNEk5cVIGffXAfdOOdAD9L5xtxyqijhHtS+LQytOHuqFobdNC8NC2HGMdxJm2akM+B2fy1OJ85RgdTEMEIGP4WxTLXO9UTeAAVC1gsppS6l40XR+Qe5XELH+i1GcRMooGblxve8yZsi/9dFC/2N1Oa4UlAMa2KIDt2+Gvqpri8vx6cD42cC+9wk/qbo45qksLthaOyjeqns6qeoPcZfYXcIRcQW2dctpRrTax1geVghyHR/ygDdb//wP74rPqG86t+2mzdCTnRCj4h4KHnDxXhsfi6P3mRcRzJP/k3nJY9POzwmuLf7OtT+59M5nKCbYEP0TGxYv2iDkEx8+EGz4McmG6JkNr7zGhppjr4Pq/rvxrJhns30x8dt0yMnqFW4QSjTBFPgZ19y79pouJuokUZdM1WVnNL57XUzUSaJuOl9G5MuIfBmRLyPypUS+lMiXEvlSIl9C5EuIfAmRLyHySSKfJPJJIp8k8sVEvpjIFxP5YiJfROSLiHwRkS8i8gkinyDyCSKfIPKFRL6QyBcS+cK3+XAnA07X2Pdw0BHwSuUaN1n8cjhoWAwHDd8PBxo44gb/uA47xCyM0zORxuFMpFnc978BVp+voQ==
This file has been truncated, but you can view the full file.
0eNrcvd3OHdeRpnkrBI+6Md9nZESs+Fm+gB7UwWAGUwdzMCgUKJuWiZYpgaI8ZTR875NJdZdpY+968y0tLEBhFwqwTC7n35s7MuPJeP7H22++++n9D58+fPz8r998//1/f/vb//G3f/Lj29/+v1/9x+u/+/37H3/36cMPnz98//Htb9/+8+fvP73/8c3nP75/8+Hjh88f3n335v979+f3f/jp4++uP/Hmv7x787+/++nHHz+8+/jlv/jh3e/++/vP//XNux/fvHsjWsfrd+8/fvv5j2/+/P5351Jvvv/Dm0/vz0Xeffz9mw9/evfth4/vPv3lzZ/fnVvw42/evrz98eO7H14/f//67acPv7+25t/e/vZa5eXtX97+Nv/68vbdNz9+/91Pn9+/Xn/whw8fv33728+ffnr/8vaH73/8cG3R66f33737/OHP7/9hlZ+X0HOJD7/7/uPP+/3jh28/vvvu+gOf//LD+3Nv//zh0+efzn/y8vbjuz9d/+DnP/H6f729/t7H37+/NuevL8Tf/Oev/qZSf/OfvvqbRv3N46u/Of76Ly9v33/8fB6b9z/v9Jf/8Jd//fjTn755/+ncnb/97Z+++fHzuy/n/W+H83+dgy9H79z1tx/ff/j2j998/9OnazX9l2vD/mFFvbfifLykvNijRe3WopZPtvNlPFp03FrU/fGi9uKPFvVbi6Y9XnS8xKNF49ai88lp8pd8tGjeO1HHkzMVL/Vo1bq3qj45VfkyH6067606npyrepHj0bJy3Fs3npyu+SLycN2bsaonZ+zcLnkYLrmbrmfxkhd5GDC5lzCVJ+ft3DB5GDK5lzK1J6fu3DB5GDS5lzT1J+fu3DB5GDa5lzbNZyfPX+Rh4ORe4rSenbx4kYeZk3uhs+PZycsXeRg7uZc702cnr170YfD0XvBsPDt580UfJk/vJc/i2U/a8aKPf9b05k/Qk5N3bpg+TJ7e/G2bz37c9EUfJk/vJW/Ik5N3bpg+TJ7eS96wJyfv3DB9mDy9l7z
@theXYZT
theXYZT / bitmap_blueprint.txt
Last active April 20, 2021 08:33
Large Bitmap Display
0eNrsvd2OJMmRpfkqibrdqobrr6gQmIsF9nqvBosdzDSI+kk2E13MLGRldQ/R4LtvhDMY5pFupuccNceSAOWmuskymkfEkSOq8rmqyH9988PPv73/5fOHj19+/8OnT//+ze/+a/tvfv3md//z5j8+/7uf3v/64+cPv3z58OnjN7/75r9/evfT5+//893373758L/f//ztu1/ff/zp3f/77vunf/6Pd79++LeP3//867tPH9/92+f37z+++88Pn9+/+/Lp3Zc/vn/3w8+ffvz3dz++//jl/ed3P7//w5d3n/5w/Rc/ffj1l5+///O/vPt/vn/64F/f/em3X7+8++Hpf/D+y38+vyRd355bf/fh448///brh/94/+31v/rx+4/Pzz39CF/evf+P95///O7Lhx///V/+18f/9fG/P733y39+evfjp4+/fvn+6d//+OlPP3z4+P2XT59/ff4vv3z+9PPT//350+fnn+Ln7//0y6/XV35+/+v7L9ef6um3fvrwf/nm228+PL/k+of56+/3/Ff58udf3j/9OT58ef+npyc+fv+n5//066efv//83fPLvrv+i788/W8//vT+f3/zu/SXf/32m6cf88OXD+//+qrrf/jz7z/+9qcf3n9+emB7yW8/PP3E1z/3t9/88unXD3/9y//XN0+v+S6V9u03f37+f5o9vf3pB/v4/sfnB359fiI9/+P6h7/9iA8/Pb3enx7+8PnH3z58+et//su3b/999vGXf/3L0ys/vv/wb3/84dNvn59/zPzt87/415uH//bzZvLnTXb78755efq2PL/e915fuNe7H749f1u/TeVy2Xt75d4+0uHby7ft+e1p7+2Ne3svh2+v3/bnt+e9t3fu7bUdvr19a89vL3tvN+7t+VjV/u14fnvde/sgVT18uX3rzy9vey936uXH7376sS/PL+97L3/6V8zbJ3+Xpx88Pb/edl/P2X8i6vPPnp/fv+vWxNl1EpLXH/75/bt2TZxfJ4Z6/uGfDZt2DZs4x07
@theXYZT
theXYZT / blueprint.txt
Created April 5, 2021 08:34
Fourier Series Blueprint Book (requires Solar Lamps mod)
0eNrc3cGurseRnelbITiWCl9mREZGFuBZw6Oe9qhhCCwVWzowRQoUVbZQ0L17H6u7fciF9WGloYKANTEslVi0wpmM/N+z9//8+9f/8t2fv/3jj5++/+k3//LDD//163/+9//17/zp63/+v7/4l5//Z//67Z9+++OnP/706Yfvv/7nr//zn7/77qv/49Of/vjdN3/56r99+un3X43x1U/f/viHr3768dM33//uu2+/+m/f/Nu3X/3u2++//fGbn3748asfvv/qp99/+9WPn373+5/+6etfff3ptz98/7e/zZ8+/e77b777/Pf46S9//Pbjf/m/ffrxpz9//Du/+vr7b/7w+d/423/i1//5679+/HXf/+u3//3rfx5//dXFX/l/ffFXzqu/8v/84q+M/+2/Mv/6X3719bff//Tpp0/f/u2/9P/8F3/5zfd//sO/fPvjx3+d//VX//DdNz/++rtv/vDHj/+Nf/zhT5/+NvF///rjf82vRz3/tH719V8+/q+r/2l9/A0+pvjTjz9895t/+fb33/zbpx9+/Pyf/O2nH3/7508//ebjf/av//9f/v98+vFPP/1G/n/9N9//5afff/r+d1//7e/xp5+++XwM5tyf/+Uf/vjN//z/1I//+H/6/B/485++/fibfffDjx//3X768c/f/u2v+f7b337+m//p899tfP4/fvfjt99+/+V/+0//+v8O9Yt/vcb663/561+/+Hf/vxlNdUbDbUYJMyoyo7g/R+cfMqP+e89okInk/akxmcgkE1niRD7fHq97tOEeHTKjUmd03GbUv5zRfMiM9v05MrlZbEP1/akxmQjbR0edSLndozHgIgUZ0njUKW27KU2YUrIpjfuzZHK72JYa8/7guDz32FYa6hN4pd1lWnCZNpuS+ixey25KBVNqNqV1f5Zc7hddVnV/clxmQleT/BSedrfp/PI2BfskPuTncbhN6eMz1C+nxD6dj3N/llzuF9tW87k/OS4zYbtpys9hu2Q8oRkHbcbyC9kuGk+
@theXYZT
theXYZT / smooth.py
Last active March 1, 2021 02:01
Generate smooth numbers
import itertools
def times(n, g):
for i in g:
yield n * i
def merge(g, h):
ng = next(g)