<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>incertia - Blog</title>
    <subtitle>incertia.net v6 or something, i&#x27;ve long since forgotten</subtitle>
    <link rel="self" type="application/atom+xml" href="https://incertia.net/posts/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://incertia.net/posts/"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-07-18T00:00:00+00:00</updated>
    <id>https://incertia.net/posts/atom.xml</id>
    <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;&#x2F;a&gt;
&lt;&#x2F;h1&gt;
&lt;p&gt;I really didn&#x27;t want to make this post, but recently I&#x27;ve been tuning into more
and more &quot;educational&quot; streams and have gotten incredibly tilted for one reason
or another. I&#x27;ve done some thinking and I&#x27;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;&#x2F;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;&#x2F;a&gt;
&lt;&#x2F;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:&#x2F;&#x2F;virtualyoutuber.fandom.com&#x2F;wiki&#x2F;Kureiji_Ollie&quot;&gt;Kureiji Ollie&lt;&#x2F;a&gt;. It is
directly quoted in the &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;virtualyoutuber.fandom.com&#x2F;wiki&#x2F;Kureiji_Ollie#Miscellaneous&quot;&gt;wiki&lt;&#x2F;a&gt; that&lt;&#x2F;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=&#x2F;posts&#x2F;001&#x2F;112.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&gt;&lt;&#x2F;defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-112_svg__a&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112_svg__b&quot; x=&quot;10.361&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112_svg__a&quot; x=&quot;23.147&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112_svg__c&quot; x=&quot;34.305&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112_svg__d&quot; x=&quot;47.887&quot;&#x2F;&gt;&lt;&#x2F;g&gt;&lt;&#x2F;svg&gt;&lt;&#x2F;a&gt;&lt;&#x2F;span&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Somewhat surprisingly, Indonesia&#x27;s standard math curriculum is about as
backwards as the USA&#x27;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=&#x2F;posts&#x2F;001&#x2F;112.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&gt;&lt;&#x2F;defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-112_svg__a&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112_svg__b&quot; x=&quot;10.361&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112_svg__a&quot; x=&quot;23.147&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112_svg__c&quot; x=&quot;34.305&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112_svg__d&quot; x=&quot;47.887&quot;&#x2F;&gt;&lt;&#x2F;g&gt;&lt;&#x2F;svg&gt;&lt;&#x2F;a&gt;&lt;&#x2F;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=&#x2F;posts&#x2F;001&#x2F;112.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&gt;&lt;&#x2F;defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-112_svg__a&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112_svg__b&quot; x=&quot;10.361&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112_svg__a&quot; x=&quot;23.147&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112_svg__c&quot; x=&quot;34.305&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112_svg__d&quot; x=&quot;47.887&quot;&#x2F;&gt;&lt;&#x2F;g&gt;&lt;&#x2F;svg&gt;&lt;&#x2F;a&gt;&lt;&#x2F;span&gt; only summarizes the general
idea in &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Principia_Mathematica&quot;&gt;Volume I of PM&lt;&#x2F;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=&#x2F;posts&#x2F;001&#x2F;plus.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&gt;&lt;&#x2F;defs&gt;&lt;use xlink:href=&quot;#001-plus_svg__a&quot; fill=&quot;currentColor&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;&lt;&#x2F;a&gt;&lt;&#x2F;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=&#x2F;posts&#x2F;001&#x2F;1.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&gt;&lt;&#x2F;defs&gt;&lt;use xlink:href=&quot;#001-1_svg__a&quot; fill=&quot;currentColor&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;&lt;&#x2F;a&gt;&lt;&#x2F;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=&#x2F;posts&#x2F;001&#x2F;112s.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&gt;&lt;&#x2F;defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-112s_svg__a&quot; x=&quot;.143&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__b&quot; x=&quot;8.55&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__c&quot; x=&quot;13.514&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__d&quot; x=&quot;20.687&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__e&quot; x=&quot;28.839&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__a&quot; x=&quot;41.768&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__b&quot; x=&quot;50.175&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__c&quot; x=&quot;55.139&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__d&quot; x=&quot;62.312&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__f&quot; x=&quot;71.261&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__a&quot; x=&quot;84.987&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__b&quot; x=&quot;93.393&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__a&quot; x=&quot;98.501&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__b&quot; x=&quot;106.908&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__c&quot; x=&quot;111.871&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__d&quot; x=&quot;119.044&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-112s_svg__d&quot; x=&quot;124.008&quot;&#x2F;&gt;&lt;&#x2F;g&gt;&lt;&#x2F;svg&gt;&lt;&#x2F;a&gt;&lt;&#x2F;span&gt;, given a theory of natural
numbers.&lt;&#x2F;p&gt;
&lt;p&gt;While I think it is admirable that she is bringing attention to mathematics to
the general population, I don&#x27;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&#x27;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;&#x2F;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;&#x2F;a&gt;
&lt;&#x2F;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;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;posts&#x2F;001&#x2F;hw0.png&quot; alt=&quot;homework problem asking about focus and vertex of parabola and its graph&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Ok maybe I don&#x27;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;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;posts&#x2F;001&#x2F;hw1.png&quot; alt=&quot;homework problem asking about area of rotated isosceles right triangle&quot; &#x2F;&gt;&lt;&#x2F;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:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Distance_from_a_point_to_a_line&quot;&gt;point line distance formula&lt;&#x2F;a&gt; yields&lt;&#x2F;p&gt;

    

