From b5f01514089105b76ba9056fcde95386f66d7307 Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Tue, 21 Oct 2025 19:09:05 +0700 Subject: [PATCH 1/3] opting out --- package.json | 4 +- pnpm-lock.yaml | 77 ++--------------- workspace/apex/src/routes/help/+page.svelte | 4 +- .../routes/posts/digital-garden/+article.md | 14 ++-- .../routes/posts/opting-out/+article.md | 82 +++++++++++++++++++ .../anime/hikaru-ga-shinda-natsu/+article.md | 1 + .../kaoru-hana-wa-rin-to-saku/+article.md | 1 + .../anime/shin-samurai-den-yaiba/+article.md | 1 + 8 files changed, 101 insertions(+), 83 deletions(-) create mode 100644 workspace/content/routes/posts/opting-out/+article.md diff --git a/package.json b/package.json index 371fcf9c..539d2b87 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "check:style": "prettier --check .", "check:workspace": "pnpm --filter \"./workspace/*\" check" }, - "packageManager": "pnpm@10.15.1", + "packageManager": "pnpm@10.18.3", "prettier": "mauss/prettier.config.js", "devDependencies": { "@fontsource-variable/brygada-1918": "^5.2.7", @@ -18,7 +18,7 @@ "@sveltejs/kit": "^2.37.1", "@sveltejs/vite-plugin-svelte": "^6.1.4", "@types/node": "^24.3.1", - "aubade": "^0.11.5", + "aubade": "^0.12.0", "mauss": "^0.10.7", "prettier": "^3.6.2", "prettier-plugin-sort-package-json": "^1.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c818bb04..c19c323e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,8 +30,8 @@ importers: specifier: ^24.3.1 version: 24.3.1 aubade: - specifier: ^0.11.5 - version: 0.11.5 + specifier: ^0.12.0 + version: 0.12.0 mauss: specifier: ^0.10.7 version: 0.10.7 @@ -635,18 +635,9 @@ packages: '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/linkify-it@5.0.0': - resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - - '@types/markdown-it@14.1.2': - resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} - '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - '@types/mdurl@2.0.0': - resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/node@24.3.1': resolution: {integrity: sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==} @@ -699,9 +690,6 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} @@ -709,8 +697,8 @@ packages: async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - aubade@0.11.5: - resolution: {integrity: sha512-ieqDo+1ACkyJvRFQ0N7q/+SxpQHbCmFEncmcy12FRmKnFwofjzliiJhrm7p6hfVmSjgRc3H8J6Uijxe87o/hNA==} + aubade@0.12.0: + resolution: {integrity: sha512-fRB7GD3N+HiSFm0FyrJFSVLJ6gaUbJ9pjqbK0UzDZ94yAWpAvivM+paggLS0lmJDIQqygWVQLznWH3skV3Zq3w==} engines: {node: '>=16.13'} axobject-query@4.1.0: @@ -840,10 +828,6 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - esbuild@0.25.9: resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} @@ -932,9 +916,6 @@ packages: linebreak@1.1.0: resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} - linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - locate-character@3.0.0: resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} @@ -944,19 +925,12 @@ packages: magic-string@0.30.19: resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} - markdown-it@14.1.0: - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} - hasBin: true - mauss@0.10.7: resolution: {integrity: sha512-Jzp9XAYqZVUzzABsUoEDoGVIyrAmOcNNUyOuWy3YEaMzcFw8WtiMLWSNx6//9/Wv+aXL3xgIyIPu9mpIO89OoA==} mdast-util-to-hast@13.2.0: resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - mdurl@2.0.0: - resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - micromark-util-character@2.1.1: resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} @@ -1082,10 +1056,6 @@ packages: property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - punycode.js@2.3.1: - resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} - engines: {node: '>=6'} - readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} @@ -1228,9 +1198,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - uc.micro@2.1.0: - resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} @@ -1749,19 +1716,10 @@ snapshots: dependencies: '@types/unist': 3.0.3 - '@types/linkify-it@5.0.0': {} - - '@types/markdown-it@14.1.2': - dependencies: - '@types/linkify-it': 5.0.0 - '@types/mdurl': 2.0.0 - '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 - '@types/mdurl@2.0.0': {} - '@types/node@24.3.1': dependencies: undici-types: 7.10.0 @@ -1814,16 +1772,12 @@ snapshots: ansi-styles@6.2.3: {} - argparse@2.0.1: {} - aria-query@5.3.2: {} async-sema@3.1.1: {} - aubade@0.11.5: + aubade@0.12.0: dependencies: - '@types/markdown-it': 14.1.2 - markdown-it: 14.1.0 shiki: 3.12.2 axobject-query@4.1.0: {} @@ -1922,8 +1876,6 @@ snapshots: emoji-regex@9.2.2: {} - entities@4.5.0: {} - esbuild@0.25.9: optionalDependencies: '@esbuild/aix-ppc64': 0.25.9 @@ -2042,10 +1994,6 @@ snapshots: base64-js: 0.0.8 unicode-trie: 2.0.0 - linkify-it@5.0.0: - dependencies: - uc.micro: 2.1.0 - locate-character@3.0.0: {} lru-cache@10.4.3: {} @@ -2054,15 +2002,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - markdown-it@14.1.0: - dependencies: - argparse: 2.0.1 - entities: 4.5.0 - linkify-it: 5.0.0 - mdurl: 2.0.0 - punycode.js: 2.3.1 - uc.micro: 2.1.0 - mauss@0.10.7: {} mdast-util-to-hast@13.2.0: @@ -2077,8 +2016,6 @@ snapshots: unist-util-visit: 5.0.0 vfile: 6.0.3 - mdurl@2.0.0: {} - micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 @@ -2177,8 +2114,6 @@ snapshots: property-information@7.1.0: {} - punycode.js@2.3.1: {} - readdirp@4.1.2: {} regex-recursion@6.0.2: @@ -2395,8 +2330,6 @@ snapshots: typescript@5.9.2: {} - uc.micro@2.1.0: {} - ultrahtml@1.6.0: {} undici-types@7.10.0: {} diff --git a/workspace/apex/src/routes/help/+page.svelte b/workspace/apex/src/routes/help/+page.svelte index f4239508..e53296e9 100644 --- a/workspace/apex/src/routes/help/+page.svelte +++ b/workspace/apex/src/routes/help/+page.svelte @@ -12,9 +12,7 @@ {@html write( - "**welcome** — you've made port at the harbor of my [digital garden](/posts/digital-garden), a kind of virtual abode nestled in a quiet corner of the internet. i hope this page can be your guiding compass, should you lose your bearings or wonder where to go next.", - '', - 'the garden is always *under construction*, slowly taking shape as i plant new seeds and tend old growth. in time, whether wandered by many or none, it may become a garden worth returning to.', + "**welcome** — you've made port at the harbor of my [digital garden](/posts/digital-garden). may this page be your compass if you lose your bearings or wonder where to go next. in time, whether wandered by many or none, it may yet grow into a garden worth returning to.", '***', "the index is a *collapsible* overview of the page and a way to jump between sections or sub-sections. you'll mostly see this in articles with headings, so you can navigate with ease.", )} diff --git a/workspace/content/routes/posts/digital-garden/+article.md b/workspace/content/routes/posts/digital-garden/+article.md index 32f0d304..f4851af8 100644 --- a/workspace/content/routes/posts/digital-garden/+article.md +++ b/workspace/content/routes/posts/digital-garden/+article.md @@ -2,11 +2,11 @@ date: 2025-10-15 title: Digital Garden theme: reflection -description: on tending a garden as a way of cultivating knowledge and ideas over time. +description: on tending a garden as a way of cultivating knowledge and ideas over time, a digital space that grows into a kind of second brain. tags: [writing] --- -a garden is, by nature, a place of growth and change. a digital garden builds on that idea — cultivating knowledge and treating your site as something that evolves over time. instead of the linear nature of traditional blogs, it encourages pieces to be interconnected. +a garden is, by nature, a place of growth and change. a digital garden builds on that idea, cultivating knowledge and treating your site as something that evolves over time. instead of the linear nature of traditional blogs, it encourages pieces to be interconnected. just like a physical garden, it's filled with a collection of "plants" that are inherently exploratory. they aren't strictly organized by publication date; some may bloom faster than others, and some may need more time to develop. all of them contribute to the overall ecosystem of the garden. @@ -22,7 +22,7 @@ we want the things we consume to also increase our creation, rather than mindles > the best time to plant a tree was 20 years ago. the second best time is now. -the site's structure is more fluid and often reflects the author's mental model. it is a record of thinking processes that invites readers into someone's evolving understanding rather than a finished body of work — a reminder that growth takes time, and ideas too deserve patience and care. +over time, these ideas interconnect, forming what many call a *second brain*. the site's structure becomes fluid, reflecting the author's mental model — a record of thinking processes. it invites readers into an evolving understanding rather than a finished body of work, a garden that will always remain *under construction*. ## structural @@ -32,8 +32,10 @@ one of the best things about having an idea that finally *blooms* is that it can ## audience -be selfish and write for yourself — for personal growth, for your own satisfaction. a digital garden is a space to explore and develop ideas without the pressure of external validation. it's a place to nurture your thoughts and watch them evolve over time. focus on the joy of creation and discovery, not on how others might perceive it. +write for yourself — for personal growth, for your own satisfaction. a digital garden is your virtual abode, a space to explore and develop ideas without the pressure of external validation. it's a place to nurture your thoughts and watch them evolve over time. focus on the joy of creation and discovery, not on how others might perceive it. -> don't waste time chasing butterflies. tend to the garden, and they will come. even if the butterflies never arrive, you'll still have a beautiful garden to enjoy. +the great inventors, artists, and thinkers often worked in solitude, driven by motive rather than incentive — guided by curiosity and conviction, rather than the desire for fame or promise of reward. think of Nikola Tesla, Vincent van Gogh, Osamu Tezuka, Marie Curie, Alan Turing, and countless others throughout history. -anything we create should be for ourselves first; it should be driven by motive rather than incentive. even if no one else ever sees it, the act of creation has its own merit. art without an audience is still art. +> don't go chasing butterflies. instead, spend your time tending the garden, and they'll come on their own. even if they don't, you'll still have a beautiful garden at the end of the day. + +art without an audience is still art. a garden without visitors is still a garden. creation has its own merit, regardless of recognition. do it for the love of it, and let the audience find you in time. be authentic, and you'll enjoy every step of the journey. diff --git a/workspace/content/routes/posts/opting-out/+article.md b/workspace/content/routes/posts/opting-out/+article.md new file mode 100644 index 00000000..91e1a727 --- /dev/null +++ b/workspace/content/routes/posts/opting-out/+article.md @@ -0,0 +1,82 @@ +--- +date: 2025-10-21 +theme: reflection +title: Opting Out of the Algorithmic Social Life +description: on asociality and the irony of "social" networks that treat their users as commodities rather than individuals. +tags: [introspection, culture] +--- + +after reflecting on being [An Outsider Inside Myself](/posts/fractured-memories), i realized that *antisocial* isn't the right word to describe what i was trying to express. i don't dislike social interaction; humans are inherently social creatures. what i reject is the digital way we're told to be social, the one mediated through platforms that prioritize engagement over connection. + +*antisocial* describes behavior that is averse to others, often marked by actions that go **against** social norms — disruptive behavior such as vandalism, violence, theft, arson, or anything that harms or disregards the rights of others. + +throughout this piece, i'll refer to the platforms collectively called 'social media' as 'social networks', borrowing the term from the Japanese *SNS*. i find it more accurate for describing the *absence* of genuine social interaction that these systems foster. + +## motive + +as an introvert, i prefer smaller circles and one-on-one conversations over large gatherings. i recharge through solitude and being alone with my thoughts. i've never quite "got the gist" of drawn-out exchanges in instant messaging apps, including the direct or private messages built into social networks. they function mostly as tools for quick confirmation, not as spaces for deep conversation. + +the term i was looking for is *asocial* — not hostility toward others, but a lack of motivation to engage socially. it captures how i feel about social networks and how they reshape interactions between individuals. i'm not *against* people; my introversion merely reinforces it, but it's not the main reason... + +## empty + +when i step back and look at today's social networks, it feels like they pull me in under the guise of "getting inspired". before long, i'm caught in a loop of mindless consumption, scrolling for hours without creating anything meaningful. especially now that platforms integrate AI to make feeds even more "personalized" and addictive, there's no room left for serendipity. i should've left when they killed the chronological timeline; i just didn't see it for what it was. + +these algorithms are *designed* to maximize engagement and keep us hooked. there's barely any time left to reflect or integrate what i've consumed into my own thoughts and creations. trying to use them without getting pulled in is a losing battle — willpower is a finite resource, and relying on it alone never works in the long run. + +if this is what it does to me — someone supposedly in control — imagine what it's doing to those who never knew life without it. the consequences reach far beyond distraction or creative fatigue; these networks are [a major cause of the teenage mental illness epidemic](https://www.afterbabel.com/p/phone-based-childhood-cause-epidemic) — [not merely a correlation](https://www.afterbabel.com/p/social-media-mental-illness-epidemic). numerous studies now identify them as [a significant contributing cause](https://www.judiciary.senate.gov/imo/media/doc/Haidt%20Testimony.pdf), showing clear evidence of how they are [damaging young people's mental wellbeing](https://www.bbc.com/news/technology-55826238). + +## echo chambers + +algorithmic curation makes us more likely to encounter content that already aligns with our beliefs and interests. we engage with what feels familiar, and in doing so, signal to the system to show us more of the same. this self-reinforcing loop creates echo chambers, where our exposure to diverse perspectives slowly fades. + +these chambers can lead to polarization and dull our capacity for understanding. healthy discourse depends on facing what challenges us — to see and understand *how* others arrive at their beliefs and values, not just that they hold them. + +[the case against social networks on political grounds](https://arachnemag.substack.com/p/the-case-against-social-media-is) is especially strong. these platforms amplify misinformation and extremist views, weaponizing outrage to manipulate and divide communities. the result is a society less willing to listen, and more eager to see opponents as enemies that must be defeated, rather than as people to understand. + +## superficial + +social networks promised connection but [delivered exhaustion](https://www.noemamag.com/the-last-days-of-social-media/). they've become a poor substitute for real-life interaction. at times, i even feel *parasocial* toward friends and acquaintances online. both sides feel hollow — "updates" rarely feel personal and more like a broadcast to the general masses, while "viewing" becomes an endless stream that offers little room for genuine connection or deeper engagement. + +some of the most meaningful interactions i've had were in person, where we could read each other's tone, body language, and expression. these nuances vanish online, often leading to misunderstandings and an unnecessary shallowness. yet, we're so accustomed to it that we hardly notice what we're missing out on. + +the best relationships i have are with people who share similar values and don't take my online absence personally — friends who can pick up right where we left off, no matter how long it's been. my circle may be smaller than average, but the quality of those relationships matters more to me than its size. + +## performative + +social networks often encourage performative behavior by rewarding it more than authenticity. individuals curate idealized versions of themselves, creating a disconnect between their true selves and their projected personas. for the audience, this distorts their reality and plants unrealistic expectations of what an "average" life should look like. + +it also drives constant comparison with others, which can easily foster negative emotions such as envy, dissatisfaction, feelings of inadequacy, and low self-esteem. people feel pressured to present themselves in ways that attract validation through meaningless numbers — likes, shares, followers, comments, and whatever other bullshit platforms invent to quantify approval. + +in the end, it becomes a cycle of seeking external validation instead of cultivating self-worth. it erodes genuine self-expression and personal growth, as individuals become more concerned with how they are perceived than with who they truly are. + +## detachment + +i'm not the first to *remove* these platforms from my life, nor the first to write about it. some say it doesn't change much. i'd argue they haven't truly detached, because i can hardly recall feeling fulfilled after spending any meaningful time on social networks. + +i always end up drained and feeling empty after "just checking" my social apps for a few minutes. i only realize it's midnight when i haven't had a proper meal, haven't done any meaningful work, and my brain is fried. i then spiral into revenge bedtime procrastination to make up for the lost time, wake up late the next day feeling groggy and unproductive, and the cycle repeats. + +i still keep my accounts dormant, mostly so no one reuses my username. i simply don't have the apps installed on any of my devices, and i might glance at them once every few months. other than that, i don't miss them at all. + +## privilege + +i'm aware it's a privilege to step away. many depend on these platforms for their livelihoods, especially those whose work demands it. for people in such situations, it helps to draw a clear boundary — to separate personal and professional use, even if that means distinct accounts or devices. + +what matters most is awareness. the first step is realizing that our attention is finite, and that we must choose what we consume instead of letting the algorithm decide. by sharing this, i hope to encourage reflection and spark a ripple outward — toward living with [The Art of Less](/posts/art-of-less). + +as mentioned in [echo chambers](#echo-chambers), it's difficult to reach those who aren't already questioning their use. the algorithm rarely surfaces content like this to those who need it most. that's why i think it's important for the few who remain within these networks to use them with intention. + +## resolve + +the root problem lies in the algorithms and the lack of freedom to choose both what we see and how it's presented. i've been curating my own *feed* through RSS and by visiting websites directly — no algorithms, no distractions. this ties into privacy and security too, but that's a topic for another day. + +it'd be naive to think i can make a difference alone, *but i wasn't raised a quitter!* i live in a democratic country with the usual "your vote matters" spiel, and i've learned that power comes from the collective action of individuals. if enough people decide to step away from social networks, it could still shift how we engage with one another and the world around us. + +> Yesterday I was clever, so I wanted to change the world. Today I am wise, so I am changing myself. \ +> — Rumi + +people once interacted face-to-face, forming genuine connections and communities. we had hobbies, we read, we went outside, we explored. meeting occasionally was enough, because those moments were meaningful and memorable. there was no need for constant updates or validation. we lived our own lives, content with our own company and the company of those around us. + +i crave that [simplicity](/posts/simplicity) and authenticity. 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). diff --git a/workspace/content/routes/reviews/anime/hikaru-ga-shinda-natsu/+article.md b/workspace/content/routes/reviews/anime/hikaru-ga-shinda-natsu/+article.md index e4d1b4a1..ce2e0382 100644 --- a/workspace/content/routes/reviews/anime/hikaru-ga-shinda-natsu/+article.md +++ b/workspace/content/routes/reviews/anime/hikaru-ga-shinda-natsu/+article.md @@ -7,6 +7,7 @@ released: 2025-07-06 genres: [horror, mystery, supernatural] seen: first: "2025-07-13T20:54:00+07:00" + last: "2025-10-03T00:33:00+07:00" poster: source: tmdb path: x0wiTO87UMiVCUe24nKaHlp7AIc.jpg diff --git a/workspace/content/routes/reviews/anime/kaoru-hana-wa-rin-to-saku/+article.md b/workspace/content/routes/reviews/anime/kaoru-hana-wa-rin-to-saku/+article.md index e0f36698..e205746f 100644 --- a/workspace/content/routes/reviews/anime/kaoru-hana-wa-rin-to-saku/+article.md +++ b/workspace/content/routes/reviews/anime/kaoru-hana-wa-rin-to-saku/+article.md @@ -7,6 +7,7 @@ released: 2025-07-06 genres: [school, drama, romance] seen: first: "2025-07-16T22:02:00+07:00" + last: "2025-10-05T23:14:00+07:00" poster: source: tmdb path: g1sYAQt0OeCxzyfagSEqxUlsLnt.jpg diff --git a/workspace/content/routes/reviews/anime/shin-samurai-den-yaiba/+article.md b/workspace/content/routes/reviews/anime/shin-samurai-den-yaiba/+article.md index 51c37830..40635415 100644 --- a/workspace/content/routes/reviews/anime/shin-samurai-den-yaiba/+article.md +++ b/workspace/content/routes/reviews/anime/shin-samurai-den-yaiba/+article.md @@ -7,6 +7,7 @@ released: 2025-04-05 genres: [samurai, action, adventure] seen: first: "2025-07-10T00:27:00+07:00" + last: "2025-10-03T02:01:00+07:00" rating: weak poster: source: tmdb From 6ffa6dcc3461aae51149748538cc0caafdcdb75d Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Tue, 21 Oct 2025 19:12:30 +0700 Subject: [PATCH 2/3] update hash --- workspace/apex/src/lib/components/Index.svelte | 1 + workspace/content/routes/curated/harvest-2025.09/+article.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/workspace/apex/src/lib/components/Index.svelte b/workspace/apex/src/lib/components/Index.svelte index 087bd560..a1aeab0e 100644 --- a/workspace/apex/src/lib/components/Index.svelte +++ b/workspace/apex/src/lib/components/Index.svelte @@ -58,6 +58,7 @@ margin: 0; border: 1px solid var(--color-border); border-radius: var(--rounding-box); + font-family: var(--font-sans); font-weight: 500; &:hover, diff --git a/workspace/content/routes/curated/harvest-2025.09/+article.md b/workspace/content/routes/curated/harvest-2025.09/+article.md index 5bb0165e..a9fcce39 100644 --- a/workspace/content/routes/curated/harvest-2025.09/+article.md +++ b/workspace/content/routes/curated/harvest-2025.09/+article.md @@ -21,7 +21,7 @@ remember these? - [Facebook accused of watching Instagram users through cameras](/curated/harvest-2020.09#headlines-facebook-accused-of-watching-instagram-users-through-cameras) - [Facebook 'secretly' tracks your location just by having it installed](/curated/harvest-2020.12#headlines-facebook-and-instagram-are-cancer-to-our-privacy-and-society) - [Instagram exposes users' personal email and birthday through *private* messages](/curated/harvest-2020.12#headlines-facebook-and-instagram-are-cancer-to-our-privacy-and-society) -- [533 million Facebook users' data leaked](/curated/harvest-2021.04#headlines-leaked-mark-zuckerberg-phone-number-s-reveals-he-is-on-signal) +- [533 million Facebook users' data leaked](/curated/harvest-2021.04#headlines-leaked-mark-zuckerberg-phone-numbers-reveals-he-is-on-signal) *** From c2d76b32dc4dd5ad0858d3ba22f1c5848cd4b6ce Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Tue, 21 Oct 2025 19:36:58 +0700 Subject: [PATCH 3/3] copy tweaks --- .../content/routes/curated/harvest-2020.08/+article.md | 2 +- .../content/routes/curated/harvest-2020.10/+article.md | 3 --- .../content/routes/curated/harvest-2020.11/+article.md | 4 ++-- .../content/routes/curated/harvest-2020.12/+article.md | 2 +- .../content/routes/curated/harvest-2021.01/+article.md | 4 +--- .../content/routes/curated/harvest-2021.02/+article.md | 6 +++--- .../content/routes/curated/harvest-2021.04/+article.md | 8 ++++---- .../routes/posts/css-framework-is-wasteful/+article.md | 7 ------- .../routes/posts/mental-exhaustion-is-no-joke/+article.md | 2 +- workspace/content/routes/posts/opting-out/+article.md | 2 +- .../content/routes/posts/protect-your-cookies/+article.md | 2 +- workspace/content/routes/posts/rip-sapper/+article.md | 2 +- .../content/routes/posts/scheduled-routine/+article.md | 2 +- workspace/content/routes/posts/svg-to-favicon/+article.md | 2 +- .../routes/posts/utilize-modern-devtools/+article.md | 2 +- .../reviews/anime/boku-no-hero-academia/+article.md | 2 +- .../reviews/anime/suzumiya-haruhi-no-yuuutsu/+article.md | 2 +- 17 files changed, 21 insertions(+), 33 deletions(-) diff --git a/workspace/content/routes/curated/harvest-2020.08/+article.md b/workspace/content/routes/curated/harvest-2020.08/+article.md index 4e91df3d..176ec76a 100644 --- a/workspace/content/routes/curated/harvest-2020.08/+article.md +++ b/workspace/content/routes/curated/harvest-2020.08/+article.md @@ -70,7 +70,7 @@ This time it's actually an opening song from an anime, although I think this OP @youtube{disclosure id=K42ED-7PWAo caption="[Ambiguous](https://music.youtube.com/watch?v=2oqeIu2G2fw) by GARNiDELiA [[Spotify](spotify:track:32VX3DJCxPY3pMjirgOayx)]"} -Such a good and catchy OP from *Kill la Kill*. I'm the type of person who needs to see "it" first before I can fully feel the vibe and immerse myself in it, but I know some of you can listen to songs from Disney movies before it even hits the theater, so do what you want with this. But, I do recommend you to watch the anime first. +Such a good and catchy OP from *Kill la Kill*. I'm the type of person who needs to see "it" first before I can fully feel the vibe and immerse myself in it, but I know some of you can listen to songs from Disney movies before it even hits the theater, so do what you want with this. @youtube{disclosure id=Y-MNeN5dDtI caption="[Open Blinds](https://music.youtube.com/watch?v=D25VT2BcGFQ) by DROELOE [[Spotify](spotify:track:0cR04cbujsPTTyKUazySY0)]"} diff --git a/workspace/content/routes/curated/harvest-2020.10/+article.md b/workspace/content/routes/curated/harvest-2020.10/+article.md index 9c51e24a..bff24b5b 100644 --- a/workspace/content/routes/curated/harvest-2020.10/+article.md +++ b/workspace/content/routes/curated/harvest-2020.10/+article.md @@ -21,9 +21,6 @@ Another great read from Chris Coyier for an evolution of last month's article of **[Everything you ever wanted to know about building a secure password reset feature](https://www.troyhunt.com/everything-you-ever-wanted-to-know/)** \ An amazing article written from 2012 which is still relevant today. I can't say much about this since it already explains most of my worries from applications out there in the article. It has a [TL;DR version in a diagram form](https://www.troyhunt.com/content/images/2016/02/21782177Password-Reset5.png) too. -**[Software Developer vs. Engineer: What's the Difference?](https://www.developersforhire.com/software-developer-vs-software-engineer)** \ -I was recommended to take a look at this article earlier this month, it was quite a long read and researched based on the US standards heavily. In the end, words are just how people see and perceived them, that's how slangs come to be. But, it's still worth to take a look, especially if you're someone conscious about titles since they really break it down quite deep there. - *** ## stories diff --git a/workspace/content/routes/curated/harvest-2020.11/+article.md b/workspace/content/routes/curated/harvest-2020.11/+article.md index 007996d7..aef4d6cb 100644 --- a/workspace/content/routes/curated/harvest-2020.11/+article.md +++ b/workspace/content/routes/curated/harvest-2020.11/+article.md @@ -41,13 +41,13 @@ Probably the best Isekai Drama that will ever exist (*ahem* prove me wrong). It' ### more -This month is also quite slow but there's still some interesting shows I finished just in time before December starts. Here's some of my recommendations. +This month is also quite slow but there's still some interesting shows I finished just in time before December starts. **[Daily Lives of High School Boys](/reviews/anime/danshi-koukousei-no-nichijou)** \ A contestant to last month's content, Nichijou. Their absurd humour rivals each other and really just a fun show to watch that will certainly make you laugh. It's comedy is just direct and plain funny without having to think too hard like Nichijou. **[KONOSUBA Movie: Legend of Crimson](/reviews/movie/konosuba-legend-of-crimson)** \ -One of the best animated movie (not like there's a lot of movies to begin with), especially if you follow KonoSuba from the first season and enjoyed it as much as the second season. Totally recommended for you who have watched the show, but totally not recommended if you haven't. Watch the show first before you watch this! Trust me on this. +One of the best animated movie (not like there's a lot of movies to begin with), especially if you follow KonoSuba from the first season and enjoyed it as much as the second season. **[Maquia: When the Promised Flower Blooms](/reviews/movie/maquia-when-the-promised-flower-blooms)** \ Not as sad as I imagined, perhaps my expectations were a bit high because of the barrage of recommendations for this movie. But, either way this is still a good movie with a unique story. diff --git a/workspace/content/routes/curated/harvest-2020.12/+article.md b/workspace/content/routes/curated/harvest-2020.12/+article.md index 8fea6992..d08f8ec2 100644 --- a/workspace/content/routes/curated/harvest-2020.12/+article.md +++ b/workspace/content/routes/curated/harvest-2020.12/+article.md @@ -34,7 +34,7 @@ Another mind-blowing technique using pure CSS. I can't of anything useful to use ![yorimoi backdrop](https://image.tmdb.org/t/p/w1280/bTIbUZVoKnlMt2IrZQv2ODPVs0N.jpg "[A Place Further Than the Universe](/reviews/anime/sora-yori-mo-tooi-basho) via [TMDB](https://www.themoviedb.org/tv/76059)") -I'm such a sucker for SOLs, and this might just be the best one, so far. A story about a group of high-school girls that leads to Antarctica. It's pretty slow-paced early on, but that's what makes slice of life so good. I can't really describe how good this is in a paragraph, but this is definitely the best one on my list, placed first when anyone asks for a slice of life anime recommendation. +I'm such a sucker for SOLs, and this might just be the best one, so far. A story about a group of high-school girls that leads to Antarctica. It's pretty slow-paced early on, but that's what makes slice of life so good. I can't really describe how good this is in a paragraph, but this is definitely one of the best in my list for a slice of life anime. ### more diff --git a/workspace/content/routes/curated/harvest-2021.01/+article.md b/workspace/content/routes/curated/harvest-2021.01/+article.md index b10b1f01..0b6e952c 100644 --- a/workspace/content/routes/curated/harvest-2021.01/+article.md +++ b/workspace/content/routes/curated/harvest-2021.01/+article.md @@ -41,9 +41,7 @@ A Google product related articles. Worth the read if you're learning Computer Sc ![Demon Slayer Mugen Train](https://image.tmdb.org/t/p/w1280/xoqr4dMbRJnzuhsWDF3XNHQwJ9x.jpg "[Demon Slayer: Infinity Train](/reviews/movie/kimetsu-no-yaiba-movie-mugen-ressha-hen) via [TMDB](https://www.themoviedb.org/movie/635302)") -This is a given. You know it's coming. The highlight of January 2021. A great way to start the year is to definitely watch this! It's popularity is on-par with Spirited Away and Your Name. If you haven't watched the first season, I highly recommend you do so. If you have, the what are you waiting for. - -\*Note that you can't really see this without watching the first season of Demon Slayer since this movie is a direct continuation of the first season. +This is a given. You know it's coming. The highlight of January 2021. A great way to start the year is to definitely watch this! It's popularity is on-par with Spirited Away and Your Name. I think this can be watched even if you haven't seen the show, but it would be better if you did. ### more diff --git a/workspace/content/routes/curated/harvest-2021.02/+article.md b/workspace/content/routes/curated/harvest-2021.02/+article.md index fb434386..481228d8 100644 --- a/workspace/content/routes/curated/harvest-2021.02/+article.md +++ b/workspace/content/routes/curated/harvest-2021.02/+article.md @@ -22,7 +22,7 @@ These words are frequently used interchangeably, but what's their difference? Th ### more **[Browser 'Favicons' Can Be Used as Undeletable 'Supercookies' to Track You Online](https://www.vice.com/en/article/n7v5y7/browser-favicons-can-be-used-as-undeletable-supercookies-to-track-you-online)** \ -It's both fascinating and scary at the same time, how do you even think about this. Even then, [Firefox 85 already does something about this](https://blog.mozilla.org/security/2021/01/26/supercookie-protections/). It's quite amazing from them, I highly recommend reading their blog post on cracking down supercookies, along with their [Firefox 86 blog post](https://blog.mozilla.org/security/2021/02/23/total-cookie-protection/) which introduces Total Cookie Protection. +It's both fascinating and scary at the same time, how do you even think about this. Even then, [Firefox 85 already does something about this](https://blog.mozilla.org/security/2021/01/26/supercookie-protections/). It's quite an amazing post on cracking down supercookies, along with their [Firefox 86 blog post](https://blog.mozilla.org/security/2021/02/23/total-cookie-protection/) which introduces Total Cookie Protection. **[ARCHITECTURE.md](https://matklad.github.io//2021/02/06/ARCHITECTURE.md.html)** \ Maintaining a project is hard. Maintaining an open-source project? Especially hard. Doesn't matter how many LoC it has, even coming back to your own project after a couple of weeks would require some time to relearn and understand the whole system again. That's what any new people coming in to your open-source project would feel. @@ -118,7 +118,7 @@ I'll do a follow-up in a dedicated post for this, I promise. But, I really need I can't believe I've lived through years without knowing "this", I can't even express how life-changing it is with just words. I won't and can't go into the details of this, but look up the term "Modded Apps" and do your own research. Sadly, I have no experience and can't guide iOS users for this as I don't think there's any, so this will only be applicable for Android users. -One thing I can recommend right now is launchers. I've never went out of my way to change my launchers as I thought Samsung's launcher is good enough and have been constantly updated and improving. But, everything changed when I discovered "Niagara Launcher". More details will come with the follow-up post! +I've never went out of my way to change my launchers as I thought Samsung's launcher is good enough and have been constantly updated and improving. But, everything changed when I discovered "Niagara Launcher". More details will come with the follow-up post! ### Facebook gambles on Australia @@ -132,7 +132,7 @@ see: [TheGuardian](https://www.theguardian.com/commentisfree/2021/feb/19/faceboo ### LastPass is finally a no-brainer to ditch -They truly shot themselves in the foot (see their blog post or Android comment thread) and have given the majority of us a reason to migrate away. The current best alternative (and also my recommendation) is to go with [Bitwarden](https://bitwarden.com/), you can self-host or use it with their server. +They truly shot themselves in the foot (see their blog post or Android comment thread) and have given the majority of us a reason to migrate away. The current best alternative is to go with [Bitwarden](https://bitwarden.com/), you can self-host or use it with their server. see: [r/android](https://www.reddit.com/r/Android/comments/ll5ebu/changes_to_lastpass_free_one_free_device_only/) | [r/selfhosted](https://www.reddit.com/r/selfhosted/comments/ll4htz/lastpass_is_finally_a_nobrainer_to_ditch_bitwarden/) | [LastPass](https://blog.lastpass.com/2021/02/changes-to-lastpass-free/) diff --git a/workspace/content/routes/curated/harvest-2021.04/+article.md b/workspace/content/routes/curated/harvest-2021.04/+article.md index 2daae553..5132a45d 100644 --- a/workspace/content/routes/curated/harvest-2021.04/+article.md +++ b/workspace/content/routes/curated/harvest-2021.04/+article.md @@ -32,7 +32,7 @@ An interesting article from one of my favorite community, Jellyfin software. Rea A bit different this month, and perhaps way too late, but I know a lot who doesn't know about this yet. This content's spotlight is a game from 2017, was nominated for multiple categories, and [won the IGN people's choice for every category](http://teamsalvato.com/blog/ddlc-wins-ign-peoples-choice-for-every-category/) it was nominated for. -An amazing game *no one* should ever play. Yeah, I know I'm contradicting myself here, it was also an exaggeration. It was indeed a visual novel masterpiece, but still wouldn't probably recommend for the casual people. Look forward to the full review, where I'll explain more in details. +An amazing game *no one* should ever play. Yeah, I know I'm contradicting myself here, it was also an exaggeration. It was indeed a visual novel masterpiece, but still would probably be too much for the casual people. ### more @@ -57,7 +57,7 @@ Actually, the whole [Otogi album](https://www.youtube.com/playlist?list=OLAK5uy_ @youtube{disclosure id=s17DzFKRPQs caption="With Love Until We Die by Tristam"} -Tristam just released his album and it was wild. This was the spotlight song as the album is called [WLUWD](https://www.youtube.com/watch?v=AEydi6ibp60), an abbreviation for this song title. The other songs in this album are also so good in itself, highly recommended to check out the whole album. +Tristam just released his album and it was wild. This was the spotlight song as the album is called [WLUWD](https://www.youtube.com/watch?v=AEydi6ibp60), an abbreviation for this song title. The other songs in this album are also so good in itself, go check out the whole album if you like this song. @youtube{disclosure id=3FKqAbb2X9c caption="[Haru Urara](https://music.youtube.com/watch?v=3FKqAbb2X9c) by Genic"} @@ -75,7 +75,7 @@ Premiered on the last day of the month, perhaps a bit biased, but Eve seems to a May be the most controversial video in the playlist this month, but hear me out, or perhaps, hear the video out. This was produced by "What I've Learned" channel that I've recently been subscribed to this year. If you see most of their other videos such as ["Why does Japan eat so many Raw Eggs?"](https://youtu.be/cjrxXC3kGf4), you can see that it's very well-researched and gives lots of arguments both supporting and opposing their statements. -Again, I recommend to watch the video and decide for yourself, don't just take my word for it. But... there's a lot of points that they made in which I needed to point out here. It's very easy to mislead people with statistics, especially when we know that there are a lot of people that share articles and videos without even reading/watching first or do some fact-checking. There's also the food waste problem, which in the order of importance, might just be the first we need to solve before tackling on other problems (that are probably not even one). +Again, watch the video and decide for yourself, don't just take my word for it. But... there's a lot of points that they made in which I needed to point out here. It's very easy to mislead people with statistics, especially when we know that there are a lot of people that share articles and videos without even reading/watching first or do some fact-checking. There's also the food waste problem, which in the order of importance, might just be the first we need to solve before tackling on other problems (that are probably not even one). My point here is that this video is well-made, no matter how you looked at it. It gives a well developed, rational and logical counter-arguments for those they point out. Cutting off meat production right now isn't a solution, there are a lot of other problems that aren't and should be discussed instead of pointlessly blaming other things. @@ -91,7 +91,7 @@ This is one of those things that most of us may actually know but just can't qui @youtube{disclosure id=5Dn3N3exIns caption="Responsible JavaScript"} -One of the best talks this month about JavaScript and web technologies, highly recommended to watch for programmers, and especially for web developers. There's lots of ways to develop apps nowadays, and as such results in lots of wrong things. This talk addresses the problems most web apps are facing lately, as things progresses with many stuff on the rise, such as the notorious SPA where everything is JavaScript, even one that can be a pure static page. +One of the best talks this month about JavaScript and web technologies. There's lots of ways to develop apps nowadays, and as such results in lots of wrong things. This talk addresses the problems most web apps are facing lately, as things progresses with many stuff on the rise, such as the notorious SPA where everything is JavaScript, even one that can be a pure static page. *** diff --git a/workspace/content/routes/posts/css-framework-is-wasteful/+article.md b/workspace/content/routes/posts/css-framework-is-wasteful/+article.md index 59efb76d..f9ad03ee 100644 --- a/workspace/content/routes/posts/css-framework-is-wasteful/+article.md +++ b/workspace/content/routes/posts/css-framework-is-wasteful/+article.md @@ -51,10 +51,3 @@ Exactly, my first thoughts was, "aren't you just rewriting CSS as HTML classes?" To keep things simple, this is the biggest reason why it's not my type. It promotes ugly HTML markups, and I don't like my HTML cluttered with a lot of unnecessary stuff. CSS can already do **A LOT** of stuff, and I mean a lot. If you learn and understand their advance selectors, they can be your most powerful tools on the Front-End, even with "dirty" inefficient HTML tags. Imagine what you can do with the correct HTML tags and advanced CSS (hint: you can write [The Holy Grail Layout](https://css-tricks.com/the-holy-grail-layout-with-css-grid/) in a couple of lines). Hence, why I think it's *redundant* for me. Seriously, go take a look at my projects in GitHub (this site for example), especially since I'm already using Svelte which scopes CSS to just its component. There's no denying that there will be some duplicate lines between components, but if it means that every component is self-contained with maintainable code and predictable result (pure component in terms of styling), then I'll gladly pay that small price of duplicating some declaration lines. - -There's a lot of other things I could mention, but the point is made. I recommend you read the DEV post on my reference below if you're still not sure whether to use any or none. If you do and are enjoying yourself, then good for you. - -*** -Reference(s): - -- diff --git a/workspace/content/routes/posts/mental-exhaustion-is-no-joke/+article.md b/workspace/content/routes/posts/mental-exhaustion-is-no-joke/+article.md index 3cc65dac..02438b26 100644 --- a/workspace/content/routes/posts/mental-exhaustion-is-no-joke/+article.md +++ b/workspace/content/routes/posts/mental-exhaustion-is-no-joke/+article.md @@ -38,7 +38,7 @@ I consider myself as a perfectionist, and most of my friends can vouch for this. No really, that was mostly it. On most occasions, that would be more than enough. The human mind is amazing, when you focus and really put your all into it, you can virtually accomplish anything. But, on certain days like this, I needed a little bit more boost, I have to trade off something, and that is my sanity... by not sleeping. So, more like my sleep? Yes, you could say I'm compensating for my mental energy by not sleeping to finish my work one at a time. -One last thing was find something to accompany yourself, preferably something that could make you laugh because a good laugh really is the best cure to recharge your mental energy. Nichijou was the one that helps me brighten up my mood and lets me escape reality for a short time, I highly recommend you to check it out, also take a look at my [last month's Harvest](/curated/harvest-2020.10) if you haven't already. +One last thing was find something to accompany yourself, preferably something that could make you laugh because a good laugh really is the best cure to recharge your mental energy. Nichijou was the one that helps me brighten up my mood and lets me escape reality for a short time, also take a look at my [last month's Harvest](/curated/harvest-2020.10) if you haven't already. Looking back again, this is more or less what life is really all about is it. You live through your days, you suffer through some of it, and you gain experience through it too. All of this is essential for us to grow as a person, as a human. You really need knowledge to fully grow, and some of them requires you to experience it first-hand. diff --git a/workspace/content/routes/posts/opting-out/+article.md b/workspace/content/routes/posts/opting-out/+article.md index 91e1a727..cd73fd2e 100644 --- a/workspace/content/routes/posts/opting-out/+article.md +++ b/workspace/content/routes/posts/opting-out/+article.md @@ -6,7 +6,7 @@ description: on asociality and the irony of "social" networks that treat their u tags: [introspection, culture] --- -after reflecting on being [An Outsider Inside Myself](/posts/fractured-memories), i realized that *antisocial* isn't the right word to describe what i was trying to express. i don't dislike social interaction; humans are inherently social creatures. what i reject is the digital way we're told to be social, the one mediated through platforms that prioritize engagement over connection. +after reflecting on being [An Outsider Inside Myself](/posts/fractured-memories), i realized that *antisocial* isn't the right word to describe what i was trying to express. also, i don't dislike social interaction; humans are inherently social creatures. what i reject is the digital way we're told to be social, the one mediated through platforms that prioritize engagement over connection. *antisocial* describes behavior that is averse to others, often marked by actions that go **against** social norms — disruptive behavior such as vandalism, violence, theft, arson, or anything that harms or disregards the rights of others. diff --git a/workspace/content/routes/posts/protect-your-cookies/+article.md b/workspace/content/routes/posts/protect-your-cookies/+article.md index fb54f91e..5cbc6914 100644 --- a/workspace/content/routes/posts/protect-your-cookies/+article.md +++ b/workspace/content/routes/posts/protect-your-cookies/+article.md @@ -9,7 +9,7 @@ thumbnail: https://cdn.pixabay.com/photo/2016/11/17/22/53/biscuit-1832917_960_72 Most modern web application would certainly use cookies to send and receive data between client and server. But, it's not always the safest solution if it isn't implemented correctly. Read on to learn more on why you need to protect your cookies and how you can do it. -If you haven't read my [previous post about JWT](/posts/what-is-jwt-and-do-you-really-need-it), I highly recommend you to check it out, it's an in-depth analysis on not only JWT, but also sessions, tokens, cookies, and storages. Basically, cookies is a storage you can use to store data and communicate between client and server, it's a separate discussion between sessions and tokens. Yes, you can store tokens in local storage as well, but there are other implications. Again, we're here to discuss why and how for cookies, if you'd like to learn more go check out [What is JWT and Do You Really Need It?](/posts/what-is-jwt-and-do-you-really-need-it) +If you haven't read my article on [What is JWT and Do You Really Need It?](/posts/what-is-jwt-and-do-you-really-need-it), it's an in-depth analysis on not only JWT, but also sessions, tokens, cookies, and storages. Basically, cookies is a storage you can use to store data and communicate between client and server, it's a separate discussion between sessions and tokens. Yes, you can store tokens in local storage as well, but there are other implications. ## Why you need to protect your cookies diff --git a/workspace/content/routes/posts/rip-sapper/+article.md b/workspace/content/routes/posts/rip-sapper/+article.md index 6c5b2e51..dbc3082a 100644 --- a/workspace/content/routes/posts/rip-sapper/+article.md +++ b/workspace/content/routes/posts/rip-sapper/+article.md @@ -20,7 +20,7 @@ Of course, it's by no means ready for prime time, the team still has a lot of pl Personally, I'm really sad to see that HMR isn't coming to Sapper because I first started with Sapper and learned Svelte by building Sapper apps. So, you could also guess that I've made most of my apps with Sapper. I guess all good things must come to an end, and I'm sure that this would be a way better solution in the future, but I'll probably need some time to take this in. -Don't take the title literally, that is how most people view it. It doesn't mean that you can't write Sapper apps anymore, or you should immediately abandon your current projects too. Right now Sapper is way more mature and ready for production, there's a lot of people who can testify this. My recommendation is to stick with Sapper right now and wait until Svelte Kit (name may change in the future) is actually stable and ready for use. Since it has a lot of similarity on its convention and API as Sapper, migrating later won't be a problem at all. +Don't take the title literally, that is how most people view it. It doesn't mean that you can't write Sapper apps anymore, or you should immediately abandon your current projects too. Right now Sapper is way more mature and ready for production, there's a lot of people who can testify this. You can stick with Sapper right now and wait until Svelte Kit (name may change in the future) is actually stable and ready for use. Since it has a lot of similarity on its convention and API as Sapper, migrating later won't be a problem at all. > I think we are going to get to a point pretty soon where projects that use bundlers during development are going to look a little bit antiquated diff --git a/workspace/content/routes/posts/scheduled-routine/+article.md b/workspace/content/routes/posts/scheduled-routine/+article.md index 5bdf656e..271cf29e 100644 --- a/workspace/content/routes/posts/scheduled-routine/+article.md +++ b/workspace/content/routes/posts/scheduled-routine/+article.md @@ -38,4 +38,4 @@ As James Clear said above from the book "Atomic Habits", it's the systems we hav Progress is progress. A 1% progress is still progress. This post might be an oversimplification on tackling these stuff, but really this is just what I felt and what I need to get started. I can't stop stressing this, but everyone is different, some of your starting line might already be ahead of me, some of you might also be behind. But that doesn't matter, each of us are on our own tracks. -I highly recommend you to read the book above, "Atomic Habits" by James Clear. I also found this nice [Medium article](https://medium.com/the-kickstarter/the-ultimate-guide-to-atomic-habits-7-easy-steps-9568394d370d) as a quick overview and getting started guide for you with tight schedules that needs to get going as quick as possible. That's all from me, good luck and godspeed! +Speaking of the book, I also found this post on [The ULTIMATE Guide to Atomic Habits](https://medium.com/the-kickstarter/the-ultimate-guide-to-atomic-habits-7-easy-steps-9568394d370d) as a quick overview and getting started guide for you with tight schedules that needs to get going as quick as possible. That's all from me, good luck and godspeed! diff --git a/workspace/content/routes/posts/svg-to-favicon/+article.md b/workspace/content/routes/posts/svg-to-favicon/+article.md index 6131654f..850fdc02 100644 --- a/workspace/content/routes/posts/svg-to-favicon/+article.md +++ b/workspace/content/routes/posts/svg-to-favicon/+article.md @@ -164,6 +164,6 @@ i initially wrote "SVG only" in the input label, but it does seem to work with o i didn't expect to learn as much as i did with this project, especially from what i thought and consider a *simple* one. it was intimidating when i saw the specs, it looked complicated and i only had a vague idea of where to start. but, i made it through and here i am writing this post. we really can do anything we set our minds to, take one step at a time, as long as we're moving forward, we'll get there eventually. -this is just a personal quirk — i like setting arbitrary constraints for myself. for example, only using the platform APIs and not relying on any third-party libraries. it made me think outside the box and force myself to come up with solutions that i wouldn't have learned otherwise. oh, please do not take this as a recommendation, i would've used a library if i didn't have the luxury of time and the desire to learn. there are many times i was pressed for time and just needed to get things done, and i would've used a library in those cases. +this is just a personal quirk — i like setting arbitrary constraints for myself. for example, only using the platform APIs and not relying on any third-party libraries. it made me think outside the box and force myself to come up with solutions that i wouldn't have learned otherwise. oh, i would've definitely used a library if i didn't have the luxury of time and the desire to learn. there are many times i was pressed for time and just needed to get things done, and i would've used a library in those cases. i hope you enjoyed reading this post as much as i did writing it. visit the app or download it! also check out [the source code on GitHub](https://github.com/ignatiusmb/mauss.dev/tree/master/workspace/favicon) if you're interested, which includes the source code for this site as well. [i'm available anywhere here](/about#elsewhere), hope to see you around. diff --git a/workspace/content/routes/posts/utilize-modern-devtools/+article.md b/workspace/content/routes/posts/utilize-modern-devtools/+article.md index 108db5e4..a54e79ca 100644 --- a/workspace/content/routes/posts/utilize-modern-devtools/+article.md +++ b/workspace/content/routes/posts/utilize-modern-devtools/+article.md @@ -6,7 +6,7 @@ description: Utilize modern developer tools like formatter and linters to make y tags: [coding, formatter, linter, devtools] --- -So, today I just found out that some of my friends have been working with JS without [Prettier](https://prettier.io/), or any other preferred formatter you'd like. If you're in the same boat, please take a look and try to utilize this, I highly recommend you to do so. +So, today I just found out that some of my friends have been working with JS without [Prettier](https://prettier.io/), or any other preferred formatter you'd like. If you're in the same boat, please take a look and try to utilize this. If you've never heard of this or a formatter in general, but uses JetBrains IDEs, chances are you might've used it once some time. Prettier are just another tool to do so and it works in almost any text editor, most importantly for me is VS Code. diff --git a/workspace/content/routes/reviews/anime/boku-no-hero-academia/+article.md b/workspace/content/routes/reviews/anime/boku-no-hero-academia/+article.md index 72d32a21..0a4ec506 100644 --- a/workspace/content/routes/reviews/anime/boku-no-hero-academia/+article.md +++ b/workspace/content/routes/reviews/anime/boku-no-hero-academia/+article.md @@ -2,7 +2,7 @@ date: 2020 title: My Hero Academia alias: [Boku no Hero Academia] -tier: "?" +tier: S released: 2016-04-03 completed: 138/138 genres: [action, comedy, school, shounen] diff --git a/workspace/content/routes/reviews/anime/suzumiya-haruhi-no-yuuutsu/+article.md b/workspace/content/routes/reviews/anime/suzumiya-haruhi-no-yuuutsu/+article.md index 99d46752..156ad179 100644 --- a/workspace/content/routes/reviews/anime/suzumiya-haruhi-no-yuuutsu/+article.md +++ b/workspace/content/routes/reviews/anime/suzumiya-haruhi-no-yuuutsu/+article.md @@ -21,7 +21,7 @@ link: TL;DR: Broadcast order is clearly superior than Chronological order. You can [determine it for yourself from this explanation](https://www.reddit.com/r/anime/comments/1w8ggp/wanting_to_watch_the_melancholy_of_haruhi_suzumiya/cezq5xx). -Here's an elaboration on why I highly recommend to watch the broadcast order first (you can then watch it again in Chronological order for the second time). The pacing is much better and its narrative has a proper [three-act structure](https://en.wikipedia.org/wiki/Three-act_structure). You get a better context for Haruhi's character development and other characters are introduced as they become important to the plot rather than in the order they appear. You will also get to experience the mystery part throughout watching the series and it will gradually make sense as you connect the story pieces together, you won't get this feeling at all and the story would reach climax just after about 4 to 5 episodes if you go with the Chronological order, and this is the biggest reason why you should not watch it in Chronological order for the first time as it will most likely ruin the first impression. +Here's an elaboration the reasons to watch the broadcast order first (you can then watch it again in Chronological order for the second time). The pacing is much better and its narrative has a proper [three-act structure](https://en.wikipedia.org/wiki/Three-act_structure). You get a better context for Haruhi's character development and other characters are introduced as they become important to the plot rather than in the order they appear. You will also get to experience the mystery part throughout watching the series and it will gradually make sense as you connect the story pieces together, you won't get this feeling at all and the story would reach climax just after about 4 to 5 episodes if you go with the Chronological order, and this is the biggest reason why you should not watch it in Chronological order for the first time as it will most likely ruin the first impression. @disclosure{ summary="Infographic on how to watch Haruhi"