Skip to content

Commit 5eea119

Browse files
update projects page with blurb about lynx
1 parent 7a693f0 commit 5eea119

File tree

2 files changed

+26
-10
lines changed

2 files changed

+26
-10
lines changed

docs/pages/projects.html

Lines changed: 12 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

markdown/pages/projects.md

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Title: Stuff I do
2-
Modified: 2025-05-13
2+
Modified: 2025-05-31
33

44
<!-- markdownlint-disable no-emphasis-as-heading -->
55

@@ -19,7 +19,7 @@ In January 2025 I found an old cheap 1/24 scale toy RC car I had gotten from som
1919

2020
### Roboraptor Upgrades
2121

22-
*Status: Work in progress*
22+
*Status: WIP*
2323

2424
In 2014 my parents bought me a [Roboraptor](https://wowwee.com/roboraptor-x), and as toys go it couldn't stand up to my style of playing with it --- a few years later it broke. Not to worry -- broken toys are not trash, the're canvases for further tinkering! Since I really enjoy robotics, electronics, and programming, I took the Roboraptor apart and set a goal to cram as many new features into the original housing as I could, while taking away as little as possible of the original functions. As I have learned new things with electronics, I've been constantly revising my plans.
2525

@@ -40,7 +40,7 @@ In early 2022 I discovered two old Armdroid 1000's and their accessories in the
4040

4141
### Parasite
4242

43-
*Status: Work in progress*
43+
*Status: WIP*
4444

4545
On August 18, 2023, I dreamed up an idea for a computer game. The basis of the idea would be that the player would be accompanied by a number of non-player agents controlled by neural networks. The level could only be beaten if the non-player agents completed the goal -- the goal cannot ever be completed by the player (that would defeat the purpose of the whole game). I chose snakes as the player characters, and the result was the game Parasite. Unfortunately, I'm a terrible level designer -- there aren't any! If you have any ideas for levels please do send them my way via a github issue.
4646

@@ -62,6 +62,15 @@ In late June 2022 I had the idea to try and create music from Langton's Ant and
6262

6363
## Tools
6464

65+
### Lynx
66+
67+
*Status: Mostly usable (need more nodes)*
68+
69+
I had this idea for a flow-based programming tool that stored the node data as a Scheme S-expression. I also decided to add a couple of other cool features to it and ended up producing some ridiculously idiotic bugs that I couldn't solve for a long time. But once I got it working I had an editor that actually gave helpful error messages (which is pretty neat) and a fairly-responsive renderer. Like a lot of the other things I have done, it's a pretty powerful engine but the data that the engine processes -- in this case, example flows -- is kind of skimpy (I am pretty good at making powerful agorithms and evaluation engines but actually using them requires a special kind of creativity that I don't really have).
70+
71+
* [Main page](https://dragoncoder047.github.io/lynx/)
72+
* [Source code](https://github.com/dragoncoder047/lynx)
73+
6574
### Schemascii
6675

6776
<!-- cSpell: ignore Jovansonlee -->
@@ -100,7 +109,7 @@ PICKLE is my latest idea of a programming language, designed around some clever
100109

101110
### uLisp fork
102111

103-
*Status: Work in progress*
112+
*Status: WIP*
104113

105114
I wanted to be able to embed a scripting language on an Arduino so I don't have to use a C compiler on another computer to reprogram it. At the time, uLisp didn't quite work because it was difficult to add extensions, so I fooled around for a while and then settled on LIL (see below). In late March 2023 a new version of uLisp was released that makes extensions a lot easier, and so I decided I would use uLisp after all as a scripting language for my microcontroller (because it works and is well-supported) instead of LIL. In the process of working with it, I found a lot of bugs and was able to fix them, and also offer improvements, some of which have been merged upstream. And, after I got sick of the primitive Arduino serial monitor, I wrote my own Python bridge program that gives you a little nicer interaction experience when connected to a microcontroller running uLisp (although it does have a considerable number of bugs in and of itself).
106115

@@ -136,7 +145,7 @@ Phoo was a little scripting language I invented based on the principle that ever
136145

137146
<!-- cSpell: ignore Thue -->
138147

139-
*Status: Complete*
148+
*Status: Complete (I guess)*
140149

141150
For a brief spat in March 2022 I got myself obsessed with the [Thue programming language](https://en.wikipedia.org/wiki/Thue_(programming_language)) and wrote a little interpreter for it and a few demo programs, which are included along with a bunch of other demos I found on the internet. I came up with an idea for an algorithm that would determine the probability of any given Thue-machine halting, but without actually running it. Unfortunately, no matter what approach I took to trying to implement it, it either crashed, got stuck in a loop for hours, or ran out of memory. My idea seems like it would work, I just can't figure out how to implement it. Aside from making more demo programs, I don't think I'll get back to this much at all.
142151

0 commit comments

Comments
 (0)