This commit is contained in:
2025-08-11 12:31:06 -07:00
parent 111705ccc4
commit c6eb28e5b5
2 changed files with 159 additions and 178 deletions

View File

@@ -18,9 +18,7 @@
<div id="title-1"> <div id="title-1">
<div class="h1-container"> <div class="h1-container">
<h1> <h1>
Ted Pier<span class="subtitle"> Ted Pier<span class="subtitle"> &nbsp;a.k.a. MiningTcup </span>
&nbsp;a.k.a. MiningTcup
</span>
</h1> </h1>
</div> </div>
<img src="lulu.webp" alt="Lulu the dog" /> <img src="lulu.webp" alt="Lulu the dog" />
@@ -30,15 +28,14 @@
<h2>Things I've Done</h2> <h2>Things I've Done</h2>
<a target="_blank" href="/youclient"><h3>YouClient</h3></a> <a target="_blank" href="/youclient"><h3>YouClient</h3></a>
<p> <p>
My middle school gave each student an incredibly weak My middle school gave each student an incredibly weak Chromebook
Chromebook infested with blockers and spyware, and infested with blockers and spyware, and didn't allow us to bring our
didn't allow us to bring our own computers. Since one of own computers. Since one of my strongest skills at the time was web
my strongest skills at the time was web dev, I made an dev, I made an alternative YouTube client. The entire thing is a
alternative YouTube client. The entire thing is a single single html file, making it easy to distribute and run. Advantages
html file, making it easy to distribute and run. over using the official YouTube website are faster loading, no ads,
Advantages over using the official YouTube website are tab customization, anti-unload, no browser history, and no spyware
faster loading, no ads, tab customization, anti-unload, spying.
no browser history, and no spyware spying.
</p> </p>
<a <a
target="_blank" target="_blank"
@@ -47,19 +44,16 @@
<h3>Linux</h3></a <h3>Linux</h3></a
> >
<p> <p>
The kernel is the core of the operating system. Linux is The kernel is the core of the operating system. Linux is an
an alternative operating system kernel, similar to the alternative operating system kernel, similar to the Windows or MacOS
Windows or MacOS kernels. It can run on nearly any kernels. It can run on nearly any device (including PCs and Macs),
device (including PCs and Macs), and is used by Android. and is used by Android. One of my favorite things to do is mess with
One of my favorite things to do is mess with
configuration files on my configuration files on my
<a target="_blank" href="https://archlinux.org" <a target="_blank" href="https://archlinux.org">Arch Linux</a>
>Arch Linux</a
>
+ +
<a target="_blank" href="https://hypr.land">Hyprland</a> <a target="_blank" href="https://hypr.land">Hyprland</a>
system. Over the last more than a year, I've settled on system. Over the last more than a year, I've settled on an (in my
an (in my opinion) nearly <i>perfect</i> configuration. opinion) nearly <i>perfect</i> configuration.
</p> </p>
<a <a
@@ -68,23 +62,21 @@
><h3>Notes</h3></a ><h3>Notes</h3></a
> >
<p> <p>
I'd always wanted to use a notes app, but I never liked I'd always wanted to use a notes app, but I never liked any of the
any of the options. Instead of paying with my options. Instead of paying with my information, time, or money for
information, time, or money for one that someone else one that someone else made, I decided to make my own. I wrote the
made, I decided to make my own. I wrote the server in server in Go, the language which I believe is best for anything to
Go, the language which I believe is best for anything to do with servers, and the app in Android Studio using Kotlin. After
do with servers, and the app in Android Studio using completing the server, I accidentally deleted the source code,
Kotlin. After completing the server, I accidentally prompting me to recode it. It's finished now, and you can view the
deleted the source code, prompting me to recode it. It's most likely terrible source code for the server
finished now, and you can view the most likely terrible
source code for the server
<a <a
target="_blank" target="_blank"
href="https://git.miningtcup.me/MiningTcup/noteserver" href="https://git.miningtcup.me/MiningTcup/noteserver"
>here</a >here</a
>. Although I don't plan on giving out the source code >. Although I don't plan on giving out the source code for the app
for the app because it's so terrible, you can download because it's so terrible, you can download the APK file
the APK file <a download href="notes.apk">here</a>. <a download href="notes.apk">here</a>.
</p> </p>
</section> </section>
<hr /> <hr />
@@ -97,32 +89,27 @@
<h3>Static Webserver</h3></a <h3>Static Webserver</h3></a
> >
<p> <p>
That's what you're using right now- my website! It's a That's what you're using right now- my website! It's a classic Nginx
classic Nginx webserver. Notice how fast it loaded? webserver. Notice how fast it loaded? That's what happens when a
That's what happens when a website is written without website is written without any libraries, tracking, or external
any libraries, tracking, or external fonts. fonts.
</p> </p>
<h3>DNS Servers</h3> <h3>DNS Servers</h3>
<p> <p>
Back in middle school, some friends and I found a way to Back in middle school, some friends and I found a way to disable the
disable the school Chromebook's spyware. While proxies school Chromebook's spyware. While proxies were disabled and vpns
were disabled and vpns (almost) impossible to set up, we (almost) impossible to set up, we were free to change the DNS
were free to change the DNS servers of any network servers of any network except(?) the schools. This gave us the power
except(?) the schools. This gave us the power to block to block any domain we wanted, including the domains which would
any domain we wanted, including the domains which would load blocklists or send away all our data. The plain DNS server is
load blocklists or send away all our data. The plain DNS run using BIND 9.
server is run using BIND 9.
</p> </p>
<div> <div>
Plain DNS: Plain DNS:
<a class="disabled" href="99.31.208.235" <a class="disabled" href="99.31.208.235">99.31.208.235</a>:53
>99.31.208.235</a
>:53
<br /> <br />
DNS over HTTPS: DNS over HTTPS:
<a <a class="disabled" href="https://dns.miningtcup.me/dns-query"
class="disabled"
href="https://dns.miningtcup.me/dns-query"
>https://dns.miningtcup.me/dns-query</a >https://dns.miningtcup.me/dns-query</a
> >
</div> </div>
@@ -130,42 +117,36 @@
<h3>Git Server</h3></a <h3>Git Server</h3></a
> >
<p> <p>
GitHub is slow, annoying, and trains LLMs on everything GitHub is slow, annoying, and trains LLMs on everything you upload.
you upload. My Git server is <i>very</i> fast (for me, My Git server is <i>very</i> fast (for me, at least),
at least), annoyance-free, and <i>doesn't</i> train LLMs annoyance-free, and <i>doesn't</i> train LLMs on your work without
on your work without asking. asking.
</p> </p>
<a target="_blank" href="https://mozhi.miningtcup.me/"> <a target="_blank" href="https://mozhi.miningtcup.me/">
<h3>Mozhi Server</h3></a <h3>Mozhi Server</h3></a
> >
<p> <p>
Mozhi is a proxy for several translators, used by Crow Mozhi is a proxy for several translators, used by Crow Translate by
Translate by KDE. KDE.
</p> </p>
<a target="_blank" href="https://arch.miningtcup.me/"> <a target="_blank" href="https://arch.miningtcup.me/">
<h3>Arch Linux Mirror</h3></a <h3>Arch Linux Mirror</h3></a
> >
<p> <p>
Having my own Arch Linux mirror means my updates will be Having my own Arch Linux mirror means my updates will be just about
just about instant. instant.
</p> </p>
</section> </section>
<hr /> <hr />
<section> <section>
<h2>Contact Me</h2> <h2>Contact Me</h2>
<p class="margin-8px-top"> <p class="margin-8px-top">
I'm sort of chronically online. Your best chance of I'm sort of chronically online. Your best chance of quick contact is
quick contact is a phone call, but Discord, email, and a phone call, but Discord, email, and text work too.
text work too.
</p> </p>
<div id="contact-info-container" class="cover relative"> <div id="contact-info-container" class="cover relative">
<strong <strong>JavaScript is required to load contact info.</strong>
>JavaScript is required to load contact <div id="click-to-reveal-prompt">click to reveal contact info</div>
info.</strong
>
<div id="click-to-reveal-prompt">
click to reveal contact info
</div>
</div> </div>
</section> </section>
<hr /> <hr />