natalieee dot net

welcome to natlaieee.net, the only website on the internet.

this is the personal website of one natalie[ee]. here it will detail interesting projects of its or opinions it has.

its contact information can be found on this page if $READER needs to contact it for whatever reason. please note: it likes being e-mailed! if $READER has {opinions,questions} regarding this website or anything herein, $READER is encouraged to contact this one

site info[1]

git changelog
2026-03-16 add marq42.xyz 88x31
2026-03-16 various fixes
2026-03-09 clarify natalieee.net's status as the only website on the internet; fix blog post
2026-03-09 use http status code instead of int in response
2026-03-05 add python3.13-dev to dockerfile
2026-03-05 update homepage
2026-03-05 specify pronouns and location on about page
2026-03-05 minor changes to about page
2026-03-05 remove deprecated arpa ngon
2026-03-05 redesign entire backend lmao
2025-12-30 rewrite http server; minor changes to ssg to comply with this
2025-11-19 add raven's 88x31
2025-11-07 Merge remote-tracking branch 'refs/remotes/origin/main'
2025-11-07 add da157.id 88x31
2025-11-07 add da157.id 88x31
2025-09-27 update arpa trigon
2025-09-21 replace dead links to its old git
2025-09-20 fix page template
2025-09-18 xhtml rewrite
2025-09-17 update hacker ring ids
2025-09-17 add hacker ring nav links
2025-09-15 add blogpost
2025-09-15 fix buffer flushing bug in include script
2025-09-15 update static site generator attribute parsing
2025-08-28 include tree-sitter-cli in docker images
2025-08-27 fix async bug with comments
2025-08-27 update dockerfile/docker-compose
2025-08-27 add pacman.0.9.2.e164.arpa to arpa n-gon
2025-08-11 update buildscripts for use in docker; add docker files
2025-08-10 add ielenia.lgbt 88x31
2025-08-03 fix bugs in router
2025-07-17 routing bug relating to sending a 404 when no such route
2025-07-10 add wolfyja.do 88x31
2025-07-10 rewrite http server to use asyncio
2025-07-07 recompile all pages on commits only effecting the srv directory
2025-07-07 remove debugging statement, oopsie
2025-07-07 fix router not handling trailing slashes properly
2025-07-07 add 5.d.1.3.2.e.f.1.5.0.7.4.0.1.0.0.2.ip6.arpa to arpa n-gon
2025-07-05 remove name conflict
2025-07-05 fix bug with arpa n-gon footer
2025-07-05 fix bug with redirects to the arpa domain
2025-07-05 add code for arpa web n-gon
2025-07-04 add nyatalie.fyi 88x31
2025-07-03 comments: add anti-bot measure
2025-07-01 rehost www.5snb.club 88x31 per owner's request
2025-07-01 rehost www.5snb.club per owner's request
2025-06-29 support Connection: keep-alive; misc performance improvements
2025-06-29 make only some routes cached
2025-06-29 redo server routing; in theory faster under some conditions
2025-06-27 add chloes.website 88x31
2025-06-23 fix typo
2025-06-23 add robots.txt
2025-06-23 change HTTP 301 to 303 for response of POST to /comment
2025-06-23 add mobile style; fix codeblock font conflicts
2025-06-23 replace v1 of natalieee.net with this site
2025-06-23 fix liv.town 88x31 entry; minor revisions to home.hy
2025-06-23 add route for old 88x31 button uri
2025-06-23 update footer
2025-06-12 css: fix blogpost description margin
2025-06-12 blog: add python bash builtins post
2025-06-08 gitignore: ignore compiled shell builtions
2025-06-07 improve syntax-hl script
2025-06-07 switch to using shell builtins for thought rendering
2025-05-31 build.hy: only check last compile date if file exists
2025-05-31 misc improvements for view-thought.hy
2025-05-31 add natalieee.net-v2 blogpost
2025-05-31 add means of parsing shell ouput ansi color sequences in to html
2025-05-31 add support for ansi color names conforming to the site's colorscheme
2025-05-31 automatically build view-thought.hy if files in thoughts updated
2025-05-22 escape html when displaying git changelog
2025-05-22 include blank lines in output of syntax-hl
2025-05-21 add bunbun.dev 88x31, now that her site is up (lol)
2025-05-21 add more non-linking 88x31s
2025-05-14 move the <br> at the end of thoughts to view-thought.html
2025-05-14 Merge remote-tracking branch 'refs/remotes/origin/main'
2025-05-14 remove old html at build, only build pages that have been updated
2025-05-14 remove old html at build, only build pages that have been updated
2025-05-13 rewrite homepage 88x31 generation
2025-05-13 add 31a05b9c's 88x31
2025-05-12 fix issue with url params
2025-05-12 update blog tags
2025-05-12 add blog posts: dollcode, python-goto
2025-05-11 improve loading time;improve unstyled content flash
2025-05-11 allow for optional port/address binding configuration
2025-05-11 oops, it forgot it never comitted .gitignore
2025-05-11 fix build.sh not creating www/data; update syntax-hl to not include line numbers on other hosts
2025-05-11 add route for thoughts/blog
2025-05-11 update homepage
2025-05-11 code for blog/thoughts
2025-05-11 comment unfinished pages from list of links
2025-05-11 misc updates to server code; improve Cache-Control settings
2025-05-11 add tasia's 88x31
2025-05-07 add initial content (home, about-{natalie,site}, its-laptop)
2025-05-07 add static site generator
2025-05-07 basic http server
2025-04-10 Initial commit
file tree of the site on the server
site
|-- Dockerfile
|-- README.md
|-- __pycache__
|   |-- build-site.cpython-314.pyc
|   |-- main.cpython-314.pyc
|   \-- paths.cpython-314.pyc
|-- build-site.hy
|-- docker-compose.yml
|-- log
|-- main.hy
|-- paths.hy
|-- server
|   |-- __pycache__
|   |   |-- config.cpython-314.pyc
|   |   |-- log.cpython-314.pyc
|   |   \-- server.cpython-314.pyc
|   |-- config.hy
|   |-- content
|   |   |-- __pycache__
|   |   |   |-- comments.cpython-314.pyc
|   |   |   |-- file_io.cpython-314.pyc
|   |   |   \-- router.cpython-314.pyc
|   |   |-- comments.hy
|   |   |-- file_io.hy
|   |   \-- router.hy
|   |-- http_utils
|   |   |-- __init__.hy
|   |   |-- __pycache__
|   |   |   |-- __init__.cpython-314.pyc
|   |   |   |-- enums.cpython-314.pyc
|   |   |   |-- headers.cpython-314.pyc
|   |   |   |-- http_utils.cpython-314.pyc
|   |   |   |-- request.cpython-314.pyc
|   |   |   \-- response.cpython-314.pyc
|   |   |-- enums.hy
|   |   |-- headers.hy
|   |   |-- http_utils.hy
|   |   |-- request.hy
|   |   \-- response.hy
|   |-- log.hy
|   \-- server.hy
|-- srv
|   |-- __pycache__
|   |   |-- log.cpython-313.pyc
|   |   |-- log.cpython-314.pyc
|   |   |-- main.cpython-313.pyc
|   |   |-- main.cpython-314.pyc
|   |   |-- srv_config.cpython-313.pyc
|   |   \-- srv_config.cpython-314.pyc
|   |-- content
|   |   \-- __pycache__
|   |       |-- arpa_n_gon.cpython-313.pyc
|   |       |-- arpa_n_gon.cpython-314.pyc
|   |       |-- comments.cpython-313.pyc
|   |       |-- comments.cpython-314.pyc
|   |       |-- file_io.cpython-313.pyc
|   |       |-- file_io.cpython-314.pyc
|   |       |-- router.cpython-313.pyc
|   |       \-- router.cpython-314.pyc
|   |-- http_utils
|   |   \-- __pycache__
|   |       |-- __init__.cpython-313.pyc
|   |       |-- __init__.cpython-314.pyc
|   |       |-- request.cpython-313.pyc
|   |       |-- request.cpython-314.pyc
|   |       |-- response.cpython-313.pyc
|   |       \-- response.cpython-314.pyc
|   \-- srv_config.hy
|-- website
|   |-- __pycache__
|   |   |-- compiler.cpython-314.pyc
|   |   \-- utils.cpython-314.pyc
|   |-- assets
|   |   |-- 88x31
|   |   |   |-- 522@5snb.club.png
|   |   |   |-- by-nc-sa.png
|   |   |   |-- e2vial-88x31.gif
|   |   |   |-- it-its.png
|   |   |   |-- natalieee.net.png
|   |   |   |-- not-a-person.png
|   |   |   \-- this-machine-kills-fascists.png
|   |   |-- ansi-colors.css
|   |   |-- aoeu
|   |   |-- arpa-n-gon.css
|   |   |-- bg.svg
|   |   |-- fonts
|   |   |   |-- LiberationMono-Bold.ttf
|   |   |   |-- LiberationMono-BoldItalic.ttf
|   |   |   |-- LiberationMono-Italic.ttf
|   |   |   \-- LiberationMono-Regular.ttf
|   |   |-- homepage-statements
|   |   |   |-- 1
|   |   |   |-- 10
|   |   |   |-- 11
|   |   |   |-- 12
|   |   |   |-- 13
|   |   |   |-- 14
|   |   |   |-- 15
|   |   |   |-- 16
|   |   |   |-- 17
|   |   |   |-- 18
|   |   |   |-- 2
|   |   |   |-- 3
|   |   |   |-- 4
|   |   |   |-- 5
|   |   |   |-- 6
|   |   |   |-- 7
|   |   |   |-- 8
|   |   |   \-- 9
|   |   \-- style.css
|   |-- compiler.hy
|   |-- output
|   |   |-- assets
|   |   |   |-- 88x31
|   |   |   |   |-- 522@5snb.club.png
|   |   |   |   |-- by-nc-sa.png
|   |   |   |   |-- e2vial-88x31.gif
|   |   |   |   |-- it-its.png
|   |   |   |   |-- natalieee.net.png
|   |   |   |   |-- not-a-person.png
|   |   |   |   \-- this-machine-kills-fascists.png
|   |   |   |-- ansi-colors.css
|   |   |   |-- aoeu
|   |   |   |-- arpa-n-gon.css
|   |   |   |-- bg.svg
|   |   |   |-- fonts
|   |   |   |   |-- LiberationMono-Bold.ttf
|   |   |   |   |-- LiberationMono-BoldItalic.ttf
|   |   |   |   |-- LiberationMono-Italic.ttf
|   |   |   |   \-- LiberationMono-Regular.ttf
|   |   |   |-- homepage-statements
|   |   |   |   |-- 1
|   |   |   |   |-- 10
|   |   |   |   |-- 11
|   |   |   |   |-- 12
|   |   |   |   |-- 13
|   |   |   |   |-- 14
|   |   |   |   |-- 15
|   |   |   |   |-- 16
|   |   |   |   |-- 17
|   |   |   |   |-- 18
|   |   |   |   |-- 2
|   |   |   |   |-- 3
|   |   |   |   |-- 4
|   |   |   |   |-- 5
|   |   |   |   |-- 6
|   |   |   |   |-- 7
|   |   |   |   |-- 8
|   |   |   |   \-- 9
|   |   |   \-- style.css
|   |   |-- pages
|   |   |   |-- home.html
|   |   |   |-- html
|   |   |   |   |-- about-natalie.html
|   |   |   |   |-- about-site.html
|   |   |   |   |-- its-laptop.html
|   |   |   |   |-- natalie-sightings.html
|   |   |   |   |-- thoughts
|   |   |   |   |   |-- dollcode.html
|   |   |   |   |   |-- natalieee.net-v2.html
|   |   |   |   |   |-- patching-firefox.html
|   |   |   |   |   |-- python-bash-builtins.html
|   |   |   |   |   \-- python-goto.html
|   |   |   |   \-- view-thought.html
|   |   |   \-- test.html
|   |   \-- scripts
|   |       |-- add-following-88x31s
|   |       |-- builtins
|   |       |   |-- bash.h
|   |       |   |-- build.sh
|   |       |   \-- execute-bash
|   |       |       |-- builtin
|   |       |       |-- builtin.c
|   |       |       |-- execute_bash.c
|   |       |       \-- execute_bash.py
|   |       |-- hl-command
|   |       |-- img-caption
|   |       |-- include
|   |       |-- make-footnote
|   |       |-- make-link
|   |       |-- put-footnotes
|   |       \-- syntax-hl
|   |-- pages
|   |   |-- home.hy
|   |   |-- html
|   |   |   |-- about-natalie.hy
|   |   |   |-- about-site.hy
|   |   |   |-- its-laptop.hy
|   |   |   |-- natalie-sightings.hy
|   |   |   |-- thoughts
|   |   |   |   |-- dollcode.hy
|   |   |   |   |-- natalieee.net-v2.hy
|   |   |   |   |-- patching-firefox.hy
|   |   |   |   |-- python-bash-builtins.hy
|   |   |   |   \-- python-goto.hy
|   |   |   \-- view-thought.hy
|   |   \-- test.hy
|   |-- runtime-data
|   |   |-- comments
|   |   |   |-- %2F
|   |   |   |   |-- 2025-05-11_22:33:39_465167
|   |   |   |   |-- 2025-05-11_22:36:28_724566
|   |   |   |   |-- 2025-05-11_23:01:50_841649
|   |   |   |   |-- 2025-05-11_23:30:33_424192
|   |   |   |   |-- 2025-05-11_23:31:27_479101
|   |   |   |   |-- 2025-05-12_02:12:34_125726
|   |   |   |   |-- 2025-05-12_02:14:18_645378
|   |   |   |   |-- 2025-05-12_02:20:22_370635
|   |   |   |   |-- 2025-05-13_13:55:54_750428
|   |   |   |   |-- 2025-06-23_05:45:16_485002
|   |   |   |   |-- 2025-06-23_05:45:58_582298
|   |   |   |   |-- 2025-06-23_05:50:54_534604
|   |   |   |   |-- 2025-06-23_05:52:25_587715
|   |   |   |   |-- 2025-06-23_09:33:44_497417
|   |   |   |   |-- 2025-06-23_11:59:29_748866
|   |   |   |   |-- 2025-06-23_21:35:51_359437
|   |   |   |   |-- 2025-06-23_22:36:01_880871
|   |   |   |   |-- 2025-06-24_11:33:18_498374
|   |   |   |   |-- 2025-06-24_14:43:33_837504
|   |   |   |   |-- 2025-06-24_15:46:11_382212
|   |   |   |   |-- 2025-06-24_19:41:10_314878
|   |   |   |   |-- 2025-06-25_23:52:09_409495
|   |   |   |   |-- 2025-06-26_00:42:26_648708
|   |   |   |   |-- 2025-06-26_13:42:54_969047
|   |   |   |   |-- 2025-06-26_20:52:07_419600
|   |   |   |   |-- 2025-06-26_21:11:21_620570
|   |   |   |   |-- 2025-06-27_02:34:43_919250
|   |   |   |   |-- 2025-06-27_18:56:39_957877
|   |   |   |   |-- 2025-06-27_20:24:23_145374
|   |   |   |   |-- 2025-06-27_22:43:26_313200
|   |   |   |   |-- 2025-06-28_06:53:49_828951
|   |   |   |   |-- 2025-06-28_11:03:35_767229
|   |   |   |   |-- 2025-06-28_19:09:13_213918
|   |   |   |   |-- 2025-06-29_04:49:37_481837
|   |   |   |   |-- 2025-06-29_19:16:00_135850
|   |   |   |   |-- 2025-07-01_09:51:22_609782
|   |   |   |   |-- 2025-07-02_13:34:10_270395
|   |   |   |   |-- 2025-07-02_14:04:17_844719
|   |   |   |   |-- 2025-07-07_17:42:21_350370
|   |   |   |   |-- 2025-07-14_07:43:11_229369
|   |   |   |   |-- 2025-07-15_16:07:10_450426
|   |   |   |   |-- 2025-08-01_08:39:57_565838
|   |   |   |   |-- 2025-08-01_23:44:49_913908
|   |   |   |   |-- 2025-08-21_05:01:44_309886
|   |   |   |   |-- 2025-09-05_18:15:47_670025
|   |   |   |   |-- 2025-09-18_09:05:03_252362
|   |   |   |   |-- 2025-09-22_19:04:15_149574
|   |   |   |   |-- 2025-09-28_23:08:03_790003
|   |   |   |   |-- 2025-10-10_15:51:47_069624
|   |   |   |   |-- 2025-10-12_21:49:41_465986
|   |   |   |   |-- 2025-10-14_05:36:30_030170
|   |   |   |   |-- 2025-10-14_05:37:01_317193
|   |   |   |   |-- 2025-10-25_18:52:31_772204
|   |   |   |   |-- 2025-11-03_07:33:24_148241
|   |   |   |   |-- 2025-11-03_08:36:42_045498
|   |   |   |   |-- 2025-11-03_09:09:44_867317
|   |   |   |   |-- 2025-11-03_21:49:10_634340
|   |   |   |   |-- 2025-11-21_03:44:49_287407
|   |   |   |   |-- 2025-11-27_18:27:46_438716
|   |   |   |   |-- 2025-11-28_20:39:29_287340
|   |   |   |   |-- 2025-11-28_22:41:34_281957
|   |   |   |   |-- 2025-11-30_01:10:51_310874
|   |   |   |   |-- 2025-12-11_09:41:27_917781
|   |   |   |   |-- 2025-12-11_09:42:28_654374
|   |   |   |   |-- 2025-12-11_09:43:04_312640
|   |   |   |   |-- 2025-12-11_09:50:32_509414
|   |   |   |   |-- 2025-12-11_09:54:17_718623
|   |   |   |   |-- 2025-12-11_10:04:08_035406
|   |   |   |   |-- 2025-12-12_04:21:46_457319
|   |   |   |   |-- 2025-12-12_04:24:03_864545
|   |   |   |   |-- 2025-12-12_04:34:14_658578
|   |   |   |   |-- 2025-12-12_04:45:53_015024
|   |   |   |   |-- 2025-12-12_04_50:50_000000
|   |   |   |   |-- 2025-12-12_11:10:35_090040
|   |   |   |   |-- 2025-12-12_11:21:50_820960
|   |   |   |   |-- 2025-12-12_11:29:40_852318
|   |   |   |   |-- 2025-12-12_11:57:10_539845
|   |   |   |   |-- 2025-12-12_12:08:59_040169
|   |   |   |   |-- 2025-12-12_14:02:02_115267
|   |   |   |   |-- 2025-12-13_06:48:50_426919
|   |   |   |   |-- 2025-12-13_21:56:23_215538
|   |   |   |   |-- 2025-12-13_22:35:37_108813
|   |   |   |   |-- 2025-12-18_18:48:16_611269
|   |   |   |   |-- 2025-12-18_18:53:52_548949
|   |   |   |   |-- 2025-12-28_17:24:17_378841
|   |   |   |   |-- 2025-12-31_11:09:24_740056
|   |   |   |   |-- 2026-01-01_21:24:08_339794
|   |   |   |   |-- 2026-01-12_20:13:58_605217
|   |   |   |   |-- 2026-01-12_20:29:28_374601
|   |   |   |   |-- 2026-01-12_20:33:59_533301
|   |   |   |   |-- 2026-01-25_00:53:09_080657
|   |   |   |   |-- 2026-02-19_23:54:14_943045
|   |   |   |   |-- 2026-02-24_18:42:27_307996
|   |   |   |   \-- 2026-03-03_08:27:46_310830
|   |   |   |-- %2Fhtm%2Fabout-natalie.html
|   |   |   |   |-- 2025-07-16_08:50:12_661188
|   |   |   |   |-- 2025-10-06_21:33:23_467134
|   |   |   |   |-- 2025-10-24_05:56:04_831446
|   |   |   |   |-- 2025-11-02_19:58:42_514381
|   |   |   |   |-- 2025-11-25_05:14:29_183506
|   |   |   |   \-- 2025-12-19_04:51:00_707185
|   |   |   |-- %2Fhtml%2Fabout-natalie.html
|   |   |   |   \-- 2026-03-10_12:52:51_957940
|   |   |   |-- %2Fhtml%2Fsite-info.html
|   |   |   |   \-- 2026-01-23_07:33:32_692994
|   |   |   |-- %2Fhtml%2Fthought%2Fview-thought.html%3Fthought%3Ddollcode
|   |   |   |-- %2Fhtml%2Fthought%2Fview-thought.html%3Fthought%3Dpatching-firefox
|   |   |   \-- %2Fhtml%2Fview-thought.html%3Fthought%3Dpatching-firefox
|   |   |       \-- 2026-03-13_18:54:30_433638
|   |   \-- thought-registry
|   |-- scripts
|   |   |-- add-following-88x31s
|   |   |-- builtins
|   |   |   |-- bash.h
|   |   |   |-- build.sh
|   |   |   \-- execute-bash
|   |   |       |-- builtin
|   |   |       |-- builtin.c
|   |   |       |-- execute_bash.c
|   |   |       \-- execute_bash.py
|   |   |-- hl-command
|   |   |-- img-caption
|   |   |-- include
|   |   |-- make-footnote
|   |   |-- make-link
|   |   |-- put-footnotes
|   |   \-- syntax-hl
|   |-- site-data
|   |   |-- 88x31.html
|   |   |-- 88x31s.hy
|   |   |-- 88x31s.yaml
|   |   |-- acpi-lid.sh
|   |   |-- latex-logo.mathml
|   |   |-- pubkey.asc
|   |   |-- ssg-example.html
|   |   |-- ssg-example.hy
|   |   \-- thoughts
|   |       |-- dollcode
|   |       |   |-- dollcode-invocation-memory-log
|   |       |   |-- dollcode-invocation-time
|   |       |   \-- dollcode.py
|   |       |-- natalieee.net-v2
|   |       |   |-- macros.hy
|   |       |   |-- view-thought-diff
|   |       |   |-- view-thought-diff-tag
|   |       |   \-- view-thought-diff-thought
|   |       |-- patching-firefox
|   |       |   |-- 0001-rebind-tab-navigation-keys.patch
|   |       |   |-- 0002-force-border-and-border-corner-radii-to-be-zero.patch
|   |       |   |-- appended-to-browser-sets.inc.xml
|   |       |   \-- ripgrep-NextTab.html
|   |       |-- python-bash-builtins
|   |       |   |-- bar.c
|   |       |   |-- bash.h
|   |       |   |-- benchmark.html
|   |       |   |-- build.sh
|   |       |   |-- expensive_calculation.py
|   |       |   |-- foo.py
|   |       |   |-- math.py
|   |       |   \-- syntax-hl
|   |       \-- python-goto
|   |           |-- __pycache__
|   |           |   \-- goto_label.cpython-314.pyc
|   |           |-- evil-fizzbuzz.py
|   |           |-- fibonacci.py
|   |           |-- fizzbuzz.py
|   |           |-- goto-def.py
|   |           |-- goto-example.py
|   |           |-- goto_label.py
|   |           |-- label-def.py
|   |           \-- limitations.py
|   |-- templates
|   |   |-- __init__.hy
|   |   |-- __pycache__
|   |   |   |-- __init__.cpython-314.pyc
|   |   |   |-- comments.cpython-314.pyc
|   |   |   |-- footer.cpython-314.pyc
|   |   |   |-- header.cpython-314.pyc
|   |   |   |-- link.cpython-314.pyc
|   |   |   \-- page.cpython-314.pyc
|   |   |-- comments.hy
|   |   |-- footer.hy
|   |   |-- header.hy
|   |   |-- link.hy
|   |   \-- page.hy
|   \-- utils.hy
\-- www
    |-- data
    |   |-- comments
    |   |   \-- %2Fhtml%2Fthought%2Fview-thought.html%3Fthought%3Dpython-goto
    |   \-- thought-registry
    |-- site
    |   |-- assets
    |   |   |-- 88x31
    |   |   |   |-- 522@5snb.club.png
    |   |   |   |-- by-nc-sa.png
    |   |   |   |-- e2vial-88x31.gif
    |   |   |   |-- it-its.png
    |   |   |   |-- natalieee.net.png
    |   |   |   |-- not-a-person.png
    |   |   |   \-- this-machine-kills-fascists.png
    |   |   |-- ansi-colors.css
    |   |   |-- arpa-n-gon.css
    |   |   |-- bg.svg
    |   |   |-- fonts
    |   |   |   |-- LiberationMono-Bold.ttf
    |   |   |   |-- LiberationMono-BoldItalic.ttf
    |   |   |   |-- LiberationMono-Italic.ttf
    |   |   |   \-- LiberationMono-Regular.ttf
    |   |   |-- homepage-statements
    |   |   |   |-- 1
    |   |   |   |-- 10
    |   |   |   |-- 11
    |   |   |   |-- 12
    |   |   |   |-- 13
    |   |   |   |-- 14
    |   |   |   |-- 15
    |   |   |   |-- 16
    |   |   |   |-- 17
    |   |   |   |-- 18
    |   |   |   |-- 2
    |   |   |   |-- 3
    |   |   |   |-- 4
    |   |   |   |-- 5
    |   |   |   |-- 6
    |   |   |   |-- 7
    |   |   |   |-- 8
    |   |   |   \-- 9
    |   |   \-- style.css
    |   |-- html
    |   |   |-- arpa-n-gon-nav.html
    |   |   |-- arpa-n-gon.html
    |   |   |-- error.html
    |   |   |-- home.html
    |   |   \-- html
    |   |       |-- about-natalie.html
    |   |       |-- about-site.html
    |   |       |-- its-laptop.html
    |   |       |-- natalie-sightings.html
    |   |       |-- thoughts
    |   |       |   |-- dollcode.html
    |   |       |   |-- natalieee.net-v2.html
    |   |       |   |-- patching-firefox.html
    |   |       |   |-- python-bash-builtins.html
    |   |       |   \-- python-goto.html
    |   |       \-- view-thought.html
    |   |-- scripts
    |   |   |-- add-following-88x31s
    |   |   |-- builtins
    |   |   |   |-- bash.h
    |   |   |   |-- build.sh
    |   |   |   \-- execute-bash
    |   |   |       |-- builtin
    |   |   |       |-- builtin.c
    |   |   |       |-- execute_bash.c
    |   |   |       \-- execute_bash.py
    |   |   |-- hl-command
    |   |   |-- img-caption
    |   |   |-- include
    |   |   |-- make-footnote
    |   |   |-- make-link
    |   |   |-- put-footnotes
    |   |   \-- syntax-hl
    |   \-- testfile.txt
    \-- src
        |-- __pycache__
        |   |-- build.cpython-313.pyc
        |   |-- build.cpython-314.pyc
        |   |-- utils.cpython-313.pyc
        |   \-- utils.cpython-314.pyc
        |-- data
        |   \-- thoughts
        |       \-- python-goto
        |           \-- __pycache__
        |               |-- goto_label.cpython-313.pyc
        |               \-- goto_label.cpython-314.pyc
        |-- output
        |   |-- arpa-n-gon-nav.html
        |   |-- arpa-n-gon.html
        |   |-- error.html
        |   |-- home.html
        |   \-- html
        |       |-- about-natalie.html
        |       |-- about-site.html
        |       |-- its-laptop.html
        |       |-- natalie-sightings.html
        |       |-- thoughts
        |       |   |-- dollcode.html
        |       |   |-- natalieee.net-v2.html
        |       |   |-- patching-firefox.html
        |       |   |-- python-bash-builtins.html
        |       |   \-- python-goto.html
        |       \-- view-thought.html
        \-- templates
            \-- __pycache__
                |-- __init__.cpython-313.pyc
                |-- __init__.cpython-314.pyc
                |-- comments.cpython-313.pyc
                |-- comments.cpython-314.pyc
                |-- footer.cpython-313.pyc
                |-- footer.cpython-314.pyc
                |-- header.cpython-313.pyc
                |-- header.cpython-314.pyc
                |-- link.cpython-313.pyc
                |-- link.cpython-314.pyc
                |-- page.cpython-313.pyc
                \-- page.cpython-314.pyc