&lt;div class=&quot;math-svg&quot;&gt;
&lt;a class=&quot;math-svg&quot; href=&#x2F;posts&#x2F;001&#x2F;ptlinedist.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;

&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&gt;&lt;path id=&quot;001-ptlinedist_svg__m&quot; d=&quot;M8.665-3.457v-.847H.933v.847z&quot;&#x2F;&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;&#x2F;&gt;&lt;path id=&quot;001-ptlinedist_svg__g&quot; d=&quot;M1.937 2.912v-13.586H1.09V2.912z&quot;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__a&quot; id=&quot;001-ptlinedist_svg__j&quot; transform=&quot;scale(1.37143)&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__b&quot; id=&quot;001-ptlinedist_svg__n&quot; transform=&quot;scale(1.37143)&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__c&quot; id=&quot;001-ptlinedist_svg__h&quot; transform=&quot;scale(1.37143)&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__d&quot; id=&quot;001-ptlinedist_svg__l&quot; transform=&quot;scale(1.37143)&quot;&#x2F;&gt;&lt;&#x2F;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;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__f&quot; x=&quot;168.414&quot; y=&quot;-15.013&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__g&quot; x=&quot;183.192&quot; y=&quot;-24.869&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__h&quot; x=&quot;186.205&quot; y=&quot;-24.869&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__i&quot; x=&quot;196.566&quot; y=&quot;-24.869&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__j&quot; x=&quot;203.341&quot; y=&quot;-24.869&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__k&quot; x=&quot;213.702&quot; y=&quot;-24.869&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__l&quot; x=&quot;226.487&quot; y=&quot;-24.869&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__i&quot; x=&quot;236.848&quot; y=&quot;-24.869&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__j&quot; x=&quot;243.623&quot; y=&quot;-24.869&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__m&quot; x=&quot;253.984&quot; y=&quot;-24.869&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__n&quot; x=&quot;266.77&quot; y=&quot;-24.869&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__l&quot; x=&quot;273.943&quot; y=&quot;-24.869&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__g&quot; x=&quot;281.116&quot; y=&quot;-24.869&quot;&#x2F;&gt;&lt;path d=&quot;M183.192-19.324h100.936v.846H183.192z&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__o&quot; x=&quot;207.464&quot; y=&quot;-14.26&quot;&#x2F;&gt;&lt;path d=&quot;M218.08-15.099h41.777v.839H218.08z&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__h&quot; x=&quot;218.08&quot; y=&quot;-1.076&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__c&quot; x=&quot;225.253&quot; y=&quot;-5.222&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__k&quot; x=&quot;234.17&quot; y=&quot;-1.076&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__l&quot; x=&quot;246.955&quot; y=&quot;-1.076&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__c&quot; x=&quot;254.128&quot; y=&quot;-5.222&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__f&quot; x=&quot;289.309&quot; y=&quot;-15.013&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__n&quot; x=&quot;309.395&quot; y=&quot;-24.726&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__l&quot; x=&quot;316.568&quot; y=&quot;-24.726&quot;&#x2F;&gt;&lt;path d=&quot;M304.087-19.324h24.962v.846h-24.962z&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__o&quot; x=&quot;304.087&quot; y=&quot;-14.26&quot;&#x2F;&gt;&lt;path d=&quot;M314.703-15.099h14.346v.839h-14.346z&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__n&quot; x=&quot;314.703&quot; y=&quot;-1.745&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__l&quot; x=&quot;321.876&quot; y=&quot;-1.745&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-ptlinedist_svg__p&quot; x=&quot;330.675&quot; y=&quot;-15.013&quot;&#x2F;&gt;&lt;&#x2F;g&gt;&lt;&#x2F;svg&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;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=&#x2F;posts&#x2F;001&#x2F;13.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&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;&#x2F;&gt;&lt;&#x2F;defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-13_svg__a&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-13_svg__b&quot; x=&quot;7.173&quot;&#x2F;&gt;&lt;&#x2F;g&gt;&lt;&#x2F;svg&gt;&lt;&#x2F;a&gt;&lt;&#x2F;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;&#x2F;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;&#x2F;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;&#x2F;a&gt;
&lt;&#x2F;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;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Occupation: Programmer&lt;&#x2F;li&gt;
&lt;li&gt;Years of experience: 10&lt;&#x2F;li&gt;
&lt;li&gt;Stream goals: educational web development, beginner programming tutorials and
leetcode&lt;&#x2F;li&gt;
&lt;&#x2F;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;&#x2F;p&gt;
&lt;p&gt;The setting is &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;leetcode.com&#x2F;problems&#x2F;duplicate-zeros&#x2F;description&#x2F;&quot;&gt;LeetCode 1089: Duplicate Zeros&lt;&#x2F;a&gt;. Your goal is as follows.
Given an array of integers, for every &lt;code&gt;0&lt;&#x2F;code&gt; you encounter left to right, modify
the array by inserting another &lt;code&gt;0&lt;&#x2F;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;&#x2F;code&gt; and &lt;code&gt;[1, 0, 2] -&amp;gt; [1, 0, 0]&lt;&#x2F;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;&#x2F;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=&#x2F;posts&#x2F;001&#x2F;nlogn.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&gt;&lt;&#x2F;defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__a&quot; x=&quot;.287&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__b&quot; x=&quot;12.309&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__c&quot; x=&quot;17.56&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__d&quot; x=&quot;28.645&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__e&quot; x=&quot;32.819&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__f&quot; x=&quot;40.652&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__c&quot; x=&quot;51.307&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-nlogn_svg__g&quot; x=&quot;60&quot;&#x2F;&gt;&lt;&#x2F;g&gt;&lt;&#x2F;svg&gt;&lt;&#x2F;a&gt;&lt;&#x2F;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=&#x2F;posts&#x2F;001&#x2F;n.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&gt;&lt;&#x2F;defs&gt;&lt;use xlink:href=&quot;#001-n_svg__a&quot; x=&quot;.287&quot; fill=&quot;currentColor&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;&lt;&#x2F;a&gt;&lt;&#x2F;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=&#x2F;posts&#x2F;001&#x2F;n.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&gt;&lt;&#x2F;defs&gt;&lt;use xlink:href=&quot;#001-n_svg__a&quot; x=&quot;.287&quot; fill=&quot;currentColor&quot;&#x2F;&gt;&lt;&#x2F;svg&gt;&lt;&#x2F;a&gt;&lt;&#x2F;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=&#x2F;posts&#x2F;001&#x2F;n2.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&gt;&lt;&#x2F;defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#001-n2_svg__a&quot; x=&quot;.287&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-n2_svg__b&quot; x=&quot;12.309&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-n2_svg__c&quot; x=&quot;17.56&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-n2_svg__d&quot; x=&quot;26.254&quot; y=&quot;-5.208&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#001-n2_svg__e&quot; x=&quot;31.982&quot;&#x2F;&gt;&lt;&#x2F;g&gt;&lt;&#x2F;svg&gt;&lt;&#x2F;a&gt;&lt;&#x2F;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;&#x2F;em&gt;. This
starts setting off every alarm bell possible in my head.&lt;&#x2F;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:&#x2F;&#x2F;www.typescriptlang.org&#x2F;&quot;&gt;TypeScript&lt;&#x2F;a&gt;, they
decide to do so in &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;www.c-language.org&#x2F;&quot;&gt;C&lt;&#x2F;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;&#x2F;em&gt; nor the function &lt;em&gt;malloc&lt;&#x2F;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:&#x2F;&#x2F;react.dev&#x2F;&quot;&gt;React&lt;&#x2F;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:&#x2F;&#x2F;www.c-language.org&#x2F;&quot;&gt;C&lt;&#x2F;a&gt; or &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;eel.is&#x2F;c++draft&#x2F;&quot;&gt;C++&lt;&#x2F;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;&#x2F;code&gt; and &lt;code&gt;i++&lt;&#x2F;code&gt; in native TypeScript. It also takes
them a minute to recall how &lt;code&gt;[...Array(n)].map&lt;&#x2F;code&gt; iterates over its indices.&lt;&#x2F;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;&#x2F;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:&#x2F;&#x2F;offkaiexpo.com&#x2F;&quot;&gt;OffKai&lt;&#x2F;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:&#x2F;&#x2F;jsfuck.com&#x2F;&quot;&gt;JSFuck&lt;&#x2F;a&gt; expression, which nobody in their
right mind would do. I&#x27;m going to be completely honest. I don&#x27;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;&#x2F;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;&#x2F;a&gt;
&lt;&#x2F;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&#x27;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:&#x2F;&#x2F;www.youtube.com&#x2F;&quot;&gt;YouTube&lt;&#x2F;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:&#x2F;&#x2F;edtrust.org&#x2F;blog&#x2F;the-literacy-crisis-in-the-u-s-is-deeply-concerning-and-totally-preventable&#x2F;&quot;&gt;literacy crisis&lt;&#x2F;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;&#x2F;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;&#x2F;a&gt;
&lt;&#x2F;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:&#x2F;&#x2F;tug.org&#x2F;FontCatalogue&#x2F;urwclassico&#x2F;&quot;&gt;URW
Classico&lt;&#x2F;a&gt;, which is a free alternative to &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;tug.org&#x2F;FontCatalogue&#x2F;texgyrepagella&#x2F;&quot;&gt;TeX Gyre
Pagella&lt;&#x2F;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;&#x2F;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;&#x2F;a&gt;
&lt;&#x2F;h1&gt;
&lt;p&gt;They say that writing is good for the soul, and I might as well put any
mathematical&#x2F;cryptography ramblings on the internet for public consumption.
Hopefully I do not make too many mistakes, as that would be slightly
embarassing.&lt;&#x2F;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;&#x2F;a&gt;
&lt;&#x2F;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&#x27;s inequality:&lt;&#x2F;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;&#x2F;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;&#x2F;code&gt; and &lt;code&gt;\\]&lt;&#x2F;code&gt; so that the backslash is properly escaped into the rendered
HTML, but that is not a huge deal.&lt;&#x2F;p&gt;
&lt;p&gt;We can also prerender SVG files to display them.&lt;&#x2F;p&gt;

    

