Otherwise, it's fun, although the node connections are fiddly! Maybe allow dragging from either end? Or snapping together.
Edit to add: and on the next level, the m flag doesn't exist. So, will stop there, but fun!
Otherwise, it's fun, although the node connections are fiddly! Maybe allow dragging from either end? Or snapping together.
Edit to add: and on the next level, the m flag doesn't exist. So, will stop there, but fun!
The m issue is a bug in the spec, thanks for discovering it.
Thank you for the feedback, it is much appreciated.
To further build on this; If there is an intermediate state, show its pins in the diagram like output and input. If the table becomes wide, perhaps show it on the bottom. Perhaps let users add a "debug probe" from the toolbox that becomes a column in that table.
While I'm at it, here's another bug: the last test of the program engine feeds a 5 into j, which breaks things because the counter doesn't expect it at all. Also the final level doesn't have any tests but I'm sure you know that.
I want to add that besides some issues that have already been pointed out, it's a really nicely made tutorial. I went through all of it pretty fast because I already have a good background, but I would definitely point a beginner to it as a learning resource.
Yes I think I shot myself in the foot by designing the connectors so the labels could only be one or two letters. There is no technical reason they couldn't have descriptive labels like "clock" rather than "c". But it would probably require to turn the design "on the side", so the connectors are left-right rather than top-bottom.
I know I miss tests for a few of the levels.
Thanks for the nice words, it is encouraging!