gamergate as smog

I hate that gamergate someone buried itself into our understanding of games journalism and games criticism. Frequently I find ostensibly left-leaning (or explicitly leftist) groups and communities who will parrot gg talking points about game reviews or criticism without a hint of self-awareness and then react angrily when called out about it.

It’s lazy and dismissive to say that a two thousand word review, published weeks after the game’s release, is merely clickbait design to get ad views. It’s the basest kind of critique, requires no defense, and allows no discussion. It is its own kind of clickbait, a jingoism for terminally online nerds to feel like they’ve seen through some veil of reality. And it comes directly from the gg playbook, a simple means of derailing conversations and sowing distrust and discord.

Anyway, I’ve loved the Facebook group “I’m begging you to play another rpg” but seeing the mods delete my comments and reward this shitty behavior has really soured my feelings.

Continue reading →

on a fuckin tear recently

when it comes to hobby programming, i don't believe in pushing myself to work on stuff i don't feel like working on. i just lean as far into my strange desire as i have energy, and go where my curiosity leads.

for many years this led to heartbreak and contributed to my deep-set sense of failure, as i slowly accrued a graveyard of unfinished projects and codebases where, once i had satisfied some core question, i walked away to do something else.

but also, i'm now on my third lil project in the last month, each one has been fruitful and compelling and provocative. i don't know if or when i'll finish them, and yet i feel content with them. i've released more than 10 versions of Splint this year, so what am i looking to prove? nothing.

Continue reading →

Meetings

Meetings:

Guess I’m not getting anything done today


Mild success!

I have spent every evening over the last week and a bit working on the parser, because a parser is a very good place to start when linting code.

My code is bad, I don't know why it works after not working in many other different configurations, the whole mut thing is magical and kind of dumb, but I have achieved some measure of victory!

Continue reading →

wife quotes

me: i probably woulda been a pretty good queer
my (bi) wife : hm, i don’t know


Performance Chasing

I spend a lot of time thinking about my linter’s performance, and I’ve changed some of the ways I program in Clojure to support that. But it also means that I’ve sacrificed some of the benefits of Clojure and I’m not always writing “idiomatic” Clojure.

I dream of moving to a language like Rust or Zig, one that pursues pure speed and efficiency, but I know Clojure and I’m intimately familiar with it, so it would be quite a loss of effort and time to just get back to where I am currently.

And for what? My linter runs fast enough! It can lint 120k lines of Clojure in 15 seconds. Is that Ruff speeds? No but it’s pretty dang good.

Continue reading →

Split devblog: globs

I’ve been putting off implementing a feature in Splint for months because I worried it would be annoying to write, but I needed it yesterday so I took a stab at it and it basically went as smoothly as I could hope.

The feature? Excluding files or file globs from being checked within specific rules or globally from inside the configuration file. Java’s java.nio.file.PathMatcher makes it really simple. I was worried I would have to implement it myself.

Lots of hoopla for nothing. Feels great to see it work.


Splint v1.9.0 and v1.10.0

Forgot to post after releasing v1.9.0 back in May, so this is gonna be fuckin huge.

In short: v1.9 added a new rule (style/prefer-clj-string) and a new cli flag (--[no-]summary). v1.10 added reading available deps.edn and project.clj files to determine the directories to check, changing the pattern DSL to use a variation of pangloss/pattern's DSL, and to add 5 new rules, 4 of which are performance rules (style/redundant-regex-constructor, performance/assoc-many, performance/avoid-satisfies, performance/get-in-literals, performance/get-keyword).

The change in v1.10 means that you can run bb splint or clojure -M:splint and it'll "just work": it'll check the primary directories and the directories under and :test alias without any extra fiddling. This makes it much easier to use quickly. I've always been annoyed at clj-kondo's insistence on forcing the --lint flag for choosing files, and loved Rubocop's "just run it" mentality.

Continue reading →

"how do computers work?"

