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 →

Splint 1.70

v1.7.0 adds a new rule, a new cli flag, and two new output options. Details under the fold.

Continue reading →

splint 1.6.0 and then of course 1.6.1 lol

Small bug fix this time:

I of course fucked up the adhoc deploy script I built, so when I pushed 1.6.0, I didn't actually tag it and didn't commit any of the changes and really just messed it all up, so I cut another release immediately. I wish I could just write the code and will it onto my user's computers.


Finished death stranding

Spoilers under the fold

Continue reading →

Splint 1.3.0 and 1.4.0 and 1.50

Gonna put the patch notes below the fold

Continue reading →

adhd x remote work

idk how people do remote work. i've been at it for 3 years and these have been the least productive, most frustrating and painful years of my software career.

work on something. get frustrated. open a new browser tab. go to facebook/cohost/lobsters/etc. immediately close the tab because i should be working and it's not helpful to just mindlessly scroll to avoid doing work. look at the code again. feel frustrated. open a new browser tab. go to...

repeat for 3 years.

Continue reading →

disney music thoughts

my kids are growing into prime animated movie ages, so we're been listening to a lot of the disney and related animated musicals, as well as watching other animated movies too. because of who i am as a person, i spend a lot of time deeply thinking about this stuff because it's omnipresent. i could write up whole posts about them individually but i'm just gonna put down a couple thoughts to purge them.

Continue reading →

Copyright © 2026 Noah Bogart
Website credits