You are viewing archived messages.
Go here to search the history.

Kartik Agaram 2024-02-20 08:02:43

Screenshot_20240219-213852.jpg

Chris Maughan 2024-02-20 10:50:02

Fun 🙂 I like Tile games. I was working on one myself at some point....

Kartik Agaram 2024-02-21 03:43:03

Here's the game: akkartik.itch.io/carousel/devlog/685707/a-little-programming-game

Basically the kids got a paper computer that was pretty fun. Only problem was: there's no way to check their programs and adjudicate success or failure. So of course, I did the tedious dad thing..

Tom Lieber 2024-02-21 05:10:55

I see that you’ve taken a side by not supporting monads.

Chris Maughan 2024-02-22 09:37:42

Kartik Agaram Have you played 'Robo Rally'? It's the same idea, but with multiple players; you program computers in parallel using the move cards you have here; then everyone plays out the scenario - often with funny results as programs collide with each other. It's essentially the same thing you have with multiple players.

amazon.co.uk/Renegade-Game-Studios-02576-Rally/dp/B0BRYNYK2H/ref=sr_1_5?c[…]id=1708594555&sprefix=robo+rally+board+gam%2Caps%2C76&sr=8-5

Kartik Agaram 2024-02-22 17:41:25

No I haven't, thanks!

Kartik Agaram 2024-02-21 03:43:03

Here's the game: akkartik.itch.io/carousel/devlog/685707/a-little-programming-game

Basically the kids got a paper computer that was pretty fun. Only problem was: there's no way to check their programs and adjudicate success or failure. So of course, I did the tedious dad thing..

Mariano Guerra 2024-02-20 17:09:59

WIP binary interactive explorable explanation

binvm-demo.gif

Lu Wilson 2024-02-20 23:17:07

NICE. the line

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

carousel-points.png

carousel-linespoints.png

carousel-ellipses.png

carousel-boxerrorbars.png

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.

Tom Lieber 2024-02-24 03:48:12

There’s a right amount of dynamism for not needing LP?

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.

William Taysom 2024-02-25 04:00:12

By "digital" here, don't you mean "physical"? 😉

Jimmy Miller 2024-02-25 04:04:56

Haha yeah digital physical chessboard. It has leds on each square.