My wife made the mistake of asking me the dreaded question, the one I have attempted and failed to answer for many people throughout my life: “When I push a button on my keyboard, how does it show up on the screen?”

We spent 2 hours trying to figure out how to make certain concepts understandable for her. Fun quotes:

Me: You know how you can build a physical object that adds two numbers together? Wife: Really? that’s fucked up, I hate that.

Continue reading →

early thoughts on vampire

@ridiculousdino asked:

Need a vibe check on the new olivia rodrigo song

vampire? this song has me so excited for the album. she has leaned into early lorde (complimentary) but with lots of anger. i like this more than everything on SOUR which was fun but felt young and kind of sloppy.

Continue reading →

MI-1

Watched Mission Impossible 1 for the first time in probably 20 years with my wife. This movie is fucking awesome. Can’t wait to watch the rest.


tears of the kingdom feelings

sometimes i feel like i play a game and i get it, i just don't enjoy it so i put it down (uncharted series). or i get to a point where the game stops being fun for a variety of reasons (elden ring). other times tho, i spend the whole time going "i don't get it, what's the point, where's the fun?"

that's where tears of the kingdom was when i stopped playing it. games like that itch at my brain, cuz i want to get it! i want to be able to say, "okay, i understand what this game is going for, i understand the intended loop of fun, regardless of whether i enjoy it or not, i have some meager understanding of the authorial intent and i think i've experienced enough of that to have a (imo) legit reaction to it"

all that said, i watched a fun and slightly annoying video titled "Tears of the Kingdom Wants You to Cheat" and now i feel like i should try the game again.


consistent labels

I understand that consistent labels and acronyms are good, but I think QuILTBAG+ is better than LGBTQAI+.


i like ocaml

@prophet asked:

What is your favorite programming language you don't know? :)

Ocaml! It’s like Haskell’s cooler friend. :eggbug-devious:

Continue reading →

doom spiraling

instead of doing work, i'm chosting because i'm at a point where i don't know that i can reasonably do my job. i've been here over a year and i still can't work tickets without significant help and multiple missed deadlines. knowledge about how the business works or what it does rolls off my mind like water off a duck's back.

i think i need a new job, tho the fear lurks that no matter which job i go to, i won't be able to learn it so i'm just buying myself time.

the company is good, my coworkers are nice, my boss is extremely chill and friendly, they're serious about everyone taking 4+ weeks of vacation a year and give off extra days every month like they hate work. it's an ideal workplace.

Continue reading →

favorite taylor swifts

@ridiculousdino asked:

Tell me your favorite tswift song and album please and thank you

Album is easy: Lover. It came out the year I got married and right after my wife got pregnant, so we were very much in love and feeling hopeful for the future. We listened to it non-stop during a trip to visit my extended family. Brings up a lot of good memories.

Continue reading →

Saw Taylor Swift last night

Taylor Swift concert, performing a song off Red

My wife and I showing off our “Lover 1-11” bracelets

She was great, the show was great. My wife made me a “Lover” themed friendship bracelet with our wedding date (1-11) on it and I wept during the performance of the song.

Continue reading →

what is a type?

@wiredaemon asked:

What is a type in programming languages? Hot take answers only!

In increasing order of heat:

Continue reading →

went to a concert and then bought some music

8 yob albums and 1 cave in album

Saw Cave In open for Yob recently and both were amazing. Bought a sick Yob t-shirt and Cave In long sleeve. Went home and purchased all 8 Yob albums on bandcamp and the latest Cave In album.

Yob got on stage and immediately started playing. After they finished their first song, Michael Scheidt said, "We have 5 more songs. About an hour and a half.". Before playing their last song, he said, "Instead of wasting everyone's time with a fake encore, we prefer to just play really long sets. Here's our last one." and then played an extra long version of Quantum Mystic.

Continue reading →

splint v1.8.0

1 new rule, 2 new outputs, and one of my favorite changes yet: continue to run after a rule throws an exception.

Continue reading →

Copyright © 2026 Noah Bogart
Website credits
i was on cohost