82 directories, 426 files

88x31s

its 88x31 may be placed on other websites with the following html:
<a href="https://natalieee.net/">
  <img src="https://natalieee.net/assets/88x31/natalieee.net.png" alt="natalieee.net" width="88" height="31">
</a>

entities or organizations:

An 88x31 button. Witch hat on the left, text 'sdomi' on the right. The background is procedurally generated every 30 or so seconds.⛧-440729's buttonhellzone dot org written over a background consisting of stars of various sizes flashing different colorsa drawing of a cartoon lynx face next to the text lynx librarySERVFAIL DNS written on a 14 segment display. Next to it is a pentagram made out of burning servers.mrowwww mrrpp meoww flashing on and off in the style of a neon signmoondvstedNoelle.dev, background wiping between black and white.a dark purple background with a blood-like splatter of red on the upper-left. on the left of the image is a hexagon, every other side has a second stroke inside it, and inside are crosshairs. to the right is individually boxed characters spelling "57e11a", above the text is that in dollcode (▌▖▘▖▖▖▖▌▌▖▘▘▖▘), below the text is that in dollnary (╽╽╽┃┃╿│╽│╽╿╿)522@5snb.clubthermia's buttonquery.44203.online — Δ-44203noefungal's 88x31 stampliv.town's animated 88x31 buttontasia's 88x3131A05B9C's random sitebunbun.devA pink-purple-blue gradient with the text ChloeCat written in a fancy script fontNat's 88x31awooo nowLuna Aria Ielenia written in front of a trans and non-binary flag pattern0xda157a 88x31 button with a raven in one corner and animated sparkles on the right with the text sparklepanic which is the users handlea muted green 88x31 button with a woozy looking terraria shadow chest on the left and MIR capitalized italic and underlined on the right

