Compare commits

...

3 Commits

30 changed files with 159 additions and 160 deletions

View File

@ -1,6 +1,6 @@
2024-02-18: cleaned up header css, added changelog.
2024-02-24: made dir_index.html slightly less cursed server side
2024-04-10: fix albert hacking my website by rewriting the entire backend (lol)
2024-04-10: fix albert hacking its website by rewriting the entire backend (lol)
2024-04-12: add "natalie-sightings.html"
2024-04-14: add "cool-sites.html", update home.html to actually be html compliant, updated comment system, add 88x31 collection, minor modification to "natalie-info.html".
2024-04-25: move hosting to server taken from school basement, (somewhat notable)
@ -14,11 +14,11 @@
2024-07-24: append to list of interesting sights, add page complaining about discord
2024-07-24: add thoughts page in /html/, update natalie info page
2024-07-24: updated wording in site-info.html, add /stats/ routes, update home.html to make filetree hidden by default because it is big
2024-07-25: rewrite css because winter told me to. Now has dark mode based on a media query.
2024-07-25: rewrite css because winter told it to. now has dark mode based on a media query.
2024-07-25: add subdomain proxying with nginx.
2024-07-26: add <a href='https://git.natalieee.net'>git.natalieee.net</a>
2024-07-26: update site-info.html
2024-07-26: I have a dns server now. oops. there go my sleeping plans. email me if you want to use it for some insane reason.
2024-07-26: it has a dns server now. oops. there go its sleeping plans. email it if you want to use it for some insane reason.
2024-07-27: update style on non blog posts
2024-07-27: modernize /html/site-info.html, finally
2024-07-27: improve image accessibility, update blog posts to be compliant with new style
@ -29,7 +29,7 @@
2024-08-09: fix css issue on homepage
2024-08-09: fix thoughts not displaying in correct order
2024-08-19: rewrite .*-info pages, add footer, update home.html, make all* images links
2024-08-20: update my-laptop.html, create my-old-laptop.html
2024-08-20: update its-laptop.html, create its-old-laptop.html
2024-08-27: test new home.html compiled from lisp code.
2024-09-01: switch to <a href='https://git.natalieee.net/nat/htmlgen>htmlgen'>htmlgen</a> for content
2024-09-03: fix issue with changelog; update site-info.html; update style; add thought

View File

@ -1 +1 @@
I hate computers
it hates computers

View File

@ -1 +1 @@
by viewing this website you agree to give me no less than two hundred dollars
by viewing this website you agree to give natalie no less than two hundred dollars

View File

@ -1 +1 @@
by viewing this website, you agree to the <a href='https://en.wikipedia.org/wiki/Special:Random/Category'>terms & conditionss</a>
by viewing this website, you agree to the <a href='https://en.wikipedia.org/wiki/Special:Random/Category'>terms & conditions</a>

View File

@ -1 +1 @@
I should learn toki pona
it should learn toki pona

View File

@ -1 +1 @@
apparently I am like a ferret?
apparently it is like a ferret?

View File

@ -1 +1 @@
so called "functional human"
so called "functional entity"

View File

Before

Width:  |  Height:  |  Size: 208 KiB

After

Width:  |  Height:  |  Size: 208 KiB

View File

Before

Width:  |  Height:  |  Size: 377 KiB

After

Width:  |  Height:  |  Size: 377 KiB

View File

@ -1,16 +0,0 @@
<!-- TITLE: I hate debian -->
<!-- DATE: 2024-09-03 04:19:03 -->
much to my detriment, this server runs debian.
<br><br>
such circumstances would most likely be acceptable if my computers were not cursed with not working in hard to explain ways.<br>
issues I have had with debian:
<ul>
<li>the package manager does not work.</li>
<li>I can't install a modern python version without jumping through at least 12 very small and inconvienently located hoops.</li>
<li>I have to use nix as a package manager to reasonably do anything.</li>
<li>I have to interact with systemd without a layer of abstraction</li>
</ul>
<br>
I really need to migrate to nixos for my server.
normally, such an idea as installing nixos would seem abhorrent to me, however nixos actually seems extremely reasonable for servers.
I do not understand how it is that people can run nixos on a computer that they use outside of a server application. ridiculous.

View File

