I'm a programmer, writer, and philosopher of all things. I post all kinds of stuff here.
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 30: New: The Facts Don't Matter.
August 18: New: Stop writing C, and The Unix world needs to get its shit together.
August 17: New: Specifications are contravariant.
August 14: New:
August 12: I've posted my review of Rust.
I found out about the
<summary>elements and replaced
I found out the real solution to the monospace font size problem:
font-family: monospace, monospace! Thanks to normalize.css!
I finally deleted the old crappy novels. I really did it. They're gone. I still reference The Pygon Hybrid in one of the storytelling philosophy articles, but in a way that makes sense without the full text still being available.
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 in-progress comments every time you make a change.
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
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.