The recording of my talk from Software Should Work is now up. :) www.youtube.com/watch?v=0BXu...
The Unreasonable Effectiveness of Constructive Data Modeling - Alexis King | SSW 2026
YouTube video by Software Should Work
youtube.com
Alexis King
@lexi-lambda.bsky.social
computers can be understood • she/her, ⚢ • Chicago
The recording of my talk from Software Should Work is now up. :) www.youtube.com/watch?v=0BXu...
The Unreasonable Effectiveness of Constructive Data Modeling - Alexis King | SSW 2026
YouTube video by Software Should Work
youtube.com
@lexi-lambda.bsky.social talks Racket, nonogram/picross puzzles, puzzle solvers, a functional picture combinator library on top of OpenGL, and programming for fun. Enjoy. youtu.be/LwpnwQGNC9Q
Having fun with Racket Nonograms (w/ Alexis King)
YouTube video by Impure Pics
youtu.be
I am pleased to announce that I will be presenting at Software Should Work next month. I hope to see some of you there! :) softwareshould.work
Software Should Work
An independent conference on software reliability in Columbia, MO on July 16-17, 2026
softwareshould.work
racket-nonogram can now show you any mistakes you’ve made, in case you can’t figure out what the issue was and don’t want to have to completely start over
racket-nonogram now supports automatically generating “mega nonogram” puzzles from standard puzzles
while working on this I have begun to understand why there are no mega picross implementations on the internet
racket-nonogram now supports networked co-op multiplayer (and has a README) github.com/lexi-lambda/...
it also supports mega picross-style puzzles now (I have not seen any other implementation of this in existence outside of the switch picross games)
working on a nonograms implementation in racket based on the switch picross games github.com/lexi-lambda/...
wrote a few paragraphs today about why early Stack Overflow was such a special and rewarding community to contribute to and why so many of us who were there have never really stopped mourning its slow but steady decay meta.stackoverflow.com/a/438314/465...
Tell me about the good old days, papa
I like this site. As both a scientist and an educator, it has allowed me to do the two things I love the most: continue learning, and teach where I can. I joined Stack Overflow late and didn't really
meta.stackoverflow.com
working on a nonograms implementation in racket based on the switch picross games github.com/lexi-lambda/...
mflatt: let’s ditch s-exps to make our language more accessible :) also mflatt: rhombus defines eight different ways an identifier can have a binding in the core language and the standard library adds several more. here is the documentation for how to define a basic datatype. do you like this
really cool that stackoverflow-the-company is making such terrible choices that it’s gotten a wine mom with a radio and film degree to start fedposting in their moderator-only chatroom
who else up experiencing some sort of "new-year" mind vacancy
it turns out to be a pretty big problem for internet “communities” how many people absolutely love feeling righteous anger and like to find as many opportunities as possible to be as mean and uncharitable as they want without feeling guilty
How can so many people read this as "i hate immigrants" and not "we dont have enough housing, the large amount of immigrants coming into the US were most vulnerable to this fact"
love this completely insane guy who makes incredibly thorough, four hour long strategy videos for twenty year old mario party games for no discernible reason www.youtube.com/watch?v=Sndv...
Identifying Luck: Mario Party DS
YouTube video by ZoomZike
youtube.com
I have published my first new blog post in four years lexi-lambda.github.io/blog/2025/05...
A break from programming languages
lexi-lambda.github.io
DFB7-2278 is a SNES Game Genie code to make it so that enemy HP always shows up in Chrono Trigger regardless of whether you have the Sight Scope equipped. just in case anyone was wondering
just wrote 2,300 words about register allocation langdev.stackexchange.com/a/4326/861
How do modern compilers choose which variables to put in registers?
C has the register keyword, originally designed as a hint to the compiler that a variable should be placed in a register rather than on the stack. However this is generally considered an unneeded f...
langdev.stackexchange.com
I’ve been thinking about this a lot lately, and I would add something: we must believe in something good. We must allow ourselves to believe that there are things in the world that are good and beautiful and true, and that they are worth defending and fighting for, without compromise.
update: someone has posted a remarkably extensive answer to this english.stackexchange.com/a/628758/17950
Origin of usage of “grovel” to mean rummage or exhaustively search
In computing circles, it is common to use the verb grovel to essentially mean to rummage or to exhaustively search. This usage is listed in The Jargon File, though no explanation as to its origin is
english.stackexchange.com
does anyone know the origin of the variant usage of “grovel” to mean “to rummage” or “to exhaustively search” commonly used in computing circles? if so, please answer my question on English Stack Exchange about this! english.stackexchange.com/q/628648/17950
@briangoetz.bsky.social would be lovely if you could write an answer to this question on langdev :) langdev.stackexchange.com/q/4265/861
Strings and arrays in Project Valhalla
My understanding of Project Valhalla's impact on arrays and Strings (please let me know if this is off): arrays will still be reference objects but an array of value objects may be flattened on th...
langdev.stackexchange.com
does anyone know the origin of the variant usage of “grovel” to mean “to rummage” or “to exhaustively search” commonly used in computing circles? if so, please answer my question on English Stack Exchange about this! english.stackexchange.com/q/628648/17950
Origin of usage of “grovel” to mean rummage or exhaustively search
In computing circles, it is common to use the verb grovel to essentially mean to rummage or to exhaustively search. This usage is listed in The Jargon File, though no explanation as to its origin is
english.stackexchange.com
wrote an extremely lengthy answer to an interesting question about typechecking matching on polymorphic variants in a language with a sufficiently global type inference scheme, which I think illustrates just how challenging even “simple” things can easily become langdev.stackexchange.com/a/4250/861
Flow-sensitive type refinement of polymorphic variants
My language has polymorphic variants (the same feature as OCaml's polymorphic variants), and I want to implement flow-sensitive type refinement when pattern matching polymorphic variants. Here are ...
langdev.stackexchange.com
got to write this extremely fun answer on langdev stack exchange this evening and man I love Daan Leijen so much langdev.stackexchange.com/a/4242/861
learning that the iOS app for this website does not allow me to receive push notifications for replies but not follows. cool cool
I guess I will try posting here: I’ve finally given in and published a small mountain of random bits of racket code I’ve had sitting on my hard drive for ages but haven’t had a good place to put it (and this is not even all of it, as I’m documenting it as I go) github.com/lexi-lambda/...
ok can someone explain to me why like 15 people have followed me here in the past 36 hours despite this account never having made a single post. which one of you ratted me out