@ -1,26 +1,26 @@
<!-- TITLE: romantic relationships are made up, I think -->
<!-- TITLE: romantic relationships are made up, it thinks -->
<!-- DATE: 2024-09-05 05:22:24 -->
this concept simply does not make sense to me.
this concept simply does not make sense to it.
<br><br>
I understand the idea of wanting humans that you are close to. this makes perfect sense to me.<br>
what is the difference between a friend you are close with and a romantic partner? I do not understand.<br>
I do not think I have ever genuinely experienced romantic attraction. I have been informed that this is irregular.
perhaps I am aromantic (note: requires further investigation, alternative explanation: extremely autistic).
I suppose I am functionally in more or less two(?) qprs. this is ideal and I do not understand why such a state is not more common.
it understands the idea of wanting beings that one is close to. this makes perfect sense to it.<br>
what is the difference between a friend you are close with and a romantic partner? it does not understand.<br>
it does not think it has ever genuinely experienced romantic attraction. it has been informed that this is irregular.
perhaps it is aromantic (note: requires further investigation, alternative explanation: is extremely autistic).
it supposes it is functionally in more or less two(?) qprs. this is ideal and it does not understand why such a state is not more common.
<br><br>
what is the point of a romantic relationship when I can have human exposure quotas met simply by having friends?
I must be missing something.
what is the point of a romantic relationship when it can have social exposure quotas met simply by having friends?
it feels it must be missing something.
<br><br>
being abnormally close with my friends has the rather amusing consequence of people asking of an arbitrary friend of mine and myself are dating.
I am not entirely sure why this occures.
I understand if someone makes such an inquiry after observing a friend and I performing an action typically associated with romantic relationships, such as holding hands, however sometimes people ask with no clear reason. baffling.
here is the count for how many times this has happened with all of my friends:
it being abnormally close with its friends has the rather amusing consequence of people asking of an arbitrary friend of mine and this natalie are dating.
it is not entirely sure why this occures.
it understands if someone makes such an inquiry after observing a friend and natalie performing an action typically associated with romantic relationships, such as holding hands, however sometimes people ask with no clear reason. baffling.
here is the count for how many times people have asked such a question regarding all of its friends it has happened with:
<ul>
<li>cecilie: 20</li>
<li>cecilie: 21</li>
<li>odette: 13</li>
<li>albert: 1</li>
</ul>
recently, cecilie was happy about the 20th increment to this count because it means that the interlocking metal hearts with notches for each time someone has asked this question that it made me (with a forge and anvil! very cool) would have both a decimal and the same number of notches on each heart.
the indicator shall be pictured below, because I think it is very cool.
recently, cecilie was happy about the 20th increment to this count because it means that the interlocking metal hearts with notches for each time someone has asked this question that it made this (with a forge and anvil! very cool) would have both a multiple of 10 total notches and the same number of notches on each heart.
the indicator shall be pictured below, because natalie thinks it is very cool.
$[img-caption '/files/thoughts/the-indicator.jpg']

View File

@ -1,7 +1,6 @@
<!-- TITLE: Audio is bad. So is my computer. -->
<!-- TITLE: audio is bad. so is computer. -->
<!-- DATE: 2024-07-24 17:18:11 -->
While I was making $[make-link /stats/what-song-is-it-listening-to], specifically while I was writing the service that would send song updates to the server from my laptop, I decided to make mpd started by my init system (openrc).
This quickly devolved in to also making pipewire start from my init system. Prior to now, it was start by my compositor, which would run <code>unfuck audio</code>. For some reason, likely due to the fact that I use seatd instead of elogind for session management on this laptop, the default artix init scripts for all pipewire related services and mpd did not work.
I spent like two hours hacking on these, and now have arrived at a system which vaguely works. Both mpd and {pipewire,pipewire-pulse,wireplumber} are started by my init, however, for some reason which is entirely obscure to me, pipewire does not recognize anything other than my bluetooth headphones.
This doesn't actually matter, because I functionally never use the speakers in this laptop, but it is still quite stupid.<br><br>
I hate computers. I should get back to making random information about me available on the internet.
while natalie was making $[make-link /stats/what-song-is-it-listening-to], specifically while it was writing the service that would send song updates to the server from its laptop, it decided to make mpd started by its init system (openrc).
this quickly devolved in to also making pipewire start from its init system. prior to now, it was start by an init script ran by the compositor natalie uses, which would run <code>unfuck audio</code>. for some reason, likely due to the fact that natalie uses seatd instead of elogind for session management on its primary laptop, the default artix init scripts for all pipewire related services and mpd did not work.
it spent around two hours hacking on these, and now have arrived at a system which vaguely works. both mpd and {pipewire,pipewire-pulse,wireplumber} are started by init, however, for some reason which is entirely obscure to it, pipewire does not recognize anything other than its bluetooth headphones.
this doesn't actually matter, because natalie functionally never use the speakers in its laptop, but such an issue is still quite stupid.

View File

@ -1,7 +1,7 @@
<!-- TITLE: dns -->
<!-- DATE: 2024-07-26 07:18:22 -->
Odette, one of my meat friends (not computer friends) (though she is a computery friend) just <a href='https://puppygirl.systems'>bought a domain</a>. Apparently the registrar she bought it from didn't have an api, which was problematic because she doesn't have a static ip.
Because I am a reasonable person, I decided to start hosting dns for her. Now I know (some) things about dns!
I like learning things.
odette, one of natalie's meat friends (not computer friends) (though she is a computery friend) just <a href='https://puppygirl.systems'>bought a domain</a>. apparently the registrar she bought it from didn't have an api, which was problematic because she does not have a static ip.
because natalie is a reasonable being, it decided to start hosting dns for her. now it knows (some) things about dns!
it likes learning things.
<br><br>
As stated in the changelog, should any random website tourist wish to use my dns setup for their own website (I do not recomend this, nor do I know why you would want to do this.) you can email me. I might even respond.
as stated in the changelog, should any random website tourist wish to use its dns setup for one's website (natalie does not recommend this, nor does it know why you would want to do this.) you can email it. it might even respond.

View File

