From 057c59ca5adfd7b20a40efecc70ccc12aadae699 Mon Sep 17 00:00:00 2001 From: pearmini Date: Fri, 2 Jan 2026 19:24:08 -0500 Subject: [PATCH 1/3] Add computer layers --- app/examples/computer-layers.recho.js | 38 +++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 app/examples/computer-layers.recho.js diff --git a/app/examples/computer-layers.recho.js b/app/examples/computer-layers.recho.js new file mode 100644 index 0000000..7ddf7ca --- /dev/null +++ b/app/examples/computer-layers.recho.js @@ -0,0 +1,38 @@ +/** + * @title Computer Layers + * @author Bairui Su + * @created 2026-01-02 + * @github pearmini + * @pull_request 207 + * @thumbnail_start 41 + * @label Beginner + */ + +/** + * ============================================================================ + * = Computer Layers = + * ============================================================================ + * + * > Computer can be seen as layers of technology, with increasing complexity and + * > abstraction as they go up. Programming can happen at different layers. + * + * - By Everest Pipkin, 2020 + * - Ref. https://ifyoulived.org/fuzzy/#I%20-%20Computers%20were%20humans + */ + +const layers = [ + "Application", + "Algorithm", + "Programming Language", + "Assembly Language", + "Machine Code", + "Instruction Set Architecture", + "Microarchitecture", + "Gates/Registers", + "Device (Transistors)", + "Physicals", +]; + +for (let i = 0; i < layers.length; i++) { + echo.key(i)(layers[i]); +} From f75f939b876d4834bcc58d219bb30d4ea20df0c3 Mon Sep 17 00:00:00 2001 From: pearmini Date: Fri, 2 Jan 2026 19:26:06 -0500 Subject: [PATCH 2/3] Update PR number --- app/examples/computer-layers.recho.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/app/examples/computer-layers.recho.js b/app/examples/computer-layers.recho.js index 7ddf7ca..61c10e1 100644 --- a/app/examples/computer-layers.recho.js +++ b/app/examples/computer-layers.recho.js @@ -4,7 +4,7 @@ * @created 2026-01-02 * @github pearmini * @pull_request 207 - * @thumbnail_start 41 + * @thumbnail_start 36 * @label Beginner */ @@ -33,6 +33,27 @@ const layers = [ "Physicals", ]; +//➜ +-----+--------------------------------+ +//➜ | {0} | "Application" | +//➜ |-----|--------------------------------| +//➜ | {1} | "Algorithm" | +//➜ |-----|--------------------------------| +//➜ | {2} | "Programming Language" | +//➜ |-----|--------------------------------| +//➜ | {3} | "Assembly Language" | +//➜ |-----|--------------------------------| +//➜ | {4} | "Machine Code" | +//➜ |-----|--------------------------------| +//➜ | {5} | "Instruction Set Architecture" | +//➜ |-----|--------------------------------| +//➜ | {6} | "Microarchitecture" | +//➜ |-----|--------------------------------| +//➜ | {7} | "Gates/Registers" | +//➜ |-----|--------------------------------| +//➜ | {8} | "Device (Transistors)" | +//➜ |-----|--------------------------------| +//➜ | {9} | "Physicals" | +//➜ +-----+--------------------------------+ for (let i = 0; i < layers.length; i++) { echo.key(i)(layers[i]); } From a068d70d6c694c09bedafb9ec54b7e5b1a9b2925 Mon Sep 17 00:00:00 2001 From: pearmini Date: Fri, 2 Jan 2026 19:36:58 -0500 Subject: [PATCH 3/3] Fix typos --- app/examples/computer-layers.recho.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/examples/computer-layers.recho.js b/app/examples/computer-layers.recho.js index 61c10e1..caf5d4b 100644 --- a/app/examples/computer-layers.recho.js +++ b/app/examples/computer-layers.recho.js @@ -13,7 +13,7 @@ * = Computer Layers = * ============================================================================ * - * > Computer can be seen as layers of technology, with increasing complexity and + * > Computers can be seen as layers of technology, with increasing complexity and * > abstraction as they go up. Programming can happen at different layers. * * - By Everest Pipkin, 2020