Mariano Guerra 2024-02-20 17:09:59 WIP binary interactive explorable explanation
Kartik Agaram 2024-02-24 00:10:47 A few years after I started programming I used to spend lots of free time tweaking my editor and shell configuration. After many years, I find I'm back to doing that 😕, only I then spend a few hours every few days trying to write up my configuration for imaginary others. This most recent post I'd never have gotten around to if I'd known how much proof-reading it would take.
akkartik.itch.io/carousel/devlog/686788/lots-of-charts
Tom Lieber 2024-02-24 03:34:03 Nothing entices me to literate programming more than blogging about code. :)
Kartik Agaram 2024-02-24 03:38:49 I periodically noodle about a LP setup atop LÖVE. Nothing has come of it yet. The potential hot take here is that the need for LP is proportional to how static the language is and how large the codebase is. If you're in the right quadrant along those axes, you don't need it.
Kartik Agaram 2024-02-24 04:23:00 Dynamism isn't quite it. Maybe just sophistication? Consider Haskell. I'm not an expert, but I think it's sufficiently loosely coupled that you can get surprisingly far just by reordering definitions.
This is not to say we don't need LP in Haskell. We just don't need LP tools, Lhs notwithstanding. Forget the tools, focus on the work of describing codebases.
The other example I'm thinking of is JavaScript. Docco is a pretty nice tool. Even though it's not really LP, it's possible JavaScript needs nothing more. You can compose behaviors just using first class functions.
Jimmy Miller 2024-02-24 21:08:39 I've taken a short break from my language, debugger, and editor to program my digital chess board (Chessnut air). I've been trying to learn/get better at chess for a while now and thought a digital chess board would be a great way to practice away from the computer. It is, except 1) bots don't play like people 2) the apps for the board suck. If fixed the first by using maiachess.com a chess bot trained on Lichess data to play like real people (it's impressive). I also had to whip up a custom openings book. And 2 by writing my own software for the board. The bluetooth protocol was surprisingly simple (and luckily someone already reverse engineered it for me).
I think the most fun part about all of this has been building an interface in the chess board itself, rather than in an app. My program has no ui other than the chess board. Want to play a game as black, setup up the pieces, and pick up the black king. The game will start when you place it down. Setup a similar setup for choosing a unique starting position. The UI has changed everything for me. I use it now way more since I don't have to mess with an annoying app on my phone.
Jimmy Miller 2024-02-25 04:04:56 Haha yeah digital physical chessboard. It has leds on each square.