<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>incertia</title>
    <subtitle>incertia.net v6 or something, i&#39;ve long since forgotten</subtitle>
    <link rel="self" type="application/atom+xml" href="https://incertia.net/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://incertia.net"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-11-01T00:00:00+00:00</updated>
    <id>https://incertia.net/atom.xml</id>
    <entry xml:lang="en">
        <title>Zola 0.23.6</title>
        <published>2026-11-01T00:00:00+00:00</published>
        <updated>2026-11-01T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://incertia.net/posts/003-zola-0-23-6/"/>
        <id>https://incertia.net/posts/003-zola-0-23-6/</id>
        
        <content type="html" xml:base="https://incertia.net/posts/003-zola-0-23-6/">&lt;p&gt;The website has been upgraded to Zola 0.23.6. That being said, all that really
had to be done was to set the &lt;code&gt;ZOLA_VERSION&lt;/code&gt; environment variable to &lt;code&gt;0.23.6&lt;/code&gt;
inside the &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://www.cloudflare.com/products/pages/&quot;&gt;Cloudflare Pages&lt;/a&gt; settings page. This upgrade removed
shortcodes in favor of components and I upgraded the previous pages as well, so
everything should still theoretically work as expected. There were also a few
config migrations needed for &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://github.com/isunjn/serene&quot;&gt;my theme&lt;/a&gt; but those were all fairly easy
to make as well.&lt;/p&gt;
&lt;p&gt;I&#39;m not sure when I plan on writing some actual content, but one can hope that
something exciting will appear in the near future.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Security Panic Retrospective</title>
        <published>2026-10-30T00:00:00+00:00</published>
        <updated>2026-10-30T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://incertia.net/posts/002-php/"/>
        <id>https://incertia.net/posts/002-php/</id>
        
        <content type="html" xml:base="https://incertia.net/posts/002-php/">&lt;h1 id=&quot;setting-the-stage&quot;&gt;Setting the stage&lt;a class=&quot;zola-anchor&quot; href=&quot;#setting-the-stage&quot; aria-label=&quot;Anchor link for: setting-the-stage&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;October 21, 2026 was surely a day to remember in the cybersecurity space. We
start the day before (the 20th) with someone disclosing that the private key for
one of eMudhra&#39;s signing keys is 4. Yep, you read that right, just 4. Now, this
wouldn&#39;t be so bad if eMudhra was some nobody, but it turns out that they chain
to several roots that are trusted by your standard trust stores, Microsoft,
Apple, Mozilla, Google, etc, and therefore by many other downstream trust
stores. We are still not quite sure how they were able to become an intermediary
CA with such poor cryptography but what&#39;s done is done. You can check to see if
you are still vulnerable by visiting &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://emudhra.we-have-a-problem.com/&quot;&gt;eMudhra we have a problem&lt;/a&gt;. As a
consequence of this disclosure, a lot of people, including me, found out how
everybody likes to vendor their own root stores, so making sure that all devices
and other services were updated was a lot more annoying.&lt;/p&gt;
&lt;p&gt;The downside is that these certificates are still likely buried in the root
stores for a bunch of IoT devices. Luckily for us, the attack surface for these
devices is not large. There is not much reason for an off the shelf router to
visit a random webpage and trust any of their certificates, and proper mTLS
implementations should be checking for a signature from a specific certificate,
but it does feel kind of bad. Especially in the case of old medical equipment,
which may have to send data to a web service. However, such an attack would
likely require prior compromise on the local network or be the result of a
larger network infrastructure attack, both of which have more severe
consequences to worry about.&lt;/p&gt;
&lt;p&gt;In the end, though, eMudhra is now no longer an intermediate CA and has stepped
away from the certificate business.&lt;/p&gt;
&lt;h1 id=&quot;data-breaches-and-other-vulnerabilities&quot;&gt;Data breaches and other vulnerabilities&lt;a class=&quot;zola-anchor&quot; href=&quot;#data-breaches-and-other-vulnerabilities&quot; aria-label=&quot;Anchor link for: data-breaches-and-other-vulnerabilities&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;We were also notified of large number of data breaches on the same day, several
of which demonstrate somewhat concerning behavior. Railway was
&lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://blog.railway.com/p/security-disclosure-wednesday-october-21st&quot;&gt;breached&lt;/a&gt;, and all users are recommended to rotate secrets. For some
reason, they decided that &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://news.ycombinator.com/item?id=50189987&quot;&gt;sitting on this information&lt;/a&gt; was the best
course of action. Apparently &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://www.nccgroup.com/&quot;&gt;NCC Group&lt;/a&gt; sat on a year old &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://www.pingcap.com/press-release/tidb-ncc-group-security-assessment/&quot;&gt;audit
report&lt;/a&gt; for TiDB and it also got breached &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://fulcrumsec.vg/pingcap/&quot;&gt;a month later&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;LiteLLM suffered another &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://docs.litellm.ai/blog/security-incident-oct-21-2026&quot;&gt;supply chain attack&lt;/a&gt; and a malicious version
was published featuring a credential stealer. &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://about.gitlab.com/&quot;&gt;Gitlab&lt;/a&gt; released a &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-5-1-released/&quot;&gt;patch
for an RCE&lt;/a&gt;. NodeJS also had its own &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://nodejs.org/en/blog/vulnerability/october-2026-security-releases&quot;&gt;RCE&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&quot;php&quot;&gt;PHP&lt;a class=&quot;zola-anchor&quot; href=&quot;#php&quot; aria-label=&quot;Anchor link for: php&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;And thus we are at the elephant in the room. Two &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-109618&quot;&gt;separate&lt;/a&gt; but
&lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://www.cve.org/CVERecord?id=CVE-2026-109619&quot;&gt;related&lt;/a&gt; bugs lead to essentially zero click RCE on any PHP server. You
can read the detailed writeup by Calif &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://calif.io/php2shell/&quot;&gt;here&lt;/a&gt;. This is definitely a
huge bug. PHP powers over half of the web. Wordpress, Laravel, MediaWiki, etc,
all run on some form of PHP. We should certainly sound the alarms for a &lt;em&gt;&lt;strong&gt;MUST
UPDATE TODAY&lt;/strong&gt;&lt;/em&gt; announcement. However, the news surrounding this bug seems to
have been fear mongered into oblivion. Several cybersecurity posers who have
never exploited a single live memory corruption vuln have told me that this has
the security community quaking in their boots. In reality, nobody is really
panicking. We go to our software distributor and we download the newest version
of PHP, and we &lt;code&gt;systemctl restart php-fpm.service&lt;/code&gt;. At the end of the day, all
the &quot;public&quot; PoC scripts were mostly LLM slop and none of them work against a
vanilla PHP installation. In fact, many of the public PoCs also require
additional vulnerabilities coexisting on the PHP server, such as local file
inclusion, which is roughly synonymous with &lt;code&gt;cat /etc/passwd&lt;/code&gt; levels of damage.
So in that sense, maybe it is not as easily exploitable as the true &quot;we&#39;re
fucked&quot; vulnerabilities of times past, i.e.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Log4Shell, by setting &lt;code&gt;User-Agent: ${jdni:ldap:}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Heartbleed, by setting &lt;code&gt;Content-Length: 99999999&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Rails YAML, by sending any &lt;code&gt;POST&lt;/code&gt; body with some bad YAML&lt;/li&gt;
&lt;li&gt;EternalBlue, resulting in the 2017 ransomware apocalypse&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There are probably a lot reasons this particular RCE has gotten the press that
it has gotten, mostly in part due to&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The prevalence of LLMs. A lot of people now believe they are experts in
fields they really are not.&lt;/li&gt;
&lt;li&gt;We like to clown on PHP.&lt;/li&gt;
&lt;li&gt;Some PHP team member said this was cataclysmic.&lt;/li&gt;
&lt;li&gt;The looming AI apocalypse.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;But the reality of the situation is that the exploit is not so easy. It took
over 19 hours for an attacker to exploit a &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://stealmybitcoin.com/&quot;&gt;public challenge&lt;/a&gt; for
$2000 in BTC, several days after the vulnerability was disclosed. It&#39;s not like
threat actors are suddenly going to switch their MO to exploiting a specific PHP
vuln when it is not their specialty. @MalwareTechBlog &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://girlcockx.com/MalwareTechBlog/status/2113463738833744047&quot;&gt;explains it
best&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Anyone claiming they were &quot;easily&quot; able to generate a working php2shell
exploit with AI is either:&lt;/p&gt;
&lt;p&gt;a) a world-class exploit developer with an extreme case of imposter syndrome.&lt;/p&gt;
&lt;p&gt;b) currently looking at some very confident-sounding but wrong LLM output.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And that is with AI assistance. There are certainly live and working exploits,
but these are in the hands of very skilled exploit developers. Given how
finnicky this exploit seems to be in practice, it is certainly not as world
ending as it may have initially seemed.&lt;/p&gt;
&lt;p&gt;Funnily enough, patching your system to protect against the eMudhra certificate
issue (affects everyone) likely takes more effort than upgrading PHP (only
affects PHP server owners). Of course, this is not to downplay how severe the
vulnerability actually is. It exists, is exploitable, and results in a RCE under
a lot of conditions. However, on the scale of meh to we&#39;re fucked, perhaps this
time the exploitability of php2shell was vastly overstated.&lt;/p&gt;
&lt;h1 id=&quot;personal-upgrades&quot;&gt;Personal upgrades&lt;a class=&quot;zola-anchor&quot; href=&quot;#personal-upgrades&quot; aria-label=&quot;Anchor link for: personal-upgrades&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;As a result of these vulnerabilities, I begrudgingly updated many personal
services. My mail server was running an old version of &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://dovecot.org/&quot;&gt;dovecot&lt;/a&gt;, as
version &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://github.com/dovecot/core/releases/tag/2.4.0&quot;&gt;2.4&lt;/a&gt; introduced &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://archlinux.org/news/dovecot-24-requires-manual-intervention/&quot;&gt;breaking config changes&lt;/a&gt;
that I never bothered migrating last year. Therefore, upgrading PHP meant also
upgrading dovecot since &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://archlinux.org/&quot;&gt;Archlinux&lt;/a&gt; is a rolling release distribution.&lt;/p&gt;
&lt;p&gt;My home router is a &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://pfsense.org/&quot;&gt;pfSense&lt;/a&gt; installation. It was running
&lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://www.netgate.com/blog/pfsense-2-4-5-release-now-available&quot;&gt;2.4.5-RELEASE&lt;/a&gt; and at some point I had tried doing a manual upgrade and
broke my &lt;code&gt;pkg-static&lt;/code&gt; binary, in the sense that the new binary that I had was
not for FreeBSD 11.3, and thus had broken syscalls. This was back in 2024. Fast
forward to 2026, and my router is still chugging along on 2.4.5. The entire
pfSense web configurator runs on PHP, and there&#39;s a near zero-click PHP RCE
going around. Granted, the web configurator was only accessible on an internal
subnet, but this finally prompted me to perform the upgrade. I don&#39;t know why
the new installation process uses this crazy store download product, so what I
did was download a 2.7.2 ISO from a &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://atxfiles.netgate.com/mirror/downloads/&quot;&gt;mirror&lt;/a&gt;, backed up my
config.xml, and went to town. I reinstalled pfSense, which only took like 5
minutes after booting into the USB image, spent another 5 figuring out how to
mount a USB drive and manually restore the old config because I could not access
the web configurator, and then 2 more system upgrades to 2.8.1 and 2.9.0.
Luckily, the system upgrades were fast, and took around 7-8 minutes each on a
gigabit connection.&lt;/p&gt;
&lt;p&gt;As a side effect of upgrading my pfSense, though, I could no longer host my
Unifi controller software on the machine. Ubiquiti somehow decided that they
would release an all-in one software for all their products that only runs on
Windows, Linux, or macOS. Luckily, I was prepared and exported by network
config, reset my UAP-AC-Lite, imported the old config into the new software on a
different machine, readopted my AP, and reprovisioned the networks. I then
discovered the next day that my Elgato light no longer wanted to connect to the
network it used to be set up with so I had to reset that as well. So I guess I
am in the market for a more sane managed access point when I decide to upgrade.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Fraudulent Educational Streamers</title>
        <published>2026-07-18T00:00:00+00:00</published>
        <updated>2026-07-18T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://incertia.net/posts/001-streamer-fraud/"/>
        <id>https://incertia.net/posts/001-streamer-fraud/</id>
        
        <content type="html" xml:base="https://incertia.net/posts/001-streamer-fraud/">&lt;h1 id=&quot;introduction&quot;&gt;Introduction&lt;a class=&quot;zola-anchor&quot; href=&quot;#introduction&quot; aria-label=&quot;Anchor link for: introduction&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;I really didn&#39;t want to make this post, but recently I&#39;ve been tuning into more
