Hi! I'm Russ!

I'm making open-source 2D games using Godot, Aseprite, and Emacs.

I love to stream while working, and build dev tools using Clojure.

Check out my games on itch.io and my livestreams on twitch.tv.

My biggest projects are my two monorepos: Dino for Godot games/addons, and Clawe for clojure dev tools.

Many thanks to my patrons - you all encourage me to keep diving into my passions.

If you don't already, you can support me on patreon or github - my next goal is to make as much money per month as I pay out with my own patreonage + github sponsorships.

> Welcome to my mind garden!

This site is a public version of my Second Brain. That means it's part working notes, part devlog, part random musings, and some actual blog posts.

It's an exported org-mode directory, built with Clojure as part of my dev tooling monorepo, Clawe.

I'm working on ways to better present these notes - let me know if you have any feedback or ideas!

> About



Dino Games and Addons

I'm building a suite of games in Dino, a godot sandbox and monorepo.


Clojure Projects

Clawe is my clojure monorepo, and it's absorbed most of the projects here already.


Posts


Recently modified

Tuesday, Apr 25

improved my ssh/gpg eval command today#quickwin

going constraint crazy#constraints#code

lil org-roam merge-nodes helpers#clojure#code

chasing an emacs snippet, turns out it shells out#lol#emacs#code

finished moving all workspace notes into the garden!#mindgarden

test list of reses, only tagged as such#resources

my fancy db/query tool vs. my rudimentary blog.db filter#lol#clojure#datalog#code

clawe overview video#clawe

filter-grouper (doctor feature) should be datascript-integrated#clawe

filter-grouper should derive presets from items#clawe#current

filter-grouper should attach suggestions on items#current

filter-grouper suggests :add-tag, todo/card shows :add-tag suggestions on hover#current

starting a streaming schedule, finally#streaming

literature clock for pulling the time in clawe topbar?#fun#clawe

updating deadd notifs now that my notifs seem to disappear extra fast#dotfiles

dino refactors epic#dino

manjaro update notes#manjaro#linux#til

maybe cool to learn#emacs

well holy shit#gamejams

sometimes you git pull and then#git#devlife

saturday clawe hacking#clawe

saturday mind gardening#mindgarden

datascript resources#datascript

getting going with some datascript learning#clojure#post#draft#datascript#code#devlog

"peta(l) to the meta(l)" - duaa quotes#quotes

blog refactor continued#blog

new patron today!!!!#patreon

clawe hacking#clawe

dino refactors epic 3#dino


Monday, Apr 24

~(doto println)~ is very useful in a ~(-> x)~#clojure#til

installing bbin today#til

programmable ink!#talk

all of sudden#til

can i embed and communicate with multiple godot games in the browser?#hammock

how would you navigate with an ink ui?#hammock

async mario kart turn order could be about initiative#hammock

I pulled my Tauri conf out of Clawe#tauri#post#clawe

writing ~russmatney/clove~ today, as a new version of ~russmatney/clover~#clove#tauri#devnotes#clover

some old cljs tauri code#tauri#clawe

i ought to learn how to do this - emacs font locking#emacs

what's this fancy new thing? - godot movie maker mode#godot

Transforming Data With Malli and Meander - Metosin#clojure

Welcome to osquery#os#clawe

make a monster Cli list ?#tools#cli

Godot weather app?!#godot

goals#goals

trying to make cljs testing work#clojure#cljs#kaocha

tech debt wishlist#techdebt

clawe: remove deleted tags from the db#current

having mastodon server fomo!#mastodon

goals#goals

types are object-oriented#types

til: get_node_or_null() in godot#til#godot

get off the clawe binary#clawe

collect most common words in org-names and bodies#stream

some interesting clojure tidbits#draft#til

clojure mock mechanics#stream#prompt

unfortunately, it seems clerk/visibility cannot be dynamic :/#clojure#clerk

what would the breath of the wild slate mechanics be like in 2d?#hammock

aha - current focus/task + stream context widget + automagic pomodoros#aha

cool little function#clojure#code

godot youtube channels#godot

girouette - css gen in clojure#clojure#repo

clojure helper library-libraries - mate, wing, etc#clojure#post

clojure set intersection#clojure#til

tailwind h-screen vs h-full? answer: min-h-screen#css#til

godot helper for looping children positions#godot

today's stream goals#goals

an excellent babashka tasks.clj file#babashka#code

finally getting started with portal today#clojure#portal

undo whatever git action you just performed#til#git

libgdx clojure thing#gamedev#repo

just added a dep via neil completely within emacs#clojure#til#emacs#neil

org-blog commit rendering, via diff2html?#repo

mastodon post#mastodon

toward imenu for gdscript#emacs#godot

olliolli world soundtrack is amazing#wins

add funkyfuture8 credit to game#dicenine

dwight drops a cat named garbage into vance refrigeration#idea

Some convenient clipboard-based conversions#quickwin#post#clawe

More ~cider-eval-sexp-up-to-point~ magic#clojure#post#til#cider

Publishing some core workspace notes#meta

Publishing link targets#meta

Publishing some favorite lists#meta

kinematic body as child, not root component#godot

finally figured out an missing instance method bug#godot

osx mod tab inconsistent#osx

run a file server to dodge the asset symlinking stuff#gameassets

being vs doing#zen

dashboard: show emacs workspace metadata for current workspace#dashboard#doctor

dashboard: show tmux session metadata for current workspace#dashboard#doctor

animal crossing rice#rice#knives#dotfiles

pixel icons for clawe workspaces#stream#fun#pixels

fix ignored/whitelisting wherever this happens#emacs

bb system interface via osquery#babashka

making clojure more interactive discussion#clojure

clojurians programmable desktop qq#clawe#slackpost

clojure launchpad - what is this?#toread

the one about lisp interactivity#toread

programmy goals#goals

clerk notebooks served and live-updated (slack update)#post


Sunday, Apr 23


Saturday, Apr 22