@ -1,6 +1,6 @@
<!-- TITLE: this website is bad and fonts are worse -->
<!-- DATE: 2024-07-24 03:12:19 -->
I am unsure as to what is going on?<br>
on $[make-link /html/natalie-sightings.html], the font never loads. I have failed to ascertain why it is that this occurs, as this has only become an issue today and no edits have been made to that page remotely recently. What on earth.<br><br>
natalie is unsure as to what is going on?<br>
on $[make-link /html/natalie-sightings.html], the font never loads. natalie has failed to ascertain why it is that this occurs, as this has only become an issue today and no edits have been made to that page remotely recently. what on earth.<br><br>
I have an unfortunate habit of accruing computer ghosts that break things in horribly unclear ways.
it has an unfortunate habit of accruing computer ghosts that break things in horribly unclear ways.

View File

@ -1,9 +1,9 @@
<!-- TITLE: the medical system -->
<!-- DATE: 2024-09-07 05:44:47 -->
<h2>How is it this bad?</h2>
<h2>how is it this bad?</h2>
<hr>
<h3>endocrinological</h3>
I take estrogen (tablets, 2mg, 3/day), spironolactone (tablets, 50mg, 2/day), and progesterone (gel capsuls, 100mg, 1/day) because I am transgender.
natalie takes estrogen (tablets, 2mg, 3/day), spironolactone (tablets, 50mg, 2/day), and progesterone (gel capsuls, 100mg, 1/day) because it is transgender.
here are the associated costs for the above medications:
<ul>
<li>estrogen: $14.05/month, $168.6/year</li>
@ -11,9 +11,9 @@ here are the associated costs for the above medications:
<li>progesterone: $15/month, $180/year</li>
<li>total: $420.6/year</li>
</ul>
you will note that estrogen and an anti androgen are responsible for 57.2% of the yearly cost.
one will note that estrogen and an anti androgen are responsible for 57.2% of the yearly cost.
this is ridiculous.<br>
I did some calculations:<br>
it did some calculations:<br>
cost of diy estrogen injectable solution (estradiol enanthate, 40mg/ml, 10ml): $70-$100<br>
necessary doseage for estrogen monotherapy: ~.13ml<br>
injection timing: every 7 days<br>
@ -26,9 +26,9 @@ why is diy cheaper than having healthcare?
this does not account for cost of needles and alcohol wipes, but that is negligible.
<hr>
<h3>neurological</h3>
the psychologist that did my autism evaluation thinks that I am depressed.
this is based on 0 evidence other than my consistently high score on the PHQ-9.
I contend that the PHQ-9 is not a useful tool of assessment for neurodivergent people.
the psychologist that did natalie's autism evaluation thinks that it is depressed.
this is based on 0 evidence other than its consistently high score on the PHQ-9.
it would like to contend that the PHQ-9 is not a useful tool of assessment for neurodivergent people.
<br><br>
apparently, it is somehow more conceiveable that I am autistic and depressed than it is that I could be autistic and have adhd.
I am very clearly not depressed, in fact, I would say that other than the negative impacts of the very obvious and DSM-V compliant signs of ADHD I exhibit, I am doing quite well.
apparently, it is somehow more conceiveable that this thing is autistic and depressed than it is that it could be autistic and have adhd.
it is very clearly not depressed, in fact, it would say that other than the negative impacts of the very obvious and DSM-V compliant signs of ADHD it exhibits, it is doing quite well.

View File

@ -0,0 +1,16 @@
<!-- TITLE: it hates debian -->
<!-- DATE: 2024-09-03 04:19:03 -->
much to natalie's detriment, this server runs debian.
<br><br>
such circumstances would most likely be acceptable if its computers were not cursed with not working in hard to explain ways.<br>
issues it has with debian:
<ul>
<li>the package manager does not work.</li>
<li>it cannot install a modern python version without jumping through at least 12 very small and inconvienently located hoops.</li>
<li>it has to use nix as a package manager to reasonably do anything.</li>
<li>it has to interact with systemd without a layer of abstraction</li>
</ul>
<br>
it really needs to migrate to nixos for its server.
normally, such an idea as installing nixos would seem abhorrent to it, however nixos actually seems extremely reasonable for servers.
it does not understand how it is that people can run nixos on a computer that they use outside of a server application. ridiculous.

View File

@ -1,17 +1,17 @@
<!-- TITLE: there is less technical debt now. -->
<!-- DATE: 2024-07-27 17:24:16 -->
<p>I modified almost every html file in the site. there are less problems now. </p>
<p>it modified almost every html file in the site. there are less problems now. </p>
<p>thoughts like these are no longer viewed as iframes, images are now handled by my img-caption script:
<p>thoughts like these are no longer viewed as iframes, images are now handled by its img-caption script:
<pre><xmp>
$[cat ./scripts/img-caption]
</xmp></pre>
Have I mentioned how much I love that a significant portion of the content on this site is generated by bash script?<br><br>
The above file is included here with <code>$\[echo $\[cat ./scripts/img-caption]]</code>. I greatly enjoy this.
has it mentioned how much it loves that a significant portion of the content on this site is generated by bash script?<br><br>
the above file is included here with <code>$\[echo $\[cat ./scripts/img-caption]]</code>. it greatly enjoys this.
</p>
<p>Given that the css that is included in every site has now been standardized, I should probably start generalizing the start of each html document such that I can change one file to update the head section of all documents.
Also, I should implement a header.</p>
<p>given that the css that is included in every page has now been standardized, natalie should probably start generalizing the start of each html document such that it can change one file to update the head section of all documents.
also, it should implement a header.</p>
<p>Over the past 3 days, I have increased the number of entries in the changelog by approximately 1.8 times. I am amused by this.</p>
<p>over the past 3 days, it has increased the number of entries in the changelog by approximately 1.8 times. it is amused by this.</p>