and more &quot;educational&quot; streams and have gotten incredibly tilted for one reason
or another. I&#39;ve done some thinking and I&#39;ve come to the conclusion that the
reason I am so upset is because it usually boils down to some sort of fraudulent
representation of credentials to some degree.&lt;/p&gt;
&lt;h2 id=&quot;background&quot;&gt;Background&lt;a class=&quot;zola-anchor&quot; href=&quot;#background&quot; aria-label=&quot;Anchor link for: background&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;To some extent it all started back in Hololive and &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://virtualyoutuber.fandom.com/wiki/Kureiji_Ollie&quot;&gt;Kureiji Ollie&lt;/a&gt;. It is
directly quoted in the &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://virtualyoutuber.fandom.com/wiki/Kureiji_Ollie#Miscellaneous&quot;&gt;wiki&lt;/a&gt; that&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;She has hosted math streams in which she discussed university-level topics
such as polynomial division, differential equations, and proving that
&lt;span class=&quot;inline-math-svg&quot; style=&quot;vertical-align: -.63147pt&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/001/112.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;74.747&quot; height=&quot;14.838&quot; viewBox=&quot;-0.5 -10.499 56.06 11.128&quot;&gt;&lt;defs&gt;&lt;path id=&quot;001-112_svg__c&quot; d=&quot;m.929-4.945 7.704-.015v-.843H.929zm0 3.03h7.704v-.843H.929z&quot;/&gt;&lt;path id=&quot;001-112_svg__b&quot; d=&quot;M8.737-3.486v-.804H5.222v-3.514h-.803v3.514H.904v.804h3.515V.029h.803v-3.515z&quot;/&gt;&lt;path id=&quot;001-112_svg__a&quot; d=&quot;M5.997.043v-.43L5.25-.43c-.79-.043-.933-.201-.933-.947v-8.508l-.2-.071c-.933.488-1.952.918-3.257 1.377l.1.617h.144c.63-.287 1.262-.574 1.893-.847.086 0 .115.13.115.474v6.958c0 .746-.158.904-.932.947l-.804.043v.43A65 65 0 0 1 3.744 0c.746 0 1.507.014 2.253.043&quot;/&gt;&lt;path id=&quot;001-112_svg__d&quot; d=&quot;M6.714.043c-.029-.301-.029-.445-.029-.646 0-.186 0-.33.029-.645l-4.964.143 2.611-2.768C5.753-5.351 6.183-6.14 6.183-7.216c0-1.65-1.119-2.669-2.94-2.669-1.034 0-1.737.287-2.44 1.005L.56-6.93h.416l.186-.66c.23-.831.746-1.19 1.707-1.19 1.234 0 2.023.775 2.023 1.994 0 1.076-.602 2.138-2.224 3.86L.23-.33v.373a119 119 0 0 1 6.484 0&quot;/&gt;&lt;/defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-112_svg__a&quot;/&gt;&lt;use xlink:href=&quot;#001-112_svg__b&quot; x=&quot;10.361&quot;/&gt;&lt;use xlink:href=&quot;#001-112_svg__a&quot; x=&quot;23.147&quot;/&gt;&lt;use xlink:href=&quot;#001-112_svg__c&quot; x=&quot;34.305&quot;/&gt;&lt;use xlink:href=&quot;#001-112_svg__d&quot; x=&quot;47.887&quot;/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Somewhat surprisingly, Indonesia&#39;s standard math curriculum is about as
backwards as the USA&#39;s, but perhaps the only truly university level topics would
be derivatives (not differential equations), and the proof that &lt;span class=&quot;inline-math-svg&quot; style=&quot;vertical-align: -.63147pt&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/001/112.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;74.747&quot; height=&quot;14.838&quot; viewBox=&quot;-0.5 -10.499 56.06 11.128&quot;&gt;&lt;defs&gt;&lt;path id=&quot;001-112_svg__c&quot; d=&quot;m.929-4.945 7.704-.015v-.843H.929zm0 3.03h7.704v-.843H.929z&quot;/&gt;&lt;path id=&quot;001-112_svg__b&quot; d=&quot;M8.737-3.486v-.804H5.222v-3.514h-.803v3.514H.904v.804h3.515V.029h.803v-3.515z&quot;/&gt;&lt;path id=&quot;001-112_svg__a&quot; d=&quot;M5.997.043v-.43L5.25-.43c-.79-.043-.933-.201-.933-.947v-8.508l-.2-.071c-.933.488-1.952.918-3.257 1.377l.1.617h.144c.63-.287 1.262-.574 1.893-.847.086 0 .115.13.115.474v6.958c0 .746-.158.904-.932.947l-.804.043v.43A65 65 0 0 1 3.744 0c.746 0 1.507.014 2.253.043&quot;/&gt;&lt;path id=&quot;001-112_svg__d&quot; d=&quot;M6.714.043c-.029-.301-.029-.445-.029-.646 0-.186 0-.33.029-.645l-4.964.143 2.611-2.768C5.753-5.351 6.183-6.14 6.183-7.216c0-1.65-1.119-2.669-2.94-2.669-1.034 0-1.737.287-2.44 1.005L.56-6.93h.416l.186-.66c.23-.831.746-1.19 1.707-1.19 1.234 0 2.023.775 2.023 1.994 0 1.076-.602 2.138-2.224 3.86L.23-.33v.373a119 119 0 0 1 6.484 0&quot;/&gt;&lt;/defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-112_svg__a&quot;/&gt;&lt;use xlink:href=&quot;#001-112_svg__b&quot; x=&quot;10.361&quot;/&gt;&lt;use xlink:href=&quot;#001-112_svg__a&quot; x=&quot;23.147&quot;/&gt;&lt;use xlink:href=&quot;#001-112_svg__c&quot; x=&quot;34.305&quot;/&gt;&lt;use xlink:href=&quot;#001-112_svg__d&quot; x=&quot;47.887&quot;/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/span&gt;. Polynomial division is taught
at an Introductory Algebra II level across many countries, and many countries
offer Calculus I as a high school class. So at best, she is just regurgitating
some first year undergraduate mathematics to the viewers. Additionally, her
&quot;proof&quot; of &lt;span class=&quot;inline-math-svg&quot; style=&quot;vertical-align: -.63147pt&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/001/112.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;74.747&quot; height=&quot;14.838&quot; viewBox=&quot;-0.5 -10.499 56.06 11.128&quot;&gt;&lt;defs&gt;&lt;path id=&quot;001-112_svg__c&quot; d=&quot;m.929-4.945 7.704-.015v-.843H.929zm0 3.03h7.704v-.843H.929z&quot;/&gt;&lt;path id=&quot;001-112_svg__b&quot; d=&quot;M8.737-3.486v-.804H5.222v-3.514h-.803v3.514H.904v.804h3.515V.029h.803v-3.515z&quot;/&gt;&lt;path id=&quot;001-112_svg__a&quot; d=&quot;M5.997.043v-.43L5.25-.43c-.79-.043-.933-.201-.933-.947v-8.508l-.2-.071c-.933.488-1.952.918-3.257 1.377l.1.617h.144c.63-.287 1.262-.574 1.893-.847.086 0 .115.13.115.474v6.958c0 .746-.158.904-.932.947l-.804.043v.43A65 65 0 0 1 3.744 0c.746 0 1.507.014 2.253.043&quot;/&gt;&lt;path id=&quot;001-112_svg__d&quot; d=&quot;M6.714.043c-.029-.301-.029-.445-.029-.646 0-.186 0-.33.029-.645l-4.964.143 2.611-2.768C5.753-5.351 6.183-6.14 6.183-7.216c0-1.65-1.119-2.669-2.94-2.669-1.034 0-1.737.287-2.44 1.005L.56-6.93h.416l.186-.66c.23-.831.746-1.19 1.707-1.19 1.234 0 2.023.775 2.023 1.994 0 1.076-.602 2.138-2.224 3.86L.23-.33v.373a119 119 0 0 1 6.484 0&quot;/&gt;&lt;/defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-112_svg__a&quot;/&gt;&lt;use xlink:href=&quot;#001-112_svg__b&quot; x=&quot;10.361&quot;/&gt;&lt;use xlink:href=&quot;#001-112_svg__a&quot; x=&quot;23.147&quot;/&gt;&lt;use xlink:href=&quot;#001-112_svg__c&quot; x=&quot;34.305&quot;/&gt;&lt;use xlink:href=&quot;#001-112_svg__d&quot; x=&quot;47.887&quot;/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/span&gt; only summarizes
the general idea in &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://en.wikipedia.org/wiki/Principia_Mathematica&quot;&gt;Volume I of PM&lt;/a&gt;. It contains none of the meat, i.e.
what &lt;span class=&quot;inline-math-svg&quot; style=&quot;vertical-align: -.63147pt&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/001/plus.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;14.13&quot; height=&quot;11.567&quot; viewBox=&quot;-0.5 -8.046 10.598 8.675&quot;&gt;&lt;defs&gt;&lt;path id=&quot;001-plus_svg__a&quot; d=&quot;M8.737-3.486v-.804H5.222v-3.514h-.803v3.514H.904v.804h3.515V.029h.803v-3.515z&quot;/&gt;&lt;/defs&gt;&lt;use xlink:href=&quot;#001-plus_svg__a&quot; fill=&quot;currentColor&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/span&gt;, &lt;span class=&quot;inline-math-svg&quot; style=&quot;vertical-align: -.559464pt&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/001/1.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;10.897&quot; height=&quot;14.742&quot; viewBox=&quot;-0.5 -10.499 8.173 11.057&quot;&gt;&lt;defs&gt;&lt;path id=&quot;001-1_svg__a&quot; d=&quot;M5.997.043v-.43L5.25-.43c-.79-.043-.933-.201-.933-.947v-8.508l-.2-.071c-.933.488-1.952.918-3.257 1.377l.1.617h.144c.63-.287 1.262-.574 1.893-.847.086 0 .115.13.115.474v6.958c0 .746-.158.904-.932.947l-.804.043v.43A65 65 0 0 1 3.744 0c.746 0 1.507.014 2.253.043&quot;/&gt;&lt;/defs&gt;&lt;use xlink:href=&quot;#001-1_svg__a&quot; fill=&quot;currentColor&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/span&gt;, or a successor function is. It is in fact,
somewhat trivial, to show that &lt;span class=&quot;inline-math-svg&quot; style=&quot;vertical-align: -3.518661pt&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/001/112s.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;173.296&quot; height=&quot;19.859&quot; viewBox=&quot;-0.5 -11.389 129.972 14.894&quot;&gt;&lt;defs&gt;&lt;path id=&quot;001-112s_svg__f&quot; d=&quot;m.929-4.945 7.704-.015v-.843H.929zm0 3.03h7.704v-.843H.929z&quot;/&gt;&lt;path id=&quot;001-112s_svg__b&quot; d=&quot;M4.361-10.831c-2.18 1.42-3.5 3.873-3.5 6.958 0 2.811 1.363 5.494 3.457 6.929l.187-.244C2.51 1.09 2.166-.588 2.166-3.931s.388-5.078 2.339-6.656z&quot;/&gt;&lt;path id=&quot;001-112s_svg__d&quot; d=&quot;m.603-10.831-.144.244C2.41-9.01 2.798-7.274 2.798-3.931S2.453 1.09.459 2.812l.187.244C2.74 1.62 4.103-1.062 4.103-3.874c0-3.084-1.32-5.537-3.5-6.957&quot;/&gt;&lt;path id=&quot;001-112s_svg__e&quot; d=&quot;M8.737-3.486v-.804H5.222v-3.514h-.803v3.514H.904v.804h3.515V.029h.803v-3.515z&quot;/&gt;&lt;path id=&quot;001-112s_svg__a&quot; d=&quot;M6.932-3.344c0-1.13-.615-1.73-2.058-2.044l-.93-.2c-.943-.2-1.371-.73-1.371-1.673 0-1.243.957-2.144 2.272-2.144.7 0 1.172.186 1.601.644v1.086h.429c.057-.772.157-1.315.357-1.93-.657-.343-1.2-.486-1.887-.486-1.057 0-2.13.443-2.901 1.201-.6.6-.9 1.315-.9 2.158 0 1.215.543 1.887 1.743 2.173l1.358.328c.786.186 1.158.672 1.158 1.501 0 1.372-1.015 2.301-2.487 2.301C2.544-.429 2-.6 1.372-1.043v-1.415H.943C.858-1.672.758-1.03.6-.286a4.9 4.9 0 0 0 2.216.543C5.03.257 6.932-1.4 6.932-3.344&quot;/&gt;&lt;path id=&quot;001-112s_svg__c&quot; d=&quot;M6.671-5.25c0-3.143-.933-4.635-2.898-4.635C1.549-9.885.416-8.12.416-4.648c0 1.678.301 3.127.803 3.83S2.525.287 3.414.287c2.167 0 3.257-1.865 3.257-5.538m-1.205.717c0 3.055-.545 4.318-1.865 4.318-1.392 0-1.98-1.45-1.98-4.95 0-3.027.53-4.217 1.894-4.217 1.391 0 1.95 1.406 1.95 4.849&quot;/&gt;&lt;/defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-112s_svg__a&quot; x=&quot;.143&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__b&quot; x=&quot;8.55&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__c&quot; x=&quot;13.514&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__d&quot; x=&quot;20.687&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__e&quot; x=&quot;28.839&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__a&quot; x=&quot;41.768&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__b&quot; x=&quot;50.175&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__c&quot; x=&quot;55.139&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__d&quot; x=&quot;62.312&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__f&quot; x=&quot;71.261&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__a&quot; x=&quot;84.987&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__b&quot; x=&quot;93.393&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__a&quot; x=&quot;98.501&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__b&quot; x=&quot;106.908&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__c&quot; x=&quot;111.871&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__d&quot; x=&quot;119.044&quot;/&gt;&lt;use xlink:href=&quot;#001-112s_svg__d&quot; x=&quot;124.008&quot;/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/span&gt;, given a theory of natural numbers.&lt;/p&gt;
&lt;p&gt;While I think it is admirable that she is bringing attention to mathematics to
the general population, I don&#39;t think the entire act of putting these
accomplishments (mostly equivalent to having a basic education in any country)
on a pedestal is correct. Regardless, I don&#39;t actually have any problems with
Ollie herself, and the fraud is limited to the fraudulent elevation by her
audience. It just serves as some random starting point for my rant.&lt;/p&gt;
&lt;h2 id=&quot;the-present-past&quot;&gt;The Present Past&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-present-past&quot; aria-label=&quot;Anchor link for: the-present-past&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Fast forward to a few months ago, 4-5 years into the future. Streaming has
exploded in popularity and there are educational streams aplenty (ok not really,
but it is nice to see them here and there). We are fresh off the drama of Areayo
being a fraudulent 25 year old MIT PhD graduate, and I catch an educational math
stream out of the corner of my eye. Someone is helping high school students with
homework problems! This vaguely catches my interest, and we are off to a good
start.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/posts/001/hw0.png&quot; alt=&quot;homework problem asking about focus and vertex of parabola and its graph&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Ok maybe I don&#39;t quite agree with the curriculum being taught but it is what it
is and the streamer seems to be doing a somewhat decent job. Not bad! Then we
arrive at the following problem.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/posts/001/hw1.png&quot; alt=&quot;homework problem asking about area of rotated isosceles right triangle&quot; /&gt;&lt;/p&gt;
&lt;p&gt;What is even going on here? The streamer is applying rotation matrices to the
points and trying to solve a nasty series of quadratics. If we use some
geometry, we can recall that the area of this triangle is one half base times
height, and because it is an isosceles right triangle, if we let the base be AB,
the answer is just the square of the height to AB. Then a careful application of
the &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://en.wikipedia.org/wiki/Distance_from_a_point_to_a_line&quot;&gt;point line distance formula&lt;/a&gt; yields&lt;/p&gt;
&lt;div class=&quot;math-svg&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/001/ptlinedist.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;654.969&quot; height=&quot;50.339&quot; viewBox=&quot;-0.5 -37.254 491.227 37.754&quot;&gt;&lt;defs&gt;&lt;path id=&quot;001-ptlinedist_svg__f&quot; d=&quot;m.929-4.945 7.704-.015v-.843H.929zm0 3.03h7.704v-.843H.929z&quot;/&gt;&lt;path id=&quot;001-ptlinedist_svg__m&quot; d=&quot;M8.665-3.457v-.847H.933v.847z&quot;/&gt;&lt;path id=&quot;001-ptlinedist_svg__i&quot; d=&quot;M2.625-3.888c0-.43-.401-.832-.846-.832-.43 0-.818.402-.818.832s.373.832.818.832c.459 0 .846-.401.846-.832&quot;/&gt;&lt;path id=&quot;001-ptlinedist_svg__g&quot; d=&quot;M1.937 2.912v-13.586H1.09V2.912z&quot;/&gt;&lt;path id=&quot;001-ptlinedist_svg__o&quot; d=&quot;M11.075-.846H10.2l-3.429 11.82-2.97-6.297-2.897 1.55.186.315 1.607-.603 3.974 8.321z&quot;/&gt;&lt;path id=&quot;001-ptlinedist_svg__k&quot; d=&quot;M8.737-3.486v-.804H5.222v-3.514h-.803v3.514H.904v.804h3.515V.029h.803v-3.515z&quot;/&gt;&lt;path id=&quot;001-ptlinedist_svg__e&quot; d=&quot;m6.732-1.215-.143-.257-.372.243c-.414.271-.729.429-.872.429-.1 0-.185-.129-.185-.286 0-.143.014-.258.1-.572l.914-3.659c.086-.371.158-.815.158-1.057 0-.315-.158-.515-.415-.515-.486 0-1.358.472-2.258 1.23-.5.414-.729.685-1.4 1.514l-.287.357 1.401-6.531-.171-.157c-.744.371-1.258.5-2.287.6l-.057.3h.686c.343 0 .486.1.486.343 0 .114-.015.243-.029.343l-.6 3.344C1.015-3.387.443-.929.143-.029l.1.158.986-.229c.229-1.644.472-2.516.886-3.273.63-1.158 2.116-2.544 2.716-2.544a.3.3 0 0 1 .314.314c0 .258-.085.8-.214 1.272l-.729 2.802c-.129.514-.186.829-.186 1.1 0 .343.157.558.429.558.372 0 .886-.3 2.287-1.344&quot;/&gt;&lt;path id=&quot;001-ptlinedist_svg__p&quot; d=&quot;m3.116-1.558-.2-.2c-.386.129-.643.214-1.401.429C1.415-.243 1.058.686.229 2.058l.2.157.586-.271c1.157-1.5 1.7-2.401 2.1-3.502&quot;/&gt;&lt;path id=&quot;001-ptlinedist_svg__a&quot; d=&quot;M4.864-3.829c0-2.29-.68-3.378-2.113-3.378C1.13-7.207.303-5.921.303-3.39c0 1.224.22 2.28.586 2.793s.952.805 1.6.805c1.58 0 2.375-1.36 2.375-4.038m-.878.523c0 2.229-.398 3.15-1.36 3.15-1.015 0-1.444-1.057-1.444-3.61 0-2.207.387-3.075 1.38-3.075 1.016 0 1.424 1.025 1.424 3.535&quot;/&gt;&lt;path id=&quot;001-ptlinedist_svg__b&quot; d=&quot;M4.373.031v-.313l-.544-.032c-.576-.031-.68-.146-.68-.69v-6.203l-.147-.053c-.68.356-1.422.67-2.374 1.004l.073.45h.104c.46-.209.921-.418 1.381-.617.063 0 .084.094.084.345v5.074c0 .544-.115.659-.68.69l-.586.032V.03Q1.867.001 2.73 0c.544 0 1.099.01 1.643.031&quot;/&gt;&lt;path id=&quot;001-ptlinedist_svg__c&quot; d=&quot;M4.896.031c-.021-.22-.021-.324-.021-.47 0-.136 0-.241.02-.471l-3.619.105 1.904-2.02C4.195-3.901 4.51-4.476 4.51-5.261c0-1.203-.816-1.945-2.145-1.945-.753 0-1.266.209-1.778.732L.408-5.053h.303l.136-.48c.168-.607.544-.869 1.245-.869.9 0 1.475.565 1.475 1.454 0 .785-.44 1.559-1.621 2.814L.167-.241v.272a87 87 0 0 1 4.729 0&quot;/&gt;&lt;path id=&quot;001-ptlinedist_svg__d&quot; d=&quot;M4.833-2.343c0-.502-.21-.942-.586-1.203-.261-.188-.502-.272-1.025-.366.837-.649 1.15-1.13 1.15-1.747 0-.931-.773-1.548-1.935-1.548-.711 0-1.182.198-1.684.7L.45-5.209h.324l.188-.586c.115-.356.774-.712 1.318-.712.68 0 1.235.555 1.235 1.214 0 .784-.617 1.443-1.36 1.443-.084 0-.492-.03-.492-.03l-.125.553.073.063c.397-.178.596-.23.879-.23.868 0 1.37.555 1.37 1.506C3.86-.92 3.222-.22 2.25-.22c-.482 0-.911-.157-1.225-.45C.775-.9.638-1.14.44-1.704L.157-1.6C.377-.962.46-.586.523-.063 1.077.126 1.538.21 1.925.21 3.19.21 4.833-.889 4.833-2.343&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__a&quot; id=&quot;001-ptlinedist_svg__j&quot; transform=&quot;scale(1.37143)&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__b&quot; id=&quot;001-ptlinedist_svg__n&quot; transform=&quot;scale(1.37143)&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__c&quot; id=&quot;001-ptlinedist_svg__h&quot; transform=&quot;scale(1.37143)&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__d&quot; id=&quot;001-ptlinedist_svg__l&quot; transform=&quot;scale(1.37143)&quot;/&gt;&lt;/defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__e&quot; x=&quot;156.539&quot; y=&quot;-15.013&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__f&quot; x=&quot;168.414&quot; y=&quot;-15.013&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__g&quot; x=&quot;183.192&quot; y=&quot;-24.869&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__h&quot; x=&quot;186.205&quot; y=&quot;-24.869&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__i&quot; x=&quot;196.566&quot; y=&quot;-24.869&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__j&quot; x=&quot;203.341&quot; y=&quot;-24.869&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__k&quot; x=&quot;213.702&quot; y=&quot;-24.869&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__l&quot; x=&quot;226.487&quot; y=&quot;-24.869&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__i&quot; x=&quot;236.848&quot; y=&quot;-24.869&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__j&quot; x=&quot;243.623&quot; y=&quot;-24.869&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__m&quot; x=&quot;253.984&quot; y=&quot;-24.869&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__n&quot; x=&quot;266.77&quot; y=&quot;-24.869&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__l&quot; x=&quot;273.943&quot; y=&quot;-24.869&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__g&quot; x=&quot;281.116&quot; y=&quot;-24.869&quot;/&gt;&lt;path d=&quot;M183.192-19.324h100.936v.846H183.192z&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__o&quot; x=&quot;207.464&quot; y=&quot;-14.26&quot;/&gt;&lt;path d=&quot;M218.08-15.099h41.777v.839H218.08z&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__h&quot; x=&quot;218.08&quot; y=&quot;-1.076&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__c&quot; x=&quot;225.253&quot; y=&quot;-5.222&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__k&quot; x=&quot;234.17&quot; y=&quot;-1.076&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__l&quot; x=&quot;246.955&quot; y=&quot;-1.076&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__c&quot; x=&quot;254.128&quot; y=&quot;-5.222&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__f&quot; x=&quot;289.309&quot; y=&quot;-15.013&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__n&quot; x=&quot;309.395&quot; y=&quot;-24.726&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__l&quot; x=&quot;316.568&quot; y=&quot;-24.726&quot;/&gt;&lt;path d=&quot;M304.087-19.324h24.962v.846h-24.962z&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__o&quot; x=&quot;304.087&quot; y=&quot;-14.26&quot;/&gt;&lt;path d=&quot;M314.703-15.099h14.346v.839h-14.346z&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__n&quot; x=&quot;314.703&quot; y=&quot;-1.745&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__l&quot; x=&quot;321.876&quot; y=&quot;-1.745&quot;/&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__p&quot; x=&quot;330.675&quot; y=&quot;-15.013&quot;/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;so our final answer is just its square, &lt;span class=&quot;inline-math-svg&quot; style=&quot;vertical-align: -.789871pt&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/001/13.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;20.462&quot; height=&quot;15.048&quot; viewBox=&quot;-0.5 -10.499 15.346 11.286&quot;&gt;&lt;defs&gt;&lt;path id=&quot;001-13_svg__a&quot; d=&quot;M5.997.043v-.43L5.25-.43c-.79-.043-.933-.201-.933-.947v-8.508l-.2-.071c-.933.488-1.952.918-3.257 1.377l.1.617h.144c.63-.287 1.262-.574 1.893-.847.086 0 .115.13.115.474v6.958c0 .746-.158.904-.932.947l-.804.043v.43A65 65 0 0 1 3.744 0c.746 0 1.507.014 2.253.043&quot;/&gt;&lt;path id=&quot;001-13_svg__b&quot; d=&quot;M6.628-3.214c0-.688-.287-1.29-.803-1.65-.36-.258-.69-.372-1.406-.501 1.147-.89 1.578-1.55 1.578-2.396 0-1.277-1.062-2.124-2.654-2.124-.976 0-1.621.273-2.31.962L.617-7.144h.445l.258-.804c.158-.488 1.061-.975 1.807-.975.933 0 1.693.76 1.693 1.664 0 1.076-.846 1.98-1.865 1.98-.114 0-.674-.043-.674-.043l-.172.76.1.086c.545-.244.818-.316 1.205-.316 1.191 0 1.88.76 1.88 2.066 0 1.464-.875 2.425-2.21 2.425-.66 0-1.248-.215-1.678-.617-.344-.316-.53-.646-.803-1.42l-.388.143C.516-1.32.631-.803.717-.086c.76.258 1.392.373 1.923.373 1.736 0 3.988-1.506 3.988-3.5&quot;/&gt;&lt;/defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-13_svg__a&quot;/&gt;&lt;use xlink:href=&quot;#001-13_svg__b&quot; x=&quot;7.173&quot;/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/span&gt;. Streamer has just wasted over an hour on what
should be a 5-minute problem at the maximum. In fact, when confronted about the
point line distance formula, the streamer had never heard of it and was
convinced their method, which never finished solving the problem, was superior.
If our supposed educators are unable to teach students the most effective ways
of solving tedious homework problems, what hope do we have left in education? If
we are going to be a good educator, we should at least be humbled when we learn
something new, and aim to apply it in the future, especially if it saves time.&lt;/p&gt;
&lt;p&gt;This time, although streamer is bringing attention to mathematics, I am very
displeased with their methods. The sort of fraudulent behavior where you insist
your methods are superior and insist on remaining uneducated is not the look I
think educational streamers should mold themselves after.&lt;/p&gt;
&lt;h2 id=&quot;present-day&quot;&gt;Present Day&lt;a class=&quot;zola-anchor&quot; href=&quot;#present-day&quot; aria-label=&quot;Anchor link for: present-day&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;We are now going to veer off topic into the land of programming and computer
science, and present what I consider to be the most egregious example. Enter a
new streamer, whose qualifications are as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Occupation: Programmer&lt;/li&gt;
&lt;li&gt;Years of experience: 10&lt;/li&gt;
&lt;li&gt;Stream goals: educational web development, beginner programming tutorials and
leetcode&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If we were to judge books by their cover, this actually sounds quite good.
Prospective students can learn programming topics and solve example problems
with presumably a senior developer and gain real world insight into the software
industry. However, we are once again very quickly disappointed.&lt;/p&gt;
&lt;p&gt;The setting is &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://leetcode.com/problems/duplicate-zeros/description/&quot;&gt;LeetCode 1089: Duplicate Zeros&lt;/a&gt;. Your goal is as follows.
Given an array of integers, for every &lt;code&gt;0&lt;/code&gt; you encounter left to right, modify
the array by inserting another &lt;code&gt;0&lt;/code&gt; and shifting everything over to the right,
while keeping the array size fixed. i.e. &lt;code&gt;[1, 0, 2, 0, 3, 4, 5] -&amp;gt; [1, 0, 0, 2, 0, 0, 3]&lt;/code&gt; and &lt;code&gt;[1, 0, 2] -&amp;gt; [1, 0, 0]&lt;/code&gt;. The goal is to perform this
transformation in-place. Streamer says they want to start off with the naive
forwards approach. That sounds perfectly reasonable. Then we get the first red
flag. Their algorithm, which is summarized by &lt;em&gt;shift all remaining elements then
write&lt;/em&gt;, runs in &lt;span class=&quot;inline-math-svg&quot; style=&quot;vertical-align: -4.562668pt&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/001/nlogn.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;87.952&quot; height=&quot;21.246&quot; viewBox=&quot;-0.5 -11.389 65.964 15.934&quot;&gt;&lt;defs&gt;&lt;path id=&quot;001-nlogn_svg__b&quot; d=&quot;M4.361-10.831c-2.18 1.42-3.5 3.873-3.5 6.958 0 2.811 1.363 5.494 3.457 6.929l.187-.244C2.51 1.09 2.166-.588 2.166-3.931s.388-5.078 2.339-6.656z&quot;/&gt;&lt;path id=&quot;001-nlogn_svg__g&quot; d=&quot;m.603-10.831-.144.244C2.41-9.01 2.798-7.274 2.798-3.931S2.453 1.09.459 2.812l.187.244C2.74 1.62 4.103-1.062 4.103-3.874c0-3.084-1.32-5.537-3.5-6.957&quot;/&gt;&lt;path id=&quot;001-nlogn_svg__a&quot; d=&quot;M10.69-6.074c0-2.544-1.486-4.017-4.058-4.017-3.388 0-5.874 2.616-5.874 6.203C.758-1.186 2.1.257 4.617.257c1.214 0 2.23-.271 3.158-.857 1.801-1.115 2.916-3.216 2.916-5.474m-1.257.228c0 1.801-.572 3.416-1.543 4.417-.7.714-1.63 1.086-2.745 1.086-2.058 0-3.13-1.23-3.13-3.616 0-1.858.572-3.53 1.558-4.517.672-.686 1.53-1.014 2.616-1.014.686 0 1.386.171 1.858.457.929.543 1.386 1.615 1.386 3.187&quot;/&gt;&lt;path id=&quot;001-nlogn_svg__c&quot; d=&quot;m7.346-1.215-.143-.257-.371.243c-.415.271-.73.429-.872.429-.1 0-.186-.129-.186-.286 0-.072.015-.229.029-.286l.943-3.945c.1-.414.157-.815.157-1.057 0-.33-.157-.515-.443-.515-.6 0-1.586.543-2.43 1.33-.543.5-.943.985-1.686 2.029l.543-2.301c.057-.258.086-.43.086-.586 0-.3-.114-.472-.329-.472-.3 0-.857.314-1.9 1.058l-.401.285.1.286.457-.3c.515-.343.572-.357.672-.357.157 0 .257.143.257.357 0 .73-.586 3.488-1.172 5.531l.1.158c.358-.1.687-.186 1.001-.243.272-1.801.586-2.73 1.23-3.716.785-1.201 1.843-2.087 2.486-2.087.157 0 .243.128.243.343 0 .257-.043.557-.157 1.015l-.743 3.03C4.688-1 4.63-.672 4.63-.443c0 .357.157.572.429.572.371 0 .886-.3 2.286-1.344&quot;/&gt;&lt;path id=&quot;001-nlogn_svg__f&quot; d=&quot;m7.804-6.011-.057-.172-2.037.057c-.531-.43-1.047-.602-1.75-.602-.632 0-1.363.2-1.952.545C1.205-5.724.79-5.021.79-4.146c0 1.062.66 1.793 1.722 1.908l-1.134.875c-.143.215-.215.402-.215.617 0 .402.258.631.947.832L.86.76C.66.875.459 1.406.459 1.85c0 1.306 1.277 2.21 3.099 2.21C5.724 4.06 7.43 2.697 7.43.947c0-1.033-.688-1.75-1.693-1.75H3.443c-.746 0-1.09-.173-1.09-.56 0-.186.115-.344.488-.66.086-.072.114-.1.172-.158.143.015.23.03.344.03.617 0 1.377-.274 1.965-.69.646-.473.962-1.047.962-1.807 0-.287-.043-.474-.158-.775h1.32zM5.08-4.218c0 .933-.603 1.578-1.478 1.578-.961 0-1.607-.746-1.607-1.85s.53-1.75 1.45-1.75c.975 0 1.635.803 1.635 2.022m1.219 5.681c0 1.234-1.133 2.152-2.64 2.152-1.248 0-2.109-.731-2.109-1.793 0-.646.373-1.22.947-1.478.23-.1.631-.143 1.621-.143 1.621 0 2.181.33 2.181 1.262&quot;/&gt;&lt;path id=&quot;001-nlogn_svg__d&quot; d=&quot;M3.888.043v-.43l-.66-.043c-.488-.03-.53-.13-.53-1.033v-8.838l-.13-.114c-.631.244-1.105.358-2.238.53v.402h.803c.259 0 .359.158.359.588v7.432c0 .903-.043 1.004-.53 1.033l-.66.043v.43a37 37 0 0 1 3.586 0&quot;/&gt;&lt;path id=&quot;001-nlogn_svg__e&quot; d=&quot;M7.374-3.4c0-1.937-1.406-3.328-3.371-3.328-2.095 0-3.544 1.477-3.544 3.615 0 2.023 1.277 3.4 3.128 3.4 2.209 0 3.787-1.535 3.787-3.687m-1.334.53c0 1.65-.732 2.683-1.894 2.683-1.406 0-2.353-1.377-2.353-3.414 0-1.721.689-2.654 1.951-2.654 1.32 0 2.296 1.435 2.296 3.386&quot;/&gt;&lt;/defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__a&quot; x=&quot;.287&quot;/&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__b&quot; x=&quot;12.309&quot;/&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__c&quot; x=&quot;17.56&quot;/&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__d&quot; x=&quot;28.645&quot;/&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__e&quot; x=&quot;32.819&quot;/&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__f&quot; x=&quot;40.652&quot;/&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__c&quot; x=&quot;51.307&quot;/&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__g&quot; x=&quot;60&quot;/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/span&gt;? Surely a
senior developer easily computes &lt;span class=&quot;inline-math-svg&quot; style=&quot;vertical-align: -.638657pt&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/001/n.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;13.308&quot; height=&quot;10.63&quot; viewBox=&quot;-0.5 -7.336 9.981 7.972&quot;&gt;&lt;defs&gt;&lt;path id=&quot;001-n_svg__a&quot; d=&quot;m7.346-1.215-.143-.257-.371.243c-.415.271-.73.429-.872.429-.1 0-.186-.129-.186-.286 0-.072.015-.229.029-.286l.943-3.945c.1-.414.157-.815.157-1.057 0-.33-.157-.515-.443-.515-.6 0-1.586.543-2.43 1.33-.543.5-.943.985-1.686 2.029l.543-2.301c.057-.258.086-.43.086-.586 0-.3-.114-.472-.329-.472-.3 0-.857.314-1.9 1.058l-.401.285.1.286.457-.3c.515-.343.572-.357.672-.357.157 0 .257.143.257.357 0 .73-.586 3.488-1.172 5.531l.1.158c.358-.1.687-.186 1.001-.243.272-1.801.586-2.73 1.23-3.716.785-1.201 1.843-2.087 2.486-2.087.157 0 .243.128.243.343 0 .257-.043.557-.157 1.015l-.743 3.03C4.688-1 4.63-.672 4.63-.443c0 .357.157.572.429.572.371 0 .886-.3 2.286-1.344&quot;/&gt;&lt;/defs&gt;&lt;use xlink:href=&quot;#001-n_svg__a&quot; x=&quot;.287&quot; fill=&quot;currentColor&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/span&gt; sized loop inside &lt;span class=&quot;inline-math-svg&quot; style=&quot;vertical-align: -.638657pt&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/001/n.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;13.308&quot; height=&quot;10.63&quot; viewBox=&quot;-0.5 -7.336 9.981 7.972&quot;&gt;&lt;defs&gt;&lt;path id=&quot;001-n_svg__a&quot; d=&quot;m7.346-1.215-.143-.257-.371.243c-.415.271-.73.429-.872.429-.1 0-.186-.129-.186-.286 0-.072.015-.229.029-.286l.943-3.945c.1-.414.157-.815.157-1.057 0-.33-.157-.515-.443-.515-.6 0-1.586.543-2.43 1.33-.543.5-.943.985-1.686 2.029l.543-2.301c.057-.258.086-.43.086-.586 0-.3-.114-.472-.329-.472-.3 0-.857.314-1.9 1.058l-.401.285.1.286.457-.3c.515-.343.572-.357.672-.357.157 0 .257.143.257.357 0 .73-.586 3.488-1.172 5.531l.1.158c.358-.1.687-.186 1.001-.243.272-1.801.586-2.73 1.23-3.716.785-1.201 1.843-2.087 2.486-2.087.157 0 .243.128.243.343 0 .257-.043.557-.157 1.015l-.743 3.03C4.688-1 4.63-.672 4.63-.443c0 .357.157.572.429.572.371 0 .886-.3 2.286-1.344&quot;/&gt;&lt;/defs&gt;&lt;use xlink:href=&quot;#001-n_svg__a&quot; x=&quot;.287&quot; fill=&quot;currentColor&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/span&gt; sized loop
is &lt;span class=&quot;inline-math-svg&quot; style=&quot;vertical-align: -3.518661pt&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/001/n2.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;50.594&quot; height=&quot;21.873&quot; viewBox=&quot;-0.5 -12.899 37.946 16.405&quot;&gt;&lt;defs&gt;&lt;path id=&quot;001-n2_svg__b&quot; d=&quot;M4.361-10.831c-2.18 1.42-3.5 3.873-3.5 6.958 0 2.811 1.363 5.494 3.457 6.929l.187-.244C2.51 1.09 2.166-.588 2.166-3.931s.388-5.078 2.339-6.656z&quot;/&gt;&lt;path id=&quot;001-n2_svg__e&quot; d=&quot;m.603-10.831-.144.244C2.41-9.01 2.798-7.274 2.798-3.931S2.453 1.09.459 2.812l.187.244C2.74 1.62 4.103-1.062 4.103-3.874c0-3.084-1.32-5.537-3.5-6.957&quot;/&gt;&lt;path id=&quot;001-n2_svg__a&quot; d=&quot;M10.69-6.074c0-2.544-1.486-4.017-4.058-4.017-3.388 0-5.874 2.616-5.874 6.203C.758-1.186 2.1.257 4.617.257c1.214 0 2.23-.271 3.158-.857 1.801-1.115 2.916-3.216 2.916-5.474m-1.257.228c0 1.801-.572 3.416-1.543 4.417-.7.714-1.63 1.086-2.745 1.086-2.058 0-3.13-1.23-3.13-3.616 0-1.858.572-3.53 1.558-4.517.672-.686 1.53-1.014 2.616-1.014.686 0 1.386.171 1.858.457.929.543 1.386 1.615 1.386 3.187&quot;/&gt;&lt;path id=&quot;001-n2_svg__c&quot; d=&quot;m7.346-1.215-.143-.257-.371.243c-.415.271-.73.429-.872.429-.1 0-.186-.129-.186-.286 0-.072.015-.229.029-.286l.943-3.945c.1-.414.157-.815.157-1.057 0-.33-.157-.515-.443-.515-.6 0-1.586.543-2.43 1.33-.543.5-.943.985-1.686 2.029l.543-2.301c.057-.258.086-.43.086-.586 0-.3-.114-.472-.329-.472-.3 0-.857.314-1.9 1.058l-.401.285.1.286.457-.3c.515-.343.572-.357.672-.357.157 0 .257.143.257.357 0 .73-.586 3.488-1.172 5.531l.1.158c.358-.1.687-.186 1.001-.243.272-1.801.586-2.73 1.23-3.716.785-1.201 1.843-2.087 2.486-2.087.157 0 .243.128.243.343 0 .257-.043.557-.157 1.015l-.743 3.03C4.688-1 4.63-.672 4.63-.443c0 .357.157.572.429.572.371 0 .886-.3 2.286-1.344&quot;/&gt;&lt;path id=&quot;001-n2_svg__d&quot; d=&quot;M4.896.031c-.021-.22-.021-.324-.021-.47 0-.136 0-.241.02-.471l-3.619.105 1.904-2.02C4.195-3.901 4.51-4.476 4.51-5.261c0-1.203-.816-1.945-2.145-1.945-.753 0-1.266.209-1.778.732L.408-5.053h.303l.136-.48c.168-.607.544-.869 1.245-.869.9 0 1.475.565 1.475 1.454 0 .785-.44 1.559-1.621 2.814L.167-.241v.272a87 87 0 0 1 4.729 0&quot;/&gt;&lt;/defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-n2_svg__a&quot; x=&quot;.287&quot;/&gt;&lt;use xlink:href=&quot;#001-n2_svg__b&quot; x=&quot;12.309&quot;/&gt;&lt;use xlink:href=&quot;#001-n2_svg__c&quot; x=&quot;17.56&quot;/&gt;&lt;use xlink:href=&quot;#001-n2_svg__d&quot; x=&quot;26.254&quot; y=&quot;-5.208&quot;/&gt;&lt;use xlink:href=&quot;#001-n2_svg__e&quot; x=&quot;31.982&quot;/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/span&gt;, right? Then the second red
flag appears. I suggest writing the output array backwards. This is the optimal
solution, as you only need to write elements that are shifted multiple times
once into their final position, but it takes them multiple minutes to understand
this seemingly trivial strategy of &lt;em&gt;going through an array backwards&lt;/em&gt;. This
starts setting off every alarm bell possible in my head.&lt;/p&gt;
&lt;p&gt;Fast forward a couple of weeks, and they try to implement a singly linked list
interface, but as a challenge from their usual language, &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://www.typescriptlang.org/&quot;&gt;TypeScript&lt;/a&gt;, they
decide to do so in &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://www.c-language.org/&quot;&gt;C&lt;/a&gt;. This is perhaps the most damning evidence. During the
implementation process, we learn that in their ten years of programming, they
have never heard of the term &lt;em&gt;heap allocation&lt;/em&gt; nor the function &lt;em&gt;malloc&lt;/em&gt;. Now
that, is incredibly surprising, as being in the industry for ten years means
they graduated university around 2015-2016. I guess &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://react.dev/&quot;&gt;React&lt;/a&gt; did start
getting super popular back then but supposedly if you studied coding at all in
any university during that time period you would have been exposed to at least
one of &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://www.c-language.org/&quot;&gt;C&lt;/a&gt; or &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://eel.is/c++draft/&quot;&gt;C++&lt;/a&gt; and at least heard of manual memory management,
right? We can also spy on their initial stream, where streamer struggles to
distinguish the behaviors of &lt;code&gt;++i&lt;/code&gt; and &lt;code&gt;i++&lt;/code&gt; in native TypeScript. It also takes
them a minute to recall how &lt;code&gt;[...Array(n)].map&lt;/code&gt; iterates over its indices.&lt;/p&gt;
&lt;p&gt;Overall, this has the makings of someone who understands TypeScript code but has
not spent any significant amount of time doing any sort of algorithms. I guess
10 years of programming is technically correct but my guess is that it is more
specifically 10 years of UI component programming, and they are completely new
to any sort of standard computer science knowledge or algorithm type programming
at all.&lt;/p&gt;
&lt;p&gt;Were my expectations too high? The vibe definitely feels more like the streams
titled &quot;grinding leetcode&quot;, &quot;leetcode practice&quot;, or &quot;learning ts by doing
leetcode&quot;, and not &quot;streamer teaches you typescript&quot;. What really threw me over
the edge was their &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://offkaiexpo.com/&quot;&gt;OffKai&lt;/a&gt; handout resembling a midterm and one of the
questions was to evaluate a &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://jsfuck.com/&quot;&gt;JSFuck&lt;/a&gt; expression, which nobody in their
right mind would do. I&#39;m going to be completely honest. I don&#39;t think this
stream has any capability of teaching besides the viewer learning alongside the
streamer, and that goes completely against what I think the stream is trying to
present itself as.&lt;/p&gt;
&lt;h1 id=&quot;conclusion&quot;&gt;Conclusion&lt;a class=&quot;zola-anchor&quot; href=&quot;#conclusion&quot; aria-label=&quot;Anchor link for: conclusion&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;In the end, this is just me ranting about what I observe as &quot;the current state
of online education content&quot;. Of course, there are always better resources, and
I don&#39;t exactly have any power to police streams, but the overall direction of
everything just feels wrong to me. There are more and more AI slop videos
re-explaining the same topics over and over again. Actually good educational
content is still coming mostly in the form of &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://www.youtube.com/&quot;&gt;YouTube&lt;/a&gt; videos but those are
few and far between. How does all this relate to the &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://edtrust.org/blog/the-literacy-crisis-in-the-u-s-is-deeply-concerning-and-totally-preventable/&quot;&gt;literacy crisis&lt;/a&gt; as education becomes more and more online? Is this just a stepping stone
towards the ideal state or are we slipping off of an unstable equilibrium? Who
knows? What I know for certain is that I am not a fan of the current state of
things.&lt;/p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Initial Post</title>
        <published>2026-07-10T00:00:00+00:00</published>
        <updated>2026-07-10T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://incertia.net/posts/000-initial/"/>
        <id>https://incertia.net/posts/000-initial/</id>
        
        <content type="html" xml:base="https://incertia.net/posts/000-initial/">&lt;h1 id=&quot;welcome&quot;&gt;Welcome&lt;a class=&quot;zola-anchor&quot; href=&quot;#welcome&quot; aria-label=&quot;Anchor link for: welcome&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;I guess this is the official welcome to the new blog. The font is &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://tug.org/FontCatalogue/urwclassico/&quot;&gt;URW
