Jamis Buck

Jamis Buck

@jamisbuck.bsky.social

Rubyist, Author, Martial Artist, Husband, Father, Friend. He/him.

244 followers11 following27 posts

Not software, but I made a thing: "That One Time We Solved a Mystery" is a solo/co-op framework for any TTRPG to play mysteries with no preparation. I'm thrilled with how it turned out! I've had playtesters say it made them feel like "real investigators" ❤️

The `debug` gem for Ruby is pretty great, but I inevitably end up with `debugger` statements littered everywhere. Today I learned you can set breakpoints programmatically: debugger do: [ 'break ClassName#method', 'break path/to/file.rb:lineno' ] My driver scripts now declare the breakpoints!

BASIC was developed in 1964. 31 years later, in 1995, Java came out. Here we are now, 30 years since Java's release, and it occurs to me that Java is now the BASIC of any language being developed today. 🤯

I just found the source for a ray-tracer I wrote in 1998. I hardly believe it's mine, but it has my name on it! I barely remember writing it. It's in C++ (which I don't remember ever being particularly fond of) and includes support for motion blur and several advanced primitives. Here's a sample:

For preserving my own personal history more than anything else, I've posted the source code on GitHub: github.com/jamis/lux-ke... -- it probably is of no interest to anyone but me, but at least check out that readme and boggle at how obsessively thorough I was at documenting this thing!

github.comGitHub - jamis/lux-kernel: A C++ implementation of a ray tracer, written circa 1998. Unoptimized, proof-of-concept, experimental. Historical interest only.A C++ implementation of a ray tracer, written circa 1998. Unoptimized, proof-of-concept, experimental. Historical interest only. - jamis/lux-kernel

I just found the source for a ray-tracer I wrote in 1998. I hardly believe it's mine, but it has my name on it! I barely remember writing it. It's in C++ (which I don't remember ever being particularly fond of) and includes support for motion blur and several advanced primitives. Here's a sample:

Just finished converting some ancient repos of mine from cvs (!!!) to git. They were written in 2001 at the height of my fascination with the newly released 3rd edition of D&D, and were part of a suite of random generators that I wrote for that game.

View full thread

A final bit of trivia: my dungeon generator was actually included (with my blessing) on a CD distributed with the 25th anniversary edition of Dragon Magazine (issue #284)! That was flattering. :)

Just finished converting some ancient repos of mine from cvs (!!!) to git. They were written in 2001 at the height of my fascination with the newly released 3rd edition of D&D, and were part of a suite of random generators that I wrote for that game.

View full thread

Interestingly, this was the *second* version of my treasure generator. I almost certainly do not have the first version anymore, but it was probably a little bit less over-engineered than this one. :)

Just finished converting some ancient repos of mine from cvs (!!!) to git. They were written in 2001 at the height of my fascination with the newly released 3rd edition of D&D, and were part of a suite of random generators that I wrote for that game.

Today, my wife and I are celebrating 10,000 days since we were married! We’ve ordered a few Lego(-ish) sets with a combined total of at least 10k pieces to celebrate. Feel free to do likewise :)

Had a wonderful time at #rubyconf! Met some old friends, and made a few new ones. Learned some wild Ruby syntax. And even got to playtest my entirely-non-Ruby TTRPG with a few folks!

You are up to date.