From e54a1e869a79068ca370c09bb08893a448f54ebb Mon Sep 17 00:00:00 2001 From: dragoncoder047 <101021094+dragoncoder047@users.noreply.github.com> Date: Mon, 18 Sep 2023 18:13:58 +0000 Subject: [PATCH] new post; add parasite as project --- build.py | 1 + docs/404.html | 2 + docs/a_change.html | 2 + docs/archives.html | 4 + docs/armdroid_new_site.html | 2 + docs/boost_converter.html | 2 + docs/cant_find_the_bug.html | 2 + docs/cognate_ideas.html | 2 + docs/confusing_concepts.html | 2 + docs/drafts/abbreviations.html | 2 + docs/drafts/generalized_wire.html | 4 +- docs/drafts/quackery_online.html | 2 + docs/drafts/recursive_regex_lisp.html | 4 +- docs/feedback360.html | 2 + docs/feedback360_gripes.html | 2 + docs/first_pull_request.html | 2 + docs/got_new_library.html | 2 + docs/hairy_circuits.html | 2 + docs/i_got_something.html | 2 + docs/i_hate_javascript.html | 2 + docs/index.html | 22 +-- docs/index_2.html | 23 +-- docs/index_3.html | 23 +-- docs/index_4.html | 22 +-- docs/index_5.html | 12 ++ docs/langton_music.html | 2 + docs/lilduino.html | 2 + docs/lisp_grapher.html | 4 +- docs/ml_brain.html | 15 +- docs/out_of_memory.html | 2 + docs/partcl.html | 2 + docs/phoo_debugger.html | 2 + docs/phoo_inspiration.html | 4 +- docs/phoo_is_broken.html | 2 + docs/phoo_is_kinda_finished.html | 2 + docs/phooey.html | 2 + docs/pickle_garbage.html | 2 + docs/pickle_gc.html | 2 + docs/pickle_is_a_regex.html | 7 +- docs/pickle_pattern.html | 2 + docs/pickle_tokenizer_js.html | 4 +- docs/pickles.html | 2 + docs/popover_css.html | 2 + docs/pydrop.html | 2 + docs/pyodide_bugs.html | 2 + docs/schemascii_is_done.html | 2 + docs/schemascii_progress.html | 2 + docs/school_chromebook_rant.html | 2 + docs/september.html | 208 ++++++++++++++++++++++++++ docs/tag/arduino.html | 2 + docs/tag/armdroid.html | 2 + docs/tag/c.html | 2 + docs/tag/cellular-automata.html | 2 + docs/tag/css.html | 2 + docs/tag/electronics.html | 2 + docs/tag/game-design.html | 12 ++ docs/tag/garbage-collector.html | 2 + docs/tag/javascript.html | 2 + docs/tag/language-design.html | 12 ++ docs/tag/lisp.html | 2 + docs/tag/machine-learning.html | 2 + docs/tag/phoo.html | 2 + docs/tag/pickle.html | 126 ---------------- docs/tag/programming.html | 23 +-- docs/tag/programming_2.html | 25 ++-- docs/tag/programming_3.html | 14 ++ docs/tag/python.html | 2 + docs/tag/reverse-engineering.html | 2 + docs/tag/robotics.html | 2 + docs/tags.html | 9 +- docs/tehssl.html | 2 + docs/tehssl_segfaults.html | 2 + docs/terminal_troubles.html | 2 + docs/tested_systems.html | 2 + docs/this_is_a_test.html | 2 + docs/tree_world.html | 4 +- docs/ulisp.html | 2 + docs/updating_python.html | 2 + docs/wireworld++.html | 2 + markdown/ml_brain.md | 1 - markdown/pickle_is_a_regex.md | 2 +- markdown/september.md | 87 +++++++++++ 82 files changed, 572 insertions(+), 212 deletions(-) create mode 100644 docs/september.html delete mode 100644 docs/tag/pickle.html create mode 100644 markdown/september.md diff --git a/build.py b/build.py index 19205ae..73f0556 100755 --- a/build.py +++ b/build.py @@ -82,6 +82,7 @@ ('Armdroid', f'https://{AUTHOR}.github.io/armdroid'), ('Langton\'s Ant Music', f'https://{AUTHOR}.github.io/langton-music'), ('Schemascii', f'https://{AUTHOR}.github.io/schemascii'), + ('Parasite', f'https://{AUTHOR}.github.io/parasite'), )), ) diff --git a/docs/404.html b/docs/404.html index f6b493c..fd1cdda 100644 --- a/docs/404.html +++ b/docs/404.html @@ -52,6 +52,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/a_change.html b/docs/a_change.html index 878ce38..55189f0 100644 --- a/docs/a_change.html +++ b/docs/a_change.html @@ -50,6 +50,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/archives.html b/docs/archives.html index 52700c9..383fef3 100644 --- a/docs/archives.html +++ b/docs/archives.html @@ -31,6 +31,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -49,6 +51,8 @@

    Archives for dragoncoder047’s blog

    +
    Mon 18 September 2023
    +
    It's September!!
    Wed 23 August 2023
    In Search of a Brain
    Fri 28 July 2023
    diff --git a/docs/armdroid_new_site.html b/docs/armdroid_new_site.html index 73c1cfe..ce2dc63 100644 --- a/docs/armdroid_new_site.html +++ b/docs/armdroid_new_site.html @@ -50,6 +50,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/boost_converter.html b/docs/boost_converter.html index a838637..0fa3556 100644 --- a/docs/boost_converter.html +++ b/docs/boost_converter.html @@ -52,6 +52,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/cant_find_the_bug.html b/docs/cant_find_the_bug.html index 33e1197..0f98a7c 100644 --- a/docs/cant_find_the_bug.html +++ b/docs/cant_find_the_bug.html @@ -54,6 +54,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/cognate_ideas.html b/docs/cognate_ideas.html index b9dcadf..7d1dfed 100644 --- a/docs/cognate_ideas.html +++ b/docs/cognate_ideas.html @@ -54,6 +54,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/confusing_concepts.html b/docs/confusing_concepts.html index 6e9ca43..787cf5e 100644 --- a/docs/confusing_concepts.html +++ b/docs/confusing_concepts.html @@ -54,6 +54,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/drafts/abbreviations.html b/docs/drafts/abbreviations.html index 2e738ac..7a86893 100644 --- a/docs/drafts/abbreviations.html +++ b/docs/drafts/abbreviations.html @@ -55,6 +55,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/drafts/generalized_wire.html b/docs/drafts/generalized_wire.html index 4d428d6..4ae5dfa 100644 --- a/docs/drafts/generalized_wire.html +++ b/docs/drafts/generalized_wire.html @@ -76,6 +76,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -133,9 +135,9 @@

  • Langton's Ant Music
  • Wireworld++
  • +
  • It's September!!
  • In Search of a Brain
  • PICKLE Has Regular Expressions, Apparently
  • -
  • Error: out of memory
  • diff --git a/docs/drafts/quackery_online.html b/docs/drafts/quackery_online.html index 3f50078..78854b6 100644 --- a/docs/drafts/quackery_online.html +++ b/docs/drafts/quackery_online.html @@ -51,6 +51,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/drafts/recursive_regex_lisp.html b/docs/drafts/recursive_regex_lisp.html index fcadf9f..98510c4 100644 --- a/docs/drafts/recursive_regex_lisp.html +++ b/docs/drafts/recursive_regex_lisp.html @@ -55,6 +55,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -177,9 +179,9 @@

    Manual Memory Management Madness
  • Lisp Practice
  • +
  • It's September!!
  • In Search of a Brain
  • PICKLE Has Regular Expressions, Apparently
  • -
  • Error: out of memory
  • diff --git a/docs/feedback360.html b/docs/feedback360.html index 71d54f8..ec35e21 100644 --- a/docs/feedback360.html +++ b/docs/feedback360.html @@ -75,6 +75,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/feedback360_gripes.html b/docs/feedback360_gripes.html index 4033a2b..d081f87 100644 --- a/docs/feedback360_gripes.html +++ b/docs/feedback360_gripes.html @@ -54,6 +54,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/first_pull_request.html b/docs/first_pull_request.html index 0860165..faae5ed 100644 --- a/docs/first_pull_request.html +++ b/docs/first_pull_request.html @@ -53,6 +53,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/got_new_library.html b/docs/got_new_library.html index a54076f..310d62b 100644 --- a/docs/got_new_library.html +++ b/docs/got_new_library.html @@ -54,6 +54,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/hairy_circuits.html b/docs/hairy_circuits.html index 2c88acf..44fbc92 100644 --- a/docs/hairy_circuits.html +++ b/docs/hairy_circuits.html @@ -50,6 +50,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/i_got_something.html b/docs/i_got_something.html index 3157bd0..6d3835f 100644 --- a/docs/i_got_something.html +++ b/docs/i_got_something.html @@ -54,6 +54,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/i_hate_javascript.html b/docs/i_hate_javascript.html index 97c241b..0f39fef 100644 --- a/docs/i_hate_javascript.html +++ b/docs/i_hate_javascript.html @@ -54,6 +54,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/index.html b/docs/index.html index 6197c91..10a4ab3 100644 --- a/docs/index.html +++ b/docs/index.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -92,6 +94,16 @@

    Recent articles...

    +

    It's September!!

    +
    + +
    By + dragoncoder047 +
    +
    +

    Unfortunately that time of year has crept up… school has started again. And not just any kind of school: I find myself in 12th grade, balancing seven classes, two with AP tests at the end, three with huge final projects. I’m also trying to apply to college at …

    +
    +

    In Search of a Brain

    @@ -184,16 +196,6 @@

    Make-A-Lisp tutorial to try to give myself some plan for executing PICKLE. Mal, unfortunately, recommends dynamically typed languages; that unfortunately is a …

    -
    -

    A Very Confusing Data Model

    -
    - -
    By - dragoncoder047 -
    -
    -

    For the past week or two I have been working on a few things simultaneously. I keep prototype code that I’m developing but not quite ready to release yet in private GitHub repositories, and publish them when I’m ready. Lately I’ve been working on two different and …

    -

    Page 1 of 5 Next> diff --git a/docs/index_2.html b/docs/index_2.html index af16010..1e4e167 100644 --- a/docs/index_2.html +++ b/docs/index_2.html @@ -74,6 +74,8 @@

  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -92,6 +94,16 @@

    Recent articles...

    +

    A Very Confusing Data Model

    +
    + +
    By + dragoncoder047 +
    +
    +

    For the past week or two I have been working on a few things simultaneously. I keep prototype code that I’m developing but not quite ready to release yet in private GitHub repositories, and publish them when I’m ready. Lately I’ve been working on two different and …

    +
    +

    Well, I Got Something...

    @@ -188,17 +200,6 @@

    Reverse-Engineering the Feedback 360

    -
    - -
    By - dragoncoder047 -
    -
    -

    Some time ago I ordered one of Parallax’s “Feedback 360” servos for a robotics project I’m working on. I wrote a little arduino library to control it, and it works well.

    -

    As-is, however, the servo itself is too big to fit where I want it to. I’m …

    -

    <<First Page 2 of 5 diff --git a/docs/index_3.html b/docs/index_3.html index c510552..1d139c6 100644 --- a/docs/index_3.html +++ b/docs/index_3.html @@ -74,6 +74,8 @@

  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -92,6 +94,17 @@

    Recent articles...

    +

    Reverse-Engineering the Feedback 360

    +
    + +
    By + dragoncoder047 +
    +
    +

    Some time ago I ordered one of Parallax’s “Feedback 360” servos for a robotics project I’m working on. I wrote a little arduino library to control it, and it works well.

    +

    As-is, however, the servo itself is too big to fit where I want it to. I’m …

    +
    +

    Segfaults

    @@ -190,16 +203,6 @@

    Shifting Gears

    -
    - -
    By - dragoncoder047 -
    -
    -

    Aaah, that’s been a nice break from coding. Four weeks with no commits pushed to Phoo. It’s a shame I left it in a broken state. I haven’t the slightest idea why it’s broken — but then again, all the other times Phoo broke, I never knew …

    -

    <<First <Previous diff --git a/docs/index_4.html b/docs/index_4.html index 01b5fda..6c53a0d 100644 --- a/docs/index_4.html +++ b/docs/index_4.html @@ -74,6 +74,8 @@

  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -92,6 +94,16 @@

    Recent articles...

    +

    Shifting Gears

    +
    + +
    By + dragoncoder047 +
    +
    +

    Aaah, that’s been a nice break from coding. Four weeks with no commits pushed to Phoo. It’s a shame I left it in a broken state. I haven’t the slightest idea why it’s broken — but then again, all the other times Phoo broke, I never knew …

    +
    +

    Langton's Ant Music

    @@ -192,16 +204,6 @@

    Change of Plans

    -
    - -
    By - dragoncoder047 -
    -
    -

    After several days trying to debug the horribly bug-ridden local-echo package for xterm.js, I have had enough. It’s Ioannis’ responsibility to debug his package. I am switching over to another Javascript terminal ptogram I found, jquery.terminal by Jakub T. Jankiewicz. It has built-in readline support, and well …

    -

    <<First <Previous diff --git a/docs/index_5.html b/docs/index_5.html index 15c5e9b..fddaeb4 100644 --- a/docs/index_5.html +++ b/docs/index_5.html @@ -74,6 +74,8 @@

  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -92,6 +94,16 @@

    Recent articles...

    +

    Change of Plans

    +
    + +
    By + dragoncoder047 +
    +
    +

    After several days trying to debug the horribly bug-ridden local-echo package for xterm.js, I have had enough. It’s Ioannis’ responsibility to debug his package. I am switching over to another Javascript terminal ptogram I found, jquery.terminal by Jakub T. Jankiewicz. It has built-in readline support, and well …

    +
    +

    Airdrop for non-Apple users

    diff --git a/docs/langton_music.html b/docs/langton_music.html index f351e84..357a95c 100644 --- a/docs/langton_music.html +++ b/docs/langton_music.html @@ -50,6 +50,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/lilduino.html b/docs/lilduino.html index 7022f02..dc7b6fa 100644 --- a/docs/lilduino.html +++ b/docs/lilduino.html @@ -54,6 +54,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/lisp_grapher.html b/docs/lisp_grapher.html index cc9d7d5..55b49e3 100644 --- a/docs/lisp_grapher.html +++ b/docs/lisp_grapher.html @@ -75,6 +75,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -317,10 +319,10 @@

    Manual Memory Management Madness +
  • It's September!!
  • In Search of a Brain
  • PICKLE Has Regular Expressions, Apparently
  • Error: out of memory
  • -
  • Powerful PICKLE Pattern Matching
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    Patrick the purple dragon

    dragoncoder047’s blog

    random thoughts about nonrandom things

    + +
    +
    +

    It's September!!

    + +
    + ← Previous: + + In Search of a Brain + + +
    + +

    Unfortunately that time of year has crept up… school has started again. And not just any kind of school: I find myself in 12th grade, balancing seven classes, two with AP tests at the end, three with huge final projects. I’m also trying to apply to college at the same time. Not to mention that I also have a bunch of my own personal projects that I’m trying to work on too.

    +

    Thankfully I have had a small amount of time to spend on planning a couple of different things.

    +

    Parasite

    +

    I completed and published Parasite last week. It’s not terribly polished and the game is practically unplayable, but I am still pretty impressed with where it is so far. It’s a bit of an interesting experiment to see what you can do with a bunch of completely untrained neural networks. I encourage you to try it out and tell me what you think.

    +

    Tings left to do

    +
      +
    • Implement the last two actions which allow the snakes to mate with each other and create more snakes. Right now they just do nothing with this one. I’m also not sure how to merge the AI models of each of the parent snakes when creating the new ones.
    • +
    • Create real levels, with playable goals. This is hard because each level’s goal has to be assessed in a different way and so a Javascript function has to be used to test what it needs to and decide if the level is beaten. The other hard part is coming up with the goals!
    • +
    • Create a pre-trained model for the snake AIs, so they actually act like snakes and not noodles. I’m also not sure what would be the best approach to doing this. My best idea is to run a specially modified world that automatically rewards and punishes the snakes as they move around, let that run for a long time, and then export the snake models as JSON and load them in later. Unfortunately the system is so complex I’m not sure if I will have to run the training world for two hours, or two weeks.
    • +
    • One of the snakes’ actions is to make “sound” that all of the other snakes “hear”, but currently there’s no code that will output the sounds for what the player snake “hears” out the player’s speakers. I would do this except I don’t have a good pair of headphones and I’m trying to develop this where (if I were to be making horrible noises using my computer) I would be disturbing other students, so I decided against that.
    • +
    +

    Future additions

    +

    The last thing I want to do but can’t at this moment. The game is currently playable using a keyboard and mouse, but I wanted to also be able to add gamepad support. I don’t own any gamepads, so that’s going to have to wait.

    +

    Another idea I considered would be to add a “sandbox” level at the end, in which the player would have more freedom to do anything they wanted, with no “goal” to determine when the level is complete. I haven’t implemented any of this yet but I might. Nothing is certain at this point.

    +

    PICKLE

    +

    Not much has happened with PICKLE since my last post about it. However, in my investigation of other things I came up wth a few more substantial ideas, which are outlined below.

    +

    No-colon colon blocks

    +

    Currently the indentation feature is triggered by the sequence of colon plus newline plus an indented block, like this:

    +
    ## This parses as a colon block string, and a single line.
    +foo bar:
    +    baz bam
    +
    +## This causes (or will cause) an "unexpected unindent" error.
    +foo bar
    +    baz bam
    +

    The mandatory colon has been haunting me for a while and I finally figured out how to remove it.

    +

    Normally, the parser “looks ahead” to check if there is a colon block and if there is it removes the colon from the previous token. However, I realized that it would still be able to detect the indent regardless: when it is parsing the colon block it strips the indent from all of the lines. Functions that take blocks of code instead of strings will trigger the colon block to be parsed, and by then the indent will be gone, so the parser only needs to care about if there is an indent, not the size of the indent (just enough to verify that it’s all valid).

    +

    When it detects a newline, it looks to see if the next line is indented, and if so, it takes back the newline token and starts chucking the (stripped) lines into a buffer. When it detects a line with no indent, it emits the indent-block string onto the same line as the block header and then finally emits a newline.

    +

    Conveniently, this also fixes a problem where the parser wouldn’t accept a comment between the colon and the newline when opening a colon-block, because now the colon is just another operator.

    +

    Pre-concatenation

    +

    While working on parsers for some other mini-languages I discovered an interesting problem that arises when the language includes alphabetic operators such as and and or and also allowes unquoted strings (there are no symbols). The problem arose when an unquoted string contained a keyword: if I wrote sandbox world, it would actually be interpreted as if I had typed s and box w or ld. This caused a lot of head-scratching until I figured out what was going on and quoted the strings.

    +

    PICKLE has symbols, instead of unquoted strings, but the problem could still happen with the every-character-is-its-own-symbol rule I presented previously. This would be solved immediately if I automatically concatenated symbols in the same class to each other before any rules were applied. The most basic rules I can think of would be categories of letters and underscores, digits, and punctuation characters (excluding parentheses which are handled specially by the parser).

    +

    The next step could be to add patterns for different number formats, etc. but I want to avoid locking-in specific formats. One of the goals of PICKLE is to have no fixed formats and that would go against it. The easiest solution to this would be to combine PICKLE’s pattern matching with a feature of Tcl: each token always has a string representation. That way, when tokens match concatenation rules they could dig up the original string that the programmer wrote and parse that instead of trying to muck around with the object that the token turned into. Better yet, each token could also remember where it was originally written, to be able to give helpful error messages.

    +

    Resumable exceptions

    +

    In playing around with the Scheme programming language, I had a few ideas. Compliant Scheme systems implement everything in continuation-passing style. That is, instead of simply returning a result to the caller, each operation calls the current continuation with the result. If the operation could not be completed, it calls the failure continuation with the details of the error.

    +

    Continuations are best illustrated, I think, using Javascript Promises. They are, in effect, a limited form of call-with-current-continuation-and-current-failure-continuation:

    +
    new Promise((resolve, reject) => {
    +    // resolve is the current continuation
    +    // reject is the failure continuation
    +});
    +

    Scheme also has a construct known as dynamic-wind that functions a lot like Python’s with blocks. dynamic-wind takes three thunks, the first is called whenever code in the second starts running, and the third is called whenever code in the second stops running. Entry and exit in Python is only possible by way of normal control flow or thrown exceptions, but in Scheme it’s possible to ender and exit the same block many times, using continuations.

    +

    The idea I had came after seeing a little snippet demonstrating the use of SISC Scheme’s with-failure-continuation, which acts almost like a Python try block, except for the fact that it is also passed the current continuation at the point where the error occurred. This is extremely powerful.

    +

    Consider a simple divide-by-zero error. The current continuation of the division expression still exists, and now the failure handler can decide whether to resume or propagate the exception. Python doesn’t let you decide what to do in this situation: the result is always an exception being thrown. However, in Scheme, the failure handler can instead resume the computation with a substitute value: in some situations it would be appropriate to return $\pm\infty$ for a division by zero; in other situations a NaN value; and in others to continue the error.

    +

    When errors are resumable, it unlocks a lot of possibilities. One useful example I can think of is quantities (numbers with units): a quantities package could install a failure handler that would intercept errors caused by trying to call a number with arguments (which normally would make no sense) and resume the call with a quantity.

    +

    For example (10 'miles) normally would normally not work (Guile gives the message “Wrong type to apply: 10”), but if the error included details of what was being called and with what arguments, a handler could transform this call into a quantity representing a distance of 10 miles.

    +

    So I’ve decided that in PICKLE, continuations will be supplied with every error, so the computation can be resumed with any specific values.

    +
    +

    That’s all for now. I hope to be able to implement some of this soon!

    +
    +

    Related Posts

    + + +
    +
    + +
    + +
    +
    + + + \ No newline at end of file diff --git a/docs/tag/arduino.html b/docs/tag/arduino.html index 0d3ebcc..6c5254c 100644 --- a/docs/tag/arduino.html +++ b/docs/tag/arduino.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tag/armdroid.html b/docs/tag/armdroid.html index 231ad2e..6ceed4d 100644 --- a/docs/tag/armdroid.html +++ b/docs/tag/armdroid.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tag/c.html b/docs/tag/c.html index 089b6f8..527f692 100644 --- a/docs/tag/c.html +++ b/docs/tag/c.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tag/cellular-automata.html b/docs/tag/cellular-automata.html index be47daa..f81002f 100644 --- a/docs/tag/cellular-automata.html +++ b/docs/tag/cellular-automata.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tag/css.html b/docs/tag/css.html index 0f84aae..1d83735 100644 --- a/docs/tag/css.html +++ b/docs/tag/css.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tag/electronics.html b/docs/tag/electronics.html index e82735a..8dcf248 100644 --- a/docs/tag/electronics.html +++ b/docs/tag/electronics.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tag/game-design.html b/docs/tag/game-design.html index 3f678c7..251911b 100644 --- a/docs/tag/game-design.html +++ b/docs/tag/game-design.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -92,6 +94,16 @@

    Articles tagged with game-design

    +

    It's September!!

    +
    + +
    By + dragoncoder047 +
    +
    +

    Unfortunately that time of year has crept up… school has started again. And not just any kind of school: I find myself in 12th grade, balancing seven classes, two with AP tests at the end, three with huge final projects. I’m also trying to apply to college at …

    +
    +

    In Search of a Brain

    diff --git a/docs/tag/garbage-collector.html b/docs/tag/garbage-collector.html index 7f71032..cc3a9b1 100644 --- a/docs/tag/garbage-collector.html +++ b/docs/tag/garbage-collector.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tag/javascript.html b/docs/tag/javascript.html index 1989505..1d30e2a 100644 --- a/docs/tag/javascript.html +++ b/docs/tag/javascript.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tag/language-design.html b/docs/tag/language-design.html index 419a0b3..8ae1967 100644 --- a/docs/tag/language-design.html +++ b/docs/tag/language-design.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -92,6 +94,16 @@

    Articles tagged with language-design

    +

    It's September!!

    +
    + +
    By + dragoncoder047 +
    +
    +

    Unfortunately that time of year has crept up… school has started again. And not just any kind of school: I find myself in 12th grade, balancing seven classes, two with AP tests at the end, three with huge final projects. I’m also trying to apply to college at …

    +
    +

    PICKLE Has Regular Expressions, Apparently

    diff --git a/docs/tag/lisp.html b/docs/tag/lisp.html index 4c8eae8..c275f69 100644 --- a/docs/tag/lisp.html +++ b/docs/tag/lisp.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tag/machine-learning.html b/docs/tag/machine-learning.html index dbecadf..1b31485 100644 --- a/docs/tag/machine-learning.html +++ b/docs/tag/machine-learning.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tag/phoo.html b/docs/tag/phoo.html index 9e0a3d3..01a8e0f 100644 --- a/docs/tag/phoo.html +++ b/docs/tag/phoo.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tag/pickle.html b/docs/tag/pickle.html deleted file mode 100644 index 66de166..0000000 --- a/docs/tag/pickle.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - dragoncoder047’s blog - pickle tag - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    Patrick the purple dragon

    dragoncoder047’s blog

    random thoughts about nonrandom things

    - -
    -
    -

    Articles tagged with pickle

    - -
    -

    PICKLE Has Regular Expressions, Apparently

    -
    - -
    By - dragoncoder047 -
    -
    -

    I worked for a while last week on the PICKLE implementation in Python. As I no longer have to work on the garbage collector, after I wrote a little “glue code” I immediately dove into the core functionality of PICKLE: the pattern-matching engine. Once I get the algorithm down, I …

    -
    -
    -
    - -
    - -
    -
    - - - \ No newline at end of file diff --git a/docs/tag/programming.html b/docs/tag/programming.html index 512cb60..1f64c01 100644 --- a/docs/tag/programming.html +++ b/docs/tag/programming.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -92,6 +94,16 @@

    Articles tagged with programming

    +

    It's September!!

    +
    + +
    By + dragoncoder047 +
    +
    +

    Unfortunately that time of year has crept up… school has started again. And not just any kind of school: I find myself in 12th grade, balancing seven classes, two with AP tests at the end, three with huge final projects. I’m also trying to apply to college at …

    +
    +

    In Search of a Brain

    @@ -182,17 +194,6 @@

    Schemascii ± 0

    -
    - -
    By - dragoncoder047 -
    -
    -

    I have been working really hard this week on Schemascii. Like, maybe too much. But, I finally got Schemascii to the point that I could (if I wanted) upload it to PyPI and it would be a valid package.

    -

    Schemascii is also able to be called as a command-line program …

    -

    Page 1 of 3 Next> diff --git a/docs/tag/programming_2.html b/docs/tag/programming_2.html index d9d5a00..fea26fa 100644 --- a/docs/tag/programming_2.html +++ b/docs/tag/programming_2.html @@ -74,6 +74,8 @@

  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -92,6 +94,17 @@

    Articles tagged with programming

    +

    Schemascii ± 0

    +
    + +
    By + dragoncoder047 +
    +
    +

    I have been working really hard this week on Schemascii. Like, maybe too much. But, I finally got Schemascii to the point that I could (if I wanted) upload it to PyPI and it would be a valid package.

    +

    Schemascii is also able to be called as a command-line program …

    +
    +

    Schemascii ± 1

    @@ -187,18 +200,6 @@

    Yisp got way too complicated; tinyTcl leaked memory; and MicroPython can’t be extended with custom functions. All I want to do is have a scripting engine for my ESP32 that can run scripts off an SD card …

    -
    -

    ParTcl

    -
    - -
    By - dragoncoder047 -
    -
    -

    C headers are annoying. I was getting fed up with uLisp/Yisp and so I decided to run another Google search for “embeddable scripting language for Arduino”.

    -

    It turned up mruby-arduino – poorly documented, and a little too big for my needs.

    -

    It turned up eLua – which unfortunately is just a …

    -

    <<First Page 2 of 3 diff --git a/docs/tag/programming_3.html b/docs/tag/programming_3.html index a0b4a1e..9ba055b 100644 --- a/docs/tag/programming_3.html +++ b/docs/tag/programming_3.html @@ -74,6 +74,8 @@

  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -92,6 +94,18 @@

    Articles tagged with programming

    +

    ParTcl

    +
    + +
    By + dragoncoder047 +
    +
    +

    C headers are annoying. I was getting fed up with uLisp/Yisp and so I decided to run another Google search for “embeddable scripting language for Arduino”.

    +

    It turned up mruby-arduino – poorly documented, and a little too big for my needs.

    +

    It turned up eLua – which unfortunately is just a …

    +
    +

    Lisp Practice

    diff --git a/docs/tag/python.html b/docs/tag/python.html index 513b800..b934ba2 100644 --- a/docs/tag/python.html +++ b/docs/tag/python.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tag/reverse-engineering.html b/docs/tag/reverse-engineering.html index 905acf1..50c2247 100644 --- a/docs/tag/reverse-engineering.html +++ b/docs/tag/reverse-engineering.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tag/robotics.html b/docs/tag/robotics.html index 0b6f87d..0805f8b 100644 --- a/docs/tag/robotics.html +++ b/docs/tag/robotics.html @@ -74,6 +74,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tags.html b/docs/tags.html index 33e1cfe..2b35491 100644 --- a/docs/tags.html +++ b/docs/tags.html @@ -31,6 +31,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -54,15 +56,14 @@

    Tags for dragoncoder047’s blog

  • cellular-automata (2)
  • css (1)
  • electronics (10)
  • -
  • game-design (2)
  • +
  • game-design (3)
  • garbage-collector (2)
  • javascript (9)
  • -
  • language-design (9)
  • +
  • language-design (10)
  • lisp (2)
  • machine-learning (1)
  • phoo (9)
  • -
  • pickle (1)
  • -
  • programming (32)
  • +
  • programming (33)
  • python (7)
  • reverse-engineering (5)
  • robotics (1)
  • diff --git a/docs/tehssl.html b/docs/tehssl.html index c37b971..d653c20 100644 --- a/docs/tehssl.html +++ b/docs/tehssl.html @@ -54,6 +54,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tehssl_segfaults.html b/docs/tehssl_segfaults.html index 5ce98ff..76339e7 100644 --- a/docs/tehssl_segfaults.html +++ b/docs/tehssl_segfaults.html @@ -54,6 +54,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/terminal_troubles.html b/docs/terminal_troubles.html index d905ead..28d2d80 100644 --- a/docs/terminal_troubles.html +++ b/docs/terminal_troubles.html @@ -50,6 +50,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tested_systems.html b/docs/tested_systems.html index 60b58fd..dd4534a 100644 --- a/docs/tested_systems.html +++ b/docs/tested_systems.html @@ -54,6 +54,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/this_is_a_test.html b/docs/this_is_a_test.html index 69475f4..eb006da 100644 --- a/docs/this_is_a_test.html +++ b/docs/this_is_a_test.html @@ -49,6 +49,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • diff --git a/docs/tree_world.html b/docs/tree_world.html index d2fb663..50739b5 100644 --- a/docs/tree_world.html +++ b/docs/tree_world.html @@ -54,6 +54,8 @@
  • Langton's Ant Music
  • Schemascii +
  • +
  • Parasite
  • @@ -160,11 +162,11 @@

    It's September!!
  • In Search of a Brain
  • PICKLE Has Regular Expressions, Apparently
  • Schemascii ± 0
  • Schemascii ± 1
  • -
  • Pyodide Issues