Skip to content

Commit a0bfd87

Browse files
update projects page
1 parent 0ed0b15 commit a0bfd87

File tree

2 files changed

+51
-35
lines changed

2 files changed

+51
-35
lines changed

docs/pages/projects.html

Lines changed: 24 additions & 17 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: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Title: Stuff I do
2-
Modified: 2025-05-31
2+
Modified: 2025-08-13
33

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

@@ -34,31 +34,29 @@ In 2014 my parents bought me a [Roboraptor](https://wowwee.com/roboraptor-x), an
3434

3535
In early 2022 I discovered two old Armdroid 1000's and their accessories in the back of my engineering teacher's storage closet, remnants from the days that my school taught [PLTW Computer Integrated Manufaturing](https://www.pltw.org/computer-integrated-manufacturing-course-outline). I put together a website with pictures of the robots and links to other resources I found on the Web. This site also documents my efforts to reverse-engineer the Armdroid and control it with an Arduino Uno, which were successful. I have since graduated, and no longer have access to the Armdroid, so I will not be posting any more updates to this - the only reason I haven't archived the GitHub repository is because it would disable the GitHub Pages site.
3636

37-
* [Web page](/armdroid/)
37+
* [Web page](https://dragoncoder047.github.io/armdroid/)
3838

3939
---
4040

4141
## Games
4242

43-
### Parasite
43+
### Debugger
4444

45-
*Status: WIP*
45+
*Status: In development*
4646

47-
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.
47+
In July 2024 I got an idea for a puzzle platformer game with some cool mechanics and started developing it --- seriously this time, as opposed to *Parasite* (below), and using [an established game engine](https://v4000.kaplayjs.com/). Bringing this game to completion has proven more challenging than I ever imagined, and it's kind of ballooned out of control and has still not been released yet!
4848

49-
* [Play (around with) it](/parasite/)
50-
* [Source code](https://github.com/dragoncoder047/parasite/)
49+
* [Blog post series](https://dragoncoder047.github.io/blog/2024/boy-have-i-been/)
50+
* [Teaser video (with outdated level map)](https://youtube.com/watch?v=66vBqb_Jda4)
5151

52-
### Langton-Music
52+
### Parasite
5353

54-
*Status: Complete, update in progress*
54+
*Status: WIP*
5555

56-
In late June 2022 I had the idea to try and create music from Langton's Ant and other types of two-dimensional Turing machines. The little simulator I built isn't terribly polished in terms of UI, but it works, and I actually managed to set it up so it is installable as a progressive web app. I haven't had much of a chance to play around with it.
56+
I literally dreamed up the idea for this 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.
5757

58-
* [Play it](/langton-music/index.html)
59-
* [Source code](https://github.com/dragoncoder047/langton-music)
60-
* [Submit bug report / feature request](https://github.com/dragoncoder047/langton-music/issues/)
61-
* [Discuss on conwaylife.com](https://conwaylife.com/forums/viewtopic.php?f=11&p=147432)
58+
* [Play (around with) it](https://dragoncoder047.github.io/parasite/)
59+
* [Source code](https://github.com/dragoncoder047/parasite/)
6260

6361
---
6462

@@ -84,6 +82,17 @@ In late September 2022 I was fooling around with the PCB's of the Armdroid (see
8482
* [Source code](https://github.com/dragoncoder047/schemascii)
8583
* [Run in browser (experimental)](https://dragoncoder047.github.io/schemascii/)
8684

85+
### Langton-Music
86+
87+
*Status: Complete, update in progress*
88+
89+
In late June 2022 I had the idea to try and create music from Langton's Ant and other types of two-dimensional Turing machines. The little simulator I built isn't terribly polished in terms of UI, but it works, and I actually managed to set it up so it is installable as a progressive web app. I haven't had much of a chance to play around with it.
90+
91+
* [Play it](https://dragoncoder047.github.io/langton-music/index.html)
92+
* [Source code](https://github.com/dragoncoder047/langton-music)
93+
* [Submit bug report / feature request](https://github.com/dragoncoder047/langton-music/issues/)
94+
* [Discuss on conwaylife.com](https://conwaylife.com/forums/viewtopic.php?f=11&p=147432)
95+
8796
---
8897

8998
## Programming languages
@@ -106,7 +115,7 @@ A while ago (years? I forget when) I discovered the [Cognate](https://cognate-la
106115

107116
PICKLE is my latest idea of a programming language, designed around some clever syntactic features that allows embedding of arbitrary string data inside the code, as well as user-definable custom operators and operator overloading. Currently PICKLE itself is only a concept described in a series of blog posts.
108117

109-
* [PICKLE blog post series](/blog/2023/pickles/)
118+
* [PICKLE blog post series](https://dragoncoder047.github.io/blog/2023/pickles/)
110119
* [Tinobsy source code](https://github.com/dragoncoder047/tinobsy/)
111120

112121
### uLisp fork
@@ -115,7 +124,7 @@ PICKLE is my latest idea of a programming language, designed around some clever
115124

116125
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).
117126

118-
* [Patch-it-yourself installation instructions](/pages/ulisp_howto.html)
127+
* [Patch-it-yourself installation instructions](https://dragoncoder047.github.io/pages/ulisp_howto.html)
119128
* [Full source code](https://github.com/dragoncoder047/ulisp-esp32)
120129

121130
### LILduino
@@ -137,7 +146,7 @@ After several false starts with older versions of uLisp and writing my own langu
137146
Phoo was a little scripting language I invented based on the principle that everything is a stack. I abandoned it in May 2023 after it proved extremely difficult to maintain. Phoo started as a Javascript port of another scripting language called [Quackery](https://github.com/GordonCharlton/Quackery), but took a left turn early on in development and is nothing like Quackery anymore. Phoo, when it worked, was a whole lot faster than Quackery and the code is impressively concise compared to the equivalent Javascript or Python; but unfortunately when it broke, it gave sone of the most cryptic and unhelpful error messages of any programming language I've ever seen, second only to a C++ coredump -- not to mention it's a pain to debug in the Javascript debugger. (You learn from your failures!) I haven't used Phoo "in" anything, and probably never will, and the shell is broken, but if anyone ever gets it working again Phoo has loads of possibilities of what can be done because it is just a general purpose programming language.
138147

139148
* [Source code](https://github.com/dragoncoder047/phoo)
140-
* [Documentation](/phoo/docs/index.html)
149+
* [Documentation](https://dragoncoder047.github.io/phoo/docs/index.html)
141150

142151
---
143152

@@ -151,4 +160,4 @@ Phoo was a little scripting language I invented based on the principle that ever
151160

152161
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.
153162

154-
* [Try interpreter online](/thuepaste/)
163+
* [Try interpreter online](https://dragoncoder047.github.io/thuepaste/)

0 commit comments

Comments
 (0)