Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion workspace/apex/src/lib/components/Badge.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
lighthouse: ['#304ffe', Contrast.LIGHT],
music: ['#1e88e5', Contrast.LIGHT],
nodejs: ['#90c53f', Contrast.DARK],
ppl2020: ['#feb229', Contrast.DARK],
productivity: ['#ff9900', Contrast.DARK],
python: ['#3879ab', '#ffda5d'],
reflection: ['#708090', Contrast.DARK],
Expand Down
10 changes: 7 additions & 3 deletions workspace/apex/src/lib/components/Piece.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
<aside>
{#if post.theme}
<span>{phrase(post.theme)}</span>
{#if post.theme !== 'essay' && post.theme !== 'reflection'}
{#if !post.series && post.theme !== 'essay' && post.theme !== 'reflection'}
<time datetime={post.date}>{date(post.date).format('DD MMMM YYYY')}</time>
{/if}
{:else if post.series?.title === 'Harvest'}
Expand Down Expand Up @@ -63,9 +63,13 @@
{/if}

{#if source}
<section data-info>
<section
data-info
style:text-align="center"
style:border-right="var(--rounding-base) solid var(--color-accent-primary)"
>
<!-- prettier-ignore -->
<p><a href="/help#feedback">send thoughts</a> via <a href="/about#elsewhere">email</a>. feedback or fixes welcome — <a href="https://github.com/ignatiusmb/mauss.dev/issues">issues</a> &middot; <a href="https://github.com/ignatiusmb/mauss.dev/blob/master/workspace/content/routes/{source}">edits</a></p>
<p><a href="/help#feedback">feedback</a> &middot; <a href="/about#elsewhere">email</a> &middot; <a href="https://github.com/ignatiusmb/mauss.dev/issues">issues</a> &middot; <a href="https://github.com/ignatiusmb/mauss.dev/blob/master/workspace/content/routes/{source}">edits</a></p>
</section>
{/if}
</article>
Expand Down
6 changes: 5 additions & 1 deletion workspace/apex/src/lib/dialog/SearchFilter.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -99,10 +99,14 @@
.options {
display: grid;
gap: 0.5rem;
grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
grid-template-columns: 1fr 1fr;
margin-top: 1rem;
background: inherit;

@media (min-width: 600px) {
grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

section {
overflow-y: auto;
max-height: 24rem;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@
date: "2020-05-11T17:38:25+07:00"
theme: archive
title: Admin Dashboard with Svelte and Firebase
series:
title: PPL 2020
chapter: 4
description: Creating a full-fledged admin dashboard in under 3 hours
tags: [ppl2020, svelte, firebase, sapper, javascript, audit, lighthouse]
tags: [svelte, firebase, sapper, javascript, audit, lighthouse]
---

![Admin Dashboard Login](./admin-login.png)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@
date: "2020-04-30T17:38:25+07:00"
theme: archive
title: Complete Flutter Development Automation
series:
title: PPL 2020
chapter: 3
description: Check out how to automate your Flutter development workflow
tags: [ppl2020, flutter, devops, gitlab]
tags: [flutter, devops, gitlab]
---

![Flutter Logo](https://storage.googleapis.com/cms-storage-bucket/lockup_flutter_horizontal_wht.67187dff9313e2831a8c.svg)
Expand Down
10 changes: 5 additions & 5 deletions workspace/content/routes/posts/core-supplements/+article.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,27 +28,27 @@ that said, my research has shown me a few things:

from what i've read, this only happens at absurd, sustained doses (hundreds of thousands of IU daily for months), not the modest doses most people use. this context is what makes me comfortable with my own routine.

**my dose**: i take **10,000 IU of `D3`** daily. i look for `D3` (not `D2`) and supplements without fillers like maltodextrin.
**my dose**: i take **10,000 IU** of `D3` daily. i look for `D3` (not `D2`) and supplements without fillers like maltodextrin.

## Vitamin `K2 (MK-7)`
## Vitamin `K2` (`MK-7`)

this one seems critical to take *with* vitamin `D`. from what i've read, `K2` is what directs calcium into bones and teeth, [improving bone quality and strength](https://pmc.ncbi.nlm.nih.gov/articles/PMC7230802/), while also keeping it out of arteries and soft tissues.

this is my primary safeguard against the main risk of vitamin `D` (vascular calcification). i specifically look for the `MK-7` form (not `MK-4`), at a ratio of at least 100 mcg for every 10,000 IU of `D3`.

**my dose**: i take **200 mcg of vitamin `K2 (MK-7)`**, which comes included in my daily `D3` supplement. i also get it from food (high-quality grass-fed butter and beef, kimchi, eggs).
**my dose**: i take **200 mcg** of vitamin `K2` (`MK-7`), which comes included in my daily `D3` supplement. i also get it from food (high-quality grass-fed butter and beef, kimchi, eggs).

## Magnesium Glycinate

my understanding is that this is another essential partner for vitamin `D` and also helps prevent vascular calcification.

i chose the `glycinate` form specifically because i've read it's highly bioavailable. as a bonus, it seems to help me sleep better. i get some from food (leafy greens, chocolate, nuts, pumpkin seeds), but i supplement it to be sure.

**my dose**: i take **500 mg of magnesium `glycinate`** daily, usually after dinner.
**my dose**: i take **500 mg** of magnesium `glycinate` daily, usually after dinner.

## Zinc

i learned that the vitamin `D` receptor (vdr) depends on zinc to function.
i learned that the vitamin `D` receptor (VDR) depends on zinc to function.

i'm careful with this one. i *think* i accidentally double-dosed once and felt incredibly sick, vomiting my lunch. it might have been a nocebo effect, but i'm avoiding pure zinc supplements for now and try to get it from food. if i do look for one, i'll make sure it's a low-dose blend with other trace minerals.

Expand Down
3 changes: 3 additions & 0 deletions workspace/content/routes/posts/fractured-memories/+article.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
date: 2025-10-10
theme: reflection
title: An Outsider Inside Myself
series:
title: Solus
chapter: 1
description: "the strange feeling of living my own life, yet remembering it as if i were watching someone else's."
tags: [memory, introspection]
---
Expand Down
2 changes: 1 addition & 1 deletion workspace/content/routes/posts/hate/+article.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ tags: [emotion, ethics]

hate is an *active* process, a conscious — or unconscious — expenditure of energy. it is the act of ruminating, of wishing harm, of allowing one's thoughts to be consumed by intense hostility. it is this *active* nature that makes it uniquely draining and dangerous. unlike hate, dislike is passive; it is a preference or a judgment.

i do not use the word 'hate' lightly. i reserve it for a specific emotional process, distinct from mere dislike or aversion. however, this article is not about the "hate" for abstract concepts like injustice or cruelty, which can be a motivating force for good. it is about *interpersonal hate* — the active, sustained hostility directed from one person to another.
i do not use the word 'hate' lightly, reserving it for a specific emotional process, distinct from mere dislike or aversion. however, this article is not about the "hate" for abstract concepts like injustice or cruelty, which can be a motivating force for good. it is about *interpersonal hate* — the active, sustained hostility directed from one person to another.

> Hate is too great a burden to bear. It injures the hater more than it injures the hated. \
> — Coretta Scott King
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@
date: "2020-04-28T17:38:25+07:00"
theme: archive
title: Importance of Proper Git Usage
series:
title: PPL 2020
chapter: 2
description: A good commit can come a long way in the future and it can significantly reduce debugging time with descriptive body
tags: [ppl2020, git, proper]
tags: [git, proper]
---

![Commit messages steadily declining in quality](https://imgs.xkcd.com/comics/git_commit.png "[xkcd: Git Commit](https://xkcd.com/1296/)")
Expand Down
61 changes: 61 additions & 0 deletions workspace/content/routes/posts/leave-me-alone/+article.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
date: 2025-10-30
theme: reflection
title: Leave Me Alone
series:
title: Solus
chapter: 3
description: "on solitude, privacy, and the exhaustion of living in a world that refuses to let us be alone."
tags: [privacy]
---

i can't tell whether solitude made me introverted, or introversion made me seek solitude. either way, i'm used to the silence — and i *prefer* it that way. this doesn't mean i avoid people; i simply don't feel the need to be surrounded by them all the time.

when i am around others, i keep to myself most of the time. i enjoy observing, listening, and simply being present without the pressure to contribute to every conversation. i'm grateful that my close friends understand this — they know my silence doesn't equate to disinterest.

i *cannot* foster superficial connections anymore. i'm out of patience for walking on eggshells or for people who talk shit behind your back — if you have something, say it to me straight up. i'm socially and emotionally exhausted, and i often *look* like i'm so done with everything.

but this disposition clashes with a modern world that runs on constant, unsolicited demands for attention.

## the fight for attention

attention is the new currency, and everyone wants to collect it.

in real life, that's manageable. it's the salesperson, the shop worker tailing me, and the noise of traffic. i can put on noise-cancelling earbuds, and most people understand a clear "no". i know these interruptions are often just part of someone's job, and i don't take them personally. i just want to stroll in peace.

online, though, it feels like a siege. before i can even *read* a sentence, a site demands i subscribe, accept cookies, create an account, enable notifications, download their app, and sign over my firstborn child. i will willingly pay or subscribe if i find value, but they always shove these demands in my face *before* i can evaluate that value.

### enshittification

this digital siege has been coined as *[enshittification](https://en.wikipedia.org/wiki/Enshittification)*. consent is no longer part of the equation — it's either "yes" or "maybe later". i've become so tired of popups and modals that my instinct is to reject everything, even when something might interest me. it's a defense mechanism at this point.

and don't get me started on mandatory features — the ones i can't disable, or "not interested" buttons that forget my choice after 30 days. excuse me, but what the fuck? how about *never show me that again*?

it's just plain harassment at this point.

so i've made it a rule: if a website or app interrupts me for something unrelated to what i'm doing, i leave or uninstall. i don't care how "good" the service is; disrespecting my time is a dealbreaker. if an app prompts me for a rating, i can assure them they *do not want* my rating.

i know my experience is shielded. i only realized how bad the default experience has become when i used someone else's device. i never browse without an ad-blocker, i run privacy extensions, and my network filters junk through my home server at the DNS level. for some services, [i've opted out entirely](/posts/opting-out). for others, like YouTube, my blockers remove every trace of "shorts" from the page.

## a mandate to perform

this external battle becomes an internal one when the world insists **i** must participate. with every headline about "AI replacing our jobs", the new doctrine is to "build a personal brand" to stay relevant. we are told to "put yourself out there" or be left behind.

i'd be lying if i said i didn't enjoy some recognition for my work. but when i weigh it against my privacy, i'd rather not. it's too easy to sell your soul for attention. i've felt the regret that comes from oversharing, a cost too high for my peace — the lingering discomfort after revealing too much of yourself to the void, knowing you'll never be able to take it back.

this is why i fundamentally don't understand the obsession with being seen. why must everyone have an opinion on everything? why do people race to comment "first"? why do they broadcast every fleeting thought?

if i were ever famous, i'd spend every day anxious about my privacy. imagine walking into a room and every eye turns toward you. i would *[hate](/posts/hate)* that kind of attention.

## choosing obscurity

some thrive under the spotlight — i respect that. but fame is not the only path to meaning. many live fulfilled lives without being known at all.

don't conflate solitude for loneliness, or privacy for shyness. i'm not lonely when i'm alone, nor shy when i'm with others. i am alone because i *choose* to be. obscurity is a gift i give myself.

*would you like to apply for [insert product]?* no, i'm not interested. \
*do you want to sign up for [insert service]?* no, i'm good. \
*do you accept our [terms, cookies, policy]?* no, i do not. \
*would you like to [...]?* no. stop asking me.

*do you...* no, whatever it is. just **leave me alone**.
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ every time i move forward, i find myself paralyzed a few months later. colors lo

an existential inertia. zooming out, in the grand scheme of things, humans don't seem to matter at all. *nothing* we do seems to matter. the earth has been here for billions of years and will remain long after humanity ceases to exist. the world doesn't revolve around any one person. everyone who lives will eventually die.

> We come from an inconceivable nothingness. We stay a while in something which seems equally inconceivable, only to vanish again into the inconceivable nothingness. \
> — Peter Wessel Zapffe

so then — why am i alive? what is the meaning of life? why bother doing *anything* at all?

this feeling bleeds into the present. when the only life i know is the one i'm living, it loses its spark. i grow so accustomed to my lifestyle that i forget there are other ways to live. the somber feeling of adaptation keeps me locked in place — unable to move forward or backward, simply enduring the passage of time.
Expand All @@ -33,7 +36,7 @@ a change in routine seems scary. being unable to predict the outcome makes me un

this fear is a byproduct of overthinking. constantly traveling between the past and the future, never truly *living* in the moment. imagine going on a trip, thinking about making some memories and taking pictures — thinking about now as if it were the past in the future when looking back on the present... that's unbelievable time travel, and i used to do it all the time. i was so preoccupied with what could have been or what might be that i missed out on what *is*.

what makes it worse is that we're more connected, yet more isolated, than ever before. i'm [Opting Out of the Algorithmic Social Life](/posts/opting-out), preferring in-person connection whenever possible. oxytocin bonds people together, and we lose it when we replace touch and eye contact with taps and videos on a screen.
what makes it worse is that we're more connected, yet more isolated, than ever before. i'm [Opting Out of the Algorithm](/posts/opting-out), preferring in-person connection whenever possible. oxytocin bonds people together, and we lose it when we replace touch and eye contact with taps and videos on a screen.

## the release

Expand Down
7 changes: 5 additions & 2 deletions workspace/content/routes/posts/opting-out/+article.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
---
date: 2025-10-21
theme: reflection
title: Opting Out of the Algorithmic Social Life
title: Opting Out of the Algorithm
series:
title: Solus
chapter: 2
description: on asociality and the irony of social networks that treat their users as commodities rather than individuals.
tags: [introspection, culture]
---
Expand Down Expand Up @@ -79,4 +82,4 @@ i crave the [simplicity](/posts/simplicity) and authenticity of a time when conn

moving away from social networks is my way of reclaiming time and attention for more meaningful pursuits. i grew up in the era of *pen pals* and still cherish that slower, more intentional form of communication. my preferred [contact method](/about#elsewhere) is now the plain and "boring" email, without the performative corporate speak or formatting — unless i'm writing to a corporation (?)

in the end, this is one of my reasons for building a small corner of the internet — a [Digital Garden](/posts/digital-garden). <!-- as for everything else, well, [Leave Me Alone](/posts/leave-me-alone). -->
in the end, this is one of my reasons for building a small corner of the internet — a [Digital Garden](/posts/digital-garden). as for everything else, well, [Leave Me Alone](/posts/leave-me-alone).
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@
date: "2020-06-04T17:38:25+07:00"
theme: archive
title: Persona from A Hacker's Perspective
series:
title: PPL 2020
chapter: 5
description: Persona should be the first step to any development plan
tags: [ppl2020, design]
tags: [design]
---

Creating, especially coding something starts from a certain problem. There's something we want to tackle and it has to have a clear objective for it to succeed. It has to take the necessary steps to stay in track and keep progressing in the right way.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@
date: "2020-04-27T17:38:25+07:00"
theme: archive
title: "Test-Driven Development: A Double-Edged Sword"
series:
title: PPL 2020
chapter: 1
description: Is TDD really worth the time to invest for a maintainable and clean codebase
tags: [ppl2020, tdd]
tags: [tdd]
---

![TDD Global Life Cycle](https://upload.wikimedia.org/wikipedia/commons/0/0b/TDD_Global_Lifecycle.png "by Xavier Pigeon via [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:TDD_Global_Lifecycle.png)")
Expand Down