&lt;div class=&quot;math-svg&quot;&gt;
&lt;a class=&quot;math-svg&quot; href=&#x2F;posts&#x2F;000&#x2F;iso.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;

&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&gt;&lt;&#x2F;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;&#x2F;&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;&#x2F;&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;&#x2F;&gt;&lt;use xlink:href=&quot;#000-iso_svg__c&quot; x=&quot;41.57&quot; y=&quot;-68.931&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#000-iso_svg__d&quot; x=&quot;48.514&quot; y=&quot;-68.931&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#000-iso_svg__e&quot; x=&quot;56.347&quot; y=&quot;-68.931&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#000-iso_svg__f&quot; x=&quot;63.218&quot; y=&quot;-68.931&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#000-iso_svg__g&quot; x=&quot;71.706&quot; y=&quot;-68.931&quot;&#x2F;&gt;&lt;&#x2F;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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&gt;&lt;use xlink:href=&quot;#000-iso_svg__g&quot; x=&quot;30.925&quot; y=&quot;-68.931&quot;&#x2F;&gt;&lt;&#x2F;g&gt;&lt;&#x2F;svg&gt;
&lt;&#x2F;a&gt;
&lt;&#x2F;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;&#x2F;code&gt; paths, so
any default black text is automatically converted to our theme&#x27;s text color,
which is cool. There should be a dark&#x2F;light toggle somewhere on the page. Try it
out!&lt;&#x2F;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=&#x2F;posts&#x2F;000&#x2F;inline.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&gt;&lt;&#x2F;defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#000-inline_svg__a&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#000-inline_svg__b&quot; x=&quot;18.001&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#000-inline_svg__c&quot; x=&quot;31.584&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#000-inline_svg__d&quot; x=&quot;43.462&quot; y=&quot;-5.419&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#000-inline_svg__e&quot; x=&quot;43.462&quot; y=&quot;5.252&quot;&#x2F;&gt;&lt;&#x2F;g&gt;&lt;&#x2F;svg&gt;&lt;&#x2F;a&gt;&lt;&#x2F;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=&#x2F;posts&#x2F;000&#x2F;inline.svg target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;svg xmlns=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;2000&#x2F;svg&quot; xmlns:xlink=&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;1999&#x2F;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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&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;&#x2F;&gt;&lt;&#x2F;defs&gt;&lt;g fill=&quot;currentColor&quot;&gt;&lt;use xlink:href=&quot;#000-inline_svg__a&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#000-inline_svg__b&quot; x=&quot;18.001&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#000-inline_svg__c&quot; x=&quot;31.584&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#000-inline_svg__d&quot; x=&quot;43.462&quot; y=&quot;-5.419&quot;&#x2F;&gt;&lt;use xlink:href=&quot;#000-inline_svg__e&quot; x=&quot;43.462&quot; y=&quot;5.252&quot;&#x2F;&gt;&lt;&#x2F;g&gt;&lt;&#x2F;svg&gt;&lt;&#x2F;a&gt;&lt;&#x2F;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;&#x2F;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;&#x2F;p&gt;
&lt;p&gt;We set up the math to use &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;tug.org&#x2F;FontCatalogue&#x2F;texgyrepagella&#x2F;&quot;&gt;TeX Gyre Pagella&lt;&#x2F;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:&#x2F;&#x2F;ctan.org&#x2F;pkg&#x2F;doublestroke&quot;&gt;dsfont&lt;&#x2F;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:&#x2F;&#x2F;us.mirrors.cicku.me&#x2F;ctan&#x2F;fonts&#x2F;mathpazo&#x2F;pazotest.pdf&quot;&gt;pazo&lt;&#x2F;a&gt;, so you may catch these inconsistencies
when moving between &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;www.mathjax.org&#x2F;&quot;&gt;MathJax&lt;&#x2F;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:&#x2F;&#x2F;us.mirrors.cicku.me&#x2F;ctan&#x2F;fonts&#x2F;mathpazo&#x2F;pazotest.pdf&quot;&gt;pazo&lt;&#x2F;a&gt; and &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;ctan.org&#x2F;pkg&#x2F;newpx&quot;&gt;px&lt;&#x2F;a&gt;
blackboard fonts look very similar, but &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;ctan.org&#x2F;pkg&#x2F;newpx&quot;&gt;px&lt;&#x2F;a&gt;&#x27;s &lt;code&gt;Z&lt;&#x2F;code&gt; is left bolded while the
rest of the characters are right bolded. The &lt;code&gt;Y&lt;&#x2F;code&gt; also looks a bit odd to me, so
we use &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;us.mirrors.cicku.me&#x2F;ctan&#x2F;fonts&#x2F;mathpazo&#x2F;pazotest.pdf&quot;&gt;pazo&lt;&#x2F;a&gt; instead.&lt;&#x2F;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;&#x2F;a&gt;
&lt;&#x2F;h1&gt;
&lt;p&gt;This new site should also contain an &lt;a href=&quot;https:&#x2F;&#x2F;incertia.net&#x2F;about&#x2F;&quot;&gt;about me&lt;&#x2F;a&gt; page, which should
consist of a short bio and some other reference links.&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
