Skip to content

Instantly share code, notes, and snippets.

View kbob's full-sized avatar

Bob Miller kbob

  • Eugene, Oregon, USA
View GitHub Profile
@kbob
kbob / fb-lambda2.py
Created January 2, 2020 02:27
Yet Another FizzBuzz
#!/usr/bin/env python3
from functools import reduce
from itertools import count, cycle, islice, repeat
def fizzbuzz(*args):
class Fizz(int):
__add__ = lambda fi, z: z
__call__ = lambda b, u, z: z(u)
@kbob
kbob / Si.py
Created February 22, 2020 17:29
Numerically evaluate sine integral $ Si(x) $
#!/usr/bin/env python3
from itertools import count
# This is stable up to about x=34.
# Above that, reimplement with rational arithmetic.
def Si(x):
"""Sine integral. Numerically stable up to about x=34."""
sign = +1
@kbob
kbob / AlpenGlow_LED_rotor.ino
Last active January 9, 2024 07:21
LED rotor Arduino sketch
// Example Arduino sketch shows how to make a "rotor" of LEDs that light up,
// then fade away as the rotor passes them by.
// See https://mstdn.social/@alpenglow/111722310220283286
#define ROTOR_LED_COUNT 10
#define ROTOR_UPDATE_MSEC 1
#define ROTOR_ADVANCE_MSEC 100
#define ROTOR_MAX_BRIGHTNESS 255
#define ROTOR_MIN_BRIGHTNESS 0
@kbob
kbob / bubble_phi.pbsl.js
Last active June 17, 2025 19:38
Bubble Phi Pixelblaze shader
// Bubble Phi
// (Sounds like Boba Tea)
//
// Stream of rising bubbles with low discrepancy quasirandom hues
// https://extremelearning.com.au/unreasonable-effectiveness-of-quasirandom-sequences/#quasiperiodic_tiling
// Constants
// IPHI = (sqrt(5) - 1) / 2 // 1 / phi, the golden ratio
IPHI2 = [0.7548776662466927, 0.5698402909980532]