arbitrary:

an estrogen vial spinning next to the text "powered by estrogen"it/itsnot a personthis machine kills fascists

$READER may request their button be displayed here by e-mailing their domain, button url, and alt-text for the button to the following address: natalieee.net+88x31@natalieee.net

as of last build[1]

comments

as an anti-bot measure, in order for $VIEWER's comment to be stored on the server, $VIEWER MUST enter the commit hash of the current deployment found in the bottom right of the page footer. failure to do so will result in the comment being disregarded.

${entity} at 2026-03-20 10:49:59

cute cat ;3c
corporate girlthing at 2026-03-03 08:27:46:
ooh im gonna check that web site for new blog posts from time to time :3 
P at 2026-02-24 18:42:27:
Cool Site :)
31a05b9c at 2026-02-19 23:54:14:
hi natalieee
szipus alf at 2026-01-25 00:53:09:
nem látod mi ez? nem látod mi ez? SZIPUÁÁÁ
mariaquane at 2026-01-12 20:33:59:
A very long time ago this was the only way to achieve a multi-column layout. In fact so long ago that there are literally no websites I know of which still use framesets for layout (I know multiple using tables).
mariaquane at 2026-01-12 20:29:28:
<frameset cols="80%, 20%"><frame src="https://natalieee.net" /><frame src="https://natalieee.net/html/about-site.html" /></frameset>
mariaquane at 2026-01-12 20:13:58:
<iframe src="https://natalieee.net" width="100%" height="100%" frameborder="0" name="RECURSION!!!"></iframe>
aquamarine at 2026-01-01 21:24:08:
meow
its website is neat :3
nat at 2025-12-31 11:09:24:
it has no idea. 
zoe at 2025-12-28 17:24:17:
why entities spamming the comments?
zoe at 2025-12-18 18:53:52:
it works!!! i did send an email explaining. meow :3
31a05b9c at 2025-12-18 18:48:16:
hi again
nat at 2025-12-13 22:35:37:
hmm yeah it supposes implementing one itself would be rather fun
123123123123 at 2025-12-13 21:56:23:
just write an (x)html parser
nat at 2025-12-13 06:48:50:
it does not want to allow html to be submitted in comments for reasons explained prior.
123123123123 at 2025-12-12 14:02:02:
> it might consider implementing a subset of markdown.