View File

@ -1,38 +1,38 @@
<!-- TITLE: metapost -->
<!-- DATE: 2024-09-20 04:22:41 -->
<h2>I am annoyed by this medium</h2>
<h2>it is annoyed by this medium</h2>
<hr>
this medium presents thoughts in a 1 dimensional manor without an ergonomic way to link between different posts.
this annoys me because I generally tend to think of information such that each concept is a node and each relationship between concepts is an edge between those nodes on a two dimensional graph.
this annoys it because it generally tend to think of information such that each concept is a node and each relationship between concepts is an edge between those nodes on a two dimensional graph.
the format of this webpage does not allow for such structure due to the linearity.
<hr>
perhaps a "digital garden" or similar system would be a better means of managing this page.
<hr>
<h3>issues with implementing a digital garden style approach to a webpage like this one</h3>
I am allergic to organizational tools.
unfortunately, if I were to make a digital garden, I would probably write software to generate pages based on norg,$[make-footnote "I am only diagnosed with level 1 ASD and thus do not have a build compliant with using emacs (requires ASD level 2+). also, neovim is already well integrated in to the things that I do."] which counts as an organizational tool.
natalie is allergic to organizational tools.
unfortunately, if it were to make a digital garden, it would probably write software to generate pages based on norg,$[make-footnote "natalie is only diagnosed with level 1 ASD and thus it does not have a build compliant with using emacs (requires ASD level 2+). also, neovim is already well integrated in to the way it does things."] which counts as an organizational tool.
<br>
why am I bad at organizational tools?
why is it bad at organizational tools?
<br>
I assume this is due to my marginally above average ability to remember information.
it assumes this is due to its marginally above average ability to remember information.
<br>
can this be mitigated by being very stuborn in my useage of such a tool?
can this be mitigated by being very stuborn in its useage of such a tool?
<br>
maybe.
<hr>
making software that integrates with the way that this website already runs would be rather annoying due to the nest of complexity I have built up.
I suppose that I could have software similar to htmlgen that writes norg documents converted to html to natalieee.net/garden or something.
I could have even more symlinks floating around directories associated with this website, which would be kind of funny.
making software that integrates with the way that this website already runs would be rather annoying due to the nest of complexity natalie has built up.
it supposes that it could have software similar to htmlgen that writes norg documents converted to html to natalieee.net/garden or something.
it could have even more symlinks floating around directories associated with this website, which would be kind of funny.
<hr>
another option would be to simply run a garden on a subdomain.
something like garden.natalieee.net would work, though then I must either retool my current webserver to be less horribly tied to this one specific project,$[make-footnote "thing I should do anyways"] or write an entirely different webserver.$[make-footnote "I start college on monday, I should not do this"]
something like garden.natalieee.net would work, though then it must either retool its current webserver to be less horribly tied to this one specific project,$[make-footnote "thing it should do anyways"] or write an entirely different webserver.$[make-footnote "it starts college on monday, it should not do this"]
<hr>
another issue with doing such a thing is figuring out a reasonable schema for nodes in the graph.
I am sure there are people who are more intelligent than me who have thought about such issues before, but I think it will probably be more interesting to create my own.
I suppose I could keep everything in a flat directory. this seems silly, however I doubt my future predicting abilities when it comes to what categories I should put things in.
it is sure there are things that are more intelligent than it that have thought about such issues before, but it thinks it would probably be more interesting to create its own.
it supposes it could keep everything in a flat directory. this seems silly, however it doubts its future predicting abilities when it comes to what categories it should put things in.
<hr>
implementing a digital garden seems as though it would probably demand redoing the whole website, actually.
I have already done that three to six times (depending on how one counts), and am not particularly keen on doing so again.
it has already done that three to six times (depending on how one counts), and is not particularly keen on doing so again.
<br><br>
oh well, I shall consider alternatives for the structure of this webpage.
oh well, it shall consider alternatives for the structure of this webpage.
$[put-footnotes]

View File

