Skip to content

Commit 72d84ca

Browse files
Update index.md
1 parent d6a7970 commit 72d84ca

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

aaaa/pages/index.md

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,42 +5,40 @@ Modified: 2022-11-2
55

66
Hi, I guess.
77

8-
Just so you know who you are dealing with... I am a high school student. I enjoy programming in Javascript and Python as well as building robots and other mechanical things.
9-
10-
I haven't done much yet, on Github or otherwise, but I have plenty of ideas. Some of them work out, plenty don't, and this site is partially the result.
8+
Just so you know who you are dealing with... I am a high school student. I enjoy programming in Javascript and Python as well as reverse-engineering, hacking, and building robots.
119

1210
Below are some of the more notable ideas I have done, along with links to their description pages. I will note here that this list may, at times, be out of date. The best place to check is [my Github repositories list](https://github.com/dragoncoder047?tab=repositories) which includes everything and is sorted by when I last did something with it.
1311

14-
## TEHSSL
12+
## LILduino
1513

16-
I want 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. After a couple of false starts with Lisp and Tcl, I decided to write my own language. It's written in C, using glibc extensions, and hopefully (!!) it will actually fit on an Arduino with room to spare for other interface code. (Once I get it finished, that is.) Whether or not it works on an Arduino, I will prbably set TEHSSL up to be able to compile it as standalone and run it on a regular computer. Either way, the code is on GitHub: <https://github.com/dragoncoder047/tehssl>
14+
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. After a couple of false starts with Lisp and Tcl, and writing my own language, I discovered [LIL](http://runtimeterror.com/tech/lil/). It's written in C and even though it has no garbage collector (memory is managed very carefully by duplicating and freeing values when needed) it works very well. I wrote a bunch of C++ "extension modules" that hook into Arduino functions and libraries (GPIO, SD, cards, infrared communication, regular expressions, etc.), and basically have turned LIL into a crude operating system for any microprocessor that has enough horsepower to run it. Code here: <https://github.com/dragoncoder047/lilduino>
1715

1816
---
1917

2018
## Phoo
2119

22-
A little scripting language I invented based on the principle that everything is a stack. I haven't used it "in" anything yet, and the shell is kind of broken, but Phoo has loads of possibilities of what can be done because it is just a general purpose programming language. Javascript source code [on Github](https://github.com/phoo-lang/phoo). 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's [documentation](https://phoo-lang.github.io/docs/index.html) is primitive, cobbled together by a little Python script, but Phoo works well and the code is impressively concise compared to vanilla Javascript.
20+
A little scripting language I invented based on the principle that everything is a stack. 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 is a whole lot faster than Quackery and works well and the code is impressively concise compared to the equivalent Javascript or Python. I haven't used Phoo "in" anything yet, and the shell is kind of broken, but Phoo has loads of possibilities of what can be done because it is just a general purpose programming language. Javascript source code [on Github](https://github.com/phoo-lang/phoo). Phoo's [documentation](https://phoo-lang.github.io/docs/index.html) is a bit primitive, cobbled together by a little Python script, but everything that needs to be documented is documented thouroughly.
2321

2422
---
2523

2624
## Armdroid
2725

28-
In early 2022 I discovered two old Armdroid 1000's and their accessories in the back of my engineering teacher's storage closet. So I put together a site with pictures of the robots and links to other resources I found on the Web. [Have a look at it here.](/armdroid/)
26+
In early 2022 I discovered two old Armdroid 1000's and their accessories in the back of my engineering teacher's storage closet. So I put together a site with pictures of the robots and links to other resources I found on the Web. [Have a look at it here.](/armdroid/) This site also documents my efforts to reverse-engineer the Armdroid and control it with an Arduino Uno, which have been mildly successful.
2927

3028
---
3129

3230
## Schemascii
3331

34-
In late September 2022 I was fooling around with the parts of the Armdroid and wanted to make circuit diagrams. I am not trained in and major EDA software like KiCad, and none run in a Web browser at any rate, so I decided to do ASCII art drawings. The closest thing to what I wanted -- Jovansonlee Cesar's [svgbob](https://github.com/ivanceras/svgbob) -- doesn't quite work the way I want it to, so I decided to write my own program. Schemascii is designed specifically for circuit diagrams, and is written in Python so it can be embedded into a Python-Markdown-rendered site (which is what this site is, and what I plan to do once Schemascii is complete.) The code for Schemascii is on GitHub: <https://github.com/dragoncoder047/schemascii>
32+
In late September 2022 I was fooling around with the PCB's of the Armdroid and wanted to make circuit diagrams. I am not trained in and major EDA software like KiCad, and none I know of run in a Web browser at any rate, so I decided to do ASCII art drawings. The closest thing to what I wanted -- Jovansonlee Cesar's [svgbob](https://github.com/ivanceras/svgbob) -- doesn't quite work the way I want it to, so I decided to write my own program. Schemascii is designed specifically for circuit diagrams, and is written in Python so it can be embedded into a Python-Markdown-rendered site (which is what this site is, and what I plan to do once Schemascii is complete.) The code for Schemascii is on GitHub: <https://github.com/dragoncoder047/schemascii>
3533

3634
---
3735

3836
## Langton-Music
3937

40-
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 polished in terms of UI, but it works. I haven't had much of a chance to play around with it. In September I redesigned it completely and the new version is [here](/langton-music/index.html). (You can find the old June version [here](/ca-experiments/langton-music/index.html).)
38+
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 (it uses the browser-default styles for pretty much everything), 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. [You can find it here](/langton-music/index.html). Bug reports and feature requests can go on [GitHub Issues](https://github.com/dragoncoder047/langton-music/issues/), and everything else can go on [this conwaylife.com forum thread](https://conwaylife.com/forums/viewtopic.php?f=11&p=147432).
4139

4240
---
4341

4442
## Thuepaste
4543

46-
For a while in March 2022 I was really interested in the [Thue](https://en.wikipedia.org/wiki/Thue_(programming_language)) programming language and wrote a little interpreter for it (which you can [find here](/thuepaste/)). I tried to write a function that would determine if any given Thue-machine would halt without actually running it, and no matter what I tried, it either crashed or hung. 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.
44+
For a while in March 2022 I was really interested in the [Thue](https://en.wikipedia.org/wiki/Thue_(programming_language)) programming language and wrote [a little interpreter for it](/thuepaste/) 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 probablilty of any given Thue-machine halting, but without actually running it. But no matter what approach I took to trying to implement it, it either crashed, got stuck in a loop for hours, ran out of memory, or did some other horrible thing to my browser to make it so slow I had to kill and restart it on multiple occasions. 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.

0 commit comments

Comments
 (0)