my wife is experiencing a miscarriage right now. all either of us can do when we're alone together is hug and cry.
be at peace, baby, and be gone
i know it's still early in the year, but deeper well by kacey musgraves is an early contender for album of the year. it's so pleasant with a nice mix of poignant songs.
4 y/o: it's sticky in the hospital
me: oh yeah? is it your breath in the mask?
her: no, i farted
> given a large prime p, a multiplier m, and a seed number x_0, a Lehmer PRNG can be defined by the recursive function x_{n+1} = m \cdot x_n \mod p.
> One pair choice is p=59, m=6. Because 60 \equiv 1 \mod 59, each iteration is a simple matter of multiplying the ones digit by 6 and adding the tens digit. To illustrate, a sequence starting from 17 would continue 43, 22, 14, 25, 32, 15, 31, 9, 54, 29, ..., and taking just the unit's digit, that turns into 3, 2, 4, 5, 2, 5, 1, 9, 4, 9, which looks pretty random.
> Next up is p=101, m=50. Because p=101, this construction has the advantage that the sequence goes from 1 to 100, making the distribution of the output stream uniform over 1 to 10 and providing a longer period. The choice of multiplier also simplifies computation: if the current state x_i is even, the next number x_{i+1} = 101 - \frac{2}, and if odd, x_{i+1} = 50 - \frac{2}. Not as nice as the previous example, but still not bad.
Continue reading →4 y/o: papa, can we get [toy on tv]?
Me: No.
4 y/o: momma, don’t listen to papa. Can we get [toy on tv]?
my wife May: are you a pretty boy? yes yes
2 y/o: no, i hanome hucky
her: you're a handsome hunky?
him: yeah!!!!!!


Things he shouted out at various points of his sleep:
- lala stop it!!! (lala is what he calls his sister)
- bubbles empty 😤😩😤😩
- bus come back!!!
https://github.com/mtgred/netrunner/pull/7346
this shit is another hefty one. i rewrote the primary data structure for costs. will be much simpler to track costs, add modifiers later, keep normal and additional costs distinct, and intelligently handle stealth costs.
once this is done, i'm gonna implement system-wide additional cost checking, allowing you to reject paying for any and all additional costs.
Continue reading →It’s weird to use adderall/vyvanse/mixed methamphetamine salts and see immediate results. I’ve been without my drugs for a month due to the shortage but found my stash of old prescription that was too high, and decided to start taking it because I really like being productive.
Turns out, when I take medication, I’m really fucking productive! That’s annoying! Why can’t I just be productive like this normally?
Anyway, I stayed up until nearly 1 am last night working on jnet so at least it wasn’t purely for my job’s benefit.
<jinteki.net> has a lot of problems, some which are easy to solve and some which are not. There’s a difference between bugs and tech debt. Bugs are things like “misplaced parameters”, or “forgot to check an additional predicate”. Technical debt is “the core system is built on callbacks” or “there is no game loop”.
I had a wonderful conversation with someone who is attempting to implement the Netrunner rules as strictly as possible. (She’s gone so far as to implement Netrunner’s R&D location system instead of using a simple vector!) In our many back and forths, I am confident she learned nothing from me lol but I learned a lot from her, both about Netrunner and about how to structure a game engine for Netrunner.
jinteki.net is not a good game engine. It works, in part due to the incredible amount of work we’ve all put in over the years, but (to be slightly rude) it has no right to work as well as it should. It’s full of cludges, ad-hoc systems, layers of ideas half implemented on top of each other like dirt strata.
Continue reading →
Palisade 41 is really good
i'm not doing a good job and we can't see an occupational therapist until july.
my 4 year old probably has sensory processing disorder and adhd, she's self-confident and precocious but lacking in any real world experiences, and she triggers me nearly every day like i'm living at home with my dad. (that's another story for another day.)
i try to merge to main, the test run on merge fails. i look at the failed test. it's from early 2022, it's 450 lines long, and it starts with defining 20 atoms (mutable variables) in a top-level let block.
forget who wrote this, i'm mad about whoever approved this.
y'all ever heard of djot? It's another markdown alternative, "a lightweight markup language" that's designed to be easier to parse (by computers). It's pretty nifty and I like the look of it. Makes me want to write a clojure parser for it.
The inline attributes are specifically very cool. Feels like inline css but for markdown instead of hiding html within your markdown.
Given:
Continue reading →I think a lot about that conversation at the dinner party near the start of Cryptonomicon by Neal Stephenson where the stuffy academic is like “We have the information superhighway, but what about the information ghettos that lay beneath?” and Randy is like, “you’re so fucking dumb, that’s not how the internet works” and yet 25 years later it’s exactly how the internet works.
- Prevent format filter dropdown from closing when toggling formats by butzopower
- pass ice events should still trigger even when ice is swapped during the pass by butzopower
- Fix :tag-or-bad-pub cost always resolving to remove tag when tag available by butzopower
- Ensure Rebirth options are only Runner IDs by butzopower
- Ack toasts explicitly and prevent toast cycles by butzopower
- fix threat function causing an infinite loop by francescopellegrini
- RWR patch by NBKelly
- Allow /undo-click to go back multiple clicks by butzopower
- Allow rejoining password protected games by re-entering password by butzopower
and while it says "RWR patch by nbkelly", this was a joint effort between nbkelly, Francesco Pellegrini, and butzopower. nbkelly has kept the playtest server updated as NSG developed the set, and buztopower and francesco did a lot of QA and engine work and test writing to ensure things are as good as they can be today. they're all champions and i'm very proud of them/glad for them to pick up the torch since I no longer have time to work on jnet.
On our way to target
Me: i miss community spaces.
My wife May: you don’t think target is a community spa- hahaha