@ -1,6 +1,6 @@
<!-- TITLE: implementing goto statements in python (in under 50 lines)-->
<!-- DATE: 2024-09-12 08:43:04 -->
python is extremely extensible, though I'm not sure that is intentional.
python is extremely extensible, though natalie is not sure that is intentional.
<hr>
firstly, here is the end product of this venture:
<pre>
@ -20,7 +20,7 @@ firstly, here is the end product of this venture:
<span class="-variable"><span class="DiagnosticUnderlineWarn"><span class="DiagnosticUnderlineError">goto</span></span></span><span class="DiagnosticUnderlineWarn"> <span class="Operator">&amp;</span><span class="-variable"><span class="DiagnosticUnderlineError">last_print</span></span></span><span class="-variable"></span>
<span class="Comment"><span class="-spell">#LABEL goto_statements_are_a_perfectly_reasonable_thing_to_have_in_python</span></span>
<span class="-variable"><span class="-function"><span class="-function-builtin">print</span></span></span><span class="-punctuation-bracket">(</span><span class="String">'I am sure this is how the variety of language features I am abusing were intended to be used'</span><span class="-punctuation-bracket">)</span>
<span class="-variable"><span class="-function"><span class="-function-builtin">print</span></span></span><span class="-punctuation-bracket">(</span><span class="String">'it is sure this is how the variety of language features it is abusing were intended to be used'</span><span class="-punctuation-bracket">)</span>
<span class="-variable"><span class="DiagnosticUnderlineWarn"><span class="DiagnosticUnderlineError">goto</span></span></span><span class="DiagnosticUnderlineWarn"> <span class="Operator">&amp;</span><span class="-variable">ellipsis</span></span><span class="-variable"></span>
<span class="Comment"><span class="-spell">#LABEL stop</span></span>
<span class="-punctuation-delimiter">...</span>
@ -31,31 +31,31 @@ this outputs the following:
<pre>
this prints twice
this prints twice
I am sure this is how the variety of language features I am abusing were intended to be used
it is sure this is how the variety of language features it is abusing were intended to be used
at least Ellipsis() has some use now, for normal reasons that make sense
this prints last
</pre>
<hr>
now then, how does it work?
now then, how does this work?
<h3>design decisions</h3>
given that evidence suggests python programs can be edited, I decided not to use line number based gotos and instead define labels that could be jumped to.
given that evidence suggests python programs can be edited, natalie decided not to use line number based gotos and instead define labels that could be jumped to.
this makes things less annoying to edit and maintain, and developer experience is obviously a very important consideration with this project.<br>
additionally, to maximize ease with which this ""library"" can be utilized, one must only import the file to experience the wonder of python with goto statements.
<h3>technical implementation</h3>
firstly, labels: <br>
goto_label.py has a function prepare_labels(fp, scope).
this function looks for any labels (defined via /^#LABEL labelname/) in the file at fp, and defines them under the scope scope.
each label is defined as a label object. I resent using an object for this (which you can see by my not using the class keyword), but python is python and you cannot override operators without having a class.
I could just not override the operators, but I want goto to be called in a unique way that is separate from how a function would be called.
each label is defined as a label object. natalie resents using an object for this (which you can see by its not using the class keyword), but python is python and you cannot override operators without having a class.
it could just not override the operators, but it wanted goto to be called in a unique way that is separate from how a function would be called.
label objects have only one attribute: lineno, which is determined by an extremely rudimentary parser and then offset by 2 to account for the fact that lines are 0 indexed in the "parser" but not in real life and the fact that the label definition comment takes its own line.
<br><br>
the actual goto implementation:<br>
I don't remember how this works because I wrote most of the _goto function like 3 months ago after reading the sys and inspect module docs.
my projects have this fun property where they are in one of three states: done; not touched or thought about for 2-36 months; and done.
it does not remember how this works because it wrote most of the _goto function like 3 months ago after reading the sys and inspect module docs.
its projects have this fun property wherein they are in one of three states: done; not touched or thought about for 2-36 months; and done.
oh well, the goto function is vaguely self explanatory anyways.
<br>
there is some weirdness with operator overloading and how every goto statement is actually just calling what would normally be the bitwise and operator on an instance of the class _goto (not to be confused with the function _goto) and a label object, but that is both very simple and not required to understand this.<br>
also, I don't want to explain it because I am tired.
also, it does not want to explain that because it is tired.
<br><br>
automatically parsing the importing file on import:<br>
normally, globals are not shared between modules, but python has this cool feature where if there is a general statement to be made about it then this statement can be invalidated using either the sys, inspect, or ctypes library.
@ -110,13 +110,13 @@ this is easily the simplest part as we just grab the filename and global scope o
</pre>
<hr>
I find much enjoyment in the syntax for calling a goto statement being goto &label. it looks like something that thoroughly does not belong in python.
natalie finds much enjoyment in the syntax for calling a goto statement being goto &label. it looks like something that thoroughly does not belong in python.
<br><br>
ideas for future improvement:
making label names override builtin function names (unreasonably possible) and making a __call__ method on label objects that jumps to that label.
hopefully no one creates any labels named "print".
<hr>
random other programs I (badly) implemented using if conditions only for goto statements out of boredom:
random other programs it (badly) implemented using if conditions only for goto statements out of boredom:
<h3>fibonacci</h3>
<pre>
<span class="-keyword">from</span> <span class="-variable"><span class="DiagnosticUnderlineError">goto_label</span></span> <span class="-keyword">import</span> <span class="Operator"><span class="SpecialChar">*</span></span>

View File

@ -1,3 +1,3 @@
<!-- TITLE: re: post from 2024-07-24 10:12:19 -->
<!-- DATE: 2024-07-28 11:25:45 -->
This issue has fixed itself. I do not know why. I did not do anything that would have fixed this. I am mildly perturbed.
this issue has fixed itself. it does not know why. it did not do anything that would have fixed this. it is mildly perturbed.

View File

@ -28,12 +28,12 @@ Benchmark 1: curl http://localhost:5002/html/natalie-info.html
Range (min … max): 15.0 ms … 20.6 ms 30 runs
</pre>
<hr>
overall, this is a very significant performance improvement. now I need to update site-info again.<br>
unfortunately, I broke my blog. maybe I will fix it at some point.<br>
overall, this is a very significant performance improvement. now, it needs to update site-info again.<br>
unfortunately, it broke its blog. maybe it will fix it at some point.<br>
todo: edit html/blog/index.html to state this
<hr>
here is an amusing video of the code for this web page being broken during the migration to this system.
I did not actually fix this, I only removed the problematic code from the first post here.<br>
natalie did not actually fix this, it only removed the problematic code from the first post here.<br>
<video controls>
<source src='/files/thought-issues.mp4'/>
</video>

View File

@ -1,2 +1,2 @@
<!-- TITLE: note to self: develop better sleep schedule -->
<!-- TITLE: note to itself: develop better sleep schedule -->
<!-- DATE: 2024-09-07 11:41:41 -->

View File

@ -1,4 +1,4 @@
<!-- TITLE: my friend made me a shirt! -->
<!-- TITLE: its friend made it a shirt! -->
<!-- DATE: 2024-08-09 20:22:38 -->
<image-column-container>
<image-container>
@ -8,14 +8,14 @@
</flex-column>
</image-container>
<text-column>
<h2>this is my favorite shirt!</h2>
<p>it is so good! and my friend made it!</p>
<h2>this is its favorite shirt!</h2>
<p>it is so good! and its friend made it!</p>
<p>it is purported to be made with a cnc vinyl cutter and a heat press.</p>
<p>
I very much enjoy the talgo 8 trainsets that are operated by amtrak here.
I find the shared bogie design of the cars to be interesting.
I greatly enjoy the fact that I have fake talgo merchandise now.
this friend and I rode this model of train to seattle somewhat recently, it was much nicer than the other amtrak rolling stock, which we rode on our return journey.
it very much enjoys the talgo 8 trainsets that are operated by amtrak here.
it finds the shared bogie design of the cars to be interesting.
it greatly enjoys the fact that it has fake talgo merchandise now.
this friend and natalie rode this model of train to seattle somewhat recently, it was much nicer than the other amtrak rolling stock, which the two of us rode on our return journey.
</p>
</text-column>
</image-column-container>

View File

@ -1,17 +1,17 @@
<!-- TITLE: This website has a lot of technical debt and I should rewrite it -->
<!-- TITLE: this website has a lot of technical debt and natalie should rewrite it -->
<!-- DATE: 2024-07-26 01:41:42 -->
This is horrible and bad. The html of just about every webpage is utter garbage because I am me.
Rewriting everything is going to be such a task, a task that I really should do.
this is horrible and bad. the html of just about every webpage is utter garbage because the author is natalie.
rewriting everything is going to be such a task, a task that it really should do.
<br><br>
Woo!
woo!
<br><br>
I should really unbodge the css at some point, too. Also, I need to remember to add a license and probably also a footer at some point.
it should really unbodge the css at some point, too. also, it needs to remember to add a license and probably also a footer at some point.
<br><br>
I have at the very least fixed some of the horrendous practices seen on this website by the implementation of nginx as a proxy service.
Now, when not having a valid ssl cert (for a good reason, this will be fixed when there ceases to be a good reason) breaks my webserver (for some reason), not everything breaks!
it has at the very least fixed some of the horrendous practices seen on this website by the implementation of nginx as a proxy service.
now, when not having a valid ssl cert (for a good reason, this will be fixed when there ceases to be a good reason) breaks its webserver (for some reason), not everything breaks!
hooray.
<br><br>
I need to stop using an iframe for these, this page was designed prior to caving to my friends demand that I make my website "have" "consistent styling" and also "not use the whole page width for text,"
it needs to stop using an iframe for these, this page was designed prior to it caving to its friends demand that it makes its website "have" "consistent styling" and also "not use the whole page width for text,"
thus it used to be that these posts would take up the entire body width, but now there are just two margins.
<br><br>
I should probably update site-info.html now.
it should probably update site-info.html now.

View File

@ -1,32 +1,32 @@
<!-- TITLE: terminal emulators -->
<!-- DATE: 2024-09-06 23:18:59 -->
I think that my requirements for a terminal emulator are very simple. apparently they are not.
natalie thinks that its requirements for a terminal emulator are very simple. apparently they are not.
<hr>
things that I do not want in a terminal:
things that it does not want in a terminal:
<ul>
<li>startup times exceeding 75ms</li>
<li>memory leaks (while I was testing wezterm, it once got to 9.8 gigabytes of memory useage)</li>
<li>memory leaks (while it was testing wezterm, the terminal process once got to 9.8 gigabytes of memory useage)</li>
<li>tab/multiplexing features. tmux exists.</li>
</ul>
things that I want in a terminal emulator:
things that it does want in a terminal emulator:
<ul>
<li>w3m image rendering</li>
<li>reasonable text rendering</li>
<li>resizeable such that text doesn't disappear</li>
</ul>
A nice bonus is a terminal being wayland native.
a nice bonus is a terminal being wayland native.
<hr>
prior to now, I had been using my own build of st.<br>
today, I got annoyed about text being lost when I shrink the window.<br>
now I will use foot.
prior to now, it had been using its own build of st.<br>
today, it got annoyed about text being lost when it shrinks the window.<br>
now, it will use foot.
<hr>
I am mildly annoyed by this because foot does not support w3m images, only sixel images.
I don't actually use w3m images very often, but I do like being able to look at pictures of the wuppertal schwebebahn using w3m in a terminal.
it is mildly annoyed by this because foot does not support w3m images, only sixel images.
it does not actually use w3m images very often, but it does like being able to look at pictures of the wuppertal schwebebahn using w3m in its terminal.
<hr>
on the other hand, foot's ability to have different fonts for different faces is very nice.
I like my friend's bitmap font inspired by ibm selectric, but I also like gohufont. now I get to use both.
also, people keep talking about suckless developers being nazis.
I don't know if that's the case (I tend towards not believing such claims, given I have yet to see evidence of such a thing (not that I've researched the topic)), but if it is I would generally prefer not to use software made by people that would likely want me dead.
it likes its friend's bitmap font inspired by ibm selectric, but it also likes gohufont. now it gets to use both.
also, it keeps hearing about suckless developers being nazis.
it does not know if that's the case (it tends towards not believing such claims, given it has yet to see evidence of such a thing (not that it has researched the topic)), but if it is the case it would generally prefer not to use software made by people that would likely want it dead.
additionally, foot seems to be faster:
<pre>
~ λ hyperfine "st -e '/tmp/aoeu.sh'" -m30 -M30

View File

@ -1,4 +1,4 @@
<!-- TITLE: things I should do -->
<!-- TITLE: things it should do -->
<!-- DATE: 2024-08-09 17:22:38 -->
<h2>things to do:</h2>
<ul>
@ -10,12 +10,12 @@
<li>relocate moth</li>
<li>per location config</li>
<li>make thought posts be managed by a system other than git, such that each thought does not require a new commit</li>
<li>make it harder to press the key that puts my keyboard in to bootloader mode</li>
<li>make it harder to press the key that puts its keyboard in to bootloader mode</li>
</ul>
<h2>things I have done:</h2>
<h2>things it has done:</h2>
<ul>
<li>tidy</li>
<li>move server source code to its own git repository seperate from this website, and bestow upon it a reasonable name.</li>
<li>add more support metadata tags to thought posts</li>
<li>make thoughts render in chronological order of creation date, which I am not convinced they do.</li>
<li>make thoughts render in chronological order of creation date, which it is not convinced they do.</li>
</ul>

View File

@ -1,20 +1,20 @@
<!-- TITLE: wow! -->
<!-- DATE: 2024-07-23 20:26:07 -->
this post has been edited to remove behavior that would cause breakage at compile time in compliance with changes to site archetucture discussed in "2024-08-21 00:25:12: this site serves pages slowly and with asymetric lag times" and the following post. <br>
you may think: "but posts don't get compiled". you are correct, however they get included in documents at the compile time of those documents. <br>
this post has been edited to remove behavior that would cause breakage at compile time in compliance with changes to site architecture discussed in "2024-08-21 00:25:12: this site serves pages slowly and with asymetric lag times" and the following post. <br>
one may think: "but posts don't get compiled". one would be correct, however they get included in documents at the compile time of those documents. <br>
this caused behavior where every time the /html/random-thoughts.html page was rendered, it would render approximately 8 times the content. not ideal. <br>
instead of fixing the issue with the lisp to html converter (dubiously possible) I have simply escaped the commands in this post. use your imagination if you are really that curious as to how it originally looked.
instead of fixing the issue with the lisp to html converter (dubiously possible) natalie has simply escaped the commands in this post. use your imagination if you are really that curious as to how it originally looked.
<br><br><br>
This post is confusing and might be a marginally abnormal quine. in html*. Have fun.<br>
This is a thing that works now.
The format in which I can write these posts as well as how they work is reasonably interesting.
I am most displeased due to my inability to figure out a reasonable means of having iframes such that their height is that of their respective content.
this post is confusing and might be a marginally abnormal quine. in html*. have fun.<br>
this is a thing that works now.
the format in which it can write these posts as well as how they work is reasonably interesting.
it is most displeased due to its inability to figure out a reasonable means of having iframes such that their height is that of their respective content.
below you will find the code for this web page. it is interesting, especially if you haven't read <a href=/html/site-info.html> the site info page</a>.
<pre><xmp>$[echo "\$\[cat ./html/random-thoughts.html"]]</xmp></pre>
<br>
you may ask: natalie[ee], why are you using iframes?<br>
the answer to such a question would of course be "by using iframes, I may make a post contain bash commands as detailed on <a href=/html/site-info.html> the site info page</a> while also being arbitrarily invalid html. Plain text would make a valid thought post.
one may ask: natalie[ee], why are you using iframes?<br>
the answer to such a question would of course be "by using iframes, natalie can may make a post contain bash commands as detailed on <a href=/html/site-info.html> the site info page</a> while also being arbitrarily invalid html. plain text would make a valid thought post.
<br>
an example of such, this post:
<pre>$[echo "\$\[cat ./html/thoughts/this-is-a-thought | sed 's/&/\&amp;/g; s/</\&lt;/g; s/>/\&gt;/g'"]]</pre>
As can be observed, the title is set via a rather kludgy comment in the post file. This allows for filenames that differ from titles, which I implemented for no particular reason.
as can be observed, the title is set via a rather kludgy comment in the post file. This allows for filenames that differ from titles, which natalie implemented for no particular reason.

View File

@ -1,14 +1,14 @@
<!-- TITLE: managing this website is complicated now -->
<!-- DATE: 2024-09-10 19:47:59 -->
to keep this website up to date, I now have to manage three separate github repositories.
to keep this website up to date, natalie now has to manage three separate github repositories.
this is not ideal, but the previous system was not either.
<hr>
originally, this webloci was a singular repository. I found this to be annoying as the <a href='https://git.natalieee.net/nat/sludge'>webserver</a> is what I would classify as a different (but related) project, thus its separation to its own repository.
then, recently, I created another separate but related project to support this site, <a href='https://git.natalieee.net/nat/htmlgen'>htmlgen</a>.
originally, this webloci was a singular repository. it found this to be annoying as the <a href='https://git.natalieee.net/nat/sludge'>webserver</a> is what it would classify as a different (but related) project, thus its separation to its own repository.
then, recently, it created another separate but related project to support this site, <a href='https://git.natalieee.net/nat/htmlgen'>htmlgen</a>.
the main repository for this site's only job is now managing these thought posts, as anything that htmlgen generates is in its .gitignore and instead managed by the natalieee.net branch of htmlgen.
<hr>
I should probably devise a better system of implementing this management. the main obstacle to my doing so is that I do not want to write these thought posts in lisp because doing so is more challenging than the "html" I use here.
such complication is to be avoided as these thought posts are meant to be a reasonable transcription of my actual thoughts while typing them and having to think about lisp syntax would interfere with this goal.<br>
perhaps I should modify htmlgen such that it copies files that already end in .html to out/.
the problem then is that I would then need to devise a means of handling the site (media) files in a version controlled manner.
I suppose I could make a similar modification to htmlgen such that it also manages these files.
it should probably devise a better system of implementing this management. the main obstacle to its doing so is that it do not want to write these thought posts in lisp because doing so is more challenging than the "html" it uses here.
such complication is to be avoided as these thought posts are meant to be a reasonable transcription of the author's actual thoughts while typing them and having to think about lisp syntax would interfere with this goal.<br>
perhaps it should modify htmlgen such that it copies files that already end in .html to out/.
the problem then is that it would then need to devise a means of handling the site (media) files in a version controlled manner.
it supposes it could make a similar modification to htmlgen such that it also manages these files.

View File

@ -4,7 +4,7 @@ at the moment, page load times for some pages on this website are quite bad.
<pre>
curl http://localhost:5000/html/random-thoughts.html 0.00s user 0.01s system 0% cpu 2.889 total
</pre>
ridiculous. part of this is because of reasons which I am not aware of. the other part is because the way I generate webpages is not very performant.
ridiculous. part of this is because of reasons which natalie is not aware of. the other part is because the way it generates webpages is not very performant.
the process explained <a href='/html/site-info.html'>here</a> is slow, because reading from streams is slow and bash is slow.
<br><br>
compare this two a request to a page that uses a small number of bash commands:
@ -18,5 +18,5 @@ analyzing the cases in which bash commands are used in the content of this site,
<li>bash commands are used as a macro for generating html that does not depend on external factors. ex: calls to img-caption.</li>
<li>bash cammands are used to generate html that does depend on external factors. ex: the comment system on the home page.</li>
</ol>
given that there are two cases, only one of which is required for content that changes how a page renders based on user input, I intend to implement a system such that I write my webpages in a language that will compile to html, and on every update to my website's content simply rebuild these files.
given that there are two cases, only one of which is required for content that changes how a page renders based on user input, natalie intends to implement a system such that it writes its webpages in a language that will compile to html, and on every update to its website's content simply rebuild these files.
this allows for bash commands currently used to generate static html to be replaced by something that will be executed at compile time such that the only bash commands executed at runtime are those that interact with the state of the website.

View File

@ -1,14 +1,14 @@
<!-- TITLE: why is wireless headphone firmware so bad? -->
<!-- DATE: 2024-07-29 00:26:54 -->
I am writing this at 12am on a termux session on my phone, on a bus home from my friend's house. that is neat.
it is writing this at 12am on a termux session on its phone, on a bus home from its friend's house. that is neat.
<br>
<br>
My current headphones, and all the wireless ones I have ever had have used what can only be described as the worse firmware. why is this? how is it possible that there are 0 headphone firmware engineers that are competent? I do not understand.
its current headphones, and all the wireless ones it has ever had have used what can only be described as the worst firmware. why is this? how is it possible that there are 0 headphone firmware engineers that are competent? it does not understand.
<br>
<br>
My headphones:<ul
its headphones:<ul>
<li>repeat "disconnected" infinitely at random intervals when disconnected from a device, or just when they feel like it. they do not cease unless power cycled.</li>
<li>always report a charge of 80% over bluetooth.</li>
<li>only report their charge when low sometimes. there have been exactly three instances in which they have given a low battery warning prior to powering off</li>
<li>inconsistently announce low batteries. there have been exactly three instances in which they have given a low battery warning prior to powering off</li>
</ul>
sorry if formatting bad. phone.