This commit is contained in:
laura 2025-12-09 19:25:04 -03:00
parent 862b11b9ef
commit 9c6da082a0
Signed by: w
GPG key ID: BCD2117C99E69817
31 changed files with 441 additions and 263 deletions

View file

@ -1,77 +0,0 @@
/**
* Copyright (c) 2025 miwa
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import { Fm } from "@/components/Fm.tsx";
import { Header } from "@/components/Header.tsx";
import Links from "@/components/Links.tsx";
import ProjectCard from "@/components/ProjectCard.tsx";
import Code from "@/islands/Code.tsx";
import Meow from "@/islands/Meow.tsx";
import "@/assets/home.css";
import Footer from "../components/Footer.tsx";
export default function About() {
return (
<>
<Links selected="about" />
<section id="about">
<h2>About</h2>
<p>
I'm an aspiring electrical engineer with a keen interest in open
access to information and knowledge. My technical work centers on
functional programming, C99, and writing quirky TypeScript code that
explores its more obscure corners and unconventional patterns. I'm
drawn to atypical low-level technologies and have a particular
interest in the x86 and RISC-V ISAs.
</p>
<p>
<i>In a more personal tone...</i>{" "}
Hewwo! I'm Lívia, a 18-year-old girl from Brazil passionate about open
access to information, technology, linguistics, functional
programming, and pretty much anything that involves understanding
technology, human language, or philosophical frameworks. I hope you
find something interesting here, and don't hesitate to reach out if
you feel like it. <span class="highlight">:3</span>
</p>
<p>
When I'm not studying circuits or coding, it's likely that I'm either
exploring linguistics or listening to music. My tastes shift
constantly with my hyperfocus, ranging from indie, shoegaze, and J-Pop
to speedcore and various metal derivatives. I run a FreeBSD server
that hosts this site and various services, serving as my hands-on lab
for systems administration. <span class="highlight">^-^</span>
</p>
<p>
Beyond quirky technology, I <i>really</i>{" "}
like linguistics and philosophy enthusiast. I'm also autistic n' ADHD,
so I might struggle with humour once in a while. I really like
befriending new people and growing as a person every single day!!! If
you've read this far, thanks for stopping by!{" "}
</p>
</section>
<section id="languages">
<h2>languages</h2>
<ul style="text-align-last: left">
<li>
brazilian portuguese <span class="highlight">(native)</span>
</li>
<li>
«all over the place» english <span class="highlight">(C1)</span>
</li>
<li>
latin american spanish <span class="highlight">(A2)</span>
</li>
</ul>
</section>
<section id="trivia">
<h2>trivia</h2>
<ul>
<li>there are no easter eggs up here. go away</li>
</ul>
</section>
<Footer />
</>
);
}

125
routes/contact.tsx Normal file
View file

@ -0,0 +1,125 @@
/**
* Copyright (c) 2025 miwa
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import { Fm } from "@/components/Fm.tsx";
import { Header } from "@/components/Header.tsx";
import Links from "@/components/Links.tsx";
import ProjectCard from "@/components/ProjectCard.tsx";
import Code from "@/islands/Code.tsx";
import Meow from "@/islands/Meow.tsx";
import "@/assets/home.css";
import Footer from "../components/Footer.tsx";
export default function About() {
return (
<>
<Links selected="contact" />
<section id="about">
<h2>About</h2>
<p>
<i>In a more personal tone...</i> Haiiii! I'm{" "}
<span class="dats-me">Lívia</span>, an 18-year-old girl from Brazil,
and if anything is obscure and nerdy, I'm probably already obsessed
with it, just like I am with open information, technology,
linguistics, functional programming, philosophy... if it involves
understanding how systems work (whether they're made of silicon,
syntax, or abstract concepts), it's quite likely that I'm already down
a rabbit hole learning about it. I hope you find something here that
sparks your interest, and seriously, don't hesitate; reach out if you
want to chat about anything! <span class="highlight">:3</span>
</p>
<p>
When I'm not elbow-deep circuit diagrams or debugging some cursed code
shenanigans, it's likely that I'm either exploring the world of
linguistics or completely lost in music My tastes shift with whatever
my brain is{" "}
<ruby>
hyperfixating on at the moment<rt>
<i>genuinely, it's aaaaaalllll over the place. i'm sorry</i>
</rt>
</ruby>. One week it's dreamy shoegaze and indie, the next it's
aggressive speedcore or some niche metal subgenre, with Bossa Nova,
Shibuya-kei, J-Pop, and J-Rock thrown in for good measure. I also run
a{" "}
<ruby>
FreeBSD<rt>yes, really</rt>
</ruby>{" "}
server that hosts this site and a bunch of other services, serving as
my hands-on lab for systems administration experiments.{" "}
<span class="highlight">^-^</span>
</p>
<p>
I'm autistic and have ADHD, which means I sometimes miss jokes or
social cues, but it also means I can hyper-focus on topics I love with
an intensity that's honestly kinda wild. I'm genuinely passionate
about linguistics and philosophy, and I love meeting new people and
learning from different perspectives!! Every day is an opportunity to
grow, understand something new, or challenge my own thinking. If
you've made it this far, thanks for stopping by and getting to know me
a bit! Beyond quirky technology, I <i>really</i>{" "}
like linguistics and philosophy enthusiast. I'm also autistic n' ADHD,
so I might struggle with humour once in a while. I really like
befriending new people and growing as a person every single day!!! If
you've read this far, thanks for stopping by!{" "}
</p>
</section>
<section id="languages">
<h2>languages</h2>
<ul style="text-align-last: left">
<li>
<a href="https://rmocci.itch.io/pixel-special"><img src="/icons/brazil.png" /></a>
<ruby>
brazilian portuguese<rt>português brasileiro</rt>
</ruby>{" "}
<span class="highlight">(native)</span>
</li>
<li>
<a href="https://rmocci.itch.io/pixel-europe"><img src="/icons/uk.png" /></a>
english <span class="highlight">(C1)</span>
</li>
<li>
<a href="https://rmocci.itch.io/pixel-europe"><img src="/icons/spain.png" /></a>
<ruby>
spanish<rt>español</rt>
</ruby>{" "}
<span class="highlight">(A2)</span>
</li>
</ul>
</section>
<section id="trivia">
<h2>trivia</h2>
<ul>
<li>emacs is the best operating operating system</li>
<li>there are no easter eggs up here. go away</li>
</ul>
</section>
<section id="contact">
<h2>contact</h2>
<p>ummm i'm always happy to meet new people and talk about anything!!1!!1 don't hesitate to contact me if you feel like it,,</p>
<div class="silly-table">
<div class="row">
<span class="key">Signal</span>
<code class="value">
<a href="https://signal.me/#eu/97M35SwAf4D2j0ywFoNQOMC5iBSLY3X600-EAfF1bYtGRSh4BulO8rz9WN8P1WF-">@miwa.31</a>
</code>
</div>
<div class="row">
<span class="key">Telegram</span>
<code class="value">
<a href="https://t.me/deathgaze">@deathgaze</a>
</code>
</div>
<div class="row">
<span class="key">Discord</span>
<code class="value">
<a href="https://discord.com/users/797566974024351745">@rimiwa</a>
</code>
</div>
</div>
</section>
<Footer />
</>
);
}

View file

@ -20,12 +20,15 @@ export default function Home() {
<section id="about">
<h2>Summary</h2>
<p>
I'm an aspiring electrical engineer with a keen interest in open
access to information and knowledge. My technical work centers on
functional programming, C99, and writing quirky TypeScript code that
explores its more obscure corners and unconventional patterns. I'm
drawn to atypical low-level technologies and have a particular
interest in the x86 and RISC-V ISAs. <a href="/about">Read more</a>
I'm an aspiring electrical engineer with a deep appreciation with open
access and the elegance of well-enginereed software. My technical work
centers on functional programming paradigms, C99/C23, and writing
quirky TypeScript code that explores its more obscure corners and
unconventional patterns. I'm especially interested in atypical
low-level systems and the intersection of hardware and software, with
a particular fascination for the x86 and RISC-V ISAs, and I love
finding elegant solutions in places most people don't bother to look
at. <a href="/contact">Read more</a>
</p>
</section>
<section id="links">
@ -51,27 +54,14 @@ export default function Home() {
at://acpi.at
</a>
</li>
<li>
<a
title="Discord"
href="https://discord.com/users/797566974024351745"
>
@rumiwa on Discord
</a>
</li>
<li>
<a title="Telegram" href="https://t.me/lauwawa">
@lauwawa on Telegram
</a>
</li>
</ul>
</div>
<div class="column">
<h3>Code</h3>
<ul>
<li>
<a title="GitHub" href="https://github.com/fukkai">
fukkai on GitHub
<a title="GitHub" href="https://github.com/rcxe">
rcxe on GitHub
</a>
</li>
<li>
@ -87,7 +77,7 @@ export default function Home() {
</ul>
</div>
<div class="column">
<h3>Services</h3>
<h3>Public Services</h3>
<ul>
<li>sowwy, none for now~ :&lt;</li>
</ul>
@ -99,10 +89,10 @@ export default function Home() {
<ul>
<li>
<ProjectCard
author="fukkai"
author="rcxe"
name="cobweb"
description="a lightweight, tiny web framework for deno tailored for dynamic no-js applications"
url="http://github.com/fukkai/cobweb"
url="https://github.com/rcxe/cobweb"
languageColor="#3178c6"
languageName="TypeScript"
license="BSD-3-Clause"
@ -110,10 +100,10 @@ export default function Home() {
</li>
<li>
<ProjectCard
author="fukkai"
author="rcxe"
name="ratazana"
description="minimal implementation of logitech and razer mouse firmware, repurposing their onboard memory as a covert channel for arbitrary data"
url="http://github.com/fukkai/ratazana"
url="https://github.com/rcxe/ratazana"
languageColor="#555"
languageName="C"
license="BSD-3-Clause"
@ -124,7 +114,7 @@ export default function Home() {
author="w"
name="wildcat"
description="lightweight, minimal, crossplatform, and straightforward opengl-based rendering and windowing libraries"
url="http://kyu.re/~wildcat"
url="https://kyu.re/~wildcat"
languageColor="#555"
languageName="C"
license="BSD-3-Clause"
@ -146,7 +136,7 @@ export default function Home() {
<span class="key">WEB</span>
<code class="value">
<a href="https://ko-fi.com/west">west@ko-fi</a>
<a href="https://github.com/sponsors/fukkai">fukkai@github</a>
<a href="https://github.com/sponsors/rcxe">rcxe@github</a>
</code>
</div>
<div class="row">
@ -195,20 +185,23 @@ export default function Home() {
</p>
<div class="buttons">
<Meow />
<a href="https://worf.win">
<a href="https://worf.win" rel="noopener nofollow">
<img src="https://worf.win/images/worfwin.gif" alt="worf" />
</a>
<a href="https://codeberg.org/paige">
<a href="https://codeberg.org/paige" rel="noopener nofollow">
<img src="/88x31/paige.gif" alt="paige" />
</a>
<a href="https://mugman.tech">
<a href="https://urwq.moe" rel="noopener nofollow">
<img src="https://urwq.moe/88x31.png" alt="urwq" />
</a>
<a href="https://mugman.tech" rel="noopener nofollow">
<img src="https://mugman.tech/88x31/me.gif" alt="mugman" />
</a>
<a href="https://f.dog">
<img src="https://x86.pet/~strawberry/june_88x31.png" alt="june" />
<a href="https://nin0.dev" rel="noopener nofollow">
<img src="https://files.nin0.dev/88x31/nin0.png" alt="nin0" />
</a>
<a
rel="noopener"
rel="noopener nofollow"
referrerpolicy="strict-origin"
href="https://rushii.dev"
>
@ -217,16 +210,22 @@ export default function Home() {
alt="rushii's site"
/>
</a>
<a href="https://www.juwuba.xyz">
<a href="https://www.juwuba.xyz" rel="noopener nofollow">
<img src="https://www.juwuba.xyz/88x31.gif" alt="Júlia" />
</a>
<a href="https://katelyn.moe/">
<a href="https://katelyn.moe/" rel="noopener nofollow">
<img src="https://katelyn.moe/8831.png" alt="katelyn" />
</a>
<a href="https://meow-d.github.io">
<a href="https://circulars.dev" rel="noopener nofollow">
<img
src="https://circulars.dev/circular-88x31.gif"
alt="circulars.dev"
/>
</a>
<a href="https://meow-d.github.io" rel="noopener nofollow">
<img src="/88x31/meow_d.webp" alt="meow_d" />
</a>
<a href="https://caitlyn.moe">
<a href="https://caitlyn.moe" rel="noopener nofollow">
<img src="https://caitlyn.moe/88x31.png" alt="caitlyn" />
</a>
</div>

1
routes/reports/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
meow.tsx

View file

@ -62,9 +62,19 @@ export default function PostPage(props: PageProps) {
<article>
<header>
<h1>{post.title}</h1>
<p>
{post.excerpt &&
(post.excerpt.length > 120
? post.excerpt.slice(0, 120) + "…"
: post.excerpt)}
</p>
<div class="meta">
<time datetime={post.createdAt}>{post.createdAt}</time> ·{" "}
{formatReadingTime(post.readingTime)}
<div class="label">
{post.visibility === "url"
? "DRAFT"
: <time datetime={post.createdAt}>{post.createdAt}</time>}
</div>{" "}
· {formatReadingTime(post.readingTime)}
</div>
{post.tags && (
<div class="tags">

View file

@ -53,7 +53,9 @@ export default function Page() {
/>
</Head>
<Links selected="reports" />
<Reports reports={getCachedReports()} />
<Reports
reports={getCachedReports().filter((r) => r.visibility === "author")}
/>
</>
);
}