you should do it in mediawiki's wikitext

why?  because mediawiki's wikitext allows raw html
nat at 2025-12-12 12:08:59:
of course, before it does that it would need to get around to finishing its rewrite of the http server and subsequent reorganization of the static site generator files.
nat at 2025-12-12 11:57:10:
fact: one can put raw html in comments if they discover an RCE in its webserver and get a shell. it would not be surprised if it isn't sanitizing input properly somewhere, and there are places where url parameters go straight to a bash shell.

it doesn't want to allow raw html in comments because sanitizing that is nontrivial. also, parsing html is nontrivial because html is not guaranteed to be well-formed xml. comments formatted with raw html would need to be valid xhtml5, because pages are served with `content-type: application/xhtml xml` with an html5 doctype. many humans are bad at writing html that is also valid xml, because html is bad.

it might consider implementing a subset of markdown.
123123123123 at 2025-12-12 11:29:40:
natalie roentgen connolly should allow raw html in its comment section.  
123123123123 at 2025-12-12 11:21:50:
<dl><dd>indentation</dd></dl>
123123123123 at 2025-12-12 11:10:35:
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td>column 1</td>
<td>column 2</td>
</tr>
</table>
nat at 2025-12-12 04:50:50:
<font color=red>1111111
what is even your goal here?