Classico&lt;/a&gt;, which is a free alternative to &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://tug.org/FontCatalogue/texgyrepagella/&quot;&gt;TeX Gyre
Pagella&lt;/a&gt; in a sans serif style. Research has shown that
sans-serif styles are easier to read than than serif styles, although I still
heavily prefer using serif for math printouts. Hopefully I am able to adjust to
sans-serif without too much difficulty.&lt;/p&gt;
&lt;h1 id=&quot;motivation&quot;&gt;Motivation&lt;a class=&quot;zola-anchor&quot; href=&quot;#motivation&quot; aria-label=&quot;Anchor link for: motivation&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;They say that writing is good for the soul, and I might as well put any
mathematical/cryptography ramblings on the internet for public consumption.
Hopefully I do not make too many mistakes, as that would be slightly
embarassing.&lt;/p&gt;
&lt;h1 id=&quot;math&quot;&gt;Math&lt;a class=&quot;zola-anchor&quot; href=&quot;#math&quot; aria-label=&quot;Anchor link for: math&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Speaking of math, hopefully your browser is able to display mathematics. I will
be using two types. Inline mathematics, much like the name, is displayed inline,
such as: Let $\mathds{N} = \mathds{Z}_{0}^+$ denote the set of natural numbers.
Display math, on the other hand, should be centered. For example, here is
Hölder&#39;s inequality:&lt;/p&gt;
&lt;p&gt;\[ \left(\sum_{i = 1}^n a_i\right)^p \left(\sum_{i = 1}^n b_i\right)^q \geq
\left(\sum_{i = 1}^n \sqrt[p + q]{a_i^p b_i^q}\right)^{p + q}. \]&lt;/p&gt;
&lt;p&gt;Since the source file is in markdown, I must be careful as the writer to write
&lt;code&gt;\\[&lt;/code&gt; and &lt;code&gt;\\]&lt;/code&gt; so that the backslash is properly escaped into the rendered
HTML, but that is not a huge deal.&lt;/p&gt;
&lt;p&gt;We can also prerender SVG files to display them.&lt;/p&gt;
&lt;div class=&quot;math-svg&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/000/iso.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;207.774&quot; height=&quot;112.489&quot; viewBox=&quot;-0.5 -83.866 155.831 84.366&quot;&gt;&lt;defs&gt;&lt;path id=&quot;000-iso_svg__c&quot; d=&quot;M.933 2.912h.789l4.29-13.586h-.79z&quot;/&gt;&lt;path id=&quot;000-iso_svg__i&quot; d=&quot;M4.562-9.64c-.258.573-.459.76-.803.76-.23 0-.517-.1-.804-.23l-.358-.186a2.3 2.3 0 0 0-1.062-.273c-.76 0-1.291.56-1.52 1.535h.444c.172-.473.416-.703.76-.703.187 0 .388.072.617.172l.359.172c.617.302.846.36 1.22.36.831 0 1.276-.46 1.592-1.608z&quot;/&gt;&lt;path id=&quot;000-iso_svg__h&quot; d=&quot;M8.69-6.675c-.986.029-2.001.058-3.002.058-1.229 0-2.458-.03-3.673-.043C1.086-6.675.9-5.56.643-4.86l.014.1.115.072.1-.057c.586-.9.929-1.044 2-1.044h.33c-.53 1.987-1 3.945-1.858 5.818l.114.143c.286-.086.786-.186 1.043-.358.543-1.83.915-3.73 1.272-5.603h3.259c-.786 1.244-1.358 2.745-1.358 4.245 0 .7.243 1.758 1.115 1.758.586 0 1.33-.571 1.772-.943l.029-.086-.072-.128-.114-.015C8.161-.8 7.875-.6 7.532-.6c-.786 0-.872-1.187-.872-1.773 0-1.214.372-2.386.972-3.416l.886-.185c.029-.243.115-.486.172-.7&quot;/&gt;&lt;path id=&quot;000-iso_svg__g&quot; d=&quot;M9.119-4.745c0-1.144-.515-2.015-1.758-2.015-.672 0-1.287.271-1.83.643-.571.371-1.057.886-1.343 1.515-.415.872-.7 3.373-.815 4.359-1.358-.343-1.815-1.415-1.815-2.701 0-1.958 1.086-3.23 2.944-3.745l.072-.1-.086-.143C2.373-6.603.386-5.188.386-2.872.386-1.044 1.644-.158 3.33.085c-.143 1.258-.414 2.515-.657 3.759l.143.114c.314-.157.643-.272.957-.372l.415-3.53C6.818 0 9.118-2.03 9.118-4.745m-1.015.214c0 2.301-1.63 4.074-3.902 4.317l.386-2.33C4.802-3.816 5.13-6.29 6.86-6.29c.987 0 1.244.93 1.244 1.758&quot;/&gt;&lt;path id=&quot;000-iso_svg__a&quot; d=&quot;M9.89-3.516s.03-.4.03-.372a38 38 0 0 1-3.631 0c0-.028-.072.372-.072.372l.486.029c1.072.057 1.2.114 1.2.457 0 .214-.028.5-.1.843l-.257 1.33c-.643.342-1.2.471-1.972.471-2.372 0-3.602-1.33-3.602-3.859 0-1.672.5-3.116 1.415-4.03.7-.715 1.63-1.058 2.816-1.058 1.1 0 1.872.2 2.673.715v1.2h.386c.071-.815.185-1.43.386-2.087-1.187-.428-2.001-.586-2.988-.586-1.315 0-2.358.33-3.387 1.058C1.601-7.833.715-6.06.715-3.916.715-1.243 2.273.257 5.074.257c1 0 1.872-.257 2.816-.571a4.6 4.6 0 0 1 .8-.215l.057-.1c-.029-.186-.057-.386-.029-.572l.33-1.93c.028-.128.2-.27.385-.3z&quot;/&gt;&lt;path id=&quot;000-iso_svg__b&quot; d=&quot;m10.076.043.043-.4L9.29-.4C8.92-.414 8.776-.53 8.776-.83c0-.129.014-.257.057-.5l1.315-7.432c.1-.558.186-.644.729-.686l.514-.043.043-.4a27 27 0 0 1-1.53.042c-.685 0-1.371-.014-2.043-.042l-.043.4.686.028c.343.015.5.129.5.386 0 .2-.057.658-.128 1.086l-.43 2.487H3.16l.6-3.258c.1-.558.2-.644.729-.686l.6-.043.043-.4q-.814.042-1.63.042-1.007 0-2.015-.042l-.042.4.671.028c.343.015.5.129.5.386 0 .2-.057.643-.128 1.086L1.429-1.787C1.201-.472 1.172-.443.6-.4l-.586.043-.057.4A42 42 0 0 1 1.844 0q.879 0 1.758.043l.043-.4-.7-.043C2.557-.43 2.43-.53 2.43-.83c0-.129.014-.229.057-.5l.6-3.53s1.601-.043 2.63-.043 2.63.043 2.63.043l-.572 3.072c-.128.7-.229 1.101-.3 1.187-.057.114-.214.186-.529.2l-.714.043-.058.4A47 47 0 0 1 8.19 0q.943 0 1.886.043&quot;/&gt;&lt;path id=&quot;000-iso_svg__e&quot; d=&quot;M6.427-4.003c0-1.65-1.062-2.725-2.668-2.725-.531 0-1.148.186-1.736.53C.846-5.523.373-4.634.373-3.142c0 .904.2 1.679.603 2.224.559.76 1.535 1.205 2.61 1.205.531 0 1.062-.115 1.65-.373.388-.158.689-.344.746-.43l.287-.488-.186-.144c-.918.545-1.248.675-1.865.675-.933 0-1.707-.416-2.11-1.12-.272-.473-.372-.875-.4-1.707h2.094a14.4 14.4 0 0 0 2.596-.2c.015-.201.03-.33.03-.503M5.15-3.83l-1.606.043c-.66 0-1.033-.015-1.808-.086 0-.675.057-.99.244-1.363a1.77 1.77 0 0 1 1.607-1.019c.473 0 .846.187 1.104.574.316.473.46.89.46 1.85&quot;/&gt;&lt;path id=&quot;000-iso_svg__d&quot; d=&quot;M7.876-.244v-.33c-.344 0-.76-.244-1.22-.688L4.85-3.056c-.516-.502-.674-.688-.918-.975l1.85-1.45c.675-.516 1.062-.674 1.55-.674v-.43H5.896c-.918.918-1.592 1.55-2.152 1.994l-1.047.847v-6.557l-.129-.114c-.631.244-1.105.358-2.238.53v.402h.803c.259 0 .359.158.359.588v7.432c0 .903-.043 1.004-.53 1.033l-.66.043v.43A38 38 0 0 1 2.108 0c.588 0 1.162.014 1.75.043v-.43L3.228-.43c-.488-.03-.53-.13-.53-1.033v-1.98l3.8 3.615z&quot;/&gt;&lt;path id=&quot;000-iso_svg__f&quot; d=&quot;M5.365-6.57c-.157-.101-.416-.158-.674-.158-.43 0-.89.23-1.19.588l-.804.947v-1.478l-.129-.057A8.3 8.3 0 0 1 .33-6.14v.402h.53c.575 0 .632.1.632 1.047v3.228c0 .903-.043 1.004-.53 1.033l-.66.043v.43A36 36 0 0 1 2.065 0c.688 0 1.363.014 2.051.043v-.43L3.371-.43c-.645-.043-.674-.086-.674-1.033v-2.468c0-.86.574-1.578 1.277-1.578.43 0 .732.2.961.66h.301z&quot;/&gt;&lt;/defs&gt;&lt;use xlink:href=&quot;#000-iso_svg__a&quot; x=&quot;30.782&quot; y=&quot;-68.931&quot; fill=&quot;currentColor&quot; transform=&quot;translate(-5.538 4.896)&quot;/&gt;&lt;use xlink:href=&quot;#000-iso_svg__b&quot; x=&quot;30.782&quot; y=&quot;-68.931&quot; fill=&quot;currentColor&quot; transform=&quot;translate(107.218 4.967)&quot;/&gt;&lt;g fill=&quot;currentColor&quot; transform=&quot;translate(-25.713 60.126)&quot;&gt;&lt;use xlink:href=&quot;#000-iso_svg__a&quot; x=&quot;30.782&quot; y=&quot;-68.931&quot;/&gt;&lt;use xlink:href=&quot;#000-iso_svg__c&quot; x=&quot;41.57&quot; y=&quot;-68.931&quot;/&gt;&lt;use xlink:href=&quot;#000-iso_svg__d&quot; x=&quot;48.514&quot; y=&quot;-68.931&quot;/&gt;&lt;use xlink:href=&quot;#000-iso_svg__e&quot; x=&quot;56.347&quot; y=&quot;-68.931&quot;/&gt;&lt;use xlink:href=&quot;#000-iso_svg__f&quot; x=&quot;63.218&quot; y=&quot;-68.931&quot;/&gt;&lt;use xlink:href=&quot;#000-iso_svg__g&quot; x=&quot;71.706&quot; y=&quot;-68.931&quot;/&gt;&lt;/g&gt;&lt;path fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-miterlimit=&quot;10&quot; stroke-width=&quot;.399&quot; d=&quot;M41.016-68.93h91.328&quot;/&gt;&lt;path fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke-miterlimit=&quot;10&quot; stroke-width=&quot;.399&quot; d=&quot;M130.473-71.32c.379 1.433 1.223 2.11 2.07 2.39-.847.278-1.691.957-2.07 2.39&quot;/&gt;&lt;use xlink:href=&quot;#000-iso_svg__g&quot; x=&quot;30.925&quot; y=&quot;-68.931&quot; fill=&quot;currentColor&quot; transform=&quot;matrix(.7 0 0 .7 61.807 -26.983)&quot;/&gt;&lt;path fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-miterlimit=&quot;10&quot; stroke-width=&quot;.399&quot; d=&quot;M30.496-58.773v33.707&quot;/&gt;&lt;path fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke-miterlimit=&quot;10&quot; stroke-width=&quot;.399&quot; d=&quot;M32.887-26.941c-1.438.378-2.114 1.222-2.39 2.074-.282-.852-.958-1.696-2.392-2.074&quot;/&gt;&lt;use xlink:href=&quot;#000-iso_svg__h&quot; x=&quot;30.495&quot; y=&quot;-68.931&quot; fill=&quot;currentColor&quot; transform=&quot;matrix(.7 0 0 .7 -1.006 8.875)&quot;/&gt;&lt;path fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-dasharray=&quot;2.98883 2.98883&quot; stroke-miterlimit=&quot;10&quot; stroke-width=&quot;.399&quot; d=&quot;m55.371-24.668 77.016-38.516&quot;/&gt;&lt;path fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke-miterlimit=&quot;10&quot; stroke-width=&quot;.399&quot; d=&quot;M129.645-64.484c.98 1.113 2.035 1.34 2.922 1.21-.637.63-1.086 1.614-.785 3.067&quot;/&gt;&lt;g fill=&quot;currentColor&quot; transform=&quot;matrix(.7 0 0 .7 68.985 14.556)&quot;&gt;&lt;use xlink:href=&quot;#000-iso_svg__i&quot; x=&quot;33.665&quot; y=&quot;-69.11&quot;/&gt;&lt;use xlink:href=&quot;#000-iso_svg__g&quot; x=&quot;30.925&quot; y=&quot;-68.931&quot;/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With some Zola shortcode magic which is soon to be unsupported once CF pages
upgrades to 0.23, we are able to inline our SVG with &lt;code&gt;currentColor&lt;/code&gt; paths, so
any default black text is automatically converted to our theme&#39;s text color,
which is cool. There should be a dark/light toggle somewhere on the page. Try it
out!&lt;/p&gt;
&lt;p&gt;We can also try to prerender SVG files for inline math. Let &lt;span class=&quot;inline-math-svg&quot; style=&quot;vertical-align: -5.983734pt&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/000/inline.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;69.278&quot; height=&quot;23.178&quot; viewBox=&quot;-0.5 -11.422 51.959 17.383&quot;&gt;&lt;defs&gt;&lt;path id=&quot;000-inline_svg__a&quot; d=&quot;m.244-9.497.631.043c.588.043.732.158.732 1.291v6.441c0 1.134-.144 1.263-.732 1.292l-.631.043v.43C1.09.014 2.238 0 2.812 0s1.75.014 2.553.043v-.43l-.63-.043c-.66-.043-.732-.173-.732-1.292v-6.642L10.788.057l1.291.23c0-.057 0-.072-.014-.172-.014-.158-.029-.273-.029-.359v-7.919c0-1.119.072-1.248.732-1.291l.631-.043v-.43c-1.018.028-1.449.042-1.721.042-.287 0-.617-.014-1.664-.043v.43l.63.044c.66.043.733.172.733 1.291v6.757L4.476-9.928l-.775.043h-.89c-.573 0-1.72-.014-2.567-.043zm3.099 1.334v6.441c0 1.134-.072 1.249-.531 1.292-.46-.043-.545-.158-.545-1.292v-6.441c0-1.133.086-1.248.545-1.291.459.029.53.158.53 1.291&quot;/&gt;&lt;path id=&quot;000-inline_svg__c&quot; d=&quot;m10.616-2.482-.086.818c-.1.947-.301 1.033-2.496 1.033H4.117l6.973-8.88-.058-.417c-.56 0-1.908.043-2.582.043H6.183c-.86 0-1.793-.014-2.668-.028-.46-.015-1.32-.015-2.367-.015.028.531.043.79.043 1.162s-.015.632-.043 1.163h.487l.087-1.02c.043-.559.43-.673 2.18-.673h3.271c-.172.287-.316.502-.488.746-.258.315-.502.63-.746.947L1.607-2.037C1.406-1.78 1.133-1.45.215-.36v.402C.775.043 2.425 0 3.1 0h2.883c.861 0 1.794.014 2.669.029.459.014 1.32.014 2.367.014 0-1.234.014-1.75.086-2.525zm-2.28-5.466L3.098-1.363c-.273.402-.416.588-.617.732h-.545c-.144-.13-.215-.244-.215-.373 0-.201.157-.445.573-.99L7.49-8.608c.272-.344.459-.56.602-.688h.617c.144.129.215.23.215.358 0 .201-.172.46-.588.99&quot;/&gt;&lt;path id=&quot;000-inline_svg__b&quot; d=&quot;m.929-4.945 7.704-.015v-.843H.929zm0 3.03h7.704v-.843H.929z&quot;/&gt;&lt;path id=&quot;000-inline_svg__d&quot; d=&quot;M6.37-2.542v-.586H3.809V-5.69h-.586v2.563H.659v.586h2.563V.021h.586v-2.563z&quot;/&gt;&lt;path id=&quot;000-inline_svg__e&quot; d=&quot;M4.864-3.829c0-2.29-.68-3.378-2.113-3.378C1.13-7.207.303-5.921.303-3.39c0 1.224.22 2.28.586 2.793s.952.805 1.6.805c1.58 0 2.375-1.36 2.375-4.038m-.878.523c0 2.229-.398 3.15-1.36 3.15-1.015 0-1.444-1.057-1.444-3.61 0-2.207.387-3.075 1.38-3.075 1.016 0 1.424 1.025 1.424 3.535&quot;/&gt;&lt;/defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#000-inline_svg__a&quot;/&gt;&lt;use xlink:href=&quot;#000-inline_svg__b&quot; x=&quot;18.001&quot;/&gt;&lt;use xlink:href=&quot;#000-inline_svg__c&quot; x=&quot;31.584&quot;/&gt;&lt;use xlink:href=&quot;#000-inline_svg__d&quot; x=&quot;43.462&quot; y=&quot;-5.419&quot;/&gt;&lt;use xlink:href=&quot;#000-inline_svg__e&quot; x=&quot;43.462&quot; y=&quot;5.252&quot;/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/span&gt; denote the set of natural numbers. This has
the unfortunate characteristic of not playing nice with long lines. For example,
with MathJax, let $\mathds{N} = \mathds{Z}_{0}^+$ will automatically wrap to the
next line. However, if we try something similar with an SVG, let &lt;span class=&quot;inline-math-svg&quot; style=&quot;vertical-align: -5.983734pt&quot;&gt;&lt;a class=&quot;math-svg&quot; href=&quot;/posts/000/inline.svg&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;69.278&quot; height=&quot;23.178&quot; viewBox=&quot;-0.5 -11.422 51.959 17.383&quot;&gt;&lt;defs&gt;&lt;path id=&quot;000-inline_svg__a&quot; d=&quot;m.244-9.497.631.043c.588.043.732.158.732 1.291v6.441c0 1.134-.144 1.263-.732 1.292l-.631.043v.43C1.09.014 2.238 0 2.812 0s1.75.014 2.553.043v-.43l-.63-.043c-.66-.043-.732-.173-.732-1.292v-6.642L10.788.057l1.291.23c0-.057 0-.072-.014-.172-.014-.158-.029-.273-.029-.359v-7.919c0-1.119.072-1.248.732-1.291l.631-.043v-.43c-1.018.028-1.449.042-1.721.042-.287 0-.617-.014-1.664-.043v.43l.63.044c.66.043.733.172.733 1.291v6.757L4.476-9.928l-.775.043h-.89c-.573 0-1.72-.014-2.567-.043zm3.099 1.334v6.441c0 1.134-.072 1.249-.531 1.292-.46-.043-.545-.158-.545-1.292v-6.441c0-1.133.086-1.248.545-1.291.459.029.53.158.53 1.291&quot;/&gt;&lt;path id=&quot;000-inline_svg__c&quot; d=&quot;m10.616-2.482-.086.818c-.1.947-.301 1.033-2.496 1.033H4.117l6.973-8.88-.058-.417c-.56 0-1.908.043-2.582.043H6.183c-.86 0-1.793-.014-2.668-.028-.46-.015-1.32-.015-2.367-.015.028.531.043.79.043 1.162s-.015.632-.043 1.163h.487l.087-1.02c.043-.559.43-.673 2.18-.673h3.271c-.172.287-.316.502-.488.746-.258.315-.502.63-.746.947L1.607-2.037C1.406-1.78 1.133-1.45.215-.36v.402C.775.043 2.425 0 3.1 0h2.883c.861 0 1.794.014 2.669.029.459.014 1.32.014 2.367.014 0-1.234.014-1.75.086-2.525zm-2.28-5.466L3.098-1.363c-.273.402-.416.588-.617.732h-.545c-.144-.13-.215-.244-.215-.373 0-.201.157-.445.573-.99L7.49-8.608c.272-.344.459-.56.602-.688h.617c.144.129.215.23.215.358 0 .201-.172.46-.588.99&quot;/&gt;&lt;path id=&quot;000-inline_svg__b&quot; d=&quot;m.929-4.945 7.704-.015v-.843H.929zm0 3.03h7.704v-.843H.929z&quot;/&gt;&lt;path id=&quot;000-inline_svg__d&quot; d=&quot;M6.37-2.542v-.586H3.809V-5.69h-.586v2.563H.659v.586h2.563V.021h.586v-2.563z&quot;/&gt;&lt;path id=&quot;000-inline_svg__e&quot; d=&quot;M4.864-3.829c0-2.29-.68-3.378-2.113-3.378C1.13-7.207.303-5.921.303-3.39c0 1.224.22 2.28.586 2.793s.952.805 1.6.805c1.58 0 2.375-1.36 2.375-4.038m-.878.523c0 2.229-.398 3.15-1.36 3.15-1.015 0-1.444-1.057-1.444-3.61 0-2.207.387-3.075 1.38-3.075 1.016 0 1.424 1.025 1.424 3.535&quot;/&gt;&lt;/defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#000-inline_svg__a&quot;/&gt;&lt;use xlink:href=&quot;#000-inline_svg__b&quot; x=&quot;18.001&quot;/&gt;&lt;use xlink:href=&quot;#000-inline_svg__c&quot; x=&quot;31.584&quot;/&gt;&lt;use xlink:href=&quot;#000-inline_svg__d&quot; x=&quot;43.462&quot; y=&quot;-5.419&quot;/&gt;&lt;use xlink:href=&quot;#000-inline_svg__e&quot; x=&quot;43.462&quot; y=&quot;5.252&quot;/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/span&gt;, the entire SVG will overflow
to the next line. I think it is fairly obvious to the viewer that part of the
SVG could have been split like the MathJax rendering.&lt;/p&gt;
&lt;p&gt;It is probably up to my sanity whether or not future posts will use MathJax or
full inline SVGs, but it may be the case where the initial post is written with
MathJax and the final product is converted into inline SVG to ensure the font
issue discussed in the next paragraph does not manifest.&lt;/p&gt;
&lt;p&gt;We set up the math to use &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://tug.org/FontCatalogue/texgyrepagella/&quot;&gt;TeX Gyre Pagella&lt;/a&gt; fonts though, so
that they have slightly more visual impact. The blackboard font is from the
&lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://ctan.org/pkg/doublestroke&quot;&gt;dsfont&lt;/a&gt; set, which unfortunately bolds the wrong side of the blackboard
double stroke compared to &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://us.mirrors.cicku.me/ctan/fonts/mathpazo/pazotest.pdf&quot;&gt;pazo&lt;/a&gt;, so you may catch these inconsistencies
when moving between &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://www.mathjax.org/&quot;&gt;MathJax&lt;/a&gt; and pre-rendered SVGs. In fact, they are
on full display two paragraphs ago! Additionally, &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://us.mirrors.cicku.me/ctan/fonts/mathpazo/pazotest.pdf&quot;&gt;pazo&lt;/a&gt; and &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://ctan.org/pkg/newpx&quot;&gt;px&lt;/a&gt;
blackboard fonts look very similar, but &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://ctan.org/pkg/newpx&quot;&gt;px&lt;/a&gt;&#39;s &lt;code&gt;Z&lt;/code&gt; is left bolded while the
rest of the characters are right bolded. The &lt;code&gt;Y&lt;/code&gt; also looks a bit odd to me, so
we use &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https://us.mirrors.cicku.me/ctan/fonts/mathpazo/pazotest.pdf&quot;&gt;pazo&lt;/a&gt; instead.&lt;/p&gt;
&lt;h1 id=&quot;about&quot;&gt;About&lt;a class=&quot;zola-anchor&quot; href=&quot;#about&quot; aria-label=&quot;Anchor link for: about&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;This new site should also contain an &lt;a href=&quot;https://incertia.net/about/&quot;&gt;about me&lt;/a&gt; page, which should
consist of a short bio and some other reference links.&lt;/p&gt;
</content>
        
    </entry>
</feed>
