From f603a7bf69328b189d6efbd6c60cdfb66d42b274 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Sun, 26 Jul 2026 21:36:13 -0400 Subject: [PATCH] docs(twitter): add 2078349730204078527 corpus (NOTimothyLottes 8-byte aligned Forth word) 4-post x86-64 interpreter work: all 0-6 arg syscalls in 32 bytes, embed interpreter inside words with 3-byte overhead (AD lodsd + FF E0 jmp rax), force lower 32-bit but keep 64-bit, pack interpreted forth words in aligned 8-bytes. Tangent post 4 from @NOTimothyLottes self-replying about custom bytecode + on-load decompression. --- .../media/2078347557474849137_1.png | Bin 0 -> 2355 bytes .../media/2078348323287716101_1.png | Bin 0 -> 2765 bytes .../media/2078349730204078527_1.png | Bin 0 -> 1538 bytes docs/twitter/2078349730204078527/thread.md | 37 +++++++++ .../2078349730204078527/thread_data.json | 76 ++++++++++++++++++ 5 files changed, 113 insertions(+) create mode 100644 docs/twitter/2078349730204078527/media/2078347557474849137_1.png create mode 100644 docs/twitter/2078349730204078527/media/2078348323287716101_1.png create mode 100644 docs/twitter/2078349730204078527/media/2078349730204078527_1.png create mode 100644 docs/twitter/2078349730204078527/thread.md create mode 100644 docs/twitter/2078349730204078527/thread_data.json diff --git a/docs/twitter/2078349730204078527/media/2078347557474849137_1.png b/docs/twitter/2078349730204078527/media/2078347557474849137_1.png new file mode 100644 index 0000000000000000000000000000000000000000..92fd53f7c80bb3fc39f8bd32a673f8ea5030d43d GIT binary patch literal 2355 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 Vo5q-@voe1G{@y`I?r+C`{~NfXf&Bmg literal 0 HcmV?d00001 diff --git a/docs/twitter/2078349730204078527/media/2078348323287716101_1.png b/docs/twitter/2078349730204078527/media/2078348323287716101_1.png new file mode 100644 index 0000000000000000000000000000000000000000..404c4a7906096030f84bbc15fafeac1e846c5994 GIT binary patch literal 2765 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 literal 0 HcmV?d00001 diff --git a/docs/twitter/2078349730204078527/thread.md b/docs/twitter/2078349730204078527/thread.md new file mode 100644 index 00000000..fa297e7c --- /dev/null +++ b/docs/twitter/2078349730204078527/thread.md @@ -0,0 +1,37 @@ +--- +title: "I realized at some point I can have most interpreted forth-style words in an ali" +author: "NOTimothyLottes" +handle: "@NOTimothyLottes" +post_url: "https://x.com/NOTimothyLottes/status/2078349730204078527" +post_id: "2078349730204078527" +timestamp: "2026-07-18 05:22:44" +post_count: 4 +reply_count: 1 +repost_count: 0 +like_count: 5 +view_count: 502 +--- + +# @NOTimothyLottes — I realized at some point I can have most interpreted forth-style words in an ali + +## Post 1 (2026-07-18 05:14:06) + +All {0-6} argument syscall options in 32-bytes. The plan is to embed the interpreter inside the words with a 3-byte overhead {AD (lodsd), FF E0 (jmp rax)} so levering lots of x86-64 stuff for minimal size + +![Media 1](./media/2078347557474849137_1.png) + +## Post 2 (2026-07-18 05:17:08) — reply to Post 1 + +Everything forced in lower 32-bit, but still building around 64-bit support. Since I'm not using x86-64 CALL/RET I can free up the stack ops strictly for the data stack. + +![Media 1](./media/2078348323287716101_1.png) + +## Post 3 (2026-07-18 05:22:44) — reply to Post 2 + +I realized at some point I can have most interpreted forth-style words in an aligned 8-bytes. So can make a very small interpreter. + +![Media 1](./media/2078349730204078527_1.png) + +## Post 4 (2026-07-18 06:01:49) — reply to Post 3 + +@NOTimothyLottes Even smaller code size possible with custom compression scheme, where you design bytecode not for immediate execution but to be decompressed on load. diff --git a/docs/twitter/2078349730204078527/thread_data.json b/docs/twitter/2078349730204078527/thread_data.json new file mode 100644 index 00000000..32b386b1 --- /dev/null +++ b/docs/twitter/2078349730204078527/thread_data.json @@ -0,0 +1,76 @@ +{ + "root_post_id": "2078349730204078527", + "posts": [ + { + "post_id": "2078347557474849137", + "author": "NOTimothyLottes", + "handle": "NOTimothyLottes", + "text": "All {0-6} argument syscall options in 32-bytes. The plan is to embed the interpreter inside the words with a 3-byte overhead {AD (lodsd), FF E0 (jmp rax)} so levering lots of x86-64 stuff for minimal size", + "timestamp": "2026-07-18 05:14:06", + "media_urls": [ + "https://pbs.twimg.com/media/HNfFmXoXkAAMHM9?format=png&name=orig" + ], + "reply_to_id": null, + "quote_of_id": null, + "metrics": { + "reply_count": 1, + "repost_count": 0, + "like_count": 9, + "view_count": 1016 + } + }, + { + "post_id": "2078348323287716101", + "author": "NOTimothyLottes", + "handle": "NOTimothyLottes", + "text": "Everything forced in lower 32-bit, but still building around 64-bit support. Since I'm not using x86-64 CALL/RET I can free up the stack ops strictly for the data stack.", + "timestamp": "2026-07-18 05:17:08", + "media_urls": [ + "https://pbs.twimg.com/media/HNfGRZvXEAEtaKH?format=png&name=orig" + ], + "reply_to_id": "2078347557474849137", + "quote_of_id": null, + "metrics": { + "reply_count": 1, + "repost_count": 0, + "like_count": 4, + "view_count": 559 + } + }, + { + "post_id": "2078349730204078527", + "author": "NOTimothyLottes", + "handle": "NOTimothyLottes", + "text": "I realized at some point I can have most interpreted forth-style words in an aligned 8-bytes. So can make a very small interpreter.", + "timestamp": "2026-07-18 05:22:44", + "media_urls": [ + "https://pbs.twimg.com/media/HNfHl-dXcAAf6Om?format=png&name=orig" + ], + "reply_to_id": "2078348323287716101", + "quote_of_id": null, + "metrics": { + "reply_count": 1, + "repost_count": 0, + "like_count": 5, + "view_count": 502 + } + }, + { + "post_id": "2078359568636080568", + "author": "Boris Chuprin", + "handle": "noop_dev", + "text": "@NOTimothyLottes Even smaller code size possible with custom compression scheme, where you design bytecode not for immediate execution but to be decompressed on load.", + "timestamp": "2026-07-18 06:01:49", + "media_urls": [], + "reply_to_id": "2078349730204078527", + "quote_of_id": null, + "metrics": { + "reply_count": 0, + "repost_count": 0, + "like_count": 1, + "view_count": 29 + } + } + ], + "source_url": "https://x.com/NOTimothyLottes/status/2078349730204078527" +} \ No newline at end of file