don't be ridiculous. unquoted attribute values are not valid per the XML specification. what are you doing?

also <font> is deprecated. come on.
at 2025-12-12 04:45:53:
at 2025-12-12 04:34:14:
<style>body{transform:rotate(180deg);}</style>
at 2025-12-12 04:24:03:
test at 2025-12-12 04:21:46:
test
PLAY NOW?! at 2025-12-11 10:04:08:
https://totaljerkface.com
123123123 at 2025-12-11 09:54:17:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  <font color=red>hello
123123123 at 2025-12-11 09:50:32:
SQL DROP TABLE users
"style=color:red"12313123 at 2025-12-11 09:43:04:
12312313213
style=color:red>123123123123 at 2025-12-11 09:42:28:
123123123123123
13123123123 at 2025-12-11 09:41:27:
<font color=red>1111111
awawawa at 2025-11-30 01:10:51:
awawawawawawa
gex at 2025-11-28 22:41:34:
This is like an all-nighter in IANA's reserved IP addresses range.
nat at 2025-11-28 20:39:29:
incomprehensible, what
gex at 2025-11-27 18:27:46:
Note to self: Don't drink tap water at Jerry Garcia's
raven at 2025-11-21 03:44:49:
wooof!!
odi at 2025-11-03 21:49:10:
mlemlemlemlemlemlemlemlemlem
EVIL lunacb at 2025-11-03 09:09:44:
I love the XML document format!
lunacb at 2025-11-03 08:36:42:
get meowed
lunacb at 2025-11-03 07:33:24:
get meowed !!
confusomu at 2025-10-25 18:52:31:
really cool website!!
nat at 2025-10-14 05:37:01:
>dmi at 2025-10-10 15:51:47

