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