I'm a programmer, writer, and philosopher of all things. I post all kinds of stuff here.

Prismata
Prismata
I used to play this game devoutly, and wrote a lot of beginner guides and stuff for it.
Spem
Spem
The philosopher's conlang. Join me, and together we will rule our own minds.
Software
Software
As my primary skill set, I naturally love to talk about software.
Protagonism
Protagonism
Does it count as a religion if it's all a priori? 🤔
Argument
Argument
Wherein I talk about conversational tricks and the role of psychology in arguments, and debunk random bad ideas.
Music
Music
I'm a musician... sort of...
Game Design
Game Design
Many people think that different people enjoy different things and so all judgements of games are nothing more than personal preferences, but I don't subscribe to that nihilism.
Storytelling
Storytelling
What makes a good story? I'm not quite sure myself, but I have plenty of ideas.
Reviews
Reviews
I enjoy enumerating all the flaws in other people's stories and games, and occasionally gushing over good ones.
My Works
My Works
Novels, DDLC mods, poems
Miscellany
Miscellany
Personal ramblings, stories, and secure contact info.

This site wouldn't be what it is without my dedicated contributor main_gi. He's been my de-facto editor for a long time, has helped me with CSS troubles, found two vulnerabilities in my comment feature, and even contributed valuable insight that got me to change some beliefs. His page is here.

The above photos, where they're not mine, are from: unknown pxhere user, Aaron Burden, sthenostudio, and César A. Mazillo Jr.

I also have a presence on Twitter, dev.to, Youtube (on Youtube I currently only post DDLC-related content), and minds.com (passively trying out, might start posting more in the future).


Recent update log:

August 7: I've done a ton of editing old articles of storytelling and my Mass Effect review, and posted a new short: A couple of garbage, under-criticized tropes.

August 4: Major work on notifications! You can now subscribe to articles, to get notified of new top-level comments, and to notifications on new articles.

August 2: New faction analysis: the Anarchist Left.

July 27: New: Dynamic typing is a sin. Been working on that for a while.

And get this: I implemented comment autosaving! It saves every in-progress comment every 10 seconds.

July 26: New: Including library code in stack traces and Stop double-counting notifs.

I have a memory of using something recently where my first suggestion in the stack trace article was used, but I can't remember what it was. It apparently wasn't Julia or Rust.

July 25: Added Why do all the dynamic languages catch name errors by default?. Used to be only on dev.to, but I decided it was worthy of a spot here.

July 24: Syntax highlighting support in code blocks in here! Both articles and comments. Courtesy of Pygments. Enjoy.

July 22: New: Existing bigotry analysis: sexism.

July 20: New: Confessions of a keyboard warrior.

July 19: I've redone my programming language reviews in a new style that's more "topic by topic" than "good things minus bad things". I don't use colored headings anymore because I think that was kind of limiting me to a one-sided tone within each section, and I use headings hierarchically now instead of using them to indicate magnitude (I think there are SEO benefits).

I also scrapped the article where I laid out a baseline for language reviews, since I don't think that makes much sense with the new style.

I also fixed a minor bug that would cause the "you'll receive a confirmation email about your account creation" message to appear when logging in while posting a comment. And the auth popup can now show specific error messages like "that name is claimed by a registered user" instead of always "invalid credentials".

I also unlinked the Uberpython article. It's a good article, but when redoing my Go review I decided I had a lot more points to make about the error handling, so I ended up going through it myself. And Uberpython is a Wordpress site, yuck.

Finally, I enabled the strikethrough plugin on the mistune markdown processor, so you can now use ~~text~~.

July 17: New articles:

July 14: New rant: Build systems are a scourge.

July 10: Added a link in the software index to this Uberpython article as my argument for exceptions over error returns.

July 7: Added Breadth-first versus depth-first autocompletion.

July 5: Added Dialog practice: best and worst lines in Star Wars.

July 3: Added FreeBSD source code is bullshit.



This page was last modified (UTC)