awawawawawa
nat at 2025-10-14 05:36:30:
>2025-10-12 21:49:41

88x31s are hotlinked such that should one change on a remote site, this site respects that. this is mostly not necessary, because it could just check every one in a while, but it does not want to do that. also, in the case of domi's 88x31, it must be hotlinked because it changes every minute(?) or so
at 2025-10-12 21:49:41:
meow

why hotlink 88x31 images?
dmi at 2025-10-10 15:51:47:
this one's cute
cutename at 2025-09-28 23:08:03:
woaaa cool site!
aquamarine at 2025-09-22 19:04:15:
neat site :3
*loafs on it*
stella at 2025-09-18 09:05:03:
awawa
liv at 2025-09-05 18:15:47:
woah its website is now so much faster!
31a05b9c at 2025-08-21 05:01:44:
test
nat at 2025-08-01 23:44:49:
why thank you!
catonyourcomputer at 2025-08-01 08:39:57:
this is a most wonderful website
Аaaaa at 2025-07-15 16:07:10:
Аaaaaa
iacore at 2025-07-14 07:43:11:
Te Ba A ~
nat at 2025-07-07 17:42:21:
mrrp
31a05b9c at 2025-07-02 14:04:17:
meow
abbieoverflight at 2025-07-02 13:34:10:
that one's website redesign looks awesome! good job, nat :]
nat at 2025-07-01 09:51:22:
if weird russian spammers keep showing up it will just IP block the entire country.
nat at 2025-06-29 04:49:37:
what is up with bots in the comments area of its personal home page? who is doing this? what? why? none of them are even comprehensible. baffling
baphometiste at 2025-06-24 15:46:11:
woweeeoo
someone at 2025-06-24 14:43:33:
beep boop
nat at 2025-06-23 05:52:25:
>liv at 2025-06-23 05:50:54

