Counts down to legal light for your exact spot, for ducks and geese, deer, turkey and early teal, straight from the DNR's tables. On the lock screen, in the Dynamic Island, and with no signal.
Strongly Opinionated,
Weakly Typed.
Engineering write-ups from a guy who hunts ducks, dives caves, and ships side projects. If it runs like a duck and deploys like a duck — ship it.
$ python duck.py if walks_like(duck) and quacks_like(duck): ship_it() # it's a duck. don't overthink it. $
# newest 6 of 32 — see all → /projects
A next-hour rain graph, radar that actually moves, lightning, and a main screen you arrange yourself.
A terminal for the phone with its own mosh client written in Swift, so the session survives the drive home.
Engineering leader by day. By night: homelabber, cave diver, duck hunter, 3D printer wrangler, and serial side-project starter (and — occasionally — finisher).
The name? Duck typing is how dynamic languages decide what a thing is: if it walks like a duck and quacks like a duck, it's a duck. I just happen to also sit in a blind at 5 a.m. with a shotgun and a thermos.