indeed. 
liv at 2025-06-23 05:50:54:
ah, it looks like the migration of site and comments worked :)
nat at 2025-06-23 05:45:58:
oh wow, it accidentally fixed the bug where comment timestamps were in UTC, too. ideal
nat at 2025-06-23 05:45:16:
this site is running the v2 code now, yippee!
31a05b at 2025-05-13 13:55:54:
this one is now aware of test-of.v2.natalieee.net
nat at 2025-05-12 02:20:22:
>liv at 2025-05-12 02:12:34:

these comments are likely to get deleted prior to actual deployment on natalieee.net. it will attempt to avoid this if it is practical to do so.

>liv at 2025-05-12 02:14:18:

lol, these comments are included in the page via `cat`, not the include script that executes $[...] forms.
liv at 2025-05-12 02:14:18:
oh also $[cat /proc/cpuinfo]
liv at 2025-05-12 02:12:34:
liv wanted to be in the comments section for the new site as well, so here is a message.
nat at 2025-05-11 23:31:27:
what is wrong with its .arpa e-mail address? its .arpa e-mail address is wonderful. it even has a second one!
piku at 2025-05-11 23:30:33:
the email is .arpa :blobcat_not_like_this:
amonymous at 2025-05-11 23:01:50:
i'm a good bot,,,
cin at 2025-05-11 22:36:28:
wow neat
nat at 2025-05-11 22:33:39:
test