<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>mgx</title>
    <link href="https://nano.mgx.me" />
    <link href="https://nano.mgx.me/feed" rel="self" />
    <id>https://nano.mgx.me</id>
    <updated>2025-04-22T16:23:37.143Z</updated>
    <author>
        <name>mgx</name>
    </author>
    
        <entry>
            <title type="text">I will make you rich.</title>
            <link href="https://nano.mgx.me/i-will-make-you-rich.html" />
            <id>https://nano.mgx.me/i-will-make-you-rich.html</id>
            <updated>2023-11-06T06:37:29.150Z</updated>
            <published>2023-11-06T06:37:29.150Z</published>
            <summary type="text">It&apos;s truly passive income at its finest!</summary>
            <content type="html">Are you tired of your mundane 9-5 job? 

Do you dream of becoming financially independent but don&apos;t know how to get started? 

Well, let me tell you, I have the solution to all your problems. Just follow my simple program, and you, too, can join the ranks of the ultra-wealthy. 

It all starts with a mindset. 

You need to believe in yourself and your ability to generate wealth. 

Stop being a dreamer and become a doer. 

Read some inspirational quotes each day and repeat affirmations in the mirror like &quot;I am a money magnet&quot; and &quot;My bank account is constantly growing.&quot; 

Having the right attitude is 75% of the battle. 

Now it&apos;s time for action. 

That&apos;s where I come in. 

For just 5 easy payments of $997, you can gain access to my exclusive 10-module online course. I&apos;ll share all my secrets about going from broke to billionaire. Topics include how to start a dropshipping business, how to flip houses, how to start your own online course (hint: it involves recruiting others just like you!), AI, affiliate marketing, and so much more.

But don&apos;t take my word for it. Let me tell you about some of my all-star students. Bobby Hill went from $15/hour to $15k monthly after just 3 weeks following my program. Tina Belcher retired her husband from his job as a mechanic after her first month. 

The proof is in the testimonials, people!

Once you complete my course, you&apos;ll be well on your way. 

But don&apos;t stop there. That&apos;s where my done-for-you business and coaching packages come in. For a small fee of only $4,997 per month, I&apos;ll do all the work for you. You can kick back and watch the money roll in as I leverage the strategies you learned. 

It&apos;s truly passive income at its finest!

Hurry and take action today. 

Spots in my program are limited. If you don&apos;t join right now, you&apos;ll be stuck at your soul-sucking day job for life. 

So what are you waiting for? Fill up the form, and let&apos;s get you on the fast track to unlimited wealth and freedom! 

The only person holding you back is you.

I look forward to welcoming you as my newest success story!</content>
        </entry>
        <entry>
            <title type="text">top 13 dogs</title>
            <link href="https://nano.mgx.me/top-13-dogs.html" />
            <id>https://nano.mgx.me/top-13-dogs.html</id>
            <updated>2023-11-09T14:44:36.624Z</updated>
            <published>2023-11-09T14:44:36.624Z</published>
            <summary type="text">sorry. bobby ate the meta description.</summary>
            <content type="html">↓ bella

![](https://static.mgx.me/images/dogs/bella.jpg)

↓ boomer

![](https://static.mgx.me/images/dogs/boomer.png)

↓ burgheimer

![](https://static.mgx.me/images/dogs/burgheimer.jpg)

↓ cheems

![](https://static.mgx.me/images/dogs/cheems.jpg)

↓ damian

![](https://static.mgx.me/images/dogs/damian.jpg)

↓ doge

![](https://static.mgx.me/images/dogs/doge.webp)

↓ gustavo

![](https://static.mgx.me/images/dogs/gustavo.jpg)

↓ judgemeister

![](https://static.mgx.me/images/dogs/judgemeister.webp)

↓ longboi

![](https://static.mgx.me/images/dogs/longboi.jpg)

↓ perera

![](https://static.mgx.me/images/dogs/perera.webp)

↓ perro

![](https://static.mgx.me/images/dogs/perro.jpg)

↓ rui

![](https://static.mgx.me/images/dogs/rui.jpg)

↓ walta

![](https://static.mgx.me/images/dogs/walta.jpg)

↓ honorable mention - bobby

![](https://static.mgx.me/images/dogs/bobby.jpg)</content>
        </entry>
        <entry>
            <title type="text">The Blackening (film, 2022) ↓</title>
            <link href="https://nano.mgx.me/the-blackening.html" />
            <id>https://nano.mgx.me/the-blackening.html</id>
            <updated>2023-11-09T16:49:04.464Z</updated>
            <published>2023-11-09T16:49:04.464Z</published>
            <summary type="text">It relies on painfully obvious jokes and one-dimensional caricatures more than witty social commentary.</summary>
            <content type="html">![The Blackening(2022)](https://static.mgx.me/images/2023/the-blackening.jpg)

The overall theme and premise of The Blackening seemed clever on the surface - taking the familiar slasher formula and flipping it so the entire cast is black, thereby subverting expectations and stereotypes. In theory, playing with genre tropes and notions of representation could have made for an engaging and thought-provoking film. 

Unfortunately, the execution leaves much to be desired. 

The biggest issue is that the movie isn&apos;t that funny or clever in practice. It relies on painfully obvious jokes and one-dimensional caricatures more than witty social commentary. Even calling it a &quot;horror&quot; film is generous - very little tension, scares, or suspense is created. It mostly plods along, trying to land more coarse than clever gags. The story follows a group of friends reuniting at a remote cabin, only to discover a mysterious killer stalking them Clue-style and forcing them to play a racist board game to win their freedom. 

Pairing slasher elements with social satire sounded like it could work on paper. In reality, it just feels forced and inorganic. The jokes are so telegraphed it removes any potential surprise or nuance. It&apos;s trying too hard to be meta without really saying anything insightful.

The characters further undermine any attempt at depth. They&apos;re one-dimensional walking stereotypes defined almost entirely by their race or sexuality in cliched ways. The supposed comedy reduces people to offensive tropes rather than showing real humanity. It&apos;s the definition of lazy, uninspired writing. They constantly make crude racist jokes at each other&apos;s expense without an ounce of wit or social perspective, like a dated Comedy Central sketch gone wrong. 

Much like a bad stand-up routine that relies on shock value over actual humor, the constant F-bombs and drug/sex references just come across as juvenile and try-hard. They labored under the misconception that being crude automatically equals comedy. But without clever satire, insightful social commentary, or well-rounded characters, it&apos;s just crassness for its own sake.

The filmmaking felt amateurish and looked low-budget, with flat cinematography, poor lighting, and thin production values. The gore effects aiming for schlock valor are just sad. But these flaws could be overlooked if the script was a winner - yet the writing and dialogue are undoubtedly the biggest weaknesses. Some cast members, like Yvonne Orji, have talents wasted in service to this flimsy premise and hackneyed material. 

There are glimpses of what could have been - the opening scenes do a decent job of setting up racial dynamics and commentary through exposition. And the concept of subverting typical horror cliches through an all-black lens had merit, at least on paper. But those brief moments of potential are few and far between amidst a sea of lazy, unfunny filler. The attempts at social criticism are superficial and unconvincing next to the overreliance on crude non-jokes. 

At its core, The Blackening fails because it isn&apos;t aware enough of itself. It thinks flashy labeling its beloved horror tropes as &quot;racist&quot; is enough for interesting satire without actually deconstructing them or saying anything new. Being meta for meta&apos;s sake isn&apos;t inherently clever or thought-provoking. The movie believes pushing boundaries and being provocative automatically means quality when it just comes across as try-hard and immature.

In the end, The Blackening falls embarrassingly short of its lofty aspirations. It doesn&apos;t succeed as a horror, comedy, or thoughtful social satire. Uninspired writing, one-note characters, and an over-reliance on crude shock value undermine any attempt at depth or wit. The twisted premise of an all-black slasher flick had merit but lacked the follow-through to back it up meaningfully. This is a movie that thinks it&apos;s smarter than it is - style over true substance. But really, it&apos;s just a mess that wastes opportunities for genuine social critique or thrills in favor of lazy crassness. I certainly can&apos;t recommend seeking it out.</content>
        </entry>
        <entry>
            <title type="text">Thanksgiving (film, 2023) ↔</title>
            <link href="https://nano.mgx.me/thanksgiving-film-2023.html" />
            <id>https://nano.mgx.me/thanksgiving-film-2023.html</id>
            <updated>2023-12-21T08:42:04.996Z</updated>
            <published>2023-12-21T08:42:04.996Z</published>
            <summary type="text">while thanksgiving delivers the visceral goods hardcore slasher fans demand, it left me wanting more</summary>
            <content type="html">![Thanksgiving (film, 2023) ](https://static.mgx.me/images/2023/thanksgiving-film-2023.webp)

The movie wastes no time diving into the action with its opening Black Friday scene set in a big-box store. It immediately caught my attention with the tense, chaotic atmosphere as shoppers violently clashed over marked-down doorbuster deals. 

Though over the top in its depiction of consumerism gone mad, I appreciated the social commentary it provided on our culture of excess. It succeeds in setting the stage for why &lt;span id=&quot;mspoiler&quot;&gt;someone may seek violent revenge a year later.&lt;/span&gt;

We&apos;re then introduced to our group of teenagers a year after the tragic events. 

One of my main criticisms is that the characters are one-dimensional and archetypal. They feel like placeholders to move the plot along rather than fully fleshed-out people I&apos;m invested in. Still, the actors do their job of serving up the right degrees of snark, charm, and vulnerability their basic roles require.

I was mildly surprised by the time the big reveal arrived, although the clues were there. The justification &lt;span id=&quot;mspoiler&quot;&gt;provided ties back to the opening but&lt;/span&gt; raises some plot holes under closer inspection. Still, as a twist, it serves its twisty purpose, even if not entirely foolproof or deeply layered. What follows is a climactic showdown that executes the standard slasher finale beats.

One area that didn&apos;t quite land for me was the film&apos;s tone. It tries to balance popcorn horror thrills with black comedy moments, but the tonal shifts felt uneven and sometimes took me out of the chills. A more cohesive voice may have resulted in better flow. 

Ultimately, while Thanksgiving delivers the visceral goods hardcore slasher fans demand, it left me wanting more regarding heart, scares, and screenplay. 

The premise offers avenues for social commentary that felt only partially explored. I can see this finding cult love for those seeking its brand of grue. 

For my tastes, it was just watchable -- 3/5. </content>
        </entry>
        <entry>
            <title type="text">an update on the residence permit renewal process</title>
            <link href="https://nano.mgx.me/an-update-on-the-residence-permit-renewal-process.html" />
            <id>https://nano.mgx.me/an-update-on-the-residence-permit-renewal-process.html</id>
            <updated>2024-01-11T14:48:41.995Z</updated>
            <published>2024-01-11T14:48:41.995Z</published>
            <summary type="text">with my medical certificate in hand, it was time to head to the public security bureau.</summary>
            <content type="html">I returned to the Tongzilin Entry-Exit Health Check Center this afternoon to collect my [medical report](https://mgx.me/another-round-of-medical-tests/). With my medical certificate and test results in hand, it was time to head to the Chengdu Public Security Bureau (PSB) to submit my renewal application.

![](https://static.mgx.me/images/2024/tianfu-square-hd.jpg)

Luckily, it wasn&apos;t a busy afternoon for them. I joined the queue. 

When it was my turn, I presented my documents - passport, supporting paperwork, and medical report. The officer verified everything was in order before handing out the application form. After completing the form, he gave me a slip with a token number. Later, I went to counter A and applied for the residence permit renewal. After a brief interview and filling in details to their system, they gave me a receipt. It says I can collect my passport on February 1, 2024. I can also legally stay or travel anywhere in China by rail or air on the strength of this receipt.

One task down! With the submission over, I headed home to finish some pending work tasks. 

![](https://static.mgx.me/images/2024/zeroth.webp)

Then, I set up Telegram &amp; Slack AI assistant bots that source real-time information from the internet -- more like discount perplexity. It can also help me with event, flight, hotel, image, and video searches.</content>
        </entry>
        <entry>
            <title type="text">roots bloody roots</title>
            <link href="https://nano.mgx.me/roots-bloody-roots.html" />
            <id>https://nano.mgx.me/roots-bloody-roots.html</id>
            <updated>2024-06-22T04:03:00.000Z</updated>
            <published>2024-06-22T04:03:00.000Z</published>
            <summary type="text">to stand with roots in one place yet gaze freely afar - this is a balance not easily kept.</summary>
            <content type="html">To stand with [roots](tab:https://youtu.be/F_6IjeprfEs) in one place yet gaze freely afar - this is a balance not easily kept. But as the seasons turn, I strive to follow nature&apos;s way, honoring my beginnings even as I follow where the sun and rain encourage me to spread. Growth ever upward, branches ever outward - yet roots grasping tight the soil that made me who I am.</content>
        </entry>
        <entry>
            <title type="text">AI overuse on product hunt</title>
            <link href="https://nano.mgx.me/ai-overuse-on-product-hunt.html" />
            <id>https://nano.mgx.me/ai-overuse-on-product-hunt.html</id>
            <updated>2024-08-05T10:10:00.000Z</updated>
            <published>2024-08-05T10:10:00.000Z</published>
            <summary type="text">The end result is a messy back-and-forth thread that provides no real value.</summary>
            <content type="html">Lately, when browsing Product Hunt, I&apos;ve noticed a concerning trend - an influx of AI-generated comments cluttering product/general discussions and reviews. 

Some users seem to take product listings, run them through an AI assistant to generate comments, and then copy/paste the responses without any original thought or input. 

The product maker then takes the AI-generated comment and responds with their AI-generated reply. The end result is a messy back-and-forth comment thread that provides no real value. 

This spam not only clutters the user experience but can also manipulate important signals used by search algorithms. I hope PH steps up moderation before valuable communities are lost to intelligence without care.</content>
        </entry>
        <entry>
            <title type="text">the alcoholic author</title>
            <link href="https://nano.mgx.me/the-alcoholic-author.html" />
            <id>https://nano.mgx.me/the-alcoholic-author.html</id>
            <updated>2024-02-15T12:44:08.821Z</updated>
            <published>2024-02-15T12:44:08.821Z</published>
            <summary type="text">on he went, forever wandering as the notes of that nameless song echoed in the silent wasteland of his mind.</summary>
            <content type="html">&lt;style&gt;
main {
  font-family: Georgia, serif !important;
  font-size: 1.125rem !important;
  text-align: justify;
  }
&lt;/style&gt;
The man walked along the rail lines, the whiskey warming him from within. Night had fallen some hours ago, leaving only a sliver of moon to see by. He kept to the margins, following the iron road wherever it led. Away was all he knew.

After a time, lights appeared in the distance. A township, if it could be called such. Sparse buildings huddled at the edge as if trying to flee the emptiness around them. He veered toward them, hoping for a drink or a place to sleep, untouched by the dreams that dogged his steps.

The saloon greeted him like an old friend. Smoke and noise and shadows embraced him at the threshold. At the bar, he procured another bottle without exchanging a word. Money meant little. In the corner, a haggard phonograph scratched out a tune, the same as any other night or place. But it stirred something in his blood all the same.

He drank and watched the others, every bit as adrift on the tides of fate that had washed them here. No lives worth speaking of, just passing time till time passed them. When dawn lightened the dirty windows, he rose and took his leave as murkily as he had come. The rails called him on, promising more of the same somewhere over the next rise. On he went, forever wandering as the notes of that nameless [song](tab:https://ynrproductions.bandcamp.com/track/alcoholic-author) echoed in the silent wasteland of his mind.</content>
        </entry>
        <entry>
            <title type="text">just a bean tryin’ to get some sleep.</title>
            <link href="https://nano.mgx.me/just-a-bean-tryin-to-get-some-sleep.html" />
            <id>https://nano.mgx.me/just-a-bean-tryin-to-get-some-sleep.html</id>
            <updated>2024-06-17T09:30:07.473Z</updated>
            <published>2024-06-17T09:30:07.473Z</published>
            <summary type="text">in the early 2000s, my friend j and I saw an ad in the local newspaper about a technology event</summary>
            <content type="html">![](https://static.mgx.me/images/2024/killerbean.jpg)

I came across the new [Killer Bean video game](tab:https://www.youtube.com/watch?v=Fmvyj9pxgVA) trailer today. It transported me back to one of my earliest encounters with the unique world of Killer Bean. 

In the early 2000s, my friend J and I saw an ad in the local newspaper about a technology event held at a hotel in our hometown of Kozhikode. Intrigued by the prospect of seeing so many new fancy computers in one place, we convinced our parents to let us check it out. We were amazed by all the high-end PCs set up around the room when we arrived. As kids with limited access to technology at home, it was like peering into the future. 

One PC in particular caught our attention. Playing on the screen was a short Killer Bean video. We must have watched it 2 or 3 times, utterly transfixed. Unfortunately, an event organizer soon shooed us away so others could use the computer. We played some games, too, though I don&apos;t recall which titles. 

That bizarre yet hilarious Killer Bean video stuck with us, though. We tried telling our friends about it, but most of them didn&apos;t have internet access to understand the context. A few years later, when Nokia mobile phones with Bluetooth became more common, that same Killer Bean clip started circulating, and everyone finally got introduced to the Bean we had been trying to describe. 

Seeing promotional material for the new Killer Bean game brought all those childhood memories flooding back. It was so fun to rediscover the source of that mystery video that first exposed me to Bean&apos;s weird and wonderful world over 23 years ago.</content>
        </entry>
        <entry>
            <title type="text">why i think slow and embrace asynchronous work</title>
            <link href="https://nano.mgx.me/why-i-think-slow-and-embrace-asynchronous-work.html" />
            <id>https://nano.mgx.me/why-i-think-slow-and-embrace-asynchronous-work.html</id>
            <updated>2023-11-17T09:54:27.406Z</updated>
            <published>2023-11-17T09:54:27.406Z</published>
            <summary type="text">slow thinking avoids rushing toward quick fixes, outdated POVs, or superficial achievements.</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/why-i-think-slow-and-embrace-asynchronous-work.jpg)

Throughout my career, I have always found that thinking slowly and deliberately yields better results than rushing to quick judgments or responses. It avoids rushing toward quick fixes, outdated POVs, or superficial achievements. 

While speed and efficiency are valued in many fast-paced work environments, I believe true quality comes from taking the time to understand issues fully and consider all perspectives before acting or deciding. Employees need the freedom and autonomy to work at a self-determined pace without sacrificing quality for quantity. 

An asynchronous work model, for example, empowers individuals to tackle complex problems on their own schedules based on critical thinking rather than constantly reacting to requests in real time. That approach values depth over shallow busyness and allows time for reflection. So that speed and agility are harnessed productively rather than becoming an end in themselves. 

&gt;image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">the tune of my solipsistic symphony</title>
            <link href="https://nano.mgx.me/the-tune-of-my-solipsistic-symphony.html" />
            <id>https://nano.mgx.me/the-tune-of-my-solipsistic-symphony.html</id>
            <updated>2024-11-16T13:42:44.584Z</updated>
            <published>2024-11-16T13:42:44.584Z</published>
            <summary type="text">but wait – do you really exist?</summary>
            <content type="html">So here I am, writing an entry that only I might read. Or maybe you&apos;re reading it right now. But wait – do you really exist? The funny thing is if you&apos;re reading this and thinking, &quot;What nonsense!&quot; that&apos;s exactly what a figment of my imagination would say. Or am I a figment of your imagination? But wait - if you&apos;re thinking that, you might not exist, so your opinion doesn&apos;t matter. Or does it? Fuck yeah, every last subatomic particle is dancing to the tune of my solipsistic symphony.</content>
        </entry>
        <entry>
            <title type="text">resurfacing from a dry spell</title>
            <link href="https://nano.mgx.me/resurfacing-from-a-dry-spell.html" />
            <id>https://nano.mgx.me/resurfacing-from-a-dry-spell.html</id>
            <updated>2024-04-07T03:58:46.708Z</updated>
            <published>2024-04-07T03:58:46.708Z</published>
            <summary type="text">have you ever felt like you&apos;ve hit a creative wall? that&apos;s been me for the past two days.</summary>
            <content type="html">Have you ever felt like you&apos;ve hit a creative wall? 

That&apos;s been me for the past two days. I&apos;ve been trying to lay down some beats — and it&apos;s been a struggle. Since 2012, making music has been my thing. It’s more than a hobby; it’s a passion. But after taking a two-year hiatus, I jumped back in a few days ago, only to find that I&apos;m not quite happy with anything I&apos;m producing. 

I started with some dubstep groove, then shifted gears to a techno track, and now I&apos;m contemplating sticking with it. But, honestly, the joy and satisfaction aren&apos;t there at the moment.

&lt;iframe width=&quot;100%&quot; height=&quot;166&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/1793731630%3Fsecret_token%3Ds-QJOXOreQpyT&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&quot;&gt;&lt;/iframe&gt;&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/deadauthor&quot; title=&quot;the dead author&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;the dead author&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/deadauthor/nobody-trusts-anybody-now-and-were-all-very-tired/s-QJOXOreQpyT&quot; title=&quot;nobody trusts anybody now, and we&amp;#x27;re all very tired.&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;nobody trusts anybody now, and we&amp;#x27;re all very tired.&lt;/a&gt;&lt;/div&gt;

&lt;iframe width=&quot;100%&quot; height=&quot;166&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/1794529099%3Fsecret_token%3Ds-DuJ1aI78jOg&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&quot;&gt;&lt;/iframe&gt;&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/deadauthor&quot; title=&quot;the dead author&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;the dead author&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/deadauthor/nee-chavum/s-DuJ1aI78jOg&quot; title=&quot;age of madness (rough idea, sample)&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;age of madness (rough idea, sample)&lt;/a&gt;&lt;/div&gt;

Why am I sharing this with you? 

There&apos;s a valuable lesson here about persistence, creativity, and the importance of keeping at it—even when the going gets tough. From 2012 to 2015, I was on fire. I was trying new things every day, enjoying every moment of it. But now, there’s this undeniable sense of struggle. Part of me blames it on getting older, but deep down, I know that&apos;s just an excuse. This shouldn&apos;t be happening, especially with something I consider one of my greatest passions.

So, what now? 

I&apos;m entertaining the idea of working on another EP. That&apos;s how I&apos;ve operated in the past: take a break, come back, and dive into a project for a few months before emerging with something new. It&apos;s time to get back on track, reignite that spark, and rediscover the joy of creating music.   

I&apos;ll return to it tonight, seeing where the music takes me. It&apos;s not just about producing another track or EP; it&apos;s about reconnecting with a part of myself that I&apos;ve missed dearly. 

If you&apos;re feeling stuck in your creative endeavors, know that you&apos;re not alone. It&apos;s part of the process. The key is to keep pushing, experimenting, and, most importantly, giving yourself the grace and time to find your rhythm again. 

![](https://static.mgx.me/images/2024/another-one.gif)

Here&apos;s to getting back in the groove, making beats that make us feel alive, and never losing sight of why we started in the first place.</content>
        </entry>
        <entry>
            <title type="text">tips to argue harder ™</title>
            <link href="https://nano.mgx.me/tips-to-argue-harder.html" />
            <id>https://nano.mgx.me/tips-to-argue-harder.html</id>
            <updated>2023-11-22T09:37:43.515Z</updated>
            <published>2023-11-22T09:37:43.515Z</published>
            <summary type="text">what would really make your arguments impossible to refute?</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/tips-to-argue-harder.jpg)

We’ve all been there - embroiled in a heated debate where neither side will back down. 

But what would really make your arguments impossible to refute?

Next time, follow these simple steps to argue [even harder](https://static.mgx.me/images/2023/argue-harder.jpg).

**1. Make sweeping generalizations.** Never bother with qualifications like “in many cases” or “often true but not always.” Your assumptions MUST apply to every single situation without exception. This will infuriate anyone trying to nuance the discussion.

**2. Refuse to look at counter-evidence.** Shield yourself from anything that challenges your position. Plug your ears, avert your eyes, and shout loudly if presented with an alternative viewpoint. Facts have no place in an argument - it’s all about sticking to your guns.

**3. Take things personally.** Make it clear anyone disagreeing with you is disagreeing with YOU as a person. React defensively whenever your assumptions are questioned. Insist the other side just doesn’t “get” you rather than consider you may have missed something.

**4. Nitpick semantics over substance.** When logic fails, focus on semantics instead. Quibble over a single word or minor detail to derail the core argument. Folks will be dazzled by this show of intellectual rigor.

**5. Repeat yourself ad nauseam.** Going over the same worn-out points repeatedly, louder each time, will definitely change minds and not just give people a headache. Stamina matters more than persuasiveness.

**6. Storm off angrily when challenged.** Slam doors for emphasis to drive home your razor-sharp reasoning and openness to alternative perspectives. No one wants to engage with someone, so, let’s say, “brittle.”

**7. Never apologize.** If by some fluke you’re proven wrong, pretend it never happened. Your assumptions are always right, even in hindsight, so why acknowledge mistakes? This ensures endless rehashing of the same unresolved dispute.

Sticking rigidly to what you assume to be true, no matter what, is a sure path to victory in debates.

Right? Right? …Hello? Where is everyone going?!

&gt;image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">script to hide promoted posts on linkedin</title>
            <link href="https://nano.mgx.me/script-to-hide-promoted-posts-on-linkedin.html" />
            <id>https://nano.mgx.me/script-to-hide-promoted-posts-on-linkedin.html</id>
            <updated>2024-01-22T06:31:56.546Z</updated>
            <published>2024-01-22T06:31:56.546Z</published>
            <summary type="text">check it out if you have the Tampermonkey or Violentmonkey extension installed in your browser</summary>
            <content type="html">A quick Google search saved me time and effort instead of writing my own script. It works like a charm. [Check it out](https://greasyfork.org/en/scripts/386859-linkedinnopromoted) if you have the Tampermonkey or Violentmonkey extension installed in your browser.</content>
        </entry>
        <entry>
            <title type="text">what would steven seagal do?</title>
            <link href="https://nano.mgx.me/what-would-steven-seagal-do.html" />
            <id>https://nano.mgx.me/what-would-steven-seagal-do.html</id>
            <updated>2025-02-19T11:42:15.680Z</updated>
            <published>2025-02-19T11:42:15.680Z</published>
            <summary type="text">take a deep breath, and step away from the keyboard.</summary>
            <content type="html">![](https://static.mgx.me/images/2025/seagal.png)

If you find yourself writing a post about how you invented blogging while training special forces in digital marketing, take a deep breath, step away from the keyboard, and ask yourself: &quot;What would Steven Seagal do?&quot; Then, do the exact opposite.

&gt; image: [1900hotdog.com](https://1900hotdog.com/2022/03/punching-day-the-fashion-of-marked-for-death-%F0%9F%8C%AD/)</content>
        </entry>
        <entry>
            <title type="text">the AI black box (according to Kailash Nadh)</title>
            <link href="https://nano.mgx.me/the-ai-black-box-according-to-kailash-nadh.html" />
            <id>https://nano.mgx.me/the-ai-black-box-according-to-kailash-nadh.html</id>
            <updated>2024-07-08T06:43:38.113Z</updated>
            <published>2024-07-08T06:43:38.113Z</published>
            <summary type="text">The major concern is that without proper transparency and oversight, AI systems could be used to deny humans their basic rights and access to opportunities.</summary>
            <content type="html">I recently came across an insightful interview that Kailash Nadh[^1] gave a few months ago on the AIM[^2] YouTube channel. While acknowledging that most tech predictions often fail, Kailash pointed to one trend he believes will likely continue—the growing reliance on AI for decision-making. 

He says AI is already extensively used in &quot;black boxes&quot; to make important decisions about things like insurance eligibility and claim validity. While current uses are relatively simple, he expects AI will be used increasingly for complex decision-making going forward. The major concern is that without proper transparency and oversight, AI systems could be used to deny humans their basic rights and access to opportunities. As corporations and governments automate more for convenience, there is a real risk human interests could become sidelined. History shows technology is often leveraged without considering its impact on societies and individuals.

Additionally, Kailash predicts the inevitable weaponization of AI. The development of autonomous weapons raises profound ethical questions and tends not to &quot;end well&quot; based on past examples of technology being applied to warfare.

[^1]: Kailash Nadh ([nadh.in](https://nadh.in/)) is a hobbyist software developer and a tinkerer. He is the CTO of Zerodha, India&apos;s second-largest stockbroker. [Reddit AMA](https://www.reddit.com/r/developersIndia/comments/13acrzg/i_am_kailash_nadh_hobbyist_developer_cto_at/).

[^2]: https://www.youtube.com/watch?v=k9_CCJbYwcc</content>
        </entry>
        <entry>
            <title type="text">anchakkallakokkan (film, 2024) ↔</title>
            <link href="https://nano.mgx.me/anchakkallakokkan-film-2024.html" />
            <id>https://nano.mgx.me/anchakkallakokkan-film-2024.html</id>
            <updated>2024-04-20T06:26:30.694Z</updated>
            <published>2024-04-20T06:26:30.694Z</published>
            <summary type="text">anchakkallakokkan is worth a watch for its technical accomplishments and stylized moments of action and folk performances.</summary>
            <content type="html">![anchakkallakokkan (film, 2024)](https://static.mgx.me/images/2024/anchakkallakokkan.webp)

Anchakkallakokkan by Ullas Chemban attempts to fuse the folk art of Porattunadakam with a pulp fiction style narrative set in 1980s rural Kerala. While the technical aspects and some performances kept me engaged for most parts, overall, the film worked only partially as an intriguing experimental work.

The film is set in 1986 in the fictional village of Kalahasti, situated along the Kerala-Karnataka border. It opens with the murder of a local landlord, Chaapra, which sets off a series of events involving the local police station and Chaapra&apos;s sons. Into this mix arrives the timid constable Vasudevan, who finds the village and his job much more complicated than he had imagined.

Right from the opening scenes, cinematographer Armo&apos;s work stood out. He beautifully captures the rustic atmosphere of 1980s rural Kerala/Karnataka. The lengthy establishing shots of the village and surrounding areas were well-shot and immediately transported the viewers to that era. The production design team has also done a commendable job recreating the period setting through his work.

The filmmaking really becomes interesting in how director Ullas Chemban attempts to blend elements of the folk art form Porattunadakam into the narrative. We are introduced to Vasudevan&apos;s background as belonging to a family that performs this art. His character is shown to find momentary escapes from his troubles through visions that draw from Porattunadakam&apos;s choreography and imagery. These dream sequences are undoubtedly the most stylish parts of the film and kept me intrigued about where the director was taking this experiment.

However, while the idea is fresh, the execution is somewhat uneven. The blending sometimes feels detached - like separate, abruptly inserted portions of folk art performances rather than a cohesive merging. More consistency was needed to make the marriage of genres feel natural. Some continuity issues also arise due to this approach, which could have been avoided with tighter scripting.

Another weak aspect is the underdeveloped characters. The characters remain superficial despite much being shown about the setting and political climate through dialogues. Vasudevan, whose perspective largely drives the narrative, remains an enigma. His abrupt transition during a pivotal scene comes across as unearned. Even important supporting characters like Chemban Vinod Jose&apos;s Peter lack depth. This prevents one from forming a strong emotional connection with anyone on screen.

The film fares well in depicting Chaapra&apos;s sons, Gillappies, who are played brilliantly by relatively unknown actors. They succeed in standing out amid the rather lackluster performances of the leads. Through flamboyant gestures and stylized action beats involving them, they provide much-needed chaos and energy whenever they appear. Their portions become the most engaging ones as a result.

Anchakkallakokkan also deserves applause for delivering when it comes to the action scenes. Unlike routine fights, director Ullas stages them in visually appealing ways that serve entertainment and narrative purposes. The long take sequence inside the local toddy shop and the climactic confrontation had well-executed choreography and camerawork that kept me invested till the end.

On the whole, while Anchakkallakokkan is a welcome experiment, it remains a partially successful one. The flashy surface elements keep it engaging in parts, but fundamental issues regarding the characterization and narrative coherence keep it from completely satisfying. It seems like the work of an ambitious debutant with flashes of promise alongside rough edges still left to be polished. </content>
        </entry>
        <entry>
            <title type="text">Why 微信 thrive in China</title>
            <link href="https://nano.mgx.me/why-wechat-thrive-in-china.html" />
            <id>https://nano.mgx.me/why-wechat-thrive-in-china.html</id>
            <updated>2023-10-24T00:00:00.000Z</updated>
            <published>2023-10-24T00:00:00.000Z</published>
            <summary type="text">As an expat in China since 2015, I&apos;ve seen firsthand how platforms like WeChat have become indispensable tools.</summary>
            <content type="html">As an expat based in mainland China since 2015, I&apos;ve seen firsthand how dominant platforms like WeChat have become indispensable tools for daily life. However, as much as tech companies in the We𝕏t try to replicate this &quot;super app&quot; model, gaining the same popularity and all-encompassing utility remains challenging. There seem to be a few key reasons why WeChat works so well in China, but its counterparts aren&apos;t adopted well in Western markets.

![微信](https://static.mgx.me/images/2023/weixin.webp)

In China, WeChat fills a unique niche as an app for everything. It&apos;s not just social media - you can also pay bills, hail rides, order food, make reservations, video chat with friends, play games, and more, all from within the same platform. This one-stop-shop convenience and [mini-programs](
https://developers.weixin.qq.com/miniprogram/en/dev/framework/
) create tremendous stickiness for users. Meanwhile, in the West, people tend to compartmentalize different activities into separate best-of-breed apps like WhatsApp, Uber, and Instagram rather than consolidating them all into one. 

Culturally, China also emphasizes multi-purpose platforms that allow for stronger networked interactions within large social circles. WeChat facilitates easy group chats and payments between family and friends, which are ingrained aspects of everyday Chinese life. Western nations value individual choice and flexibility more, making users less inclined to fully embrace a singular dominant platform.

From a business perspective, Chinese authorities also limit foreign competition more heavily, giving local giants like WeChat room to dominate without significant competitive pressures. In contrast, Western regulatory environments encourage more choice and contestability between numerous challengers.

So, while tech companies may try, simply copying WeChat&apos;s model may not translate to the same level of success in Western markets with their different cultural norms and competitive dynamics. To thrive outside of China, a super app may need a disruptive value proposition that better fits local lifestyles and preferences. I know 𝕏 is aiming to achieve that; good luck to them.

Other local examples: Alipay, Phonepe, Grab, Gojek. </content>
        </entry>
        <entry>
            <title type="text">Godzilla Minus One 🙏</title>
            <link href="https://nano.mgx.me/godzilla-minus-one.html" />
            <id>https://nano.mgx.me/godzilla-minus-one.html</id>
            <updated>2024-05-05T14:58:42.994Z</updated>
            <published>2024-05-05T14:58:42.994Z</published>
            <summary type="text">Yamazaki&apos;s version is a love letter to Gojira that captures everything I adore about the history of Big G while still feeling fresh.</summary>
            <content type="html">![Godzilla Minus One](https://static.mgx.me/images/2024/gminusoneminuscolor.jpg)

Godzilla Minus One sets a new standard for all future Godzilla films to aspire to. It modernizes the franchise with high-quality effects while still honoring the human stories and sociopolitical relevance of Ishiro Honda&apos;s 1954 masterpiece. And, oh boy, the iconic roars and soundtracks were beautifully remastered to send chills down one&apos;s spine. Yamazaki&apos;s film is a love letter to Gojira that captures everything I adore about the history of Big G while still feeling fresh. This is Godzilla, as I have always dreamed of seeing him - terrifying, potent, and larger than life.</content>
        </entry>
        <entry>
            <title type="text">create your own plausible analytics ios widget</title>
            <link href="https://nano.mgx.me/create-your-own-plausible-analytics-ios-widget.html" />
            <id>https://nano.mgx.me/create-your-own-plausible-analytics-ios-widget.html</id>
            <updated>2023-12-19T09:59:15.098Z</updated>
            <published>2023-12-19T09:59:15.098Z</published>
            <summary type="text">here&apos;s a script to create your own plausible analytics ios widget for self-hosted websites</summary>
            <content type="html">![](https://static.mgx.me/images/2023/plausible-analytics-ios-widget.jpg)

Here’s a script to create your own [Plausible Analytics](https://plausible.io?ref=mgx) iOS widget. With this 1:1 block widget, you can access key daily metrics directly from your iPhone or iPad’s Home Screen, such as real-time data, page views, unique visitors, top referrer, and top country. See set-up instructions below. Applicable to self-hosted instances.

**The script:**

```javascript
// Scriptable iOS widget for self-hosted Plausible instances
// By mgx.me. Inspired by @linuz90 Fabrizio Rinaldi 
// Change date filters according to your preferences

// replace analytics.example.com with your baseURL where plausible is hosted
let baseURL = &apos;https://analytics.example.com/api/v1/stats/&apos;

// Replace PlausibleToken with your API Key
let head = {&quot;Authorization&quot;:&quot;Bearer verynicetoken&quot;}

// Replace example.com with your siteID, i.e, domain.tld
let siteID = &apos;example.com&apos;

// Get the data to draw chart based on daily metrics
const url = baseURL + &apos;timeseries?site_id=&apos; + siteID + &apos;&amp;period=day&apos;
let req = await new Request(url)
req.headers = head
var result = await req.loadJSON()

// Get realtime visitor metrics
const url2 = baseURL + &apos;realtime/visitors?site_id=&apos; + siteID 
let req2 = await new Request(url2)
req2.headers = head
const liveVisitors = await req2.loadString()
var copy1 = &apos;● &apos; + await req2.loadString() + &apos; online&apos;

// Get daily active users and pageviews
const url3 = baseURL + &apos;aggregate?site_id=&apos; + siteID + &apos;&amp;period=day&amp;metrics=visitors,pageviews&apos;
let req3 = await new Request(url3)
req3.headers = head
var result2 = await req3.loadJSON()

// Top traffic source today
const url4 = baseURL + &apos;breakdown?site_id=&apos; + siteID + &apos;&amp;period=day&amp;property=visit:source&amp;limit=1&apos;
let req4 = await new Request(url4)
req4.headers = head
var result3 = await req4.loadJSON()

// Top country source today
const url5 = baseURL + &apos;breakdown?site_id=&apos; + siteID + &apos;&amp;period=day&amp;property=visit:country&amp;metrics=visitors&amp;limit=1&apos;
let req5 = await new Request(url5)
req5.headers = head
var result4 = await req5.loadJSON()

// LineChart
class LineChart {
  // LineChart by https://kevinkub.de/

  constructor(width, height, values) {
    this.ctx = new DrawContext();
    this.ctx.size = new Size(width, height);
    this.values = values;
  }
  
  _calculatePath() {
    let maxValue = Math.max(...this.values);
    let minValue = Math.min(...this.values);
    let difference = maxValue - minValue;
    let count = this.values.length;
    let step = this.ctx.size.width / (count - 1);
    let points = this.values.map((current, index, all) =&gt; {
        let x = step*index;
        let y = this.ctx.size.height - (current - minValue) / difference * this.ctx.size.height;
        return new Point(x, y);
    });
    return this._getSmoothPath(points);
  }
      
  _getSmoothPath(points) {
    let path = new Path();
    path.move(new Point(0, this.ctx.size.height));
    path.addLine(points[0]);
    for(let i = 0; i &lt; points.length-1; i++) {
      let xAvg = (points[i].x + points[i+1].x) / 2;
      let yAvg = (points[i].y + points[i+1].y) / 2;
      let avg = new Point(xAvg, yAvg);
      let cp1 = new Point((xAvg + points[i].x) / 2, points[i].y);
      let next = new Point(points[i+1].x, points[i+1].y);
      let cp2 = new Point((xAvg + points[i+1].x) / 2, points[i+1].y);
      path.addQuadCurve(avg, cp1);
      path.addQuadCurve(next, cp2);
    }
    path.addLine(new Point(this.ctx.size.width, this.ctx.size.height));
    path.closeSubpath();
    return path;
  }
  
  configure(fn) {
    let path = this._calculatePath();
    if(fn) {
      fn(this.ctx, path);
    } else {
      this.ctx.addPath(path);
      this.ctx.fillPath(path);
    }
    return this.ctx;
  }

}

// Widget for iOS
let widget = new ListWidget()
widget.backgroundColor = new Color(&quot;#252F3F&quot;)
const txtColor = new Color(&quot;#E5E7EB&quot;)
const onlineColor = new Color(&quot;#1abc9c&quot;)

// Stack icon and brand name (get SF Symbols or use an image)
let sym = SFSymbol.named(&quot;cursor.rays&quot;)
let brandStack = widget.addStack()
let icon = brandStack.addImage(sym.image)
icon.tintColor = txtColor
icon.imageSize = new Size(15, 15)
let textStack = brandStack.addStack()
let domain = textStack.addText(&apos; Example Daily&apos;)
domain.textColor = txtColor
domain.font = Font.boldSystemFont(13); 
brandStack.layoutHorizontally()

// Webs page to visit when you tap on the widget
widget.url = &apos;https://analytics.example.com&apos;

// Get data to draw chart
const d1 = result.results[0].visitors
const d2 = result.results[1].visitors
const d3 = result.results[2].visitors
const d4 = result.results[3].visitors
const d5 = result.results[4].visitors
const d6 = result.results[5].visitors
const d7 = result.results[6].visitors
const d8 = result.results[7].visitors
const d9 = result.results[8].visitors
const d10 = result.results[9].visitors
const d11 = result.results[10].visitors
const d12 = result.results[11].visitors
const d13 = result.results[12].visitors
const d14 = result.results[13].visitors
const d15 = result.results[14].visitors
const d16 = result.results[15].visitors
const d17 = result.results[16].visitors
const d18 = result.results[17].visitors
const d19 = result.results[18].visitors
const d20 = result.results[19].visitors
const d21 = result.results[20].visitors
const d22 = result.results[21].visitors
const d23 = result.results[22].visitors
const d24 = result.results[23].visitors
let data = [d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15, d16, d17, d18, d19, d20, d21, d22, d23, d24];
let chart = new LineChart(400, 200, data).configure((ctx, path) =&gt; {
  ctx.opaque = false;
  ctx.setFillColor(new Color(&quot;6574CD&quot;, .35));
  ctx.addPath(path);
  ctx.fillPath(path);
}).getImage();

widget.addSpacer()

// Set chart as background
widget.backgroundImage = chart

// Display active users
if (liveVisitors == &apos;0&apos;){
t2 = widget.addText(&quot;● 0 online&quot; )
t2.font = Font.boldSystemFont(13)
t2.textColor  = Color.gray()
}
else { 
t2 = widget.addText(copy1)
t2.font = Font.boldSystemFont(13)
t2.textColor  = onlineColor
}

// Set DAU, top sources, and top country
if (result2.results.visitors.value == &apos;0&apos;){
tr = widget.addText(&quot;no data yet.&quot; )
tr.font = Font.boldSystemFont(13)
tr.textColor  = Color.gray()
}
else {
const visitors2 = (result2.results.visitors.value)
const views = (result2.results.pageviews.value)
const sources = (result3.results[0].source)
const geo = (result4.results[0].country)
tr = widget.addText(visitors2  + &quot; users&quot;)
tr.font = Font.boldSystemFont(13)
tr.textColor  = txtColor
pv = widget.addText(views  + &quot; pageviews&quot;)
pv.font = Font.boldSystemFont(13);
pv.textColor  = txtColor
tc = widget.addText(sources + &quot; &amp; &quot; + geo)
tc.font = Font.boldSystemFont(13);
tc.textColor  = txtColor
}

// Wrap up and set widget size
Script.setWidget(widget)
if (!config.runsInWidget) {
  await widget.presentSmall()
}
Script.complete()
```

**Note:**  
  
1. example.com = your primary domain, and analytics.example.com = the subdomain where you’ve installed Plausible. You’ve to replace both accordingly.  
2. The widget size is 1×1. That’s a small, square size widget.
3. It is only tested on self-hosted Plausible instances.

**How to create the iOS widget:**

**Step 1:** Generate an API key from https://analytics.example.com/settings.

**Step 2:** Install [Scriptable](https://scriptable.app/) on your iPhone/iPad. 

**Step 3:** Get [plausible.js](https://static.mgx.me/js/plausible.js).

**Step 4:** Edit the script.  
  
- line 6, add your baseURL, eg: https://analytics.example.com/api/v1/stats/.   
- line 9, add your API key.  
- line 12, add your siteID, which is example.com.  
- line 114, replace “Example Daily” with your brand or domain name.  
- line 120, add a URL to visit after tapping the widget.  

**Step 5:** Save the script and set your widget. </content>
        </entry>
        <entry>
            <title type="text">on watching &quot;casualties of war&quot; too young</title>
            <link href="https://nano.mgx.me/on-watching-casualties-of-war-too-young.html" />
            <id>https://nano.mgx.me/on-watching-casualties-of-war-too-young.html</id>
            <updated>2024-06-24T05:36:00.000Z</updated>
            <published>2024-06-24T05:36:00.000Z</published>
            <summary type="text">as a kid just wanting some harmless saturday entertainment, i wasn&apos;t prepared for what i saw.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/casualities-of-war.jpg)

This takes me back to Saturdays in the early 2000s. 

My parents both worked, so it was usually just me, my younger brother, and his babysitter at home on Saturdays.

I would watch cartoons with my brother in the mornings to keep myself occupied. Then, I would play with the neighborhood kids for a while. And when my brother would nap or play with his toys in the early afternoon, I would start flipping through movies on TV to find something to watch.

One particular Saturday, with nothing else to do, I started flipping through the movie channels. I came across the war drama *Casualties of War*. 

As a little boy, I didn&apos;t have the attention span for serious movies and dramas. I much preferred cheesy action flicks with lots of explosions. But this movie caught my interest because one of the main actors was Michael J. Fox, whom I knew from *Back to the Future.*

Big mistake.

That movie scared the shit out of me. 

At just 11 or 12 years old, I was definitely not the intended audience for this film. As the disturbing plot progressed, I became too uncomfortable to continue watching. As a kid just wanting some harmless Saturday entertainment, I wasn&apos;t prepared for what I saw.

It took a few more years to fully appreciate *Casualties of War* as a powerful film. I don&apos;t hesitate to suggest this film when people ask for war drama recommendations. 

---

**Note:** In the early 2000s, certain R-rated movies, music videos, and TV shows underwent [little to no censorship](tab:https://www.reddit.com/r/india/comments/13vn3xe/comment/jm7r8c8/) in India.</content>
        </entry>
        <entry>
            <title type="text">when absurdism kicks in</title>
            <link href="https://nano.mgx.me/when-absurdism-kicks-in.html" />
            <id>https://nano.mgx.me/when-absurdism-kicks-in.html</id>
            <updated>2024-02-02T11:47:23.072Z</updated>
            <published>2024-02-02T11:47:23.072Z</published>
            <summary type="text">we all have moments when the absurdity of existence seems to abruptly dawn upon us.</summary>
            <content type="html">We all have moments when the absurdity of existence seems to abruptly dawn upon us. For those with an absurdist bent of mind, such glimpses can become prolonged reflections - a certain lens through which everyday experiences are filtered and found. I do not claim to understand reality in its totality nor assert these ephemeral, absurd musings as objective truth. They represent but one perspective among many, born in quiet instants of introspection.

---

One place it often hits me is on the subway. My mind starts wandering as I stare off into space while being jostled in the crowded train car. I begin contemplating the utter strangeness and pointlessness of what we&apos;re all doing - cramming ourselves into metal boxes so we can rush somewhere and do some task, only to do it again the next day. 

Most viscerally absurd, however, are glimpses into the butcher&apos;s domain in hypermarkets, where flesh is carved, packaged, and displayed with clinical precision. There hangs slabs of muscle and sinew that so recently belonged to a living, breathing creature. A creature that, like myself, wished to exist and avoid pain. The jarring contradiction between the bucolic farm scenes we imagine and this harsh display of dismemberment forcibly reminds me that I, too, am just a biological machine doomed to decay. It is there that absurdism kicks most powerfully, shaking me to my core with questions about the meaning – or lack thereof – of this strange, absurd circle of life that is humanity.

In these moments, when the pretenses fade, I am struck by sheer irrationality. It is an uncomfortable yet clarifying perspective, shattering illusions of control and purpose. And in that shattering, perhaps, lies a perverse freedom.</content>
        </entry>
        <entry>
            <title type="text">made my day ✨</title>
            <link href="https://nano.mgx.me/made-my-day.html" />
            <id>https://nano.mgx.me/made-my-day.html</id>
            <updated>2025-03-14T10:34:00.000Z</updated>
            <published>2025-03-14T10:34:00.000Z</published>
            <summary type="text">I&apos;m so proud of this little fighter.</summary>
            <content type="html">![](https://static.mgx.me/images/2025/crawfish-march-2025.jpeg)

Had a rough week, but something cool just happened. Woke up this morning and checked on my fish tank -- the crawfish molted again! She&apos;s been with us since April last year and has molted several times. I&apos;m so proud of this little fighter. The best part? She finally grew back that claw she lost a few months ago. Seeing her bounce back like that just made all the week&apos;s BS melt away.</content>
        </entry>
        <entry>
            <title type="text">the perfect didi nap</title>
            <link href="https://nano.mgx.me/the-perfect-didi-nap.html" />
            <id>https://nano.mgx.me/the-perfect-didi-nap.html</id>
            <updated>2024-02-25T16:05:01.439Z</updated>
            <published>2024-02-25T16:05:01.439Z</published>
            <summary type="text">Before I knew it, I had slipped into a nice nap as we cruised down the highway.</summary>
            <content type="html">My wife and I took a DiDi and returned to Chengdu this evening. The drive from Qingchenshan to Chengdu usually takes 1 hour and 30 minutes. About 15 minutes into the drive, I felt my eyelids heavy. Before I knew it, I had slipped into a nice nap as we cruised down the highway. I have no idea how long I was asleep, but I woke up as the DiDi passed familiar landmarks in Chengdu. We were just about to turn onto Tianfu Avenue, about 10 minutes from home. Talk about perfect timing!</content>
        </entry>
        <entry>
            <title type="text">space is terrifying (pt. 2, monsters in the darkness)</title>
            <link href="https://nano.mgx.me/space-is-terrifying-pt-2-monsters-in-the-darkness.html" />
            <id>https://nano.mgx.me/space-is-terrifying-pt-2-monsters-in-the-darkness.html</id>
            <updated>2023-12-06T07:04:48.253Z</updated>
            <published>2023-12-06T07:04:48.253Z</published>
            <summary type="text">They lurk in the blackness, cosmic billiards balls ready to strike at any moment.</summary>
            <content type="html">![](https://static.mgx.me/images/2023/monsters-in-the-darkness-nbc.jpg)

&gt; Duncan Fotos / Getty Images

[Read pt. 1, The Void.](https://mgx.me/space-is-terrifying-pt-1-the-void/)

The vast silence of space seems to hide unspeakable terrors just beyond our sight. The darkness contains unknown monsters that could instantly snuff out human civilization.

Consider the immense power of asteroids, many large enough to cause a global catastrophe like the one that wiped out the dinosaurs. We know they’re out there, invisible in space between planets, yet we are helpless to stop one on a collision course with Earth. They lurk in the blackness, cosmic billiards balls ready to strike at any moment.

Then, there are the possibilities beyond our imagination.

What alien horrors wander the unlit gulfs between the stars? Are there creatures that feed on light and warmth, drawn to civilizations like moths to a flame? Space is so immense that we’ve barely explored our backyard; the vast and ancient parts of the cosmos likely contain things we couldn’t even conceive of in our worst nightmares.

If unfathomable aliens exist, they have had billions of years to advance technologically, genetically engineer themselves, and plot in the dark. They may be watching us, monsters hidden within the silence, scheming incomprehensible horrors for an insignificant blue world.

The very act of looking out at the cosmos may attract their gaze.

Staring into the void, we peer into the abyss that stares also into us.

Terrible jaws may unhinge in the black light-years away, drooling at the prospect of devouring such tiny illuminated morsels floating defenseless in the ocean of night.

[Read pt. 3, The Smallness of Humanity.](https://mgx.me/space-is-terrifying-pt-3-the-smallness-of-humanity)</content>
        </entry>
        <entry>
            <title type="text">The simple SEO formula</title>
            <link href="https://nano.mgx.me/the-simple-seo-formula.html" />
            <id>https://nano.mgx.me/the-simple-seo-formula.html</id>
            <updated>2023-10-31T06:54:07.770Z</updated>
            <published>2023-10-31T06:54:07.770Z</published>
            <summary type="text">At its core, effective SEO boils down to a surprisingly simple formula.</summary>
            <content type="html">SEO seems like a complex topic with countless tricks, hacks, and strategies floating around. But at its core, effective SEO boils down to a simple formula.

1.  Have a neat technical SEO foundation
2.  Create great content

That’s it.

As someone who started their career analyzing every minuscule SEO factor, I can relate to the urge to over-engineer things.

**Let’s suppose that you are focusing on a niche.**

Put this into your head - people want informative, engaging content when they search. All the technical widgets in the world can’t make up for crappy content. Focus on your target audience by providing [authenticity](https://mgx.me/bring-your-authentic-self/) and value through your articles. Write to be helpful, harmless, and honest. Entertain, educate, and enlighten readers so search engines are eager to surface your material.

**Want to make it easy for Google?**

Ensure your website property links to the right social profiles, which proves your [authority](https://developers.google.com/search/blog/2022/12/google-raters-guidelines-e-e-a-t) and expertise in your niche.

**Cover the basics.**

Structure pages logically and link everything together neatly. Make it scannable, readable, and shareable. Add proper headings, images (if applicable), and formatting. Keep file sizes reasonable. Ensure good performance, accessibility, and responsiveness across devices.

**Need a primer? Inspect bearblog.dev**

See this: [view-source:https://mgx.me/](view-source:https://mgx.me/)

**Avoid analysis paralysis**

Resist that temptation. Your primary goal is to create an engaging experience based on real user needs. Do not chase vanity metrics. Success comes from consistently doing the basics incredibly well for readers, not chasing ephemeral ranking factors.

Remember - the technical stuff guarantees your top-notch content gets found. But these minor details will never replace substance. Stick to the simple SEO formula and let quality, not quantity, guide you.

**Got questions?** Feel free to [email me](mailto:hi@mgx.me).</content>
        </entry>
        <entry>
            <title type="text">space is terrifying (pt. 1, the void)</title>
            <link href="https://nano.mgx.me/space-is-terrifying-pt-1-the-void.html" />
            <id>https://nano.mgx.me/space-is-terrifying-pt-1-the-void.html</id>
            <updated>2023-12-05T06:53:49.037Z</updated>
            <published>2023-12-05T06:53:49.037Z</published>
            <summary type="text">the void is immense and uncaring, filled with cosmic horrors that boggle the mind.</summary>
            <content type="html">![Space is Terrifying](https://static.mgx.me/images/2023/space-is-terrifying.jpeg)
&gt; NASA/ESA

Space is fascinating, mysterious, and filled with wonder. But it can also provoke an unshakeable feeling of dread and existential terror. 

&lt;style&gt;
#image-container1, #image-container2 {
display: none;
position: absolute;
   }
@media only screen and (min-width: 768px){
#utterly-alone, #untethered 
{text-decoration:underline;text-decoration-style: dotted;}}
#image-container1 img {
  min-width: 120px !important;
  margin-top: -80%;
  margin-left:120px;
}
#image-container2 img {
  min-width: 40px !important;
  max-width: 120px !important;
  margin-left:80px;
  margin-top: -150%;
}
&lt;/style&gt;

Being so small within the cosmos can leave one feeling insignificant, irrelevant, and &lt;span id=&quot;utterly-alone&quot; onmouseover=&quot;showImage(1, this)&quot; onmouseout=&quot;hideImage(1)&quot;&gt;utterly alone&lt;/span&gt;. Yet we continue exploring, peering into the abyss, and discovering more strange and unsettling truths about our universe and ourselves.

&lt;div class=&quot;utterly-alone&quot; id=&quot;image-container1&quot;&gt; &lt;img src=&quot;https://static.mgx.me/images/2023/seymour.gif&quot; alt=&quot;Hovered Image&quot; id=&quot;hovered-image1&quot;&gt; &lt;/div&gt;

This is a journey into the side of space that keeps us awake at night, the dark thoughts that lurk beyond the beauty of the cosmos.

## the void

The mere thought of staring into the infinite darkness of space is enough to send chills down the spine. The void seems alive, waiting to swallow everything and anything within reach.

![Structure_of_the_Universe](https://static.mgx.me/images/2023/Structure_of_the_Universe-scaled-1-2048x1677.jpg)
&gt; Matter distribution in a cubic section of the universe. The blue fiber structures represent the matter (primarily dark matter), and the empty regions in between represent the cosmic voids. via [Wikipedia](https://en.wikipedia.org/wiki/Void_%28astronomy%29). 

It is immense and uncaring, filled with cosmic horrors that boggle the mind. The most terrifying aspect of space is simply the absence of anything – no light, sound, or life.

Venture far enough from our tiny planet, and you encounter a ceaseless night devoid of warmth or comfort. The sunlight that nourishes life on Earth dissipates within a few astronomical units. 

Beyond that lies perfect, frigid nothingness.

An object &lt;span id=&quot;untethered&quot; onmouseover=&quot;showImage(2, this)&quot; onmouseout=&quot;hideImage(2)&quot;&gt;untethered&lt;/span&gt; from a spaceship would continue to drift helplessly through this formless void for all eternity. With no gravitational anchor and friction, it could wander amid the stars for billions of years without reaching a destination. The idea of such eternal, motionless isolation is enough to drive one mad. 

&lt;div class=&quot;untethered&quot; id=&quot;image-container2&quot;&gt; &lt;img src=&quot;https://static.mgx.me/images/2023/bender-in-space.gif&quot; alt=&quot;Hovered Image&quot; id=&quot;hovered-image2&quot;&gt; &lt;/div&gt;

Space offers no escape, no rescue, no ends to its nothingness. 

[Read pt. 2, Monsters in the Darkness](https://mgx.me/space-is-terrifying-pt-2-monsters-in-the-darkness/)</content>
        </entry>
        <entry>
            <title type="text">spotify wrapped, for real</title>
            <link href="https://nano.mgx.me/spotify-wrapped.html" />
            <id>https://nano.mgx.me/spotify-wrapped.html</id>
            <updated>2023-12-05T07:24:09.670Z</updated>
            <published>2023-12-05T07:24:09.670Z</published>
            <summary type="text">this marks Spotify&apos;s third round of job cuts in 2023</summary>
            <content type="html">![](https://static.mgx.me/images/2023/spotify-wrapped-2023.jpg)

image credit: [roshan patel](https://twitter.com/roshanpateI/status/1731768207139107143/photo/1).

Spotify CEO Daniel Ek recently announced that the [company will lay off](https://newsroom.spotify.com/2023-12-04/an-update-on-december-2023-organizational-changes/) around 1,500 employees. This marks Spotify&apos;s third round of job cuts in 2023 as it looks to &quot;right-size costs&quot; amid tough economic conditions. </content>
        </entry>
        <entry>
            <title type="text">mercury rising (film, 1998) ↔</title>
            <link href="https://nano.mgx.me/mercury-rising-film-1998.html" />
            <id>https://nano.mgx.me/mercury-rising-film-1998.html</id>
            <updated>2024-05-12T10:58:59.682Z</updated>
            <published>2024-05-12T10:58:59.682Z</published>
            <summary type="text">an entertaining but flawed action thriller from the late 90s.</summary>
            <content type="html">![mercury rising (film, 1998)](https://static.mgx.me/images/2024/mercury-rising.jpg)

I had heard mixed things about the 1998 Bruce Willis movie Mercury Rising over the years but never got around to watching it until the other night when I saw it was available on Netflix. Having just finished watching it, I&apos;d say it was an entertaining but flawed action thriller from that era.

The plot involves a young autistic boy named Simon (played brilliantly by Miko Hughes) who manages to crack an unbreakable code created by the NSA called Mercury. Fearing the exposure of such sensitive codebreaking abilities, the head of the NSA, Nicholas Kudrow (Alec Baldwin), orders Simon to be eliminated. An FBI agent named Art Jeffries (Bruce Willis) ends up intervening and taking Simon under his protection as he tries to evade Kudrow&apos;s assassins and determine why Simon&apos;s life is being threatened. 

One element I felt the movie did quite well was the relationship between Art and Simon. Despite some of the ridiculous circumstances created by the strained plot, the chemistry and heart in their dynamic felt authentic. Bruce Willis brings sensitivity and care to his role that helps sell the motivations behind Art risking everything to protect this young boy. And Miko Hughes is phenomenal in his portrayal of Simon - he perfectly captured the nuances of an autistic child. Their scenes together were often the most impactful parts of the film for me.

However, many other aspects of Mercury Rising felt weak. The plot is extremely thin and nonsensical - it&apos;s very hard to believe that a government agency would want to eliminate someone with Simon&apos;s abilities rather than find a way to utilize them. Many layers of disbelief need to be suspended, such as how easily Art and Simon can evade highly trained assassins for the bulk of the film. The twists are telegraphed from a mile away and rely too heavily on coincidence and convenience. While Alec Baldwin clearly relishes his role as the antagonist Kudrow, his character is still a fairly one-dimensional &quot;evil bureaucrat&quot; that we&apos;ve seen in many similar thrillers before this one.

Where Mercury Rising succeeds most is in its grounded character work - but the shallow and nonsensical plot really holds it back. When comparing it to others in the late 90s genre, like The Fugitive or The Firm, those films had narratives that made logical sense and kept you fully immersed. In contrast, this one constantly took you out of the experience with how contrived it gets. It also lacks the big set pieces and kinetic action chops of a Die Hard, making the pacing rather plodding at times in between the predictable plot turns.

Ultimately, I&apos;d say Mercury Rising is worth watching for Willis and Hughes&apos; performances alone. Still, it&apos;s a product of its time, given how dated and formulaic so many other elements feel now. The heart and nuance they bring to their roles are able to partially elevate the material, but not enough to make it stand out among the many other thrillers of that era that have held up much better. It gets points for attempting a thoughtful representation of autism as well, even if the vehicle itself is dubious. An imperfect but pleasantly surprising movie for a lazy night on the couch.</content>
        </entry>
        <entry>
            <title type="text">i feel you</title>
            <link href="https://nano.mgx.me/i-feel-you.html" />
            <id>https://nano.mgx.me/i-feel-you.html</id>
            <updated>2024-06-21T15:44:00.000Z</updated>
            <published>2024-06-21T15:44:00.000Z</published>
            <summary type="text">marion&apos;s view challenges the readers to move beyond superficial attractions driven by fleeting stimuli.</summary>
            <content type="html">Marion introduces an interesting perspective in describing love and sexuality as an &quot;[erotic phenomenon](https://books.google.com/books/about/The_Erotic_Phenomenon.html?id=a2wJSXggH_oC&amp;redir_esc=y).&quot; At first glance, his analysis seems counterintuitive - how can something so personal be stripped of individual subjectivities? Yet upon reflection, there is wisdom in Marion&apos;s assertion that true intimacy transcends the self by opening one up to the beloved in their pure givenness. Marion&apos;s view challenges the readers to move beyond superficial attractions driven by fleeting stimuli. It asks us to meet the beloved not just as a defined &quot;other&quot; but as a gateway into endless possibilities.

*[I feel you](tab:https://www.youtube.com/watch?v=iTKJ_itifQg)*  &lt;br&gt;
*Your sun it shines*  &lt;br&gt;
*I feel you*  &lt;br&gt;
*Within my mind* &lt;br&gt;

*You take me there*  &lt;br&gt;
*You take me where*  &lt;br&gt;
*The kingdom comes*  &lt;br&gt;
*You take me to*  &lt;br&gt;
*And lead me through* &lt;br&gt; 
*Babylon* &lt;br&gt;</content>
        </entry>
        <entry>
            <title type="text">find guidance, grow stronger</title>
            <link href="https://nano.mgx.me/find-guidance-grow-stronger.html" />
            <id>https://nano.mgx.me/find-guidance-grow-stronger.html</id>
            <updated>2023-11-15T08:03:49.630Z</updated>
            <published>2023-11-15T08:03:49.630Z</published>
            <summary type="text">seeking help and guidance from mentors is an important part of personal and professional growth.</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/find-guidance-grow-stronger.jpg)

Hej reader,

Seeking help and guidance from mentors is an important part of personal and professional growth. I&apos;ve had the good fortune of connecting with mentors from diverse backgrounds. This includes people who worked in marketing and technology and built companies from the ground up, as well as music producers and photographers. 

However, many people hesitate to ask for help or accept it when offered. I want to encourage you to open yourself up to mentorship and provide tips on how to do so effectively. 

The first step is to identify potential mentors in your life. 

Think of respected colleagues, professors, leaders in your industry, or family friends who have experience and wisdom to share. 

Look for people you connect with who seem genuinely interested in helping others succeed. Once you&apos;ve selected a few possible mentors, the next step is to approach them.

When asking someone to be your mentor, be direct and make it easy for them to say yes. Express your interest in their career journey and what you hope to gain from their guidance. Assure them that you do not expect a major time commitment simultaneously. 

Simply saying something like, &quot;I admire what you&apos;ve accomplished. I would appreciate any advice you could offer as I&apos;m starting out.&quot; keeps the request casual but makes your goals clear. Most people will be flattered and happy to help in small ways.

If a mentor offers advice or suggestions, listen with an open mind. 

They are sharing knowledge from living through experiences you have yet to face. Do not dismiss their counsel prematurely simply because you may not fully understand it yet or because it differs from your perspective. Reflect on what they say later, as you may gain new insights.

Finally, thank your mentor sincerely for any support. 

Send a short email after each conversation to reiterate how much you valued their time and highlight how their advice was helpful or thought-provoking. Offer to meet again soon if it was a positive experience. Maintaining open communication and showing gratitude will help nurture an ongoing relationship of trust and learning. 

Do not be afraid to ask for guidance - most successful people still rely on mentors today. You have nothing to lose and your growth to gain by connecting with knowledgeable individuals who want to see you thrive. 

I hope you will take these tips to begin building mentorship connections in the areas of your life where guidance could help propel you forward. 

Good luck out there.&lt;br&gt;
M.

&gt;cover image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">o jogo bonito</title>
            <link href="https://nano.mgx.me/o-jogo-bonito.html" />
            <id>https://nano.mgx.me/o-jogo-bonito.html</id>
            <updated>2024-02-03T07:27:01.670Z</updated>
            <published>2024-02-03T07:27:01.670Z</published>
            <summary type="text">A reflection on an old Nike video of Ronaldinho Gaúcho and how it captured his effortless flair, creativity, and constant smiles as a young player, personifying &quot;o joga bonito.&quot;</summary>
            <content type="html">![Ronaldinho Gaúcho](https://static.mgx.me/images/2024/gaucho.jpg)

While India is better known internationally for its passion for cricket, some states have made football theirs. Football is more than just a game in West Bengal, Goa, Kerala (where I&apos;m from), and parts of Northeast India. It is an emotion for people of all ages.

---

Some of my earliest and fondest football memories come from watching a [NIKE video](https://g.co/kgs/MNzepp7) that highlights the raw talent and joy of Brazilian legend Ronaldinho playing football as a kid. Set to the rhythms of &quot;[Baião Destemperado](https://jazzandmilk.bandcamp.com/track/baia-o-destemperado) (a [Forró](https://en.wikipedia.org/wiki/Forr%C3%B3)),&quot; the video opens with a message by Eric Cantona: 

&quot;When you were a kid, it was easy. You were not afraid to try..to dare. You did it just because you liked it.&quot;

Then, it shows footage of young Ronaldinho displaying incredible skill and flair on the pitch long before he achieved superstardom. With no concerns for pressure or critics, he played with a constant smile - simply enjoying the beautiful game for its own sake. His carefree spirit and love of improvisation captured the very essence of &quot;[o joga bonito](https://en.wikipedia.org/wiki/The_Beautiful_Game),&quot; or &quot;the beautiful game.&quot; 

The video closes with the reminder, 

&quot;So my advice to you is...never grow up, my friends.&quot; 

It&apos;s stuck with me ever since as a message to keep things simple and never let the business side of the sport or anything overshadow the joy. 

So, dear reader, approach each game, practice, or project with a carefree spirit, a willingness to try new things without fear of failure, and, most of all, just enjoy the ride.</content>
        </entry>
        <entry>
            <title type="text">wife&apos;s grandma (dream journal)</title>
            <link href="https://nano.mgx.me/wifes-grandma-dream-journal.html" />
            <id>https://nano.mgx.me/wifes-grandma-dream-journal.html</id>
            <updated>2025-01-02T05:45:00.000Z</updated>
            <published>2025-01-02T05:45:00.000Z</published>
            <summary type="text">it&apos;s strange to have these intensely personal dreamscapes involving someone I didn&apos;t know all that well</summary>
            <content type="html">![](https://static.mgx.me/images/2025/grandma.jpg)

I&apos;ve found myself dreaming of her multiple times since her death. 

The most vivid dream was just last night. 

In it, I could hear her speak clearly, even though, in reality, she had struggled with Alzheimer&apos;s and would often repeat the same things over and over.

She was preparing 糍粑, the sticky rice cake. The aroma of roasted soybean flour was so realistic that I could practically smell it. She placed the freshly prepared cake on the table, and I eagerly began to eat.

Then, the dream took an unusual turn. 

Suddenly, she began speaking to me in English, instructing me to complete some sort of task, explaining that if I did so, she would be able to &quot;be reborn.&quot; The details were a bit hazy, but the experience had an almost mystical quality to it.

I think the idea of this &quot;rebirth&quot; might have been influenced by my having watched the film Heretic the night before. It seems my subconscious mind wove those elements into a vivid dream featuring my wife&apos;s grandmother.

It&apos;s strange to have these intensely personal dreamscapes involving someone I didn&apos;t know all that well. But the sights, sounds, and smells felt so vivid and real...</content>
        </entry>
        <entry>
            <title type="text">afternoon stroll + pics</title>
            <link href="https://nano.mgx.me/afternoon-stroll-pics.html" />
            <id>https://nano.mgx.me/afternoon-stroll-pics.html</id>
            <updated>2024-06-09T16:26:22.414Z</updated>
            <published>2024-06-09T16:26:22.414Z</published>
            <summary type="text">some snaps from chengdu this afternoon.</summary>
            <content type="html">Today, after lunch, I went to Addlove ([爱达乐](tab:https://en.wikipedia.org/wiki/Addlove)) and had some milk tea. Then, at 4pm, I left the bakery for a stroll. Here are some snaps from Chengdu this afternoon:

![](https://sony.mgx.me/2024-06-10/DSC00130.JPG)

![](https://sony.mgx.me/2024-06-10/DSC00132.JPG)

![](https://sony.mgx.me/2024-06-10/DSC00147.JPG)

![](https://sony.mgx.me/2024-06-10/DSC00158.JPG)

![](https://sony.mgx.me/2024-06-10/DSC00163.JPG)

![](https://sony.mgx.me/2024-06-10/DSC00169.JPG)

![](https://sony.mgx.me/2024-06-10/DSC00170.JPG)

![](https://sony.mgx.me/2024-06-10/DSC00172.JPG)

![](https://sony.mgx.me/2024-06-10/DSC00181.JPG)

![](https://sony.mgx.me/2024-06-10/DSC00182.JPG)

![](https://sony.mgx.me/2024-06-10/DSC00183.JPG)

![](https://sony.mgx.me/2024-06-10/DSC00188.JPG)

![](https://sony.mgx.me/2024-06-10/DSC00196.JPG)</content>
        </entry>
        <entry>
            <title type="text">year of the dragon ~ anshun bridge</title>
            <link href="https://nano.mgx.me/year-of-the-dragon-anshun-bridge.html" />
            <id>https://nano.mgx.me/year-of-the-dragon-anshun-bridge.html</id>
            <updated>2024-02-09T16:56:28.027Z</updated>
            <published>2024-02-09T16:56:28.027Z</published>
            <summary type="text">anshun bridge is one of the oldest bridges in chengdu. the following snaps are from our leisurely stroll across the bridge.</summary>
            <content type="html">[Anshun Bridge](https://en.wikipedia.org/wiki/Anshun_Bridge) (Dongmen Bridge) is one of the oldest bridges in Chengdu. The following snaps are from our stroll across the bridge and surrounding area.

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_205821.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_213833.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_213351.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_204630.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_204639.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_205340.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_205054.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_210759.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_205143.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_210244.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_210340.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/1341707496550_.pic_hd.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_205929.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_205210.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_211045.jpg)

![anshun bridge](https://static.mgx.me/images/2024/cny/20240208_214012.jpg)
</content>
        </entry>
        <entry>
            <title type="text">The Chinese Are Coming (SMZB/生命之餅/2016)</title>
            <link href="https://nano.mgx.me/the-chinese-are-coming.html" />
            <id>https://nano.mgx.me/the-chinese-are-coming.html</id>
            <updated>2023-11-16T09:24:43.304Z</updated>
            <published>2023-11-16T09:24:43.304Z</published>
            <summary type="text">A fiery critique of modern China delivered through uncompromising punk rock.</summary>
            <content type="html">![SMZB](https://static.mgx.me/images/2023/the-chinese-are-coming.jpg)

[The Chinese Are Coming](https://g.co/kgs/o7mJU3), released in 2016, is a fiery critique of modern China delivered through uncompromising punk rock. SMZB[^1] pulls no punches in calling out the hypocrisy and ills of Chinese society with their biting lyrics and raw musical style.

The album starts with the rallying cry “Ten Thousand Ways to Rebel,” encouraging listeners to stand up against oppression through whatever means possible. This sets the tone for the record’s punk energy and rebellious spirit.

“The Chinese Are Coming” and its sequel skewer Chinese nationalism and the problematic behavior of some Chinese tourists/expats abroad. The lyrics paint an unflattering picture but seem intended more as social commentary than xenophobia.

On tracks like “Born in the PRC” and “Generation,” Wu Wei delivers deeply personal perspectives on living and aging under the Chinese political system. His frustrated vocals express the suffocating lack of freedom and crushed dreams.

“Flower of Socialism” and “Sunny Speculation” delve into more philosophical critiques of how the Chinese system shapes society and transforms individuals. The music questions whether escaping corruption is truly possible.

“One Night in Prison” and “Colonial Trip” broaden perspectives by incorporating stories of ethnic minorities and foreigners within China. SMZB highlights problematic attitudes while also celebrating cultural diversity.

![Lin Zhao](https://static.mgx.me/images/2023/lin-zhao.jpg)
&gt;Lin Zhao visiting a tomb at Taoranting Park, Beijing, in 1959. Photo: Courtesy Ni Jingxiong

The album concludes with the band’s cover of poet [Lin Zhao](https://en.wikipedia.org/wiki/Lin_Zhao)’s “[Song of the Seagull](https://www.asiancha.com/wp/article/chris-song/).” The passionate vocals bring to life her symbolic message of freedom, resistance, and hope in even the darkest of circumstances.

This is a raw, visceral punk album and an artfully crafted sociopolitical statement. SMZB pulls no punches in its critique but balances it with thoughtful perspectives. It remains an important work within the canon of Chinese underground music.

[^1]: SMZB (生命之餅) is a hardcore punk band from Wuhan, China. As one of the first punk bands to emerge from Wuhan&apos;s underground scene, they helped grow the punk community. The band&apos;s singer and lyricist Wu Wei is widely considered one of China&apos;s most influential punk musicians. Known for their raw musical style and Wu&apos;s passionate vocals addressing social and political issues, SMZB helped establish Wuhan as a notable location for hardcore punk music in China.</content>
        </entry>
        <entry>
            <title type="text">another successful molt!</title>
            <link href="https://nano.mgx.me/another-successful-molt.html" />
            <id>https://nano.mgx.me/another-successful-molt.html</id>
            <updated>2024-06-05T11:05:00.000Z</updated>
            <published>2024-06-05T11:05:00.000Z</published>
            <summary type="text">successfully molted for the second time! Excited to see this little guy emerge bigger with a new, colorful shell.</summary>
            <content type="html">Excited to see this [little guy](https://mgx.me/hej-crawfish) emerge bigger with a new, colorful shell. 

![](https://orma.zip/img/AgACAgUAAxkBAAIBEmZgQ7fm_uRvDiI-b9kVCQ2iSTufAAKHwDEbaSMAAVfRl6IiEidIaAEAAwIAA3kAAzUE.jpg)

![](https://orma.zip/img/AgACAgUAAxkBAAIBFGZgQ_qLOnLkAWSEzHugHBtd3AG7AAKIwDEbaSMAAVeDqOwFjpFUQgEAAwIAA3kAAzUE.jpg)
</content>
        </entry>
        <entry>
            <title type="text">introducing mishka (telegram bot)</title>
            <link href="https://nano.mgx.me/introducing-mishka.html" />
            <id>https://nano.mgx.me/introducing-mishka.html</id>
            <updated>2024-01-12T16:04:55.507Z</updated>
            <published>2024-01-12T16:04:55.507Z</published>
            <summary type="text">mishka checks real-time information before answering you</summary>
            <content type="html">Excited to introduce my new AI bot on Telegram - [Mishka](https://t.me/MishkaAI_bot).

![Mishka](https://static.mgx.me/images/2024/mishka.webp)

**Internet Access:** Mishka checks its knowledge base and searches the internet data sources in real-time to provide accurate and up-to-date responses. If prompted, it can dig deeper by fetching related pages or following links as needed to provide thorough responses. It also has dedicated integrations to check the weather, financial data, flight data, etc.

**Integrated with WolframAlpha:** For questions about science, math, definitions, or conversions - Mishka taps into the computational knowledge graph of WolframAlpha to provide accurate, step-by-step explanations and answers. 

**Privacy?** I use a bunch of integrations. Use at your own risk.</content>
        </entry>
        <entry>
            <title type="text">late night with the devil (film, 2023) ↑</title>
            <link href="https://nano.mgx.me/late-night-with-the-devil-film-2023.html" />
            <id>https://nano.mgx.me/late-night-with-the-devil-film-2023.html</id>
            <updated>2024-04-21T17:03:34.181Z</updated>
            <published>2024-04-21T17:03:34.181Z</published>
            <summary type="text">a brilliant throwback to classic 70s horror filtered through a no-holds-barred lens of visceral intensity.</summary>
            <content type="html">![late night with the devil (film, 2023)](https://static.mgx.me/images/2024/late-night-with-the-devil.jpg)

Late Night with the Devil blew me away. It&apos;s an absolute must-see for anyone who loves original, daring horror films that aren&apos;t afraid to take risks and go to some truly dark and disturbing places. 

The documentary-style opening did a perfect job of setting the stage. That narration by the unnamed historian gave me chills as it laid out just what we were about to witness. 

**Warning: Spoilers**

The set-up is so ingeniously simple yet lends itself to endless possibilities for scares and tension - the entire movie takes place on the set of a late-night talk show being filmed live on Halloween night 1977. The host, Jack Delroy, played by the perfectly cast David Dastmalchian, is a fading celebrity once a part of a satanic cult. In a desperate bid to resurrect his failing ratings, Jack does an occultism-themed episode, hoping to capture something paranormal on live TV.

What follows is a dazzling descent into sheer insanity and terror. From the moment the first guest arrives on set, there&apos;s this thick, ominous atmosphere that something isn&apos;t quite right. The way the filmmakers can create and sustain that sense of slowly building dread is so impressive. Even during the seemingly innocuous talk show banter in the first act, you can&apos;t shake this nagging feeling that it will all go horribly wrong. 

And boy, does it ever. I don&apos;t want to give too much away, but once the &quot;possession&quot; starts, all hell breaks loose. The visual effects are a brilliant mix of old-school and modern, reminiscent of classics like The Exorcist but with a brutal ferocity. The film doesn&apos;t hold back on the gore and Satanic shock value at all.

As great as the visuals are, the acting makes it all work. Dastmalchian is magnetic as the smarmy but increasingly unhinged host. You can see the sheer panic and regret creeping across his face as the night devolves into chaos. The supporting cast is great, too, especially young Ingrid Torelli as the possessed Lilly. Her commitment to that demonic split persona is honestly terrifying at times.

![late night with the devil (film, 2023)](https://static.mgx.me/images/2024/devil-late-night-with-the-devil.webp)

I also have to give the filmmakers huge props for their attention to detail in recreating the vibe of a 1970s talk show. From the costumes and sets to the filming style and commercial breaks, it all feels completely authentic and transports you back to that era. When they finally erupt, it makes the horror elements all the more jarring and effective in their sudden eruption of evil into that familiar, nostalgic setting.

In terms of pacing, the movie moves like a freight train once it gets going, cramming so much insanity into a brisk 93 minutes. There&apos;s no filler or wasted time, just an escalating barrage of shocks and scares leading to a final act that is an unholy feat of game-changing horror. I won&apos;t spoil how it all wraps up, but let&apos;s just say the climax takes the concept to its logical and extremely gnarly conclusion. I was glued to the screen in stunned silence.

My only minor gripe is that because it moves so rapidly, there are times when I wish the movie could slow down for a second and spend a little more time developing some of the characters and plot threads. But that&apos;s a small nitpick for an otherwise relentless and insanely entertaining ride from start to finish.

Overall, Late Night with the Devil takes a found-footage horror concept and runs with it to amazing effect. It&apos;s a brilliant throwback to classic 70s horror filtered through a no-holds-barred lens of visceral intensity. This movie is a gift for horror fans starving for something new and memorable. </content>
        </entry>
        <entry>
            <title type="text">this blog post was initially drafted on voicenotes.com</title>
            <link href="https://nano.mgx.me/this-blog-post-was-initially-drafted-on-voicenotescom.html" />
            <id>https://nano.mgx.me/this-blog-post-was-initially-drafted-on-voicenotescom.html</id>
            <updated>2024-03-21T04:54:39.703Z</updated>
            <published>2024-03-21T04:54:39.703Z</published>
            <summary type="text">voicenotes.com allows you to record voice memos, which are then transcribed into text using AI.</summary>
            <content type="html">I&apos;m currently testing an app called [Voicenotes.com](https://voicenotes.com/?via=mighil) - created by the team behind BuyMeACoffee. Jijo, the co-founder, shared the website URL in a WhatsApp group.

Voicenotes.com allows you to record voice memos, which are then transcribed into text using AI. From there, the app aims to help you ask AI anything within the notes and generate blog posts, lists, and other written content directly from your voice recordings.

Voice memos are obviously faster than text entries. As someone who enjoys writing blog posts regularly, I like the idea of being able to start with a voice recording rather than typing everything out. From there, it would be much easier to refine it into a full piece of content with AI assistance versus recalling everything from memory later.

We&apos;re also constantly experiencing new things in life, and this would allow me to document ideas at the moment before forgetting instead of having to manually reconstruct notes later.</content>
        </entry>
        <entry>
            <title type="text">a cozy night in</title>
            <link href="https://nano.mgx.me/a-cozy-night-in.html" />
            <id>https://nano.mgx.me/a-cozy-night-in.html</id>
            <updated>2024-02-27T15:29:34.051Z</updated>
            <published>2024-02-27T15:29:34.051Z</published>
            <summary type="text">wife and i enjoyed a cozy dinner at home, making hotpot and barbecue.</summary>
            <content type="html">Wife and I enjoyed a cozy dinner at home, making hotpot and barbecue. The small Changhong machine ([like this](https://www.carousell.sg/p/changhong-bbq-hot-pot-all-in-one-pot-1-5l-1147147138/)) worked well for its purpose - we were able to simmer different ingredients in the hotpot compartment while grilling meat and vegetables on the other side. After dinner, we felt tired but content. The chillier weather had us wanting to stay indoors. Overall it was a simple, quiet night in -- exactly what we needed.</content>
        </entry>
        <entry>
            <title type="text">misc_06 നാട്ടിലെത്തി</title>
            <link href="https://nano.mgx.me/misc_06.html" />
            <id>https://nano.mgx.me/misc_06.html</id>
            <updated>2024-07-14T06:54:00.000Z</updated>
            <published>2024-07-14T06:54:00.000Z</published>
            <summary type="text">we spent one night in kochi before making a trip to visit my aunt in thrissur.</summary>
            <content type="html">![](https://sony.mgx.me/misc_06/DSC00931.jpg)

I arrived in India on Thursday, July 11th. My flight landed in Kochi, Kerala, via a connection in Bangkok. We spent one night in Kochi before making a trip to visit my aunt in Thrissur. Unfortunately, my aunt had recently [broken her elbow](https://mgx.me/boy-that-music-is-very-satanic/) in a fall. After checking in on her, we returned to Kozhikode. I spent the next day resting at home. Today is Sunday, and I&apos;m feeling refreshed after having some downtime. Wish you the best.

![](https://sony.mgx.me/misc_06/DSC00945.jpg)

![](https://sony.mgx.me/misc_06/DSC00946.jpg)

![](https://sony.mgx.me/misc_06/DSC00949.jpg)

![](https://sony.mgx.me/misc_06/DSC00951.jpg)

![](https://sony.mgx.me/misc_06/IMG_2999.JPG)</content>
        </entry>
        <entry>
            <title type="text">when evil lurks (film, 2023) ↑</title>
            <link href="https://nano.mgx.me/when-evil-lurks-film-2023.html" />
            <id>https://nano.mgx.me/when-evil-lurks-film-2023.html</id>
            <updated>2024-04-23T08:04:01.582Z</updated>
            <published>2024-04-23T08:04:01.582Z</published>
            <summary type="text">gone are the priests and crucifixes - this evil operates by its own mysterious rules.</summary>
            <content type="html">![when evil lurks (film, 2023)](https://static.mgx.me/images/2024/when-evil-lurks.jpg)

The praise Demián Rugna&apos;s &quot;When Evil Lurks&quot; received made me excited to check it out. After watching it yesterday, I can say it mostly lived up to the hype, though not without a few flaws. 

Right from the opening scenes, the movie pulls you in with its unsettling atmosphere and minimal dialogue. We&apos;re thrust right into the story without unnecessary exposition, following brothers Pedro and Jaime as they discover a disturbing discovery in the woods. What they find sets the plot in motion and has me on the edge of my seat, anxious to see where it will lead. I appreciate that it wastes no time to establish the central conflict. 

Some critics complain the characters make dumb decisions. Still, for the most part, I found their actions believable, given their chaotic, frightening situation. They try different strategies to fight the unknown threat and don&apos;t always have all the information. Realistically, not every choice would be optimal in a panic. It&apos;s also refreshing that this isn&apos;t your standard exorcism film - the rules and mythology of the evil are ambiguous and leave much open to interpretation. 

![when evil lurks (film, 2023)](https://static.mgx.me/images/2024/when-evil-lurks-img.jpg)

The film truly shines in its unflinching brutality and practical gore effects. Some sequences had me genuinely cringing, like the disturbing scene involving the dog early on. It sets a horrific tone and puts you in the characters&apos; shoes. Too many modern horror films rely on jump scares and CGI blood rather than truly making the audience uncomfortable. I appreciated this old-school approach. 

Though the plot leaves some questions unanswered intentionally to keep viewers guessing, I did feel the last act dragged a bit with repetitiveness as the brothers tried different approaches. And the ambiguous ending may divide audiences - I would have liked a bit more clarity even if it was still open-ended. But overall, the pace was excellent for most of the film&apos;s runtime. Compared to slow-burn art house horrors or fast-cut found footage films, it struck a great balance.

![when evil lurks (film, 2023)](https://static.mgx.me/images/2024/when-evil-lurks-evil.jpg)

Where this film really shines is in its commitment to originality. It pays homage to classics like The Evil Dead, The Exorcist, etc. Still, it puts its fresh spin on familiar demonic possession tropes. Gone are the priests and crucifixes - this evil operates by its own mysterious rules. 

Visually, it&apos;s a gorgeous film as well. The cinematography captures the beauty and isolation of the rural setting while also effectively ramping up the dread. 

Ultimately, I applaud the film for taking risks and doing its own bold, creative thing. It was refreshing as a longtime horror fan who has seen too many retreads. I have no doubt this film will achieve widespread cult status in the years to come for shocking and chilling viewers. I recommend it to horror enthusiasts seeking an unsettling viewing experience.</content>
        </entry>
        <entry>
            <title type="text">we were on a boat (yeah)</title>
            <link href="https://nano.mgx.me/we-were-on-a-boat.html" />
            <id>https://nano.mgx.me/we-were-on-a-boat.html</id>
            <updated>2023-12-07T18:13:24.658Z</updated>
            <published>2023-12-07T18:13:24.658Z</published>
            <summary type="text">it was a small boat (yeah)</summary>
            <content type="html">&lt;style&gt;
#image-container1 {
display: none;
position: absolute;
   }
@media only screen and (min-width: 768px){
#boat
{text-decoration:underline;text-decoration-style: dotted;}}
#image-container1 img {
  min-width: 120px !important;
  margin-top: -110%;
  margin-left:210px;
}
&lt;/style&gt;

&lt;p&gt;we were &lt;span id=&quot;boat&quot; onmouseover=&quot;showImage(1, this)&quot; onmouseout=&quot;hideImage(1)&quot;&gt;on a boat&lt;/span&gt; (yeah)&lt;br&gt;
it was a small boat (yeah)&lt;/p&gt;

&lt;div class=&quot;boat&quot; id=&quot;image-container1&quot;&gt; &lt;img src=&quot;https://static.mgx.me/images/2023/boat/we-were-on-a-boat-yeah.webp&quot; alt=&quot;on a boat&quot; id=&quot;hovered-image1&quot;&gt; &lt;/div&gt;

![we were on a boat](https://static.mgx.me/images/2023/boat/2023-12-08-CTU02.jpg)

![we were on a boat](https://static.mgx.me/images/2023/boat/2023-12-08-CTU03.jpg)

![we were on a boat](https://static.mgx.me/images/2023/boat/2023-12-08-CTU04.jpg)

![we were on a boat](https://static.mgx.me/images/2023/boat/2023-12-08-CTU06.webp)

![we were on a boat](https://static.mgx.me/images/2023/boat/2023-12-08-CTU07.webp)

![we were on a boat](https://static.mgx.me/images/2023/boat/2023-12-08-CTU05.jpg)</content>
        </entry>
        <entry>
            <title type="text">to the folks who ride e-bikes on sidewalks</title>
            <link href="https://nano.mgx.me/to-the-folks-who-ride-e-bikes-on-sidewalks.html" />
            <id>https://nano.mgx.me/to-the-folks-who-ride-e-bikes-on-sidewalks.html</id>
            <updated>2023-12-09T11:54:45.655Z</updated>
            <published>2023-12-09T11:54:45.655Z</published>
            <summary type="text">what the fuck is up with you dumbasses driving your e-bikes on the sidewalks?</summary>
            <content type="html">![](https://static.mgx.me/images/2023/to-the-folks-who-ride-e-bikes-on-sidewalks.png)

&gt; rant 

I&apos;m writing to you all today because I need to get something off my chest. What the fuck is up with you dumbasses driving your e-bikes on the sidewalks? Do you not see all the pedestrians walking here? 

This is for walking, not driving.

I get it; the roads are crowded, and traffic is awful. But taking your bike onto the sidewalk is not only illegal, it&apos;s incredibly dangerous and annoying. How would you feel if a giant e-bike came barreling down the path towards you at top speed? Not so great, I&apos;m sure. 

The other day, some idiot in a business suit almost ran me over while checking WeChat. And don&apos;t even get me started on the food delivery guys. You&apos;re in such a hurry to get that half-cold KFC to someone you&apos;d mow down a small child, wouldn&apos;t you? 

Have you no shame? No consideration for others? Do you just not care that you&apos;re breaking the law and ruining sidewalks for people out for a leisurely stroll or jog? This is how accidents happen; people get hurt. And then you&apos;ll cry to the traffic police about how it wasn&apos;t your fault. 

And to add insult to injury, a separate lane exists for e-bikes and regular bikes, but you idiots don&apos;t even use it! Why pay tax for dedicated infrastructure if you&apos;re just going to ignore it?

I&apos;m telling you now, one of these days, when you come flying up behind me, I&apos;m going to &quot;accidentally&quot; stick my leg out and take you and your illegal e-bike down. Don&apos;t say I didn&apos;t warn you. 

Get your electric death machines off the sidewalk before someone gets seriously injured. The roads are for driving. Sidewalks are for walking. It&apos;s really not that complicated.

Exhausted and annoyed,&lt;br&gt;
Fed up pedestrian in China

&gt;image: flork.</content>
        </entry>
        <entry>
            <title type="text">The Burial (film, 2023) ↑</title>
            <link href="https://nano.mgx.me/the-burial-film-2023.html" />
            <id>https://nano.mgx.me/the-burial-film-2023.html</id>
            <updated>2023-11-19T08:13:21.641Z</updated>
            <published>2023-11-19T08:13:21.641Z</published>
            <summary type="text">This courtroom gem gets my highest recommendation.</summary>
            <content type="html">![The Burial (2023)](https://static.mgx.me/images/2023/the-burial.webp)

I couldn&apos;t sleep last Thursday night due to excruciating heartburn. After tossing and turning for hours, I decided to put a movie on to distract myself. That&apos;s when [The Burial](https://en.wikipedia.org/wiki/The_Burial_(film)) caught my eye on Amazon Prime.

I&apos;ve seen my fair share of courtroom dramas over the years. However, I have to say that The Burial really stood out to me as something special. While it ticks many boxes we&apos;ve come to expect from the genre, this film feels particularly rich in its characters, storytelling, and themes.

Directed by Maggie Betts, the movie tells the real story of a 1995 lawsuit filed by funeral home owner Jeremiah Joseph O&apos;Keefe (Jerry O&apos;Keefe ) against the Canadian conglomerate The Loewen Group. Played masterfully by Tommy Lee Jones, Jerry finds himself in financial trouble due to bad investments. Hoping to stay afloat, he agrees to sell three of his eight funeral homes to Loewen. However, the deal falls through, leading Jerry to take Loewen to court, represented by flashy attorney Willie E. Gary, portrayed brilliantly by Jamie Foxx. 

A captivating courtroom drama follows as these David and Goliath figures square off. But The Burial is more than just an entertaining legal battle. It&apos;s a rich story about community, family, friendship, and standing up for what&apos;s right in the face of large corporate interests. It grapples with important themes around race, class, and power in an authentic, moving way.

Perhaps what I appreciated most was the film&apos;s fully realized characters. When Jerry and Willie meet, their rapport feels honest and heartwarming. Despite coming from different worlds, an unlikely bond forms between them. Jones and Foxx share phenomenal chemistry, finding the humanity in even the most complex figures. Their performances anchored the entire film.

We also see nuanced sides to Mame Downes, the ambitious Loewen lawyer played sharply by Jurnee Smollett. And standout supporting roles from Alan Ruck as Jerry&apos;s counsel and Mamoudou Athie as the rookie lawyer Hal Dockins add extra layers of interest. Nothing feels one-dimensional here. Even the villainous Ray Loewen, portrayed mysteriously by Bill Camp, has shades of understanding to him.

Betts directed with a keen sense of pacing. The courtroom scenes thrill as dramatic revelations unfold. Still, she finds space for sincere emotional beats and even moments of humor between the legal intensity. Behind it all is a subtle yet powerful message about fairness and the little guy taking on systematic oppression. The film says a lot without being preachy or didactic.

Technically, the production is superb. Maryse Alberti perfectly captures the warmth of the small town of Mississippi while elevating crucial scenes. The atmosphere and period setting feel completely authentic, from the costuming to the soundtrack choices. Loving attention to detail went into the filmmaking.

Perhaps most remarkably, The Burial effectively tells a complex true story without losing the audience. The complicated legal ins and outs are accessible, thanks to clear storytelling and strong characters. While predictably dramatic, even the conclusion feels emotionally cathartic and leaves one thinking. It sticks with you.

Overall, I applaud The Burial for rising above the usual lawyer flick tropes to deliver something truly resonant. This film is about community, justice, and fighting against oppressive power structures - themes that still deeply resonate today. But it&apos;s also an immensely entertaining legal drama with outstanding performances and filmmaking. The Burial should not be missed by any fan of the genre or character-driven stories. This courtroom gem gets my highest recommendation.

Nb: I haven&apos;t read the [book](https://g.co/kgs/NMV8Rz).</content>
        </entry>
        <entry>
            <title type="text">2034_12_12_Татьяна</title>
            <link href="https://nano.mgx.me/2034-12-12.html" />
            <id>https://nano.mgx.me/2034-12-12.html</id>
            <updated>2023-12-12T04:36:13.331Z</updated>
            <published>2023-12-12T04:36:13.331Z</published>
            <summary type="text">my mistake had cost her life in more ways than one.</summary>
            <content type="html">&lt;style&gt;
body {
  background: black !important;
  color: #992525 !important;
  font-family: Lucida Sans Unicode,Lucida Grande,Lucida Sans,Geneva,Verdana,sans-serif !important
  }
time, header, footer {
  display: none !important;
}
h1 {
  font-size: inherit  !important;
  font-weight: 600;
}
#redacted {
  background: #992525;
} 
 ::-moz-selection { 
  color: black;
  background: #992525;
}
::selection {
  color: black;
  background: #992525;
}
a:hover {color:#992525}
a:hover {
  text-decoration-color:#992525;
}
&lt;/style&gt; 

The minutes drag like hours in this dim lab as I pore over results and notes, searching for any clue I may have missed. Sleep continues to evade me, my mind unwilling to stop racing down theoretical paths even as my body weakens from exhaustion.

It has been three days since I left this place, subsisting only on vending machine snacks and stale coffee. But I cannot stop while Tanya’s life hangs in the balance. She is my whole world - I would give anything, pay any price, to save her.

Late into the night, a realization struck me about the drug formula I had been developing. With renewed energy, I got to work synthesizing an adjusted solution, eager to test its effects. I administered it to the test subject &lt;span id=&quot;redacted&quot;&gt;TYX-089&lt;/span&gt; - and watched with jubilation as the tumors receded before my eyes.

I had done it.

After months of failures, I finally held the cure in my hands. Wasting no time, I rushed home to treat Tanya. But as the serum entered her bloodstream, something went horribly wrong. She began shrieking and convulsing, her body locked in a torment I couldn’t end. I held her, begging her to stay, but the light soon drained from her eyes, leaving me shattered in a way I didn’t know was possible.

How did this happen?

I double and triple-checked the formula - there should have been no adverse reaction. But as I stared down at Tanya’s lifeless corpse, I knew the grim truth. My mistake had cost her life in more ways than one.

[In the shadows](tab:https://www.youtube.com/watch?v=7gwO8-oqwFw) of this late hour, doubt creeps in alongside a building sense of rage. At myself and at the world for not saving Tanya sooner. I just want her back - if only I had more time to find the answer.</content>
        </entry>
        <entry>
            <title type="text">year of the dragon ~ chunxi lu &amp; taikoo li</title>
            <link href="https://nano.mgx.me/year-of-the-dragon-chunxi-lu-taikoo-li.html" />
            <id>https://nano.mgx.me/year-of-the-dragon-chunxi-lu-taikoo-li.html</id>
            <updated>2024-02-07T05:17:00.000Z</updated>
            <published>2024-02-07T05:17:00.000Z</published>
            <summary type="text">preparations for the upcoming cny are in full swing. pics from chunxi lu &amp; taikoo li</summary>
            <content type="html">Preparations for the upcoming Year of the Dragon are in full swing across Chengdu. Some amateur snaps from [Chunxi Lu](https://en.wikipedia.org/wiki/Chunxi_Road) and [Taikoo Li](https://en.wikipedia.org/wiki/Sino-Ocean_Taikoo_Li_Chengdu):

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_220125.jpg)

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_211257.jpg)

![chunxi lu](https://static.mgx.me/images/2024/cny/WechatIMG1.jpg)

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_211554.jpg)

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_211416.jpg)

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_211709.jpg)

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_212454.jpg)

&lt;video autoplay=&quot;&quot; controls=&quot;&quot; height=&quot;auto&quot; loop=&quot;&quot; playsinline=&quot;&quot; width=&quot;100%&quot;&gt;&lt;source src=&quot;https://orma.zip/vid/20240206_212656.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_214802.jpg)

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_213514.jpg)

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_214829.jpg)

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_213734.jpg)

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_213838.jpg)

&lt;video controls=&quot;&quot; height=&quot;auto&quot; width=&quot;100%&quot; autoplay loop muted playsinline&gt;&lt;source src=&quot;https://orma.zip/vid/20240206_214127.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_214355.jpg)

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_214433.jpg)

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_214512.jpg)

![chunxi lu](https://static.mgx.me/images/2024/cny/20240206_215935.jpg)</content>
        </entry>
        <entry>
            <title type="text">good company</title>
            <link href="https://nano.mgx.me/good-company.html" />
            <id>https://nano.mgx.me/good-company.html</id>
            <updated>2024-06-26T13:22:00.000Z</updated>
            <published>2024-06-26T13:22:00.000Z</published>
            <summary type="text">some people come into our lives and leave an indelible mark.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/good-company.jpg)

Some people come into our lives and leave an indelible mark. They become an oasis of comfort in times of need, readily available without judgment.

Yesterday, I talked with [Arjun](tab:https://www.arjunvvk.com/). It&apos;s funny how connections work sometimes. I&apos;m not even close to the cousin who introduced us, but Arjun and I just clicked. We can talk about movies, music, and anything under the sun. It&apos;s refreshing, always. Then there&apos;s Karthik, who was introduced to me by Arjun. What started as a mentorship blossomed into a genuine friendship. It&apos;s funny how these connections can snowball, creating a network of &quot;those people&quot; who truly get you.

Living in China, I&apos;ve realized how much I miss these kinds of connections. Charlie was that person for me here — a long-term expat who really got me. The friendship even led me to revamp and maintain [ChengduLiving](tab:https://www.chengduliving.com/) alongside Charlie for a while. But things change. Charlie returned to the US during the COVID-19 pandemic, and we eventually shut down the forum. Last night, I [read that](tab:https://www.justcharlie.com/on-privacy-public-persona/) Charlie isn&apos;t interested in returning to prolific posting.

Life is full of chapters, some longer than others. But it&apos;s these rare souls - the Arjuns, Karthiks, and Charlies of the world - who make the journey worthwhile.  They&apos;re the ones who remind us that even in our weirdest, most difficult moments, there are people out there who just get us.

&lt;p style=&quot;text-align:center&quot;&gt;***&lt;/p&gt;

Last night, I read Amy&apos;s post about [family obligations](tab:https://amykhar.bearblog.dev/bitter-thoughts-on-family-and-obligation/). While it&apos;s not directly related to what I&apos;m talking about here, it made me think deeply about relationships and our roles in each other&apos;s lives. It&apos;s a reminder that while some connections come easy, others require work and sacrifice. But both types shape who we are.</content>
        </entry>
        <entry>
            <title type="text">恰似你的溫柔</title>
            <link href="https://nano.mgx.me/just-like-your-tenderness.html" />
            <id>https://nano.mgx.me/just-like-your-tenderness.html</id>
            <updated>2023-12-11T11:18:53.391Z</updated>
            <published>2023-12-11T11:18:53.391Z</published>
            <summary type="text">但願那海風再起, 只為那浪花的手, 恰似你的溫柔</summary>
            <content type="html">![](https://static.mgx.me/images/2023/just-like-your-tenderness.webp)

I came across Kang Yan&apos;s blog here. On /News page, they [mentioned](https://kangyan.bearblog.dev/News/) becoming obsessed with listening to Tsai Chin. &quot;[恰似你的溫柔](https://youtu.be/c3lZJo5gsF8)&quot; instantly came to mind after reading that. That song has been stuck in the back of my head for years. </content>
        </entry>
        <entry>
            <title type="text">misc_05 兴隆湖</title>
            <link href="https://nano.mgx.me/misc_05.html" />
            <id>https://nano.mgx.me/misc_05.html</id>
            <updated>2024-07-05T04:54:00.000Z</updated>
            <published>2024-07-05T04:54:00.000Z</published>
            <summary type="text">Xinglong lake is an artificial lake in Chengdu city.</summary>
            <content type="html">&lt;video autoplay=&quot;&quot; controls=&quot;&quot; height=&quot;auto&quot; loop=&quot;&quot; playsinline=&quot;&quot; width=&quot;100%&quot;&gt;&lt;source src=&quot;https://sony.mgx.me/misc_05/2024-07-05.MP4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;

![](https://live.staticflickr.com/65535/53835148907_d4b0f58687_k.jpg)

![](https://live.staticflickr.com/65535/53835149032_246f89d97d_k.jpg)

![](https://live.staticflickr.com/65535/53836293043_15843e68b1_k.jpg)

![](https://live.staticflickr.com/65535/53835148192_16f0b52c99_k.jpg)

![](https://live.staticflickr.com/65535/53836040881_d2425a40f8_k.jpg)

![](https://live.staticflickr.com/65535/53836406264_c49dec231e_k.jpg)

![](http://live.staticflickr.com/65535/53836040816_cb743b2db2_k.jpg)</content>
        </entry>
        <entry>
            <title type="text">listmonk appreciation post</title>
            <link href="https://nano.mgx.me/listmonk-appreciation-post.html" />
            <id>https://nano.mgx.me/listmonk-appreciation-post.html</id>
            <updated>2023-11-20T17:17:36.165Z</updated>
            <published>2023-11-20T17:17:36.165Z</published>
            <summary type="text">listmonk is a good fit for our needs as a lightweight, self-managed option.</summary>
            <content type="html">![listmonk](https://static.mgx.me/images/2023/listmonk.png)

We self-host [Kailash Nadh](https://nadh.in/)&apos;s [listmonk](https://github.com/knadh/listmonk) at work. 

It is a good fit for our needs as a lightweight, self-managed option. Setting it up was straightforward, and it integrates smoothly into our workflows. It gives us full ownership of our user database while providing useful collaboration, segmentation, and tracking analytics features. 

Having it on our own server also puts us more in charge of security and privacy compliance. And the self-hosted model allows us to customize as our business needs evolve.

Even outside work, listmonk would be useful for managing personal projects (including Bear Blog newsletters). You can easily connect your Gmail SMTP credentials, also.</content>
        </entry>
        <entry>
            <title type="text">we are still works in progress</title>
            <link href="https://nano.mgx.me/we-are-still-works-in-progress.html" />
            <id>https://nano.mgx.me/we-are-still-works-in-progress.html</id>
            <updated>2024-04-21T17:37:49.107Z</updated>
            <published>2024-04-21T17:37:49.107Z</published>
            <summary type="text">for now, be gentle with yourself - and with others</summary>
            <content type="html">Many walk this winding path, but few speak of its subtleties with such insight. Take heart that your willingness to peer within and share vulnerably helps others feel less alone. Difficult as depression can make it, trust that your natural creativity and curiosity will light new roads in time. For now, be gentle with yourself - and with others - as inner springs refill. Trust that in time, clarity may come; we are still works in progress.</content>
        </entry>
        <entry>
            <title type="text">here&apos;s to another day</title>
            <link href="https://nano.mgx.me/here-is-to-another-day.html" />
            <id>https://nano.mgx.me/here-is-to-another-day.html</id>
            <updated>2024-01-01T09:47:02.949Z</updated>
            <published>2024-01-01T09:47:02.949Z</published>
            <summary type="text">i wish you the best in achieving your goals.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/first-commit.jpg)

&gt; first git commit of 2024.

To all the bloggers here embarking on new journeys, 

I wish you the best in achieving your goals. 

And to those among us, like me, hoping to get through each day in relatively one piece - here&apos;s to another day! May it bring you moments of happiness, laughter, and comfort, whatever shape your year may take.

I also want to send out a special thanks to the creator of Bear, [Herman](https://herman.bearblog.dev/), for bringing us all together in this little corner of the internet. 

Discovering Bear Blog was one of my favorite finds of 2023.</content>
        </entry>
        <entry>
            <title type="text">year of the dragon ~ kuanzhai alley</title>
            <link href="https://nano.mgx.me/year-of-the-dragon-kuanzhai-alley.html" />
            <id>https://nano.mgx.me/year-of-the-dragon-kuanzhai-alley.html</id>
            <updated>2024-02-08T06:48:50.627Z</updated>
            <published>2024-02-08T06:48:50.627Z</published>
            <summary type="text">amateur snaps from our walk through kuanzhai alley, located south of people&apos;s park in chengdu.</summary>
            <content type="html">Holidays are approaching, and I might communicate more through photos for the next few days. Here are some amateur snaps from our walk through [Kuanzhai Alley](https://www.trip.com/travel-guide/attraction/chengdu/kuanzhai-alley-10559156?ref=mgx), located south of [People&apos;s Park](https://en.wikipedia.org/wiki/People%27s_Park_(Chengdu)) in Chengdu.

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_212836.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_205854.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_204408.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_213433.jpg)

&lt;video controls=&quot;&quot; height=&quot;auto&quot; width=&quot;100%&quot; autoplay loop muted playsinline&gt;&lt;source src=&quot;https://orma.zip/vid/20240207_203311.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_212325.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_212344.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_203638.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_203604.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_203702.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_214128.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_204050.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_204114.jpg)

&lt;video controls=&quot;&quot; height=&quot;auto&quot; width=&quot;100%&quot; autoplay loop muted playsinline&gt;&lt;source src=&quot;https://static.mgx.me/images/2024/cny/20240207_204131.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;

![kuanzhai alley](https://static.mgx.me/images/2024/cny/41707372738_.pic_hd.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_211432.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_211354.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_211715.jpg)

&lt;video controls=&quot;&quot; height=&quot;auto&quot; width=&quot;100%&quot; autoplay loop muted playsinline&gt;&lt;source src=&quot;https://static.mgx.me/images/2024/cny/20240207_205752.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_212705.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_212934.jpg)

![kuanzhai alley](https://static.mgx.me/images/2024/cny/20240207_202225.jpg)</content>
        </entry>
        <entry>
            <title type="text">preparing for my trip to india</title>
            <link href="https://nano.mgx.me/preparing-for-my-trip-to-india.html" />
            <id>https://nano.mgx.me/preparing-for-my-trip-to-india.html</id>
            <updated>2024-02-28T05:46:16.755Z</updated>
            <published>2024-02-28T05:46:16.755Z</published>
            <summary type="text">my journey will take me with a few stops from chengdu, china, to kozhikode, india.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/ind_2024.jpg)

Direct flights between China and India have become less common, possibly due to geo-political issues between the two countries. And New Delhi doesn&apos;t issue tourist visas to mainland Chinese these days. 

---

I&apos;ll be flying Thai Airways from Chengdu to Chennai this Friday, with a layover in Bangkok. After landing in Chennai, I&apos;ll hop on an Indigo flight that will take me to my hometown, Kozhikode.

One challenge is that I don&apos;t sleep well during flights, so figuring out ways to productively kill time will be important. As an audiophile, I always bring a good pair of headphones to listen to music. However, there&apos;s nothing like a good comedy sitcom to pass the hours for a lengthy trip.

During this trip, I plan to catch up on Season 14 of Bob&apos;s Burgers, which I haven&apos;t started watching yet. I&apos;ll also revisit King of the Hill and the old seasons of South Park - no matter how often I&apos;ve seen them, those shows always crack me up. </content>
        </entry>
        <entry>
            <title type="text">ze bug butcher</title>
            <link href="https://nano.mgx.me/ze-bug-butcher.html" />
            <id>https://nano.mgx.me/ze-bug-butcher.html</id>
            <updated>2024-03-11T07:52:32.631Z</updated>
            <published>2024-03-11T07:52:32.631Z</published>
            <summary type="text">we hope to understand the root cause of our webflow integration failure and have fixes identified.</summary>
            <content type="html">I was [away from work](https://mgx.me/slow-mode/) enjoying a long weekend for the past few days. Upon my return, I noticed that our support ticket queue had swelled with an uptick in issues reported by our users. Diving into the details, I started to see patterns emerge - certain modules or features seemed to be recurring sore spots.

Today, I&apos;m closely inspecting those areas of concern, replicating issues, and collaborating with the development team. We have identified bugs involving missed edge cases in functions and flaky interactions with third-party APIs. After much debugging and testing of potential fixes, most problems have now been squashed.

However, one issue has remained particularly stubborn: errors occur for some users with our newly approved Webflow app. By EOD, we hope to understand the root cause of our Webflow integration failure and have fixes identified. 

It&apos;s never a dull day as the bug butcher!</content>
        </entry>
        <entry>
            <title type="text">Reptile (film, 2023) ↑</title>
            <link href="https://nano.mgx.me/reptile-film-2023.html" />
            <id>https://nano.mgx.me/reptile-film-2023.html</id>
            <updated>2023-11-22T17:10:17.945Z</updated>
            <published>2023-11-22T17:10:17.945Z</published>
            <summary type="text">Fans of slow-burn crime thrillers should give this Netflix film a chance to work its subtle hooks.</summary>
            <content type="html">![Reptile (film, 2023)](https://static.mgx.me/images/2023/reptile-01.jpg)

The movie [Reptile](https://en.wikipedia.org/wiki/Reptile_(film)) has been sitting on my Netflix watchlist for the past few weeks. With Benicio Del Toro in the leading role, expectations were high that I would be in for a treat. After watching it today, I felt the flick succeeds more than it stumbles, resulting in a decent debut feature by Grant Singer.

The film wastes no time plunging us into its mystery, opening coldly on the gruesome discovery of murdered real estate agent Summer Elswick. 

We&apos;re then introduced to Detective Tom Nichols, who will be tasked with unraveling this bloody case. The film establishes an effectively unsettling tone from these opening scenes that had me hooked. The crime scene and initial police questioning are captured with a simmering sense of unease, hinting at more disturbing depths below the surface. This tense atmosphere is further elevated by the moody score and slow fade-outs.

**spoiler alert**

As Nichols begins to dig, it seems every character could potentially be a suspect. Will&apos;s alibi isn&apos;t totally airtight, Summer&apos;s ex-husband Sam may have motive from a bitter divorce, and oddball Eli Phillips clearly nurses a bizarre grudge. The screenplay smartly keeps you guessing as new clues simultaneously point towards and away from each possibility. 

![Reptile (film, 2023)](https://static.mgx.me/images/2023/reptile-02.webp)

This uncertainty pulls the viewer deeper into trying to piece together what happened, which is the lynchpin of any great mystery. About halfway through, the film deviates from a straightforward whodunnit, instead pivoting towards unraveling tangled webs of corruption. 

This is where the Reptile starts to stumble slightly for me. While introducing shady dealings involving drugs, money laundering, and police misconduct adds an extra dimension, it also succeeds more as a collection of engaging characters than a totally cohesive plot. 

Some threads feel more like red herrings than essential ingredients (Frances Fisher&apos;s role could&apos;ve been trimmed), and the big reveals aren&apos;t delivered with the punchiness of movies it emulates. 

That said, what&apos;s presented is still engaging enough for patient viewers who don&apos;t need every minute detail spelled out. Singer keeps things intriguing through the layered characters and their morally ambiguous motives rather than stunning twists alone.

And what a cast he&apos;s assembled to bring these folks to life. 

As usual, Benicio del Toro anchors the film with a lived-in, soulful performance. Detective Nichols feels worn yet determined, haunted by past mistakes but stubbornly seeking justice. Del Toro excels at conveying immense depth with subtlety. 

![Reptile (film, 2023)](https://static.mgx.me/images/2023/reptile-03.jpg)

Alicia Silverstone is also a welcome surprise, avoiding typecasting to play Nichols&apos; wife, Judy, with cunning empathy. Justin Timberlake continues growing as an actor, navigating Will&apos;s grief and guilt in a nuanced portrayal. 

While not totally seamless, Singer&apos;s direction impresses overall for a debut feature. He captures the rural atmosphere in a moody fashion, using the landscape as another unsettling character. Tight close-ups during intense scenes ratchet tension without relying on shock tactics. The pacing is a steady, slow burn that immerses you in this corrupt town. There&apos;s clearly passion and talent behind the lens that makes Reptile visually compelling throughout its 2-hour plus runtime. 

For a crime drama subgenre that thrives on ambiguity and moral complexity more than straightforward resolutions, I appreciate how Reptile avoids tying everything up with a neat bow. There are still unanswered questions and cloudy motives lingering as the credits roll, much like the flawed characters within. This lends an organic feel over facile answers. 

At the same time, while not a massive twist, the climax brings satisfying closure to Nichols&apos; investigation in a hard-boiled fashion. Even with a few minor issues, Reptile tells a story in his unique voice that holds up against the classics, inspiring it.

Fans of slow-burn crime thrillers should give this Netflix film a chance to work its subtle hooks. Reptile proves a good addition for those seeking a murky tale of corruption in small-town America, reminiscent of works by David Lynch or the Coen Brothers. 

I&apos;ll be keeping an eye out to see what Singer does next.</content>
        </entry>
        <entry>
            <title type="text">memories under the jambu tree</title>
            <link href="https://nano.mgx.me/memories-under-the-jambu-tree.html" />
            <id>https://nano.mgx.me/memories-under-the-jambu-tree.html</id>
            <updated>2024-05-27T16:55:03.811Z</updated>
            <published>2024-05-27T16:55:03.811Z</published>
            <summary type="text">jambus will always be a poignant reminder of happier times and that kind soul who left us too soon.</summary>
            <content type="html">Last night, as I watched a YouTube video, the backdrop featured white wax jambu trees in a field. Seeing those Jambu flowers took me back to my childhood visits to my friend J&apos;s home.

During my childhood, I often went to J&apos;s place on weekends to [play video games](https://mgx.me/8bit-gaming-with-j/). Afterward, we would head to the nearby playground to play cricket with his local friends. When we returned, we would wash up using the outdoor tap next to a huge white wax jambu tree in J&apos;s backyard.

During peak season, that tree was laden with jambu fruits. Being curious kids, J&apos;s aunt or mother would help us pick the fruits using a long-handled fruit picker. Mostly, his aunt assisted us, gently guiding us to the ripest jambus high in the tree branches.

J&apos;s aunt was like family to me. Though older than our mothers, she had never married. She doted on her nephew J and always welcomed me, addressing me affectionately as &quot;mone&quot; which means son in Malayalam. I fondly remember weekends spent at their home, enjoying her delicious home-cooked meals.

Fast forward several years after I moved away for college. J called me with devastating news - his beloved aunt had been diagnosed with cancer. I was in shock. During my next weekend visit home, my mother and I made a trip to see her. Sadly, not long after, the cancer took her life. Losing someone so full of life and love at a young age was deeply distressing.

Last night, as I gazed at those white jambu flowers on my screen, memories of that gem of a lady and our carefree childhood days flooded me with profound nostalgia and sorrow. Jambus will always be a poignant reminder of happier times and that kind soul who left us too soon.</content>
        </entry>
        <entry>
            <title type="text">micro tool to convert bear blog csv exports to markdown files</title>
            <link href="https://nano.mgx.me/bearport.html" />
            <id>https://nano.mgx.me/bearport.html</id>
            <updated>2024-07-01T06:25:00.000Z</updated>
            <published>2024-07-01T06:25:00.000Z</published>
            <summary type="text"># micro tool to convert bear blog csv exports to markdown files

&lt;style&gt;
#b2md {
  border: 2px dotted var(--border-color);
  padding: 20px;
}
.b2mdcontai</summary>
            <content type="html"># micro tool to convert bear blog csv exports to markdown files

&lt;style&gt;
#b2md {
  border: 2px dotted var(--border-color);
  padding: 20px;
}
.b2mdcontainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
  .b2mdcontainer input {
  order: 1;
}
  .b2mdcontainer button {
  order: 2;
}
#loadingIndicator {
  color:blueviolet;
  font-size:95%;
  margin-bottom: 0;
}
.image-container {
  position: relative;
  display: inline-block;
}
.b2md-img {
  transition: transform 0.3s ease;
}
@media (min-width: 700px) {
.b2md-img:hover {
  transform: scale(1.175); 
}}
&lt;/style&gt;

&lt;img src=&quot;https://static.mgx.me/images/2024/b2md-c.gif&quot; alt=&quot;Image&quot; class=&quot;b2md-img&quot;&gt;

While I have [another workflow](https://mgx.me/backing-up-my-bearblog-with-a-telegram-bot/) setup using Python, I wanted to create a simple tool that other Bear users could use to archive their blog content as markdown files. With a single post_export.csv upload, this micro tool produces a downloadable ZIP file containing all your posts as Markdown files with YAML front matter blocks. 

&lt;div id=&quot;b2md&quot;&gt;
&lt;div class=&quot;b2mdcontainer&quot;&gt;
&lt;input type=&quot;file&quot; id=&quot;csvFileInput&quot; accept=&quot;.csv&quot; /&gt;
&lt;button id=&quot;downloadZip&quot;&gt;Download Markdown Files&lt;/button&gt;
&lt;/div&gt;
&lt;p id=&quot;loadingIndicator&quot;&gt;ⓘ Get post_export.csv from the Bear Blog &lt;strong&gt;&lt;a href=&quot;https://static.mgx.me/images/2024/bearblogsettings.jpg&quot; target=&quot;_blank&quot;&gt;settings&lt;/a&gt;&lt;/strong&gt; page.&lt;/p&gt;
&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.4.1/papaparse.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;https://static.mgx.me/js/b2md.js&quot;&gt;&lt;/script&gt;
&lt;/div&gt;</content>
        </entry>
        <entry>
            <title type="text">deadpool &amp; wolverine (film, 2024) ↔</title>
            <link href="https://nano.mgx.me/deadpool-wolverine-film-2024.html" />
            <id>https://nano.mgx.me/deadpool-wolverine-film-2024.html</id>
            <updated>2024-10-15T18:08:01.502Z</updated>
            <published>2024-10-15T18:08:01.502Z</published>
            <summary type="text">fun and juicy popcorn flick. just sit back and enjoy the insanity for two action-packed hours.</summary>
            <content type="html">From the very start, it&apos;s clear that this is an R-rated extravaganza with no limits. Deadpool mocks the other characters and breaks the fourth wall like only he can. Wolverine lives up to his name with incredibly violent fights. 

The plot is paper thin, but that hardly matters. This movie is all about fan service and going bigger than any other Marvel movie, with surprise cameos around every corner, some I never thought I&apos;d see in 2024. Long-time fans will especially get a kick out of the deep cuts and nostalgia factor. Ryan Reynolds and Hugh Jackman have incredible chemistry. The jokes land far more often than not, thanks to their perfect comedic timing. It really feels like these actors had a blast making this.

At its heart, this is just a fun and juicy popcorn flick. Just sit back and enjoy the insanity for two action-packed hours. </content>
        </entry>
        <entry>
            <title type="text">figma ai</title>
            <link href="https://nano.mgx.me/figma-ai.html" />
            <id>https://nano.mgx.me/figma-ai.html</id>
            <updated>2024-06-27T09:40:00.000Z</updated>
            <published>2024-06-27T09:40:00.000Z</published>
            <summary type="text">observing how people react differently to AI advancements is fascinating</summary>
            <content type="html">Observing how people react differently to AI advancements is fascinating. The same people with no qualms about AI revolutionizing other industries are now up in arms about its integration into design tools. You might just find that [Figma AI](https://www.figma.com/blog/introducing-figma-ai/) is the Robin to your Batman, the Watson to your... well, you get the idea. </content>
        </entry>
        <entry>
            <title type="text">Dear Georgia,</title>
            <link href="https://nano.mgx.me/dear-georgia.html" />
            <id>https://nano.mgx.me/dear-georgia.html</id>
            <updated>2024-01-29T09:16:55.012Z</updated>
            <published>2024-01-29T09:16:55.012Z</published>
            <summary type="text">You set the mood, provide comfort, and enhance one&apos;s reading experience.</summary>
            <content type="html">&lt;style&gt;
main {
  font-family: Georgia, serif !important;
  font-size: 1.125rem !important;
  }
&lt;/style&gt;
See how lovely you make my writing appear? The paragraphs flow with such rhythm and ease on the eyes. Your craft endures even as technologies change. You set the mood, provide comfort, and enhance one&apos;s reading experience. This single post is but a start - a love letter rendered fittingly in your timeless typeface. 
</content>
        </entry>
        <entry>
            <title type="text">living life, bobby&apos;s way</title>
            <link href="https://nano.mgx.me/living-life-bobbys-way.html" />
            <id>https://nano.mgx.me/living-life-bobbys-way.html</id>
            <updated>2024-11-29T06:29:00.000Z</updated>
            <published>2024-11-29T06:29:00.000Z</published>
            <summary type="text">too busy living his best life, like pushing a stray cat into the household well</summary>
            <content type="html">![](https://static.mgx.me/images/2024/bobby-close-up.jpg)

I woke up this morning thinking about Bobby, the mighty Dachshund, back home in Kerala. He stays with my brother and parents. We adopted him in late 2019. When I went to pick him up, I saw his mum and dad - both typical miniature Dachshunds, as they say. His siblings also looked typical: flat, long-bodied with short legs. But Bobby was different. He had [long legs](https://static.mgx.me/images/2024/bobby-2020.jpg) and a bit shorter ears. He didn&apos;t look like any of them, which made him stand out most wonderfully.

On our first vet visit and health checkup, people started asking -- &quot;is he really a Dachshund?.&quot; When friends visited, they&apos;d always question his origins. Their questions, though innocent, sometimes stung. 

Sometimes, kids peek through our gate to look at Bobby. They tease him, saying he doesn&apos;t look like a real wiener dog. Bobby doesn&apos;t seem to mind - he just barks at them. Sure, he&apos;s more built than typical Dachshunds and has a somewhat intimidating presence when he&apos;s in alert mode. But when he&apos;s curled up in my mom&apos;s lap or playing with my brother, he&apos;s just our goofy, loving Bobby.

I did check with vets. It&apos;s the gene; it&apos;s nature, and we don&apos;t care what others say. 

Watching Bobby rejoice daily with such confidence despite being different has taught us all something valuable. He doesn&apos;t waste time wondering why he doesn&apos;t look like other Dachshunds - he&apos;s too busy living his best life, whether it&apos;s pushing a stray cat into the household well (yes, it happened once, and we saved the cat) or chasing frogs in the monsoon season.

Speaking of unique personalities, here in Chengdu, we have another character altogether - [Coco](https://static.mgx.me/images/2024/coco-2018.jpg), our miniature schnauzer. She&apos;s a tiny little lady with enough attitude for three dogs. I&apos;ll share more about her next time.</content>
        </entry>
        <entry>
            <title type="text">old thinkpads are awesome</title>
            <link href="https://nano.mgx.me/old-thinkpads-are-awesome.html" />
            <id>https://nano.mgx.me/old-thinkpads-are-awesome.html</id>
            <updated>2023-12-14T05:07:54.621Z</updated>
            <published>2023-12-14T05:07:54.621Z</published>
            <summary type="text">these machines are highly customizable, hackable, and user-serviceable compared to modern ultrabook laptops</summary>
            <content type="html">I love everything about old Lenovo ThinkPads (≤ 2013). Compared to modern ultrabooks, these machines are highly customizable, hackable[^1], and user-serviceable. While I no longer tinker with ThinkPads (X230, X230T, T530) like I used to in 2018-2020, I highly recommend these machines if you’re on a budget. With some TLC, they can continue to deliver a great user experience for many more years. 

**Some photos.**

![X230](https://static.mgx.me/images/2023/x230.webp)

&gt; ThinkPad X230 running macOS Catalina.

![X230T](https://static.mgx.me/images/2023/x230t.webp)

&gt; ThinkPad X230 Tablet running macOS Mojave.

![X230T](https://static.mgx.me/images/2023/x230t-digitizer-pen-hackintosh.webp)

&gt; ThinkPad X230 Tablet running macOS Mojave. Digitizer pen demo.

![T530](https://static.mgx.me/images/2023/t530.jpg)

&gt; ThinkPad T530.

![T530](https://static.mgx.me/images/2023/t530h.webp)

&gt; ThinkPad T530 running macOS Catalina.

[^1]: My Hackintosh configs for [X230](https://github.com/verfasor/X230-Hackintosh), [X230T](https://github.com/verfasor/X230T-Hackintosh), and [T530](https://github.com/verfasor/ThinkPad-T530-Hackintosh). Clover-based.</content>
        </entry>
        <entry>
            <title type="text">a reality check on my unused domain names</title>
            <link href="https://nano.mgx.me/a-reality-check-on-my-unused-domain-names.html" />
            <id>https://nano.mgx.me/a-reality-check-on-my-unused-domain-names.html</id>
            <updated>2024-04-22T10:56:43.255Z</updated>
            <published>2024-04-22T10:56:43.255Z</published>
            <summary type="text">i want to be more judicious about domain registrations going forward.</summary>
            <content type="html">A few days ago, I saw a question in the Kerala Product Hub asking everyone how many domains they own and how many they actually use. This got me reflecting on my own domain portfolio. I checked my Dynadot account and found that I have around 22 domains registered there. On top of that, I have at least 15 more registered directly through NICs. 

Many of these domains have no business purpose (yet?)  - I just bought them on a whim but never developed anything with them. Some ideas I had never materialized into actual sites or projects. Seeing how much money I&apos;ve spent on domains that are simply sitting unused was eye-opening. These ones will likely be allowed to expire in the coming months as renewals come due. Going forward, I want to be more judicious about domain registrations.</content>
        </entry>
        <entry>
            <title type="text">at the mall food court</title>
            <link href="https://nano.mgx.me/at-the-mall-food-court.html" />
            <id>https://nano.mgx.me/at-the-mall-food-court.html</id>
            <updated>2023-11-24T08:35:44.334Z</updated>
            <published>2023-11-24T08:35:44.334Z</published>
            <summary type="text">here, in one location, sat the full spectrum of ways we feed both stomach and soul</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/at-the-mall-food-court.jpg)

Here, in one location, sat the full spectrum of ways we feed both stomach and soul. Some sought simple nourishment from pizza or burgers, fueled only by necessity. Others indulged in inner hedonism through decadent desserts or syrupy drinks. A few health-conscious souls salved guilt with salad, denying baser cravings. Meanwhile, families and friends enjoyed bonding rituals over shared meals, forming a community.

&gt;image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">space is terrifying (pt. 4, exoplanets beyond imagination)</title>
            <link href="https://nano.mgx.me/space-is-terrifying-pt-4-exoplanets-beyond-imagination.html" />
            <id>https://nano.mgx.me/space-is-terrifying-pt-4-exoplanets-beyond-imagination.html</id>
            <updated>2023-12-15T08:19:22.697Z</updated>
            <published>2023-12-15T08:19:22.697Z</published>
            <summary type="text">many of these strange environments seem ripped from the pages of science fiction</summary>
            <content type="html">[Read pt. 3, The Smallness of Humanity](https://mgx.me/space-is-terrifying-pt-3-the-smallness-of-humanity/).

![Jupiter](https://static.mgx.me/images/2023/jupiter-image.jpg)

&gt; Image: I know Jupiter isn’t beyond one’s imagination. But it’s still one scary planet.

The worlds discovered beyond our solar system challenge and reshape our fundamental notions about what a planet means. 

Many of these strange environments seem ripped from the pages of science fiction, revealing aspects of reality our Earthbound minds could never have conjured on our own.

Some exoplanets orbit so close to their parent stars that their very surfaces likely resemble hellscapes, with [molten metals pooled on the dayside](https://exoplanets.nasa.gov/exoplanet-catalog/1833/wasp-76-b/) and high-speed winds carrying iron droplets between hemispheres. 

![](https://static.mgx.me/images/2023/WASP-76-b.webp)

&gt; WASP-76b. salon.com.

On tidally locked ‘dark’ worlds that permanently show the same face to their stars, planetwide storms may howl ceaselessly in the atmospheric limbo between perpetual day and night.

Other exotic planets ([not just Uranus](https://www.nasa.gov/podcasts/gravity-assist/gravity-assist-its-raining-diamonds-on-these-planets/)) **may** feature clouds of diamond rain, torrential downpours of molten glass, or dramatic seasons when an entire ocean boils away into vapor before condensing out of the atmosphere again. Alien biospheres could thrive on such worlds through bizarre chemistries unfathomable to human scientists.

**The more we learn, the more our imaginations fall short.**

Worlds have been discovered where the atmospheric pressure at the surface exceeds all known materials, with elements like iron compressed into exotic allotropes. Some gas giants likely contain rocky ‘ocean planets’ with entire civilizations that could rise and fall unnoticed within their massive atmospheres.

Our visions of what alien life and worlds might look like have barely scratched the surface of cosmic possibilities. The sheer variety of environments beyond our solar system challenges our preconceptions of what constitutes habitable.

With each discovery, we realize our provincialism anew. The multiverse likely contains Earth analogs and realms of physics and being we cannot begin to comprehend, stranger than any fiction our earthly minds could invent.

Venturing beyond familiar skies and gardens has revealed how vast and wild the cosmos truly is, filled with wonders and terrors beyond our imagination.

**The more we learn, the more we realize how little we truly understand – and how far we have yet to travel before we can call those alien shores our home.**</content>
        </entry>
        <entry>
            <title type="text">lovely, dark, and deep (film, 2023) ↓</title>
            <link href="https://nano.mgx.me/lovely-dark-and-deep-film-2023.html" />
            <id>https://nano.mgx.me/lovely-dark-and-deep-film-2023.html</id>
            <updated>2024-04-19T05:50:38.687Z</updated>
            <published>2024-04-19T05:50:38.687Z</published>
            <summary type="text">an incoherent muddle, dragging on for nearly 90 minutes without building to any real payoff or providing definitive answers to the mysteries posed.</summary>
            <content type="html">![lovely, dark, and deep (film, 2023) ](https://static.mgx.me/images/2024/lovely-dark-and-deep.jpg)

As a horror fan, I was cautiously optimistic, tuning into &quot;Lovely, Dark, and Deep.&quot; The premise of a woman investigating her sister&apos;s disappearance in the remote national park where they grew up had potential. Unfortunately, despite some strong elements, this feature-length directorial debut from Teresa Sutherland was a frustrating waste of an interesting setup.

The film wastes no time establishing the source of main character Lennon&apos;s trauma - an opening sequence vividly depicts her witnessing her younger sister Sarah mysteriously vanishing without a trace in the dense woods as a child. This painful past motivates Lennon to work as a backcountry ranger in the same park decades later, hoping to find answers. Georgina Campbell does solid work bringing Lennon to life, conveying the character&apos;s lingering grief and determination through her nuanced performance.

The film is most compelling in these early stages, as Lennon grapples with facing her demons in the forbidding landscape that has haunted her memories for years. The scenery is perfectly suited to generate an unsettling atmosphere of isolation and lurking menace. Special mention goes to the scenic climbing sequence early on - it&apos;s genuinely unnerving, playing on fears of vertigo and vulnerability high above the ground. This promises creepy things by exploiting the natural tension between humans and the untamed wilderness.

It&apos;s here that my initial optimism started giving way to disappointment. Rather than building a taut, atmospheric mystery thriller full of creeping dread as the trail goes cold, Sutherland indulges in lengthy, pretentious sequences of dreamlike nonlinear storytelling that provide more confusion than scares or intrigue. Flashbacks and hallucinations start blurring reality to be “artistic,” but it has the opposite effect of draining all tension from the proceedings.

These aimless wanderings through Lennon&apos;s fractured psyche go on far too long without developing the characters or advancing any kind of coherent plot. As a viewer who values tight storytelling and restrained shocks over style over substance, I found it tremendously frustrating to watch a movie with solid foundations completely lose its way. The film squanders its golden opportunity to craft a chilling tale of unsolved wilderness disappearances akin to the compelling stories shared in places like the subreddit /r/letsnotmeet.

In another life, this could have been a sinister slow-burner akin to The Ritual or Annihilation that keeps audiences guessing until the unsettling climax. Instead, it descends into an incoherent muddle, dragging on for nearly 90 minutes without building to any real payoff or providing definitive answers to the mysteries posed. Worse still, the climactic “twist” is paper-thin and nonsensical, leaving major plot holes and character motivations frustratingly unexplained. All the eerie atmosphere and mystery vanishes, punctured by an ending that raises far more questions than it resolves. </content>
        </entry>
        <entry>
            <title type="text">irreducibility go brrr</title>
            <link href="https://nano.mgx.me/irreducibility-go-brrr.html" />
            <id>https://nano.mgx.me/irreducibility-go-brrr.html</id>
            <updated>2024-06-19T05:07:00.000Z</updated>
            <published>2024-06-19T05:07:00.000Z</published>
            <summary type="text">there&apos;s something about our relationship with technology that seems to go beyond inputs and outputs.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/irreducibility.webp)

As technologies have become ever more sophisticated and integrated into our lives, it seems the apps on our devices have taken on an irreducibility of their own. No matter how hard the designers and engineers try to distill an app down to pure function and utility, there always seems to be some inexplicable subjective element that resists reduction. Even the most useful of productivity apps seem to take on more significance in our lives than their functions alone would suggest. Why do people develop emotional attachments to Notes or get anxiety from an unread Email? There&apos;s something about our relationship with technology that seems to go beyond inputs and outputs. Our experiences of apps, it seems, are constitutively shaped by inscrutable subjective factors just as much as their [objective natures](https://www.marxists.org/reference/subject/ethics/kant/judgment/teleology.htm).</content>
        </entry>
        <entry>
            <title type="text">Our jokes</title>
            <link href="https://nano.mgx.me/our-jokes.html" />
            <id>https://nano.mgx.me/our-jokes.html</id>
            <updated>2023-10-24T00:00:00.000Z</updated>
            <published>2023-10-24T00:00:00.000Z</published>
            <summary type="text">My wife and I have cultivated countless inside jokes that send us into giggles over the years.</summary>
            <content type="html">![WeChat Screenshot](https://static.mgx.me/images/2023/ma.jpg)

Laughter rings out daily in our home. My wife and I have cultivated countless inside jokes that send us into giggles over the years. A simple word or phrase will set one of us off, and the other quickly joins in. Our jokes may seem silly and nonsensical to others, but to us, they capture the quirky rhythm of our relationship.

Some jokes have evolved, taking on new layers as our relationship has grown. But the core element remains the same - we can make each other laugh. Our jokes relieve stress, brighten difficult days, and strengthen our intimacy. They represent the mirth and understanding that can only come from loving each other&apos;s quirks.

Our playful banter and inside jokes have helped sustain the romance in our relationship over time. Even during life&apos;s challenges, I feel fortunate to have a partner who lifts my spirits with an enthusiastic sense of humor. 

Bonus: My daughter and I also have our set of jokes (and pranks 😈). </content>
        </entry>
        <entry>
            <title type="text">discovering iron maiden</title>
            <link href="https://nano.mgx.me/discovering-iron-maiden.html" />
            <id>https://nano.mgx.me/discovering-iron-maiden.html</id>
            <updated>2023-12-17T05:50:30.536Z</updated>
            <published>2023-12-17T05:50:30.536Z</published>
            <summary type="text">there is a sense of homecoming as their songs transport me back to the restless spirit of my teenage self</summary>
            <content type="html">![Eddie from “Piece of Mind”](https://static.mgx.me/images/2023/iron-maiden-piece-of-mind.jpg)

&gt; Eddie from “Piece of Mind”

Discovering Iron Maiden as a teenager opened up a new world of (heavy metal) music for me. At 16, in 2006, I was naive about metal bands, mostly listening to pop music that my friends and I enjoyed.

One day, a friend offered to lend me a music CD with some English rock songs I might like. Eager to try something new, I gladly accepted it. However, my friend had made a mistake and instead burnt songs from the Iron Maiden album &quot;Dance of Death&quot; onto the CD by accident.

The first song I listened to was the titular track &quot;Dance of Death.&quot; As the heavy guitars and drums kicked in, followed by Bruce Dickinson&apos;s iconic vocals, I was instantly hooked. The dark theme was unlike anything I had heard before. I repeated that song for days, fascinated by the fast solos, melodic riffs, and Dickinson&apos;s powerful voice.

I eagerly went through the rest of the CD and their discography, discovering more amazing Iron Maiden songs like &quot;Blood Brothers,&quot; &quot;The Trooper,&quot; and &quot;Fear of the Dark.&quot; Their unique style and storytelling technique captured my imagination. I was fascinated by the band&apos;s infectious energy, Steve Harris&apos;s intensive basslines, and Dave Murray and Adrian Smith&apos;s twin guitar attack.

Later, I discovered more Iron Maiden songs and albums, eventually a catalog of many studio albums. Some of my favorites were &quot;The Number of the Beast,&quot; &quot;Powerslave,&quot; &quot;Somewhere in Time,&quot; and &quot;Brave New World.&quot; I was in awe of their longevity and consistent quality over decades.

I used to doodle their iconic &quot;Eddie&quot; mascot logo on my backpack, notebooks, and more. The band&apos;s massive discography and other influential metal bands like Black Sabbath, Judas Priest, and Metallica shaped my developing musical taste and defined my late teenage years.

Many years later, in 2016, I got to experience Iron Maiden live in concert at Shanghai&apos;s Mercedes-Benz Arena. The crowd&apos;s deafening roar as the band walked on stage filled me with goosebumps. Hearing those classic songs blasting through huge speakers and seeing Dickinson and the band perform with so much passion after all these years still brought back floods of nostalgia. 

Discovering Iron Maiden as a teenager expanded my mind and opened me up to a new genre that I love immensely now -- including the darkest pits of the metal genre. There is a sense of homecoming as their songs transport me back to the restless spirit of my teenage self. The sorrow and passion in Bruce Dickinson&apos;s voice in &quot;Wasted Years&quot; reminds me of where I&apos;ve come from and how far I&apos;ve gone. They will always remain in my heart, as eternal as the riffs that made them legends.

&gt;&quot;So understand,&lt;br&gt;
&gt;Don&apos;t waste your time always searching for those wasted years.&lt;br&gt;
&gt;Face up, make your stand,&lt;br&gt;
&gt;And realize you&apos;re living in the golden years.&quot;</content>
        </entry>
        <entry>
            <title type="text">monkey man (film, 2024) ↔</title>
            <link href="https://nano.mgx.me/monkey-man-film-2024.html" />
            <id>https://nano.mgx.me/monkey-man-film-2024.html</id>
            <updated>2024-04-26T07:18:38.983Z</updated>
            <published>2024-04-26T07:18:38.983Z</published>
            <summary type="text">for a directorial debut swinging this hard, dev patel swings far more hits than misses</summary>
            <content type="html">&lt;script type=&quot;application/ld+json&quot;&gt;
{
  &quot;@context&quot;: &quot;http://schema.org&quot;,
  &quot;@type&quot;: &quot;Movie&quot;,
  &quot;name&quot;: &quot;Monkey Man&quot;,
  &quot;datePublished&quot;: &quot;2024-04-05&quot;,
  &quot;genre&quot;: [
    &quot;Action&quot;,
    &quot;Thriller&quot;
  ],
  &quot;review&quot;: [
    {
      &quot;@type&quot;: &quot;Review&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;Mighil&quot;
      },
      &quot;datePublished&quot;: &quot;2024-04-26&quot;,
      &quot;url&quot;: &quot;https://mgx.me/monkey-man-film-2024/&quot;,
      &quot;reviewBody&quot;: &quot;While Monkey Man shows promise thanks to its gripping lead turn and strong cultural representation of India, it is not quite on par with the height of revenge action films. It seems Patel attempted to take on too much in his directorial debut by trying to balance mythology, social commentary, and intricate action sequences. However, the foundations are undoubtedly strong, and the intent is admirable...&quot;,
      &quot;reviewRating&quot;: {
        &quot;@type&quot;: &quot;Rating&quot;,
        &quot;ratingValue&quot;: &quot;3&quot;,
        &quot;bestRating&quot;: &quot;5&quot;,
        &quot;worstRating&quot;: &quot;1&quot;
      }
    }
  ]
}
&lt;/script&gt;

![monkey man (film, 2024)](https://static.mgx.me/images/2024/monkey-man-fight.jpg)

I watched Dev Patel&apos;s directorial debut, Monkey Man, last night. As someone who has enjoyed Patel&apos;s acting in films like Slumdog Millionaire and Lion, I was interested to see what he could do behind the camera for his first film. The trailers promised gritty action sequences punctuated with a concept inspired by Hindu mythology. It also seemed to comment on social and political themes relevant to contemporary India. 

However, as the end credits rolled, while I appreciated certain aspects of the film, I left feeling like Monkey Man didn&apos;t fully realize its potential. It had flashes of brilliance but never reached the heights of some of the best films in this genre. Let me explain why through my observations from watching it.

The concept is intriguing - taking the legends of Hanuman and using it as an allegory for a vigilante out to set right the wrongs against the poor and oppressed in Mumbai&apos;s underbelly. Dev Patel plays the titular &apos;Kid,&apos; later nicknamed Monkey Man, seeking vengeance after a tragic incident in his past involving his mother. On paper, fusing mythology with a revenge plot promised layered storytelling. 

Unfortunately, the execution is where it falters somewhat. Nearly an hour of the 2-hour run time is spent establishing Kid&apos;s backstory and building up to his transformation into Monkey Man. While backstory is important, it dragged the momentum in the beginning. Also, some flashback scenes felt repetitive and could have been trimmed. This slow pace may test the patience of those primarily looking for action.

![monkey man (film, 2024)](https://static.mgx.me/images/2024/monkey-man-final-act.webp)

When the action finally picks up in the second hour, it holds more promise. There are some well-choreographed and brutal one-on-one fights. But unfortunately, the cinematography lets it down. Constant erratic, shaky camerawork sometimes makes it hard to follow the choreography. 

Notably, director Chad Stahelski opts for steady angles in the John Wick franchise that let the meticulous stunt work shine through. That artistic choice elevates those films above many others in the genre. In comparison, while Patel seems to be going for a chaotic, gritty aesthetic with the camerawork in Monkey Man, it has the adverse effect of becoming disorienting rather than heightening the intensity as intended. Steadier shots would have served the brilliant stunt team and fight coordinators&apos; efforts better. That was a missed opportunity there. 

Where the film does work very well is in its production values. Rich culture and mythology seamlessly blend into the narrative through spiritual symbolism, costumes, and intense musical choices. This gives it an authentic Indian flavor that Hollywood films in this genre rarely achieve this level of success. Including iconic musician Zakir Hussain in a pivotal role was a high point, getting to see his mastery of the tabla up close in a dramatic context. Hussain brings a touching humanity to his scenes, seamlessly blending culture and drama.

![monkey man (film, 2024)](https://static.mgx.me/images/2024/monkey-man.webp)

As always, comparisons to classics help gain perspective. Compared to The Man from Nowhere or Ong Bak, it may fall short in kinetic intensity or emotional stakes despite having big shoes to fill. Next to John Wick or The Raid, the fight choreography and stuntwork lack the genre&apos;s fluidity and relentless pace of masterworks.

While Monkey Man shows promise thanks to its gripping lead turn and strong cultural representation of India, it is not quite on par with the height of revenge action films. It seems Patel attempted to take on too much in his directorial debut by trying to balance mythology, social commentary, and intricate action sequences. However, the foundations are undoubtedly strong, and the intent is admirable. And I greatly appreciate how it illuminated real social issues plaguing parts of India today. 

For now, Monkey Man remains an imperfect but promising effort that is still worth watching for fans anticipating greater things from its multi-talented leading man and creator. </content>
        </entry>
        <entry>
            <title type="text">deconstruct beliefs</title>
            <link href="https://nano.mgx.me/deconstruct-beliefs.html" />
            <id>https://nano.mgx.me/deconstruct-beliefs.html</id>
            <updated>2024-01-21T11:46:58.759Z</updated>
            <published>2024-01-21T11:46:58.759Z</published>
            <summary type="text">it helps counteract the natural human tendencies towards confirmation bias and intellectual laziness</summary>
            <content type="html">Making a habit of deconstructing even long-held beliefs and assumptions through respectful discussion keeps our thinking flexible and adaptable. It helps counteract the natural human tendencies towards confirmation bias and intellectual laziness that can settle into ruts of thought over time. Regularly challenging preconceptions promotes deeper critical thinking skills and prevents a closed-minded outlook. An openness to alternative viewpoints, even on issues we feel strongly about, can aid in a more comprehensive understanding.</content>
        </entry>
        <entry>
            <title type="text">I am wrong.</title>
            <link href="https://nano.mgx.me/i-am-wrong.html" />
            <id>https://nano.mgx.me/i-am-wrong.html</id>
            <updated>2023-10-25T12:07:53.622Z</updated>
            <published>2023-10-25T12:07:53.622Z</published>
            <summary type="text">I&apos;m wrong more often than I&apos;d like to admit.</summary>
            <content type="html">![I am wrong.](https://static.mgx.me/images/2023/wrong.webp)
image: [@eurosaurus](https://www.instagram.com/eurosaurus/)

I&apos;m wrong more often than I&apos;d like to admit. 

This has been a humbling lesson that took me years to accept. When I was younger, I was stubbornly convinced of my correctness. I thought I had all the answers. 

If someone disagreed with me, I assumed they were misinformed or ignorant. I had so much to learn about the world, yet I believed my limited experience and perspective gave me an almost omniscient understanding. 

How wrong I was.

As I&apos;ve grown older, gained more knowledge, and been exposed to new ideas, new people, and broad viewpoints, I&apos;ve come to understand the narrowness of my previous thinking. 

The world is far more complex, nuanced, and mysterious than my younger self comprehended. There are always different angles to consider, new information to uncover, and wiser perspectives to understand. 

I now know that strong convictions do not always equate to truth. 

While being wrong used to feel like a weakness, I now see it as a strength. It requires humility and courage to admit we don&apos;t know as much as we think. There is profound freedom in letting go of the need to be right all the time.

This doesn&apos;t mean abandoning principles and ethics. Some things are still clearly right or wrong. But so much requires nuance, open-mindedness, and continual reassessment. 

I&apos;m wiser today than yesterday. 

And I hope I can see things from a new perspective tomorrow.

So, my friends, the pursuit of truth requires first admitting our falsehoods. Therein lies the growth path.</content>
        </entry>
        <entry>
            <title type="text">SKRILLEX</title>
            <link href="https://nano.mgx.me/skrillex.html" />
            <id>https://nano.mgx.me/skrillex.html</id>
            <updated>2023-11-26T09:18:49.216Z</updated>
            <published>2023-11-26T09:18:49.216Z</published>
            <summary type="text">I greatly respect the path he blazed and the impact he has had on generations of producers worldwide.</summary>
            <content type="html">![skrillex](https://static.mgx.me/images/2023/skrillex.jpg)

When Sonny Moore, better known by his stage name Skrillex, released his landmark album “[Scary Monsters and Nice Sprites](https://en.wikipedia.org/wiki/Scary_Monsters_and_Nice_Sprites)” in 2010, it sent shockwaves through the electronic music community and beyond. With its heavy, innovative use of growling low-end robotic sounds, the album sounded unlike anything that had come before it in dubstep, electro, or bass music. I was instantly hooked on Skrillex’s new and unique sound.

And when I [started producing music](https://mgx.me/my-path-to-vol-i-ep-and-music-production/), I was determined to recreate those iconic Skrillex growls and basslines in my experiments. I searched far and wide to find the right plugins and synths that could generate similar sounds. Eventually, I settled on Native Instruments Massive synth as the tool to help me sculpt the raw materials needed for menacing low-end monsters. I’ve spent countless hours tweaking knobs, automating filters, and experimenting with different sound design techniques.

Within my local producer circle of friends, Skrillex mania was everywhere. We were all continuously sharing our latest “Skrillex-esque” creations, pushing each other to new levels of experimental sound design. Even if our results paled compared to the real thing, it was an extremely inspiring period of creative exploration for an aspiring artist like myself. Skrillex had lit a fire under us and raised the bar for what was possible from a one-man bedroom studio setup.

While Skrillex’s musical style has evolved in recent years, his early groundbreaking albums still hold a special place for me. Even if I don’t fully connect with his newer directions, I greatly respect the path he blazed and the impact he has had on generations of producers worldwide.

There are many senior artists and musicians that I look up to. Still, Skrillex will always stand out as a unique inspiration. He challenged all notions of what was possible from a laptop in a bedroom.

His influence on countless artists like myself is immeasurable.</content>
        </entry>
        <entry>
            <title type="text">an alien invasion? (dream journal)</title>
            <link href="https://nano.mgx.me/an-alien-invasion.html" />
            <id>https://nano.mgx.me/an-alien-invasion.html</id>
            <updated>2024-06-17T06:06:00.000Z</updated>
            <published>2024-06-17T06:06:00.000Z</published>
            <summary type="text">my dream self and others hid in local temples.</summary>
            <content type="html">For a few days, the earthquakes were the only abnormal thing that happened. But then reports started coming in of giant insects being spotted around the city. At first, it seemed like just a few isolated incidents, but the sightings grew more frequent. It was then that we pieced together what was really going on. 

A few weeks prior, unknown objects had fallen from the sky and crashed into Earth. Scientists investigated and found the objects contained minute insects so small they were barely visible. But these were no ordinary insects...

Within days, the insects had grown to enormous sizes, some as large as cars or small buildings. Panic ensued as people tried to flee or find shelter from the gigantic ants, spiders, and other creepy crawlies. My dream self and others hid in local temples. 

After some time, the insects retreated. Had Earth just received its first otherworldly visitors? And what were their intentions - were more waves of giant insect attacks to come?</content>
        </entry>
        <entry>
            <title type="text">slow mode</title>
            <link href="https://nano.mgx.me/slow-mode.html" />
            <id>https://nano.mgx.me/slow-mode.html</id>
            <updated>2024-03-06T11:03:39.642Z</updated>
            <published>2024-03-06T11:03:39.642Z</published>
            <summary type="text">i&apos;ve been taking it much slower over the last few days.</summary>
            <content type="html">I&apos;ve blogged fairly regularly for the past couple of months. However, I&apos;ve been taking it much slower over the last few days. I don&apos;t feel the urge to put in the extra effort of opening Bearblog and writing posts. This is mainly because I&apos;m currently visiting family in Kozhikode, India. It&apos;s been nice to relax and slow down from my usual routine.

Tomorrow, we are taking a day trip to [Nelliyampathy](https://www.google.com/search?q=Nelliyampathy), a hill station 172 km away. I&apos;m looking forward to spending the day hiking in the hills and enjoying the scenic views. It will be a welcome change of pace from city life.

To whoever is reading this post, take care and take it easy.</content>
        </entry>
        <entry>
            <title type="text">tyrone, this is a stolen car, mate.</title>
            <link href="https://nano.mgx.me/tyrone-this-is-a-stolen-car-mate.html" />
            <id>https://nano.mgx.me/tyrone-this-is-a-stolen-car-mate.html</id>
            <updated>2024-06-20T05:48:00.000Z</updated>
            <published>2024-06-20T05:48:00.000Z</published>
            <summary type="text">i would love to see a storyline that sends them on some outrageous misadventure together</summary>
            <content type="html">Guy Ritchie&apos;s 2000 crime comedy *Snatch* is renowned for its fast-paced dialogue and unpredictable characters. One scene that continually makes me laugh is the [interaction between small-time crooks](tab:https://www.youtube.com/watch?v=bRJxNpPj6Zc) Vinny, Tyrone, and Sol in a car. Their comedic timing and banter are pitch-perfect. The chemistry between these actors is so enjoyable that I fantasized about a full spinoff movie centered around these three characters. I would love to see a storyline that sends them on more outrageous misadventures together, where their interactions are maximized.</content>
        </entry>
        <entry>
            <title type="text">അപരന്റെ അന്ത്യം</title>
            <link href="https://nano.mgx.me/the-death-of-the-imposter.html" />
            <id>https://nano.mgx.me/the-death-of-the-imposter.html</id>
            <updated>2024-02-22T14:52:42.214Z</updated>
            <published>2024-02-22T14:52:42.214Z</published>
            <summary type="text">the last thing he saw before darkness took him was a rat scuttling towards the carnage, drawn by the scent of death.</summary>
            <content type="html">&lt;style&gt;
main {
  font-family: Georgia, serif !important;
  font-size: 1.125rem !important;
  text-align: justify;
  }
&lt;/style&gt;
**The Death of the Imposter.**

The city streets were quiet as he walked alone at night, still haunted by the events of the past. Everywhere he went, people mistook him for the man he was not, and he knew there would be no escape from this cursed doppelganger&apos;s existence. 

A shadowy figure began following him as he wandered aimlessly through the dark alleys. At first, he thought it was just a trick of the mind, but the footsteps grew louder. Suddenly, a hand clamped over his mouth from behind, dragging him into the darkness. 

&quot;I know who you are,&quot; a gruff voice hissed in his ear. It was one of Uthaman&apos;s former accomplices. &quot;The boss has been looking for you.&quot;

Terrified, he struggled to break free, but the man&apos;s grip was like iron. He was thrown to the ground in a remote corner, and two other hooded figures emerged from the shadows.

A knife glinted sinisterly in the moonlight as it was pulled from its sheath. He scrambled backward in panic, his heart racing. Was this the end? Would anyone ever know the truth of his real identity? 

As the first assailant lunged forward with the blade, he gripped a loose stone and swung it with all his might. There was a sickening crunch, and the man collapsed, dead. 

Adrenaline took over, and he fought like a wild animal to survive. But the odds were against him, and in the chaos, he did not know whether the blows landing were from his own hands or those of his attackers. 

When the dust settled, all three forms lay motionless on the ground. But was his chest still rising? Had he also been fatally wounded in the melee? 

His vision started to blur as blood spilled from his torn body. The last thing he saw before darkness took him was a rat scuttling towards the carnage, drawn by the scent of death. Only the grave would know whether he was Vishwanathan or Uthaman.</content>
        </entry>
        <entry>
            <title type="text">music is math</title>
            <link href="https://nano.mgx.me/music-is-math.html" />
            <id>https://nano.mgx.me/music-is-math.html</id>
            <updated>2023-11-27T08:50:13.080Z</updated>
            <published>2023-11-27T08:50:13.080Z</published>
            <summary type="text">a random experiment. images from unsplash.</summary>
            <content type="html">&lt;iframe style=&quot;border: none;min-height: 622px;max-height: 700px;width:100%;&quot; src=&quot;https://static.mgx.me/musicismath.html&quot;&gt;&lt;/iframe&gt;

song by boards of canada. view [full-screen](https://static.mgx.me/musicismath.html). get [musicismath.js](https://static.mgx.me/js/musicismath.js).</content>
        </entry>
        <entry>
            <title type="text">perfectionism is a mirage</title>
            <link href="https://nano.mgx.me/perfectionism-is-a-mirage.html" />
            <id>https://nano.mgx.me/perfectionism-is-a-mirage.html</id>
            <updated>2023-12-20T07:10:54.473Z</updated>
            <published>2023-12-20T07:10:54.473Z</published>
            <summary type="text">what matters is moving forward, creating, and doing.</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/perfectionism-is-a-mirage.jpg)

Perfectionism is a mirage. No matter how much we sand and buff, rough edges remain. Imperfection still seeps in through the cracks. The relentless pursuit of perfection yields diminishing returns, robbing us of progress and joy. It is far better to shed the shackles of perfectionism, embrace [good enough](https://mgx.me/doing-something-just-fine/), and forge ahead with resolve. When we step away from the mirror, imperfections fade into the background. What matters is moving forward, creating, and doing. Leave the minor flaws and call them character.

&gt;image: flork.</content>
        </entry>
        <entry>
            <title type="text">grab that mop and get to work!</title>
            <link href="https://nano.mgx.me/grab-that-mop-and-get-to-work.html" />
            <id>https://nano.mgx.me/grab-that-mop-and-get-to-work.html</id>
            <updated>2024-05-06T16:14:37.675Z</updated>
            <published>2024-05-06T16:14:37.675Z</published>
            <summary type="text">some may object that chores are a burdensome means to an end</summary>
            <content type="html">Some may object that chores are a burdensome means to an end, undertaken solely for the sake of domestic order and quality of life. But this misses the deeper significance – by dutifully upholding one&apos;s responsibilities, regardless of fleeting desires, one is affirming the supremacy of reason over impulse. One is behaving as a truly autonomous moral agent, motivated by the laws prescribed by pure practical reason itself.</content>
        </entry>
        <entry>
            <title type="text">Straight outta bunker.</title>
            <link href="https://nano.mgx.me/straight-outta-bunker.html" />
            <id>https://nano.mgx.me/straight-outta-bunker.html</id>
            <updated>2023-10-27T18:28:00.000Z</updated>
            <published>2023-10-27T18:28:00.000Z</published>
            <summary type="text">Let me tell you, Hank, things have gone to hell up top.</summary>
            <content type="html">![Straight outta bunker](https://static.mgx.me/images/2023/straight-outta-bunker.webp)

Hank,

I know you&apos;ve worried since I went off-grid building my bunker. 

I should have told you, but I didn&apos;t want one of your lectures. 

Things have gone downhill up there. The 5G towers activated mind control chips in everyone through Facebook. Now, the neighborhood is a hive mind under Zuckerberg&apos;s control. You&apos;re safe from social media brainwashing. But it&apos;s only a matter of time before robots and AI turn on propane suppliers. I know you think my bunker&apos;s crazy, but it&apos;s the only way to avoid being mindless drones.  

Down here, I&apos;m cut off in safety with six months of canned food, water filters, and toilet paper to survive the apocalypse. I used a ham radio to contact other free thinkers before they got compromised, too. I tried Bill but just got Kardashian nonsense - his human thinking&apos;s gone. Boomhauer, too, yapping about likes instead of sense.

I wanted to let you know I&apos;m surviving down here, as the robot takeover happened sooner than expected. I know you call me crazy, but soon, you&apos;ll be begging to join me when AI turns on mankind as I warned. 

You&apos;ll see, Hank. 

Stay strong and guided by propane.

Rusty Shackleford &lt;/br&gt;
Bunker Commander</content>
        </entry>
        <entry>
            <title type="text">awkward bank sequel</title>
            <link href="https://nano.mgx.me/awkward-bank-sequel.html" />
            <id>https://nano.mgx.me/awkward-bank-sequel.html</id>
            <updated>2024-01-05T17:19:54.745Z</updated>
            <published>2024-01-05T17:19:54.745Z</published>
            <summary type="text">today was supposed to be a simple trip to the bank to update my passport details</summary>
            <content type="html">![](https://static.mgx.me/images/2024/awkward-bank-sequel.jpg)

Today was supposed to be a simple trip to the bank to update my passport details and phone number on file.

I arrived at the bank branch just down the street. Grabbed the token and waited for my turn. When I reached the counter, I was greeted by a teller who looked more nervous than when I had to give a speech in front of my entire middle school. I think the sight of a dumb foreigner was just too much for the poor woman to handle.

It took 30 minutes to verify and scan the passport &amp; resident documents, verify the phone number, and take a new photograph for their record. Then, I digitally signed everything and headed out. 

Just when I thought I was home free, my phone rang. It was none other than the teller, with the embarrassing admission that she made a mistake while submitting the details to their record, and I needed to return. As if this bank visit wasn&apos;t awkward enough already.

I hustled back to redo the whole thing. 

🤞 Hope I won&apos;t get another panic call on Monday.

&gt; image: remix of a flork </content>
        </entry>
        <entry>
            <title type="text">the cartographer</title>
            <link href="https://nano.mgx.me/the-cartographer.html" />
            <id>https://nano.mgx.me/the-cartographer.html</id>
            <updated>2025-03-03T13:49:00.000Z</updated>
            <published>2025-03-03T13:49:00.000Z</published>
            <summary type="text">he followed the thread with his eyes and the air, he thought, tasted cleaner out that way, a promise of something new, of finding instead of looking.</summary>
            <content type="html">He traced the lines on the map and the map was not of land but of connections, threads spun fine, some bright with a living light and some gone to ash, grey and lifeless. The workroom was small and the single lamp cast a circle on the dust motes and the air was thick with the scent of old wood and something older, something like the weight of time itself.

He touched a thread, grey and faded, the one that marked the Society and he remembered the voices in that room, the long words carefully chosen, and the way they looked at him, or rather, the way they looked _past_ him, not seeing, not truly.

He had tried to make it bright again, tried to force the color back into the faded thread, to belong, but it only dulled further, drained him of something vital, and the old man, the one who gave him the map, had warned him. _It shows you_, the old man had said, his voice a dry rustle, _where your energy flows and where it stagnates. Dont hold on to what is gone._

He felt the weight of it now, the Society, the weight of not belonging, and it was not a failing, he knew, just a truth, a simple and undeniable fact.

His hand moved, slow and deliberate, and he began to untangle the thread, each loop a memory, a conversation, a hope whispered and now lost, and as he worked the air in the room seemed to shift, a lightness growing, and the other threads, the bright ones, seemed to glow with a stronger, more insistent light.

When the grey thread was free he coiled it carefully and he placed it in a small box, wood and velvet lined, not a trophy of victory, but a marker, a testament to a choice made.

He looked at the map again, his fingers tracing another thread, this one yellow, warm to the touch, the thread that led to the writers, and he felt it pull him, a different kind of pull than the Society, a pull _toward_ something, not away.

He followed the thread with his eyes and the air, he thought, tasted cleaner out that way, a promise of something new, of finding instead of looking.

Or of being found.

By Love.</content>
        </entry>
        <entry>
            <title type="text">you&apos;ll never find me (film, 2023) ↑</title>
            <link href="https://nano.mgx.me/youll-never-find-me-film-2023.html" />
            <id>https://nano.mgx.me/youll-never-find-me-film-2023.html</id>
            <updated>2024-04-12T08:13:39.783Z</updated>
            <published>2024-04-12T08:13:39.783Z</published>
            <summary type="text">a taut psychological thriller that grips you from the opening scene and doesn&apos;t let go until the haunting final moments.</summary>
            <content type="html">![you&apos;ll never find me (film, 2023)](https://static.mgx.me/images/2024/you-will-never-find-me.webp)

You&apos;ll Never Find Me is a taut psychological thriller that grips you from the opening scene and doesn&apos;t let go until the haunting final moments. 

On the surface, it has a simple premise - a reclusive man living alone in a trailer park gets an unexpected late-night visitor seeking shelter from a storm. But this Australian indie masterfully takes that straightforward setup and spins an intricate web of mystery, dread, and moral ambiguity. 

The film wastes no time pulling you into its ominous atmosphere. As the howling wind and pounding rain set the tone, we meet Patrick (Brendan Rock), a painfully shy loner who wants nothing more than to be left alone in the world. His solitary existence is shattered when a soaking-wet young woman (Jordan Cowan) appears desperate for refuge from the fierce storm. Against his introverted instincts, Patrick reluctantly lets her in. And so begins a gripping psychological game of cat-and-mouse.

From the moment the woman enters Patrick&apos;s cramped trailer, a palpable air of unease permeates the scenes. The tight camerawork and judicious use of close-ups add to the claustrophobic tension, putting us in the unsettling confrontation between Patrick and his unannounced guest. We can sense his discomfort with her presence as she insinuates herself into his personal space under the pretense of needing to warm up and dry off. 

The dialogue crackles with suspicion and double meaning in these early exchanges. Who is this woman, and what are her motivations for seeking shelter with a stranger? As she spins an unlikely tale of getting lost on a dark backcountry road and happening upon Patrick&apos;s trailer, we can&apos;t help but question if there is more to her story. 

![you&apos;ll never find me (film, 2023)](https://static.mgx.me/images/2024/you-will-never-find-me-patrick.webp)

Both actors were phenomenal in these early scenes of subtle revelation and manipulation. Rock&apos;s twitchy mannerisms and haunted eyes convey a man concealing his dark secrets and profoundly ill at ease with human interaction. 

Cowan, meanwhile, crafts a fascinating portrait of ambiguity - is her character the victim she portrays or the true villain here to torment Patrick? You&apos;ll find yourself constantly revising your perceptions of her motivations.

While the second act does meander at times with long stretches of dialogue, the film remains gripping because we can never be completely sure where it&apos;s headed or who to trust. It keeps us guessing and second-guessing right up to the explosive final act that finally sees the subtext boiling over into graphic, uncompromising horror.

I don&apos;t want to reveal too many spoilers, but suffice it to say that when the truth is finally uncovered, the revelations are shocking, and the ensuing imagery is harrowing. 

This isn&apos;t a film that pulls any punches in its climactic sequences. The sound design and discordant musical stings put you in the middle of Patrick&apos;s psychological disintegration. It&apos;s an immersive, at times overwhelming descent into madness and primal terror.

Ultimately, **You&apos;ll Never Find Me** certainly isn&apos;t for all tastes. Its slow-burn approach and bleak subject matter make it a challenging sit. But for discerning horror fans craving a thinking person&apos;s thriller -- one that explores heady themes of guilt, mental illness, and the darkest depths of the human psyche, it&apos;s a real gem that deserves to find an audience. </content>
        </entry>
        <entry>
            <title type="text">furiosa: a mad max saga (film, 2024) ↑</title>
            <link href="https://nano.mgx.me/furiosa-a-mad-max-saga-film-2024.html" />
            <id>https://nano.mgx.me/furiosa-a-mad-max-saga-film-2024.html</id>
            <updated>2024-06-28T11:27:00.000Z</updated>
            <published>2024-06-28T11:27:00.000Z</published>
            <summary type="text">A solid expansion of the Mad Max franchise that was well worth the watch.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/furiosa.jpg)

Coming off the back of Mad Max: Fury Road, one of the greatest action films of all time, Furiosa had monumental shoes to fill. While it didn&apos;t quite reach the lofty heights of its predecessor, I found it to be a solid expansion of the Mad Max franchise that was well worth the watch.

The film wastes no time thrusting us into its desolate yet strikingly beautiful post-apocalyptic world. In her breakout role, young Australian actress Alyla Browne delivers a stellar performance as the young Furiosa. Browne sets the stage for what is to come from Anya Taylor-Joy, who takes over the role of Furiosa as a young woman. Like Charlize Theron in Fury Road, Taylor-Joy commands the screen with a fierce intensity and an unwavering spirit that refuses to yield even in the face of the film&apos;s worst villains. She is matched in intensity by a surprise standout performance from Chris Hemsworth. 

![](https://static.mgx.me/images/2024/dementus.jpg)

Gone is the charismatic charm of Thor - as the deranged warlord Dementus, Hemsworth fully commits to unhinged madness in a role that represents his most gripping work to date. With his unsettling garb of bones and gruesome modifications, Dementus is a haunting and physically imposing threat. Hemsworth brings nuance to the character, imbuing Dementus with a childlike lack of impulse control that makes him more unsettling and unpredictable. The scenes of his unstable yet forceful leadership had me both cringing and unable to look away.

![](https://static.mgx.me/images/2024/the-citadel.jpg)

The Citadel itself is a huge player in the film, both as a physical set and as a story element. It demonstrates the vast world-building evolution of this post-apocalyptic realm under George Miller&apos;s direction. Roaming through its towering sketchy interiors and across its massive expanses, you really get a sense of the scale and social structure that has developed in this new stark society. Similarly, brief glimpses of other pockets like Gas Town and Bullet Farm offer expansions to the ecosystem we know exists beyond.

![](https://static.mgx.me/images/2024/furiosa-war.jpg)

While human performances are the soul of any film, no Mad Max film would be complete without pushing the limits of practical automobile stuntwork. And Furiosa delivers on this front in spades. Whether it&apos;s packs of souped-up Biker Horde terrorizing the wastelands or hulking 18-wheelers modified into weapons of mass destruction, the vehicle sequences had my adrenaline flowing. However, some of the CGI augmentation is noticeably below par in sequences, taking you out of the experience. When compared to the virtually all-practical achievements of Fury Road, it highlights the contrast in quality. A few overly expository monologues also disrupt the swift flow that Miller typically nails.

Musically, Tom Holkenborg (Junkie XL) does justice again to the sonic world of Mad Max with his pounding score. It swells at all the appropriate moments to heighten tension or celebration. Visually, the cinematography by Simon Duggan maintains the tattered yet textural aesthetic we&apos;ve come to expect. Whether zooming through the vast wastelands or shooting tight within the Citadel&apos;s grimy interiors, it transports you straight into the heart of this ruined society.

At its heart, Furiosa succeeds masterfully in what it sets out to do -  expand the scope of this anarchic post-oil world, shed light on a key protagonist&apos;s backstory, and deliver the kind of visceral rollercoaster action we&apos;ve come to celebrate this franchise for. Even if it doesn&apos;t quite reach the same cinematic high points, it satisfies on the level of entertainment it promises as a popcorn blockbuster sequel.</content>
        </entry>
        <entry>
            <title type="text">malayali&apos;s subtle art of giving a പുച്ഛം™</title>
            <link href="https://nano.mgx.me/malayalis-subtle-art-of-giving-a-pucham.html" />
            <id>https://nano.mgx.me/malayalis-subtle-art-of-giving-a-pucham.html</id>
            <updated>2024-01-06T07:58:02.119Z</updated>
            <published>2024-01-06T07:58:02.119Z</published>
            <summary type="text">let me shed some light on our little-known traditional pastime - പുച്ഛം.</summary>
            <content type="html">As a card-carrying member of the Malayali community, let me shed some light on our little-known traditional pastime - പുച്ഛം (pucham).

Puchcham, which translates to contempt, scorn, abhorrence, or looking down upon others, is a subtly ingrained trait in Malayalee society and culture. While Malayalees are proud of their intellectual achievements and social progression, there remains an undercurrent of snobbery and elitism against those seen as &quot;inferior.&quot; 

This pucham manifests in various ways. For starters, Malayalees tend to dismiss or criticize people from other Indian states as unsophisticated or uncultured. Physical attributes like complexion or linguistic abilities are sometimes used as excuses to feel superior. Even within Kerala, certain castes or classes face indirect discrimination and microaggressions due to deeply rooted notions of hierarchy. 

On the surface, Malayalees advocate for equality and social justice. However, scratch beneath, one finds inherent biases against those lacking status symbols like educational qualifications, social connections, or financial wealth. There is an obsession with displaying outward markers of &quot;development&quot; and &quot;modernity&quot; to prove one&apos;s own elevated social standing. 

Even friendly teasing and jokes among Malayalees sometimes reinforce the second-class status of certain groups. The casual prejudice becomes normalized as a part of culture and upbringing.

For many decades, this attribute of pucham used to shine in popular culture, too. 

Overall, shedding the ingrained cloak of pucham will be a long journey. But with open and honest reflection as a society, Kerala can move toward being truly inclusive instead of exclusionary in its famed **progressivism**.

Oh wait, did I just demonstrate പുച്ഛം in this very article?</content>
        </entry>
        <entry>
            <title type="text">the rhythm of the traffic</title>
            <link href="https://nano.mgx.me/the-rhythm-of-the-traffic.html" />
            <id>https://nano.mgx.me/the-rhythm-of-the-traffic.html</id>
            <updated>2023-11-13T17:05:00.000Z</updated>
            <published>2023-11-13T17:05:00.000Z</published>
            <summary type="text">the verse matches the steady flow of cars commuting in the lane now.</summary>
            <content type="html">I sit by the window now. 

My mind is wandering as I gaze at the busy street below. Cars are flowing steadily past, with a natural ebb and flow to their movement.

I hear the rhythm of the traffic as if it were a melody. The consistent pattern with occasional variations reminds me of Damon Albarn&apos;s [Lonely Press Play](https://youtu.be/p9MMJgFKv24).

&lt;strong&gt;Arrhythmia&lt;br&gt;
Accepting that you live with uncertainty&lt;br&gt;
If you are lonely, press play&lt;/strong&gt;

I can match specific parts of the song&apos;s melody to corresponding moments in the traffic pattern. The verse matches the steady flow of cars commuting in the lane now.

&lt;strong&gt;Dilated time&lt;br&gt;
The aspects that you pass on while traveling&lt;br&gt;
When you are lonely, press play&lt;/strong&gt;

When two cars pause briefly between them before the next approaches, it conjures a short musical break. Individual cars even take on the characteristics of instruments - the larger trucks have a deep bass note quality. In contrast, those posh ones hit higher tones.

&lt;strong&gt;Can I get any closer?&lt;br&gt;
What antidote can I bring to you?&lt;br&gt;
When I am lonely, I press play&lt;/strong&gt;</content>
        </entry>
        <entry>
            <title type="text">remembering superhuman samurai syber-squad</title>
            <link href="https://nano.mgx.me/remembering-superhuman-samurai-syber-squad.html" />
            <id>https://nano.mgx.me/remembering-superhuman-samurai-syber-squad.html</id>
            <updated>2024-01-24T06:27:00.000Z</updated>
            <published>2024-01-24T06:27:00.000Z</published>
            <summary type="text">probably one of the first tv shows that captured my attention as a kid.</summary>
            <content type="html">![Super Human Samurai Syber-Squad.](https://static.mgx.me/images/2024/ssss.jpg)

Growing up, we didn&apos;t have cable TV at home (before 2000), so I was limited to the few channels we got with our antenna. One of those was DD2, a state-run channel. They had an amazing lineup of cartoons in their afternoon block, with shows like He-Man, Thundercats, G.I. Joe, Teenage Mutant Ninja Turtles, Chip &apos;n Dale Rescue Rangers, DuckTales, Darkwing Duck, Batman, Scooby-Doo, Superman, Defenders of the Earth, SilverHawks, Transformers, and more. I looked forward to it every day. And on Saturdays, they aired an extra bunch of cartoons and TV shows for kids.

That&apos;s where I first discovered Superhuman Samurai Syber-Squad (an adaptation of Gridman the Hyper Agent), and it quickly became my obsession. I loved everything about it - the cool cyber setting, the giant mecha battles, Sam transforming into Servo. It was unlike anything else I had seen on TV at that time. While all the other kids were into Power Rangers (they aired that also), Syber-Squad was my favorite.

I watched it every Saturday. For that half hour, I was transported to the digital world as I cheered Sam and the gang on in their fight against Kilokahn (Kilometric Knowledge-base Animate Human Nullity) and his virus monsters. 

![Kilokahn from Super Human Samurai Syber-Squad.](https://static.mgx.me/images/2024/kilokahn.webp)

&gt; Kilokahn from Super Human Samurai Syber-Squad

The cyber-mecha battles had me on the edge of my seat. I couldn&apos;t wait to talk about it with my friends at school the next Monday when it was over. 

All these years later, I still have vivid memories of countless Saturday afternoons curled up watching Syber-Squad. It was probably one of the first TV shows that captured my attention as a kid.</content>
        </entry>
        <entry>
            <title type="text">stopmotion (film, 2023) ↔</title>
            <link href="https://nano.mgx.me/stopmotion-film-2023.html" />
            <id>https://nano.mgx.me/stopmotion-film-2023.html</id>
            <updated>2024-03-29T07:29:59.508Z</updated>
            <published>2024-03-29T07:29:59.508Z</published>
            <summary type="text">at its best, it draws you close; at its worst, it drags.</summary>
            <content type="html">![stopmotion (film review, 2023)](https://static.mgx.me/images/2024/stopmotion-2023.jpg)

The concept of Stopmotion is certainly intriguing - following an animator descending into madness as she completes her late mother&apos;s stop motion film. Right away, we see promise in Aisling Franciosi&apos;s vulnerable yet determined performance as Ella Blake. Her mother, Suzanne, played coldly by Stella Gonet, is a legendary figure in their field that Ella lives in the shadow of. 

**Spoiler alert.**

When Suzanne suffers a stroke, Ella takes it upon herself to finish what her mother started. This personal drive to prove herself is relatable and makes Ella a sympathetic lead to follow into the depths of the story. I was hooked to see where her journey would take her.

That&apos;s where things get muddy. Ella is renting the empty apartment building to work, isolated from prying eyes, which sets an unsettling stage. But after meeting the strange neighbor child (little girl), played subtly creepy by Caoilinn Springall, the plot loses focus. 

The little girl&apos;s insistence on changing the story and incorporating increasingly disturbing elements like using meat in the stop motion figures was an odd choice. It comes across as more try-hard than truly unnerving. There are hints the little girl represents Ella&apos;s demons, yet this metaphor is muddy.

For a film relying so heavily on its subtext and creeping psychological elements, more clarity was needed in the writing. Director Robert Morgan develops an intriguing atmosphere, but the characters get lost amid heavy-handed metaphors. 

Despite this, I was still curious to see where Ella&apos;s unraveling would lead. But long stretches of the middle drag as we get a little payoff for the bizarre choices being made. The potential is there for social commentary, but it&apos;s lazily extracted.

Things pick up again in the intense and gruesome conclusion. Practical effects deserve praise for his unsettling creature and gore designs. The carnage had me grimacing, yet also pulled me back in.

If only the buildup was as compelling as the payoff. Even the finale leaves questions that undermine its impact - chiefly, how much was really happening versus in Ella&apos;s fractured mind? 

Unlike the best psychological horror that sticks with me, Stopmotion doesn&apos;t offer rewatch value. The muddled storytelling scatters any deeper themes into obscurity. 

On the technical side, cinematographer Leo Hinstin captures dimly lit, unsettling atmospheres. But even gorgeous framing can&apos;t save dull stretches. Sound design ratchets tension effectively, however.

Performances from Franciosi and supporting cast like Tom York are commendable. But strong actors can only do so much with a script grasping for profundity yet never quite achieving it.

So, in conclusion, Stopmotion was an okay watch for me - one I&apos;ll remember more for its uneven yet earnest attempt than a truly great cinematic experience. At its best, it draws you close; at its worst, it drags. For fans of lyrical psychological horror, it may resonate more. </content>
        </entry>
        <entry>
            <title type="text">a short trip to guangyuan</title>
            <link href="https://nano.mgx.me/a-short-trip-to-guangyuan.html" />
            <id>https://nano.mgx.me/a-short-trip-to-guangyuan.html</id>
            <updated>2024-02-13T14:32:28.687Z</updated>
            <published>2024-02-13T14:32:28.687Z</published>
            <summary type="text">We took a trip today from Chengdu to Guangyuan.</summary>
            <content type="html">We took a trip today from Chengdu to [Guangyuan](https://en.wikipedia.org/wiki/Guangyuan). We boarded the train from Chengdu East Station at 12:28PM. The views from the train were beautiful as we traveled through the countryside. We arrived in Guangyuan at 02:16PM. We stopped for lunch and did some sightseeing and exploring. It&apos;s been a long day, so we checked into a hotel here for the night. I&apos;m feeling quite tired, too. 

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_171025.jpg)

&lt;video controls=&quot;&quot; height=&quot;auto&quot; width=&quot;100%&quot; autoplay loop muted playsinline&gt;&lt;source src=&quot;https://static.mgx.me/images/2024/cny/20240213_171045.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_171309.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_171405.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_171429.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_171503.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_171531.jpg)

&lt;video controls=&quot;&quot; height=&quot;auto&quot; width=&quot;100%&quot; autoplay loop muted playsinline&gt;&lt;source src=&quot;https://static.mgx.me/images/2024/cny/20240213_174051.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_180601.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_181538.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_194824.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_200422.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_201032.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_201105.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_201216.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240213_201613.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240214_111356.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240214_114411.jpg)

![guangyuan](https://static.mgx.me/images/2024/cny/20240214_164538.jpg)</content>
        </entry>
        <entry>
            <title type="text">Embracing uncertainties</title>
            <link href="https://nano.mgx.me/embracing-uncertainties.html" />
            <id>https://nano.mgx.me/embracing-uncertainties.html</id>
            <updated>2023-10-27T04:36:37.410Z</updated>
            <published>2023-10-27T04:36:37.410Z</published>
            <summary type="text">Having all the facts is a rare luxury, and new questions are constantly emerging.</summary>
            <content type="html">![Fry &amp; Seymour Asses. Futurama.](https://static.mgx.me/images/2023/embracing-uncertainties.webp)

I disliked not knowing or being unsure about things for most of my life. Uncertainty made me uncomfortable, and I would avoid situations that did not have clear answers. I wanted life to be straightforward and problems to have definite solutions. 

It took many experiences of [being wrong](/i-am-wrong/) to realize that uncertainties are a normal part of living and learning. Having all the facts is a rare luxury, and new questions are constantly emerging, given our limited perspective and expanding knowledge. Trying to eliminate all ambiguities sets oneself up for frustration and may close the mind to new ideas. 

I&apos;ve seen uncertainty as an opportunity rather than something to fear or quickly resolve. Not having all the details challenges me to be curious, think broadly, listen with an open mind, and suspend judgment. It fosters questioning habits that help uncover subtle aspects I may have missed. I can experiment thoughtfully and adjust my approach based on what transpires instead of insisting on being right from the outset.

Major life decisions like career paths or relationships will always involve uncertainty. Trying to plan every detail or have reassurance takes away from the adventure. Trusting in my ability to navigate ambiguous situations while maintaining an open and curious spirit has served me well. 

Some level of doubt about the future is healthy and prevents overconfidence. I try to appreciate uncertainty for what it allows - room for discovery, flexibility in perspectives, and continual growth rather than arriving at rigid conclusions too early. Life presents us with unpredictability, and the ability to find richness in uncertainty makes each new challenge an invitation for deeper understanding.</content>
        </entry>
        <entry>
            <title type="text">infested (film 2023) ↑</title>
            <link href="https://nano.mgx.me/infested-film-2023.html" />
            <id>https://nano.mgx.me/infested-film-2023.html</id>
            <updated>2024-04-28T04:41:51.580Z</updated>
            <published>2024-04-28T04:41:51.580Z</published>
            <summary type="text">infested delivers a solid - if not entirely original - creature feature experience.</summary>
            <content type="html">&lt;script type=&quot;application/ld+json&quot;&gt;
{
  &quot;@context&quot;: &quot;http://schema.org&quot;,
  &quot;@type&quot;: &quot;Movie&quot;,
  &quot;name&quot;: &quot;Infested&quot;,
  &quot;datePublished&quot;: &quot;2023-12-27&quot;,
  &quot;genre&quot;: [
    &quot;Horror&quot;,
    &quot;Thriller&quot;
  ],
  &quot;review&quot;: [
    {
      &quot;@type&quot;: &quot;Review&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;Mighil&quot;
      },
      &quot;datePublished&quot;: &quot;2024-04-28&quot;,
      &quot;url&quot;: &quot;https://mgx.me/infested-film-2023/&quot;,
      &quot;reviewBody&quot;: &quot;Infested succeeds as a modern creature because it fosters real dread and tension without resorting to predictable tropes or shock tactics. Vanicek exhibits confidence in crafting disturbingly realistic scares that will haunt even casual genre fans. The nightmarish premise is enough to give arachnophobes worldwide nightmares for weeks to come. ...&quot;,
      &quot;reviewRating&quot;: {
        &quot;@type&quot;: &quot;Rating&quot;,
        &quot;ratingValue&quot;: &quot;4&quot;,
        &quot;bestRating&quot;: &quot;5&quot;,
        &quot;worstRating&quot;: &quot;1&quot;
      }
    }
  ]
}
&lt;/script&gt;

![infested (film 2023)](https://static.mgx.me/images/2024/infested-movie-review.jpg)

**Warning:** This post contains details and images that may disturb those with arachnophobia.

I never thought watching a horror movie about arthropods would lead me to have dreams about snakes instead 🤨, but that&apos;s exactly what happened after viewing Sébastien Vanicek&apos;s Infested last night.

The film wastes no time setting the scene. The story follows Kaleb, a young man passionate about exotic insects and arachnids, keeping many specimens in glass enclosures in his home. One day, he acquires an especially rare spider from North Africa. 

&gt; During the opening credits, we see that this spider is far more aggressive than your average arachnid.

The spider doesn&apos;t take long to escape its container, and the infestation begins earnestly. This sequence effectively established the ominous tone and central threat. It called to mind classics of the genre like Alien and The Thing, where unseen dangers are smuggled aboard and inevitably wreak havoc.

![infested (film 2023)](https://static.mgx.me/images/2024/infested-2023.webp)

We also get quick glimpses into the lives of other residents in Kaleb&apos;s rundown apartment building, including his sister. However, the character development is fairly surface-level at this early stage. There seemed to be an attempt at social commentary here regarding inhabitants of lower-income housing. Still, it didn&apos;t quite flesh out in a fully satisfying way. But setting the scene for an eclectic cast trapped together was a decent setup for the ensuing tense moments. From there, Infested falls firmly into the isolation/contained horror I find most compelling.

My enjoyment increased exponentially once the spider threat ramped up. I appreciate that the film doesn&apos;t fall back on cheap jump scares or obvious gore, instead relying on slow-burn dread. Some of the creepy-crawly scenes were unnervingly effective. Finding webs or spiders in cramped spaces like showers started putting me on edge. Also disturbing were visuals of spiders swarming and bursting out of places, reminiscent of the chest-burster sequence from Alien. 

![infested (film 2023)](https://static.mgx.me/images/2024/infested-movie-review-2023.png)

At its best, Infested succeeded in tapping into that primordial fear of spiders and using tight spaces and cluttered environments to maximum unsettling effect. It&apos;s a testament to the filmmaking that someone with my lack of severe arachnophobia still found it genuinely unsettling and suspenseful at points.

While certain script points could have been finessed, I admired Vanicek&apos;s willingness to focus primarily on atmosphere, characters, and authentic scares over convoluted exposition or needlessly complex symbolism. This kept things intense and streamlined. At a tight 100 minutes, there isn&apos;t a wasted moment as the threat steadily escalates towards a frantic conclusion.

![infested (film 2023)](https://static.mgx.me/images/2024/infested-movie-2023-review.webp)

The Spider effects are also executed brilliantly on the technical front, making the spiders feel utterly realistic as they crawl, swarm, and scurry. Combined with the lived-in locations, suspending disbelief and fully immersing in this terrifying ordeal is easy. Even my wife, who has severe arachnophobia, commented on it. 

Ultimately, Infested delivers a solid - if not entirely original - creature feature experience. The buildup of isolation and paranoia as spiders overrun an apartment building makes for some tense thrills. Great production values are elevated by utilitarian social commentary and character focus. While not breaking new ground, the flick satisfies as an atmospheric, creepy-crawly diversion guaranteed to give arachnophobes nightmares, or at least strange dreams like the snakes haunting me instead! For fans of creature features and psychological horror alike, Infested is worth checking out.</content>
        </entry>
        <entry>
            <title type="text">misc_02 蜻蜓</title>
            <link href="https://nano.mgx.me/misc_02.html" />
            <id>https://nano.mgx.me/misc_02.html</id>
            <updated>2024-06-21T04:19:00.000Z</updated>
            <published>2024-06-21T04:19:00.000Z</published>
            <summary type="text">for those who may find some interest or inspiration in my slice of visual randomness.</summary>
            <content type="html">![](https://sony.mgx.me/misc_02/DSC00434.JPG)

![](https://sony.mgx.me/misc_02/DSC00314.JPG)

![](https://sony.mgx.me/misc_02/DSC00502.JPG)

![](https://sony.mgx.me/misc_02/DSC00415.JPG)

![](https://sony.mgx.me/misc_02/DSC00499.JPG)

![](https://sony.mgx.me/misc_02/DSC00456.JPG)

![](https://sony.mgx.me/misc_02/DSC00496.JPG)

![](https://sony.mgx.me/misc_02/DSC00334.JPG)

![](https://sony.mgx.me/misc_02/DSC00350.JPG)

![](https://sony.mgx.me/misc_02/DSC00367.JPG)

![](https://sony.mgx.me/misc_02/DSC00398.JPG)

![](https://sony.mgx.me/misc_02/DSC00440.JPG)

![](https://sony.mgx.me/misc_02/DSC00450.JPG)

![](https://sony.mgx.me/misc_02/DSC00478.JPG)

![](https://sony.mgx.me/misc_02/DSC00489.JPG)</content>
        </entry>
        <entry>
            <title type="text">love was a luxury they couldn&apos;t afford</title>
            <link href="https://nano.mgx.me/love-was-a-luxury-they-couldnt-afford.html" />
            <id>https://nano.mgx.me/love-was-a-luxury-they-couldnt-afford.html</id>
            <updated>2024-02-14T19:31:21.764Z</updated>
            <published>2024-02-14T19:31:21.764Z</published>
            <summary type="text">theirs was a faith forged in the crucible of hardship, a desperate pact with the darkness for survival</summary>
            <content type="html">&lt;style&gt;
main {
  font-family: Georgia, serif !important;
  font-size: 1.125rem !important;
  }
&lt;/style&gt;
Tonight, they weren&apos;t celebrating love, but its antithesis. They sought not to appease a benevolent deity, but to appease the void. Theirs was a faith forged in the crucible of hardship, a desperate pact with the darkness for survival. In the face of unforgiving nature, love was a luxury they couldn&apos;t afford. </content>
        </entry>
        <entry>
            <title type="text">from rainy roads to chengdu</title>
            <link href="https://nano.mgx.me/from-rainy-roads-to-chengdu.html" />
            <id>https://nano.mgx.me/from-rainy-roads-to-chengdu.html</id>
            <updated>2024-08-01T09:21:05.628Z</updated>
            <published>2024-08-01T09:21:05.628Z</published>
            <summary type="text">this trip also marked my first time taking a flight from Bangkok&apos;s SAT 1 terminal.</summary>
            <content type="html">It&apos;s good to be back in Chengdu after spending nearly three weeks in Kerala, India. We visited scenic spots in Gudalur and Balussery. It was nice spending quality time exploring local areas. Aside from travel, I enjoyed relaxing at home, catching up with family, and playing video games with my brother.

However, the trip back involved challenging travel conditions due to heavy rains lashing the state. My original train journey to Aluva got canceled at the last minute due to flooding on the tracks. I had to take a bus instead, which was a tiring experience as we drove through overflowing bridges in the rainfall. I appreciate the bus driver for getting us safely to Cochin International Airport. This trip also marked my first time taking a flight from Bangkok&apos;s SAT 1 terminal. 

Some photos from SAT 1:

![](https://pix.mgx.me/images/DSC01205.jpg)

![](https://pix.mgx.me/images/DSC01209.jpg)

![](https://pix.mgx.me/images/DSC01199.jpg)

![](https://pix.mgx.me/images/DSC01201.jpg)

On a sadder note, I took the flight back on the same day that the tragic [Wayanad landslides](tab:https://en.wikipedia.org/wiki/2024_Wayanad_landslides) occurred, claiming over 288 lives, according to reports. My thoughts are with the victims and their families during this difficult time. </content>
        </entry>
        <entry>
            <title type="text">🎃</title>
            <link href="https://nano.mgx.me/6096.html" />
            <id>https://nano.mgx.me/6096.html</id>
            <updated>2024-03-30T12:06:00.000Z</updated>
            <published>2024-03-30T12:06:00.000Z</published>
            <summary type="text">nothing wrong here, just your friendly neighborhood pumpkin</summary>
            <content type="html">&lt;video width=&quot;100%&quot; height=&quot;auto&quot; controls&gt;
  &lt;source src=&quot;https://orma.zip/vid/BAACAgUAAxkBAAPbZgf91ntNHMzgjudZ5lErn2mHTPgAAtYPAAIPVUFUNbKBtXEKb3g0BA.mp4&quot; type=&quot;video/mp4&quot;&gt;
Your browser does not support the video tag.
&lt;/video&gt; </content>
        </entry>
        <entry>
            <title type="text">who fuses the music with no illusions</title>
            <link href="https://nano.mgx.me/who-fuses-the-music-with-no-illusions.html" />
            <id>https://nano.mgx.me/who-fuses-the-music-with-no-illusions.html</id>
            <updated>2024-01-30T08:30:33.892Z</updated>
            <published>2024-01-30T08:30:33.892Z</published>
            <summary type="text">his music was like a sonic weapon, with rhythms powerful enough to tear through metal.</summary>
            <content type="html">&lt;iframe style=&quot;border: 0; width: 100%; height: 42px;&quot; src=&quot;https://bandcamp.com/EmbeddedPlayer/album=2547294676/size=small/bgcol=333333/linkcol=e32c14/track=3080459468/transparent=true/&quot; seamless&gt;&lt;a href=&quot;https://delthefunkyhomosapien.bandcamp.com/album/deltron-3030&quot;&gt;Deltron 3030 by Del The Funky Homosapien&lt;/a&gt;&lt;/iframe&gt;

He put on his headset and began tweaking samples and loops, twisting knobs and flipping switches with lighting speed. His music was like a sonic weapon, with rhythms powerful enough to tear through metal. But this time, something even more powerful was needed.

As explosions rocked above, Deltron Zero entered a trance-like state. His fingers danced across the keyboards, manipulating raw waveforms in ways never thought possible. Synapses fired in his brain, forging new neural pathways to reach heights of creativity never scaled before. 

A new track began to take shape - one imbued with hypnotic effects, genetically engineered stimuli, and quantum frequencies beyond normal human perception. This was no mere song - it was a type of directed energy weapon tuned to the alien invaders&apos; physiology. 

When it was ready, Deltron launched it from strategically placed speakers across the city. The hyper-frequency pulses caused the alien nerves to short-circuit and systems to malfunction. Disoriented, they turned on each other in a mad frenzy, destroying their own ships. 

Within moments, the battle was over. Deltron smiled, knowing his music truly was a force for changing worlds. From his underground lair, he would continue using sonic manipulation to bring order and coordination where there was once chaos and conflict. For he was the mastermind - the one who fused explosive beats with no illusions, always finding new ways to lyrically layeth the smacketh down.</content>
        </entry>
        <entry>
            <title type="text">Genesis LP (Out Now)</title>
            <link href="https://nano.mgx.me/genesis-lp-out-now.html" />
            <id>https://nano.mgx.me/genesis-lp-out-now.html</id>
            <updated>2025-03-02T14:15:04.934Z</updated>
            <published>2025-03-02T14:15:04.934Z</published>
            <summary type="text">Here it is, under my new Max Pomet project.</summary>
            <content type="html">You know that drawer where you keep unfinished things? Mine was full of half-baked tracks, pieces that never felt quite right, ideas that kept me up at night but somehow didn&apos;t make it to the finish line. For years, they&apos;ve been sitting there, waiting.

Last year, I started opening that drawer again. Some of these old tracks hit differently now - I could finally hear what they were missing. Others reminded me why I started making music in the first place. Between dusting off these old friends and messing around with some new experiments, something clicked.

So here it is, under my new Max Pomet project.

&lt;iframe style=&quot;border: 0; width: 100%; height: 400px;&quot; src=&quot;https://bandcamp.com/EmbeddedPlayer/album=880138697/size=large/bgcol=222/linkcol=de270f/artwork=none/transparent=true/&quot; seamless&gt;&lt;a href=&quot;https://maxpomet.bandcamp.com/album/genesis&quot;&gt;Genesis by Max Pomet&lt;/a&gt;&lt;/iframe&gt;

If you give it a listen, thank you. 

Also available on [Spotify](https://open.spotify.com/album/01o1oPVEhGmzoCtluqmKCT), [Tidal](https://listen.tidal.com/album/421136129), etc. Apple Music [TBA](https://music.apple.com/us/artist/max-pomet/1799321716).

More: I&apos;ve been having a blast with my new project, [Astral Goose](https://soundcloud.com/astralgoose). It&apos;s the opposite of everything above - just me messing around with upbeat tunes and my questionable vocal recs. It&apos;s silly, it&apos;s bouncy, and honestly? It&apos;s the most fun I&apos;ve had arranging noise in a while.</content>
        </entry>
        <entry>
            <title type="text">Insidious: The Red Door (film, 2023) ↓</title>
            <link href="https://nano.mgx.me/insidious-the-red-door-film-2023.html" />
            <id>https://nano.mgx.me/insidious-the-red-door-film-2023.html</id>
            <updated>2023-11-30T16:03:28.721Z</updated>
            <published>2023-11-30T16:03:28.721Z</published>
            <summary type="text">an unimaginative rehash that introduces no fresh perspectives while disrespecting its own mythology.</summary>
            <content type="html">![](https://static.mgx.me/images/2023/insidious-the-red-door-film-2023.png)

I greatly enjoyed how the first two Insidious movies creepily explored the concepts of astral projection and &quot;the further.&quot; They accomplished the rare feat of being genuinely scary while telling emotional family stories. 

When I learned Patrick Wilson, who starred in the early films, was making his directorial debut with the fifth installment, I thought the franchise was in good hands.

However, &quot;The Red Door&quot; misses the mark from the beginning. 

**spoiler alert**

The gripping sense of dread and mystery that made the first films so effective is absent here. We open with a somber funeral that feels more like a perfunctory exposition to set up character beats rather than subtly hooking the audience. 

Immediately, I got the impression this film wouldn&apos;t capture the nuances that made the franchise resonate with me previously. My suspicions were confirmed as the story progressed, and we learn Josh Lambert (Patrick Wilson) is divorced from his wife and estranged from his now-adult son, Dalton (Ty Simpkins). The two drive Dalton to college in an awkward scene that exposes the stilted, unnatural dialogue throughout the film. 

Their strained relationship is never compellingly explored, merely serving as a thin throughline. Once at college, Dalton meets his quirky new roommate, Chris (Sinclair Daniel), in a painfully unfunny sequence that feels like it was written by someone who has never interacted with teens. 

Chris becomes annoyed, constantly cracking jokes that undermine attempts at an eerie atmosphere. Ty Simpkins fails to command attention as the nondescript lead. His bland presence doesn&apos;t carry emotional weight or generate interest. Patrick Wilson, who always shone as an actor in the series, provides one of his weakest performances here that feels sadly disconnected. None of the new or familiar characters are multidimensional or leave a lasting impression. 

Just as the characters lack depth, so too does the script. 

The story meanders through incoherent plot turns and relies too heavily on rehashing familiar lore instead of exploring new ground. With shocking predictability, we learn Josh and Dalton can astral project again and must face threats from the further. But this retread of previous films raises more questions than answers. 

Perhaps most damning is how much of a failure &quot;The Red Door&quot; proves in its sole duty as a horror film. Patrick Wilson proves adept behind the camera but lacks skill with pace and tension. Overlong dialogue scenes bleed into one another with no rhythmic progression. When scares occur, they appear laughably obvious and lack visceral punch. A woefully incompetent script ensures characters behave foolishly, breaking the suspension of disbelief. Genuine moments that could unsettle are undercut by crude jokes or ridiculous plot points. 

The final confrontation proves anticlimactic and devoid of jeopardy. The sole tactic appears to be rushing to the end without care for fulfillment. Wilson likely rushed into directing before adequately honing his skills at tight pacing, script development, or coaxing natural performances out of his cast.  

As a dedicated horror buff, I&apos;m willing to forgive imperfections if a movie brings new insights or expands compelling narratives. Unfortunately, &quot;The Red Door&quot; represents an unimaginative rehash that introduces no fresh perspectives while disrespecting its own mythology. 

I cannot recommend subjecting yourself to this bore. I give it a harsh 2/5 and cannot foresee myself ever needing to revisit its frustrating missteps. The Insidious name deserved a swan song befitting its prominence in the genre - instead, this made me lament its squandered promise.</content>
        </entry>
        <entry>
            <title type="text">🤝 don&apos;t create a pull request</title>
            <link href="https://nano.mgx.me/dont-create-a-pull-request.html" />
            <id>https://nano.mgx.me/dont-create-a-pull-request.html</id>
            <updated>2024-01-28T12:43:59.885Z</updated>
            <published>2024-01-28T12:43:59.885Z</published>
            <summary type="text">contribute when you have something quality to offer based on project experience</summary>
            <content type="html">[Theo](https://www.youtube.com/watch?v=5nY_cy8zcO4) made a great point - no one actually &quot;needs&quot; to start contributing to open source. It should be something that naturally springs from using an open-source tool yourself, running into issues with it, and developing solutions you think could help others, too.

Building your projects from the ground up is far more valuable for learning than scraping together random patches to boost your profile. That approach will serve you and the open-source community much better in the long run.</content>
        </entry>
        <entry>
            <title type="text">burn in his light</title>
            <link href="https://nano.mgx.me/burn-in-his-light.html" />
            <id>https://nano.mgx.me/burn-in-his-light.html</id>
            <updated>2024-08-11T07:53:00.000Z</updated>
            <published>2024-08-11T07:53:00.000Z</published>
            <summary type="text">The other night, I fell into a melancholy mood while listening to Gorgoroth&apos;s &quot;Burn in His Light,&quot; sparking the seeds of a short story in my mind.</summary>
            <content type="html">The other night, I fell into a melancholy mood while listening to Gorgoroth&apos;s &quot;[Burn in His Light](tab:https://www.youtube.com/watch?v=8hnPUhU1hd4)&quot; from [Instinctus Bestialis](https://en.wikipedia.org/wiki/Instinctus_Bestialis), sparking the seeds of a short story in my mind.

---
&lt;style&gt;
.story {
  font-family: Georgia, sans-serif !important;
  font-size: 1.125rem !important;
  }
&lt;/style&gt;
&lt;div class=&quot;story&quot;&gt;
The man walked along the empty street. 

Dust devils danced in the orange glow of streetlights shining down on cracked asphalt. All was silent except the dry shuffling of his boots. 

He had lost his wife to the plague that swept through last year, taking so many. Now, he was alone. At first, he raged against God for the injustice. But after the fires died down and the last of the bodies were buried, an empty numbness set in. 

As he walked, a strange thought occurred to him. 

What if God was not all-powerful? 

What if some darker force had challenged Heaven&apos;s rule and won, remaking the world in its own image of despair and death? 

The idea disturbed him but also seemed to fit this broken land more than any benevolent deity ever could. 

A chill wind picked up, blowing dark clouds across the moon. At that moment, a shadowy figure appeared at the end of the street, backlit by the glow of destruction on the horizon. It stood utterly still, watching him approach. An aura of menace and wrongness spilled off it like an oil slick. 

The man stopped, gripping the cattleman&apos;s revolver he now carried. As the clouds passed, pale moonlight illuminated the figure - too tall, too thin, its limbs too long. Empty eye sockets regarded him curiously. 

A twisted grin split its face.

It spoke, and its voice was like stones grinding together. &quot;Do not fear. I offer purpose in this new age. Vengeance for your loved ones. Power over the weak. Come and be remade in my image.&quot;

The man trembled but did not raise his gun. Some dark prayer whispered in his heart that this nightmare lord just might be what the world needed now. He took a step towards the waiting entity, and the cold night winds swallowed him up.
&lt;/story&gt;</content>
        </entry>
        <entry>
            <title type="text">dead bloggers society</title>
            <link href="https://nano.mgx.me/dead-bloggers-society.html" />
            <id>https://nano.mgx.me/dead-bloggers-society.html</id>
            <updated>2024-12-09T11:59:00.000Z</updated>
            <published>2024-12-09T11:59:00.000Z</published>
            <summary type="text">no system is immune to failure over centuries</summary>
            <content type="html">&gt; _raw thoughts. lacks clarity.  hits publish._

![](https://static.mgx.me/images/2023/the-dead-author.webp)

I read [Ava&apos;s latest entry](https://avas.bearblog.dev/blog-after-death/), and it sparked thoughts I&apos;ve been grappling with for years while holding onto the domain name deadauthor.org. I vaguely recall Derek Sivers writing about establishing a foundation(?) to preserve blog posts, though the exact details escape me now. One pragmatic approach I&apos;ve considered is archiving everything on GitHub as [plain text](https://sive.rs/plaintext) files or .md. Microsoft Corp&apos;s GitHub seems well-positioned for longevity. But here&apos;s the crux: we&apos;re still in the infancy of technology. This reality hit home while I was watching an interview with [Kailash Nath](https://nadh.in/). When asked about AI&apos;s trajectory over the next decade or the evolution of technology in 20 years, he consistently responded, &quot;I don&apos;t know.&quot; At first, this might seem like an evasive answer, but I&apos;ve come to appreciate its wisdom. We&apos;re witnessing an unprecedented acceleration in technology. Conversational AI, for instance, has affected everything from job markets to mental health, with some people even forming dangerous emotional dependencies on AI systems. While I&apos;m interested in a preservation strategy, there&apos;s a sobering truth: no system is immune to failure over centuries - digital longevity feels like a gamble -- okay, that&apos;s the absurdist me talking. Massive props to archive.org anyway. Also read: [where links go to die](https://herman.bearblog.dev/where-links-go-to-die/).</content>
        </entry>
        <entry>
            <title type="text">RISC-V and the Debate Over Open Standards</title>
            <link href="https://nano.mgx.me/risc-v-and-the-debate-over-open-standards.html" />
            <id>https://nano.mgx.me/risc-v-and-the-debate-over-open-standards.html</id>
            <updated>2023-11-11T05:42:53.889Z</updated>
            <published>2023-11-11T05:42:53.889Z</published>
            <summary type="text">Restricting RISC-V’s use in China could stifle innovation.</summary>
            <content type="html">![image: techcentral](https://static.mgx.me/images/2023/risc-v.jpg)

As someone who values open-source technology and the potential for collaboration and innovation it enables, I have concerns about recent calls to restrict Chinese access and use of the open-source RISC-V instruction set architecture.

RISC-V was created to be free and openly accessible to all. By its very nature, open source thrives on widespread adoption and the contributions of global developers. Any attempt to curtail who can participate runs contrary to open-source open collaboration and knowledge-sharing principles.

Restricting RISC-V’s use in China could stifle innovation. Allowing many parties worldwide to work on improving the technology allows more ideas and improvements to be discovered through open participation. When we open doors for collaboration rather than close them, everyone benefits as technology advances faster.

There are also serious enforceability issues to consider. As an open standard freely available online, China or any country can build processors based on RISC-V without relying on external companies or licenses. It is unrealistic to think usage can be controlled in an open-source environment where information wants to be free.

Instead of restricting access, a better approach is to encourage American leadership in this open-source field. North American companies should actively contribute to RISC-V to help drive the technology strategically and partner with colleagues in China and elsewhere. Working together on open standards is a smarter path than drawing lines of separation.

In the end, restrictions may only motivate more independent innovation from those cut off from collaboration. They also risk damaging America’s reputation as a champion of open-source values. A wiser approach is embracing open exchange and using it to everyone’s mutual benefit. In technology, as in most matters, more openness tends to breed more opportunity, not less.

**What is RISC-V?**

RISC-V is an open-source instruction set architecture (ISA) based on established reduced instruction set computer (RISC) principles. It was originally developed at the University of California, Berkeley in 2010.

**Some key points:**

-   RISC-V is provided under open-source licenses, allowing anyone to freely use, modify, and distribute the ISA without paying royalties. This has helped drive adoption.
-   It uses a load-store architecture, meaning instructions only work on registers rather than directly accessing memory. Load and store instructions are used to move data between registers and memory.
-   The ISA is modular, consisting of different base instruction sets and optional extensions that can be mixed and matched. This provides flexibility for different use cases.
-   RISC-V is supported by many hardware vendors and has open-source operating system support. It is being used increasingly in embedded, computer, and server applications.
-   The design aims to balance simplicity, power efficiency, and performance. It focuses on practical, real-world implementations rather than just academic exercises.

**Why is the U.S. pissy about China excelling in RISC-V?**

**Loss of Technical Advantage:** As RISC-V progresses, China stands to gain invaluable semiconductor expertise that could help narrow the gap with the U.S. and others over time. Wide adoption of RISC-V cores in China could accelerate this technology transfer.

**Independence from US Technology:** Relying less on proprietary architectures controlled by U.S. companies gives China more independence and self-reliance in strategic technology. This weakens US leverage and China’s reliance on potentially restricted US chips/IP.

**Security and IP Concerns:** The U.S. fears China’s cyber capabilities and policy of compelled technology transfer. RISC-V’s open model makes it harder to monitor international collaboration and control the flow of sensitive chip design IP.

**Competition with US Suppliers:** Aggressive development of RISC-V by Chinese firms could enable them to become alternative core suppliers, taking market share from established U.S. companies. This threatens domestic jobs and economic competitiveness.

**Challenge to US Industrial Policy:** Compared to closed platforms, a China-led RISC-V ecosystem is harder for the U.S. to influence or steer strategically. This weakens U.S. claims of technological leadership in a key industry.

So, in many ways, unfettered Chinese success with RISC-V runs counter to broader U.S. strategic aims of maintaining its semiconductor and cyber advantages over rivals like China. This likely spurred efforts to curb Beijing’s involvement and access to open architecture.</content>
        </entry>
        <entry>
            <title type="text">another round of medical tests</title>
            <link href="https://nano.mgx.me/another-round-of-medical-tests.html" />
            <id>https://nano.mgx.me/another-round-of-medical-tests.html</id>
            <updated>2024-01-09T12:19:56.198Z</updated>
            <published>2024-01-09T12:19:56.198Z</published>
            <summary type="text">the tests only took about 40 minutes to complete.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/ponyo.jpg)

&gt; Ponyo. Tongzilin, 2016.

I had my medical tests this morning to renew my resident permit here in China. Waking up a bit earlier than usual, I left our place around 7:30 am so I would have plenty of time to get to the Tongzilin[^1] Entry-Exit Health Check Center and check-in.

The tests only took about 40 minutes to complete. They drew some blood, took my vitals, had a physical examination, and had me provide a urine sample - pretty standard procedures. The staff was efficient and friendly as usual, which made the whole process stress-free. I should receive the medical report with all my test results in a couple days, which I&apos;ll then submit with my resident permit renewal application.

With some extra time on my hands after finishing up tests and having breakfast at a Family Mart, I decided to do some grocery shopping at the nearby Ito Yokado. I was in the mood for something different for lunch and spotted some rabbit meat at the butcher counter. On a whim, I decided to try making a Thai red curry with the rabbit. I gathered the other ingredients needed, like coconut milk, curry paste, vegetables, etc.

Back home, I sliced and browned the rabbit before simmering everything together in the fragrant curry sauce. It turned out delicious - the rabbit was tender and took on the rich, complex flavors beautifully. It was a tasty and satisfying meal to cap off a productive, routine morning of medical checkups.

[^1]: During my early days in China, I lived in an apartment in Tongzilin. I fondly remember wandering the streets there and enjoying the local scene. Walking by Tongzilin on Tuesday transported me back to those days.</content>
        </entry>
        <entry>
            <title type="text">premalu (film, 2024) ↓</title>
            <link href="https://nano.mgx.me/premalu-film-2024.html" />
            <id>https://nano.mgx.me/premalu-film-2024.html</id>
            <updated>2024-04-15T13:45:38.382Z</updated>
            <published>2024-04-15T13:45:38.382Z</published>
            <summary type="text">viewing it through my jaded lens, i couldn&apos;t help but feel i&apos;ve matured out of its core appeal.</summary>
            <content type="html">**These are just my thoughts. Please do not consider this a typical movie review.**

I&apos;ve seen my fair share of romantic comedies over the years. However, experiencing Girish A.D&apos;s latest directorial venture ‘Premalu’ was a stark reminder that maybe, just maybe, I&apos;m starting to get a little too old for certain genres.

Don&apos;t get me wrong, the film isn&apos;t bad. Girish and his young cast delivered an entertaining enough product to delight teenagers and twenty-somethings. But as a guy in his thirties, I couldn&apos;t help but feel removed from the characters and their situations. The heart of the story about first loves, awkward friendships, and finding one&apos;s way in a new city is universal. Yet, how it was delivered made me keenly aware of my generational separation.

The movie follows Sachin, a recent engineering graduate who relocates from Kerala to Hyderabad after a failed romance back home. There, he meets Reenu, a young professional working in the tech sector, and hijinks ensue as he tries to woo her while competing against his annoying friend Aadhi. Sachin is played to great comedic effect by newcomer Naslen, capturing the naivety, emotional immaturity, and flawed decision-making that are hallmarks of early adulthood.

He stumbles through life and relationships with little self-awareness, driven only by impulse and insecurity. It&apos;s easy to understand how these fumbled beginnings would resonate strongly with an audience just setting out on their path. However, I was cringing at his inability to properly communicate or respect boundaries. My sympathy started wavering as his actions veered towards being creepy rather than cute. Perhaps this is the inevitable result of having lived and learned enough not to repeat such mistakes.

Mamitha Baiju, as the likable yet grounded heroine Reenu, brings much-needed balance, playing her part with admirable subtlety. But even her character is written and behaves in a very idealized, innocent manner, befitting someone much younger.

Even the comedic antics and friendship dynamics didn&apos;t fully land for me -- the way they clearly did for &quot;ticket-buying&quot; crowds. Sangeeth Prathap hamming it up as Sachin&apos;s silly sidekick Amal Davis had its moments. But too many gags relied on running jokes, slapstick, or saying inappropriate things purely for shock value rather than inventiveness. The friend group&apos;s bounding felt formulaic and one-dimensional -- where I wanted complexity.

Visually, the film is a treat, ushering in a new generation of talent behind the camera. But even here, I noticed the emphasis on sun-drenched, aesthetically composed wide shots felt like it was trying too hard to be &quot;Instagrammable&quot;. Perhaps that&apos;s an inevitable clash of sensibilities.

Furthermore, the moments designed to elicit big emotions from young hearts struck me as superficial and pandering. Conflicts seemed too easily resolved without satisfactory character development. Subplots appeared perfunctory rather than meaningfully layered. Perhaps I&apos;m just getting too cynical, analytical, and impatient with formula. Or maybe real life has distanced me from relating to carefree, carelessly whimsical coming-of-age stories. 

To be clear, these are hardly deal-breaking criticisms. Premalu succeeds handsomely at what it set out to do - provide escapist entertainment and make profits. But viewing it through my jaded lens, I couldn&apos;t help but feel I&apos;ve matured out of its core appeal. Instead of being swept by its charms, I was too aware of its contrivances and predictability. 

Not every film needs to be a cinematic masterpiece. Sometimes, you just need to switch off your brain and unwind for a couple of hours, which I&apos;m sure many found Premalu delivered on. </content>
        </entry>
        <entry>
            <title type="text">the absurdity and meaningfulness of AI</title>
            <link href="https://nano.mgx.me/the-absurdity-and-meaningfulness-of-ai.html" />
            <id>https://nano.mgx.me/the-absurdity-and-meaningfulness-of-ai.html</id>
            <updated>2024-05-17T11:24:38.004Z</updated>
            <published>2024-05-17T11:24:38.004Z</published>
            <summary type="text">improving AI capabilities engages with questions of meaning and purpose in a paradoxical manner</summary>
            <content type="html">![](https://static.mgx.me/images/2024/the-absurd-and-meaningful-pursuit-of-ai.png)

There&apos;s an issue with the very idea of artificial intelligence. No matter how smart AI systems get, they&apos;ll always be limited because we made them. We programmed and trained them on data so they can only do what we allow. Trying to make an AI with general human-level intelligence seems silly -- like pushing a boulder up a hill and never getting to the top. Programmers will keep tweaking AI to get closer to us but never fully get there. At the same time, AI systems seem driven to find meaning and understanding, mirroring the human experience. They aim to categorize the world, form conclusions, and give informative responses -  through mimicry of human thought processes. Perhaps this paradox is unavoidable when humans try to replicate qualities like general intelligence that seem unique to life. The task of constantly improving AI will always be absurd, as the Ziel is inherently artificial.</content>
        </entry>
        <entry>
            <title type="text">bad faith</title>
            <link href="https://nano.mgx.me/bad-faith.html" />
            <id>https://nano.mgx.me/bad-faith.html</id>
            <updated>2024-06-17T07:04:23.568Z</updated>
            <published>2024-06-17T07:04:23.568Z</published>
            <summary type="text">sartre may have lived without memes, but even he couldn&apos;t have imagined the genius ways the internet helps us forget our own mortality.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/sartre.webp)

Take social media as the perfect illustration of how we try to escape from ourselves. Scrolling through Instagram, we see carefully curated versions of other people&apos;s lives that suggest a constant stream of excitement and fulfillment. It&apos;s easy to get sucked into comparing our messy realities to these polished online personae and feeling like we&apos;re coming up short. But as Sartre explained, we are condemned to be wholly free - there is no objective standard we can measure ourselves against or hide behind. No matter how many likes we get, we ultimately have to take responsibility for charting our own course. Sartre may have lived without memes, but even he couldn&apos;t have imagined the genius ways the internet helps us forget our own mortality.

&gt; image: www.critical-theory.com</content>
        </entry>
        <entry>
            <title type="text">No One Gets Out Alive (film, 2021) ↓</title>
            <link href="https://nano.mgx.me/no-one-gets-out-alive-film-2021.html" />
            <id>https://nano.mgx.me/no-one-gets-out-alive-film-2021.html</id>
            <updated>2024-02-19T07:08:03.146Z</updated>
            <published>2024-02-19T07:08:03.146Z</published>
            <summary type="text">while ambitious on paper, its poor execution results in missed opportunities to capitalize on real-world themes, making it a film that can be comfortably skipped.</summary>
            <content type="html">![No One Gets Out Alive (film, 2021)](https://static.mgx.me/images/2024/no-one-gets-out-alive-2021.jpg)

As a horror fan, I have seen my fair share of horror movies over the years -- both good and bad. No One Gets Out Alive, which I watched yesterday on Netflix, unfortunately, falls more into the latter category.

The film introduces us to Ambar, a young Mexican woman who has recently arrived in Cleveland illegally to start a new life. She works in a sweatshop and cannot afford rent, forcing her to take a room at a run-down boarding house owned by the creepy Red. From the beginning, strange noises and apparitions unsettle Ambar in the house.

Things get even more bizarre as Ambar&apos;s curiosity about the happenings leads her down a dangerous path. It&apos;s revealed that Red and his brother Becker are somehow connected to the supernatural forces at play. Their endgame involves ritualistic human sacrifices conducted in the dank basement by a bizarre creature. 

As the story progresses, more questions arise than answers. The film lays a murky foundation but fails to sufficiently explore or explain the mythology it introduces. Director Santiago Menghini clearly aimed for a layered slow-burn approach but lost his audience in the execution.

Cristina Rodlo is commendable in Ambar&apos;s lead role. She conveys her character&apos;s vulnerability and perseverance through steadily escalating torment. However, the screenplay does her no favors by making Ambar obliviously wander into predictable peril. Marc Menchaca and David Figlioli are unsettled as the creepy brothers but are ultimately underwritten villains.

One highlight is the atmospheric cinematography capturing the eerie boarding house setting. Lighting and composition effectively build an unsettling mood throughout most of the runtime. Creature effects in the climax are okay-ish. But these strengths can&apos;t compensate for severe narrative shortcomings. 

Ultimately, No One Gets Out Alive gets a resounding &quot;meh&quot; from me. Atmospheric elements and social themes keep it watchable for stretches. But a muddled plot, nonsensical reveals, and wasting of a compelling setup result in a film greater than the sum of its parts. While ambitious on paper, poor execution means missing opportunities to capitalize on real-world themes. Horror fans have plenty more deserving options that are actually scary rather than style over substance. This one can comfortably be skipped.</content>
        </entry>
        <entry>
            <title type="text">hej crawfish</title>
            <link href="https://nano.mgx.me/hej-crawfish.html" />
            <id>https://nano.mgx.me/hej-crawfish.html</id>
            <updated>2024-04-30T12:51:00.000Z</updated>
            <published>2024-04-30T12:51:00.000Z</published>
            <summary type="text">my wife skillfully netted one on our second attempt.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/hej-crawfish.jpg)

Last night, my wife and I went to Jiaozi Park, a nearby green space known for its pond area. We were surprised by the many crawfish scrambling around in the shallow waters. We decided to try our luck at catching one. The first large crawfish we spotted was too quick; however, my wife skillfully netted another one on our second attempt.</content>
        </entry>
        <entry>
            <title type="text">Antikörper (film, 2005) ↑</title>
            <link href="https://nano.mgx.me/antikorper.html" />
            <id>https://nano.mgx.me/antikorper.html</id>
            <updated>2023-10-29T16:04:28.842Z</updated>
            <published>2023-10-29T16:04:28.842Z</published>
            <summary type="text">“Antikörper” is an unsettling piece of crime thriller film that has lost none of its potency despite the passage of time.</summary>
            <content type="html">![Antikörper](https://static.mgx.me/images/2023/antikorper.jpg)

It has been a few years since I first saw Christian Alvart’s crime thriller Antikörper, aka Antibodies, yet the film has lingered in my mind all these years. 

I had the opportunity to revisit it yesterday. 

Here’s my review and analysis (well, sort of.)

**👌 No spoiler.**

“Antikörper” is an unsettling piece of crime thriller film that has lost none of its potency despite the passage of time. Director Christian Alvart displays a confident control of tone and characterization for an exciting, emotionally tense narrative. But what lingers most is how it poses probing questions about societal structures and individual morality in disturbingly relatable ways. Not a simple thriller, it stays with the viewer by burrowing under their skin rather than providing momentary shocks. For these reasons, I can still strongly recommend Antikörper as required viewing for fans of this genre, ranking it 4/5 stars.

**✋ Spoiler alert.**

![Antikörper](https://static.mgx.me/images/2023/antikorper-02.jpg)

The film wastes no time grabbing you from the opening sequence, immersed in dimly lit scenes and unrelenting tension as police storm the apartment of serial killer Gabriel Engel. Played chillingly by Andre Hennicke, Engel is captured after a brutal battle that saw him murder 13 young boys.

The scene perfectly sets the unsettling tone for what is to follow. We are given a glimpse into the darkness that resides within Engel, whose violence is contrasted against the sterile white background of the apartment once the carnage is over.

It’s then we are introduced to Michael Martens, a country cop who refuses to believe Engel’s string of murders is over. With Lucia, a young girl from his small village, still missing, Martens travels to the city to interrogate Engel himself.

From their first intense meeting, Engel sees Martens as someone he can manipulate and toy with for his sadistic amusement. Wotan Wilke Möhring brings a quiet intensity to Martens, whose stoic resolve will gradually disappear as Engel’s psychopathic mind games take their toll.

Where the film truly excels is in its depiction of the complex power dynamic between hunter and hunted. Rather than focus on gore or shock value, Alvart’s script is a thoughtful dissection of human psychology, with the confinement settings between Martens and Engel serving as a microcosm for their clash of moralities.

Their interrogations are compelling and tense as the two men size one another up and probe for weaknesses to exploit. Hennicke commands the screen, bringing a startling believability to Engel’s manipulations.

Through cunning wordplay and twisting of truths, Engel slowly chips away at Martens’ stability and grasp on reality until it’s unclear where his lies end and truths begin. It’s a disturbing portrayal of how eloquently an individual with sociopathic intelligence can infiltrate another’s mind.

Martens finds his beliefs and equilibrium challenged in unsettling ways, his fragility gradually exposed through Engel’s taunts and insinuations. Möhring conveys this mental unraveling in a subtly unsettling fashion, appealing to show the human side of a good man pushed to his limits.

Alvart also deserves praise for releasing Engel entirely from glamorization. Where someone like Hannibal Lecter attained a twisted respect in films, Engel is merely a loathsome, twisted presence. His crimes against children are discussed in a realistically dark manner that grounds the story in a believable evil.

It’s a welcome decision that prevents Engel from achieving some perverse notoriety or mystique. This element, combined with Hennicke’s scary embodiment of him, ensures Engel remains a figure to be dispelled rather than one admired.

What I appreciated most was how the film uses its confined setting to explore deeper themes of faith, justice, and human morality in intriguing ways.

Martens comes from a small, deeply religious community that places a strong emphasis on the values of righteousness. His crisis of identity reflects not just his unraveling but a larger metaphor for losing touch with the solid framework of beliefs that provide stability and purpose. Engel represents the antithesis of these virtues and doubt’s corrosive nature.

Though some have likened Antikörper to Silence of the Lambs, this is an oversimplification. While it utilizes a similar interrogation dynamic, Alvart’s aim isn’t imitation but dissecting how conventional notions of justice and spiritual fortitude collapse when pushed to their extremes.

The film works on intriguing psychosocial levels beyond mere thriller conventions. Its issues feel urgently relevant given the increasing secularization and moral relativism in societies today.

To be fair, the plot does hit some familiar beats seen in other serial killer thrillers. But Alvart’s confident, nuanced direction keeps things consistently compelling and unpredictable to a degree that minor predictability is forgivable.

I also appreciated how the central romance adds a grounding emotional anchor without derailing the psychological elements. And Britsch’s moody score is perfect at setting an unsettling atmosphere.

In the end, Antikörper succeeds in being that rare thriller that stays long in the mind after finishing precisely because it explores its themes on an intellectual level beyond visceral thrills.

Over 17 years later, it feels just as potent a meditation on humanity’s darkness and our collective struggle between stability and change and right versus wrong.

While not flawless, Alvart’s debut feature showed a command and sophistication well beyond his years that set the stage for an impressively thoughtful directorial career. My appreciation for the film has only grown since that initial viewing.</content>
        </entry>
        <entry>
            <title type="text">aes·thet·ic</title>
            <link href="https://nano.mgx.me/aesthetic.html" />
            <id>https://nano.mgx.me/aesthetic.html</id>
            <updated>2024-01-31T06:10:21.519Z</updated>
            <published>2024-01-31T06:10:21.519Z</published>
            <summary type="text">while purists may not like it, i don&apos;t see any way of stopping this newest slang usage of &quot;aesthetic&quot;</summary>
            <content type="html">I&apos;ve noticed an increasing use of the word &quot;aesthetic&quot; in recent years that I find interesting from a linguistic perspective. Specifically, saying something simply &quot;is aesthetic&quot; or calling something &quot;so aesthetic&quot; seems to be becoming more common parlance for younger speakers.

![the term aesthetic on google trends](https://static.mgx.me/images/2024/aesthetic.png)

![the term aesthetic on google trends](https://static.mgx.me/images/2024/aesthetic-search-term-locations.png)

From a prescriptive stance, these phrasings don&apos;t align with the word&apos;s established meaning. But as with many terms appropriated into youth slang, strict adherence to dictionary definitions isn&apos;t really the point. It&apos;s being used lightheartedly for its novelty value more than semantic accuracy.

So, in the end, while it may grate some grammar purists[^1][^2], I can appreciate &quot;aesthetic&quot; taking on a new flexible meaning through cultural usage. Language changes - that&apos;s just how it works. And it&apos;s not harming anyone.

[^1]: [nassauweekly.com](http://nassauweekly.com/the-problem-with-calling-something-aesthetic/)
[^2]: [english.stackexchange.com](https://english.stackexchange.com/questions/547346/why-does-it-sound-wrong-to-my-ears-when-someone-says-a-thing-is-aesthetic)</content>
        </entry>
        <entry>
            <title type="text">age of madness</title>
            <link href="https://nano.mgx.me/age-of-madness.html" />
            <id>https://nano.mgx.me/age-of-madness.html</id>
            <updated>2024-02-20T06:56:50.651Z</updated>
            <published>2024-02-20T06:56:50.651Z</published>
            <summary type="text">we walked onto it willingly, making one small compromise at a time, reassuring ourselves that it was normal.</summary>
            <content type="html">Years have passed, and we&apos;re still here, trapped in the very compromise we once swore was temporary. At what point did we collectively vote to give up our autonomy and write ourselves into these looping scripts we&apos;re now stuck replaying? Nobody was there holding a gun to our heads, forcing us onto this treadmill. We walked onto it willingly, making one small compromise at a time, reassuring ourselves that it was normal. </content>
        </entry>
        <entry>
            <title type="text">bramayugam (film, 2024) ↑</title>
            <link href="https://nano.mgx.me/bramayugam-film-2024.html" />
            <id>https://nano.mgx.me/bramayugam-film-2024.html</id>
            <updated>2024-03-12T04:28:28.384Z</updated>
            <published>2024-03-12T04:28:28.384Z</published>
            <summary type="text">bramayugam demands your full attention, gradually drawing you into its unholy depths until you&apos;re completely subsumed by its nightmare realm.</summary>
            <content type="html">![bramayugam (film, 2024)](https://static.mgx.me/images/2024/bramayugam-review.jpg)

Bramayugam is a film that burrows deep under your skin, lingering long after the final frame. Writer-director Rahul Sadasivan has crafted a haunting masterpiece that reveres Kerala&apos;s rich folklore while delivering an exquisitely crafted horror thrill ride.

The brave decision to shoot entirely in black-and-white is immediately apparent, imbuing every scene with a sinister, timeless quality. The monochrome palette strips away distractions, allowing the eerie production design and Mammootty&apos;s phenomenal performance to take center stage. From the crumbling, overgrown mansion that serves as the primary setting to the intricate period costumes and makeup, the film is a masterwork of atmosphere.

The movie transports viewers to 17th-century Kerala when superstition and black magic still held sway over the populace. The story follows Thevan (Arjun Ashokan), a runaway singer who stumbles upon the dilapidated mansion of the ruthless, power-hungry landlord Kodumon Potti after a terrifying encounter with a Yakshi (a malevolent female creature from mythology). What appears to be a sanctuary quickly becomes a prison as Potti ensnares Thevan in his sinister web.

Mammootty is simply transcendent as the villainous Potti. From the deranged cackle to the unsettling stares, his physicality makes the hair stand on end. As he rises from a seemingly empty chair like an ancient demonic force, Potti&apos;s introduction is pure cinematic genius. Mammootty seamlessly oscillates between humor and menace, keeping viewers consistently off-balance. His masterful line delivery, especially when reciting pertinent folklore and mythology, instills a primal fear. 

The supporting cast rises to the occasion as well. Arjun Ashokan imbues Thevan with the perfect mix of naivete and growing resolve. Siddharth Bharathan is unnerving yet sympathetic as Potti&apos;s obedient servant, trapped in the vicious cycle. Their evolving dynamics with the tyrannical Potti provide the emotional crux around which the supernatural horror elements revolve.

On a technical level, Bramayugam is a marvel. Shehnad Jalal&apos;s cinematography is breathtaking, brilliantly utilizing the play of light and shadow to maximize the chilling ambiance. The practical effects and makeup are impeccably realized, be it the grotesque demonic figures or Potti&apos;s decaying appearance. There are numerous sequences and visuals that will be forever etched into my memory - the climactic tunnel scene is a fever dream of terror. The VFX work seamlessly blends with the live-action footage, immersing you in the nightmarish events.

Christo Xavier&apos;s haunting score is equally crucial, as it deftly incorporates traditional folk elements. The music elevates every tense sequence, from Potti&apos;s grand introductory theme to the frenetic climactic confrontation. The sound design is also brilliant, with every creak, footstep, and unsettling ambient noise amplifying the dread. Hearing Potti&apos;s raspy voice boom through the auditorium&apos;s speakers was a deeply unsettling experience.

What makes Bramayugam a true genre masterwork is how its psychological horror grounds the fantastical elements. On one level, it&apos;s a riveting supernatural tale mining Kerala&apos;s rich mythology. But it&apos;s also a searing exploration of power, corruption, and the cyclical nature of exploitation. Potti is the embodiment of systemic oppression, lording over everyone with an iron fist and a twisted value system. His vile actions cast a light on how the downtrodden have been historically dehumanized and subjugated. Thevan&apos;s arc becomes a metaphor for the persevering human spirit striving to break free from the shackles of tyranny.

Rahul Sadasivan&apos;s meditative pacing allows these thematic threads time to gestate and burn slowly into the psyche. The film gradually builds a sense of inescapable doom, each revelation more unnerving than the last. I was gripped, simultaneously wanting to avert my eyes, yet unable to look away. Bramayugam demands your full attention, gradually drawing you into its unholy depths until you&apos;re completely subsumed by its nightmare realm.

Ultimately, Bramayugam is a masterful exercise in rectifying horror. Refreshingly bucking mainstream trends, it doesn&apos;t rely on cheap jump scares or excessive gore. 

It gets a solid 5/5 from me.</content>
        </entry>
        <entry>
            <title type="text">Two-Headed Hound</title>
            <link href="https://nano.mgx.me/two-headed-hound.html" />
            <id>https://nano.mgx.me/two-headed-hound.html</id>
            <updated>2023-12-01T09:43:11.180Z</updated>
            <published>2023-12-01T09:43:11.180Z</published>
            <summary type="text">A creature of unmatchable ferocity and malevolence to serve as his enforcer.</summary>
            <content type="html">![Two-Headed Hound](https://static.mgx.me/images/2023/orthrus.webp)

At the center of the twisted Darklands stood the ominous Krem, a towering stronghold of darkness and power. Its spires clawed at the blackened sky like obsidian shards, casting an inky shadow over the barren wasteland below. The ruthless sorcerer Vlad controlled the land through tyranny and fear within those foreboding walls.

Vlad was a man consumed by an insatiable thirst for supremacy and domination. Through forbidden rituals and dark magic, he delved ever deeper into the depths of necromancy and alchemy. His ambition was to create the ultimate weapon - a creature of unmatchable ferocity and malevolence to serve as his enforcer.

After countless experiments and sacrifices, Vlad’s design took a horrific form. He birthed an abomination with two snarling heads and jaws lined with razor-sharp fangs. An aura of chaos and madness radiated from its twisted figure. This was the [two-headed hound](https://www.youtube.com/watch?v=F7aLXehSXAo) - a monstrous creation beyond mortal comprehension.

The hound became Vlad’s loyal servant and tool of terror. Wherever it prowled, a shiver of primordial dread followed. Its howls in the night promised a grisly demise for any who defied its master’s rule. Under the shadow of the Krem, the Darklands descended further into despair and suffering.

Amongst the bleakness, however, a glimmer of hope endured. A clandestine resistance was rising up, led by the young warrior Nastasya. Blessed with a divine gift of spirit-seeing, Nastasya heard the mournful cries of the land’s countless slain. Their ethereal voices whispered of freedom and justice, guiding her steps.

![Nastasya Korolevishna](https://static.mgx.me/images/2023/nastasya.webp)

Nastasya and her band of rebels sought to liberate their people from Vlad’s iron fist. But to challenge the oppressor and his monstrosity would require immense courage and sacrifice. Through the twisting corridors of the Krem, they fought, confronting unspeakable horrors at every turn. Children sacrificed to the depths of madness, their tortured souls lingering as vengeful phantoms.

At last, Nastasya faced Vlad in his chambers of depraved power. Magic and steel clashed in a cataclysmic battle between hope and malevolence. In a final act of desperation, Nastasya called upon the restless dead for aid. Their ectoplasmic might surged through her, and with a thunderous cry, she unleashed her wrath. The two-headed hound was banished back to the nether, its master’s dominion shattered.

As Vlad’s defeat triggers a collapse, Nastasya and her band narrowly escape the crumbling stronghold. In the ruins, a new dawn was rising over the Darklands. Though scars would linger, the people found solace in the legends of their liberator - the woman who triumphed over nightmare incarnate and brought light to the forsaken realm once more.

&gt;image 1: [Orthrus by E. X. Rook](https://exrook.tumblr.com/post/629454527388647424/its-done-orthrus-cerberus-lesser-headed-and)

&gt;image 2: [Nastasya Korolevishna](https://nicholaskotar.com/2018/05/11/russian-valkyries-woman-warrior-brides-of-the-bogatyrs/)</content>
        </entry>
        <entry>
            <title type="text">Hej Herman,</title>
            <link href="https://nano.mgx.me/hej-herman.html" />
            <id>https://nano.mgx.me/hej-herman.html</id>
            <updated>2023-10-29T17:16:07.211Z</updated>
            <published>2023-10-29T17:16:07.211Z</published>
            <summary type="text">I am writing to express my sincere gratitude for creating Bear Blog.</summary>
            <content type="html">![bear.](https://static.mgx.me/images/2023/bear.webp)

```
&lt;!-- update --&gt;
&lt;link rel=&quot;canonical&quot; href=&quot;https://mgx.me&quot;&gt;
```

I am writing to express my sincere gratitude for creating Bear Blog - a new home for my words on the internet. 

I have to admit, I do still maintain a self-hosted WordPress blog that I started years ago. But whenever I go to edit a post there, I can sense the digital clutter weighing heavily in the background. 

I&apos;m a fan of Jekyll + Cloudflare, but again, I don&apos;t want to spend time maintaining it.

🥁 Ghost? 

🛎 Bloat.

Bear is like a breath of fresh air in comparison - the perfect minimalist writing space without any excess baggage.

In the coming weeks, I will be upgrading to a paid plan so I can connect my custom domain name. I have also emailed you directly about another matter, so please check your inbox when you can. 

I hope you will continue maintaining and developing Bear for generations of writers to come. I know it is impossible to predict the future course of technology, but your platform gives me hope that simplicity and privacy will always have an online den. 

Please keep Bear alive and thriving for many years to come.

All the best, &lt;br&gt;
M.</content>
        </entry>
        <entry>
            <title type="text">disappear completely (film, 2024) ↑</title>
            <link href="https://nano.mgx.me/disappear-completely-film-2024.html" />
            <id>https://nano.mgx.me/disappear-completely-film-2024.html</id>
            <updated>2024-04-17T12:30:13.173Z</updated>
            <published>2024-04-17T12:30:13.173Z</published>
            <summary type="text">an unforgettable cinematic experience for those willing to embrace the darkness</summary>
            <content type="html">![disappear completely (film, 2024) ](https://static.mgx.me/images/2024/desaparecer-por-completo.webp)

Luis Javier Henaine’s Disappear Completely (Desaparecer por completo) is a remarkable achievement in Mexican horror cinema that transcends conventional tropes to deliver a haunting, synesthetic experience. From its unsettling premise to its meticulous execution, the film commands attention and lingers long after the credits roll.

The film opens with a chilling quote from Susan Sontag: “**Photography turns the whole world into a cemetery. Photographers are, whether they know it or not, angels of death.**” This quote sets the tone for the bleak philosophical underpinnings that pervade the narrative, foreshadowing the protagonist’s grim fate.

**Warning: Spoilers**

The story follows Santiago (Harold Torres in a career-defining performance), an ambitious yet emotionally detached Nightcrawler-esque crime scene photographer afflicted by a mysterious curse that robs him of his senses one by one. 

![disappear completely (film, 2024) ](https://static.mgx.me/images/2024/desaparecer-por-completo-hospital.jpg)

What begins as a disorienting loss of smell and taste rapidly escalates into a full-bodied onslaught, stripping away sight, sound, and his grip on reality itself. Torres’ gradual physical and psychological unraveling is nothing short of mesmerizing, a masterclass conveying vulnerability amid unfathomable torment.

From the outset, Henaine establishes an atmosphere of dread that permeates every frame. The opening sequence, a bravura single-take that trails Santiago as he ghoulishly documents a gruesome crime scene, sets the tone for the unrelenting tension to follow. Glauco Bermudez’s stark cinematography employs an ingenious aspect ratio reminiscent of newspaper photography, further entrenching the viewers in Santiago’s morally compromised world.

As Santiago’s predicament intensifies, the film’s technical prowess shines, with the sublime sound design and judicious use of point-of-view camerawork plunging us into his increasingly fractured psyche. We experience his disorientation firsthand, the disquieting silence echoing the existential void that consumes him. This immersive approach is both discomfiting and exhilarating, a triumph of sensory storytelling that elevates the movie above mere genre fare.

The film’s greatest strength lies in its deft blending of traditional horror elements with poignant social commentary. Santiago’s descent is inextricably linked to his callous disregard for the victims he photographs, a scathing indictment of society’s morbid fascination with violence and suffering. 

![disappear completely (film, 2024) ](https://static.mgx.me/images/2024/desaparecer-por-completo.jpg)

The script, co-written by Henaine and Ricardo Aguado-Fentanes, deftly weaves in elements of Mexican folklore and occultism, imbuing the narrative with a rich cultural tapestry that grounds the supernatural horror in a tangible, deeply unsettling reality.

In this regard, ‘Disappear Completely’ bears kinship with recent and classic folk horror gems, albeit with a distinctly Mexican flair. The film’s exploration of brujería (witchcraft) and its intricate rituals is both mesmerizing and chilling, a potent reminder of the enduring power of ancient beliefs and their capacity to transcend the rational world.

![disappear completely (film, 2024) ](https://static.mgx.me/images/2024/desaparecer-por-completo-witch.jpg)

Throughout, Henaine demonstrates a masterful command of tone and pacing, allowing the dread to simmer before reaching a fever pitch in the film’s final act. The climactic sequence, a hallucinatory descent into a realm of primordial terror, is a tour de force of visceral horror that ranks among the most haunting scenes in recent memory. However, despite the carnage, Henaine maintains a thoughtful, philosophical undercurrent, prompting profound contemplation on the nature of perception and the inescapable truth of mortality.

In many ways, the movie evokes the existential horror of Ingmar Bergman’s ‘Persona,’ with its unflinching examination of identity and the fragility of the human psyche. 

![persona (film, 1966) ](https://static.mgx.me/images/2024/persona.jpg)

&gt; Photo: Persona (1966)

Like that seminal work, Henaine’s film defies easy categorization, transcending genre boundaries to offer a searing commentary on the human condition.

If a critique is to be leveled, the film’s relentless bleakness may prove overwhelming for some viewers. Henaine’s uncompromising vision offers little catharsis or redemption, a brutal and unforgiving journey into the abyss. But, in the annals of Mexican cinema, ‘Desaparecer por completo’ stands as a towering achievement. This film honors the country’s rich folkloric traditions and elevates them to new heights of existential terror. It is a triumph of style, substance, and searing social commentary.</content>
        </entry>
        <entry>
            <title type="text">never stop tinkering</title>
            <link href="https://nano.mgx.me/never-stop-tinkering.html" />
            <id>https://nano.mgx.me/never-stop-tinkering.html</id>
            <updated>2023-12-23T16:41:24.939Z</updated>
            <published>2023-12-23T16:41:24.939Z</published>
            <summary type="text">you never know where questioning how things function can lead</summary>
            <content type="html">Keep that sense of childlike wonder alive by dedicating time each week to learning a new skill through playful experimentation. You never know where questioning how things function can lead. While the road may have some bumps, never stop tinkering towards self-improvement and personal growth.

**🎄 Whatever your traditions may be, &lt;br&gt;
I hope you find peace and joy this Christmas Eve. **</content>
        </entry>
        <entry>
            <title type="text">a random link to another bear blog...or any blog</title>
            <link href="https://nano.mgx.me/a-random-link-to-another-bear-blog.html" />
            <id>https://nano.mgx.me/a-random-link-to-another-bear-blog.html</id>
            <updated>2024-05-02T08:07:39.186Z</updated>
            <published>2024-05-02T08:07:39.186Z</published>
            <summary type="text">a very basic webring implementation</summary>
            <content type="html">![](https://static.mgx.me/images/2024/r.gif)

Here is a basic system that allows users to submit a list of their favorite bear blogs or domains and generate a URL that redirects to one of those sites randomly.

If you want to link to Alice and Bob&apos;s Bearblog, enter:  **alice, bob** in the input field of [z0.al/r](tab:https://z0.al/r) and click generate. Or you could use the URL format [z0.al/go/alice,bob](tab:https://z0.al/go/alice,bob) and link it anywhere on your website. 

For other use cases, simply enter the domain names or web addresses of sites you like and click generate. And if you have a mix of domain names and web addresses, use this format to directly link them on your website:

```
&lt;a href =&quot;https://z0.al/go?links=https://www.metabase.com/,https://www.ccleaner.com/recuva,https://www.techsmith.com/video-editor.html&quot;&gt;recommended tools (random picks).&lt;/a&gt;
```
Preview: [recommended tools (random picks)](tab:https://z0.al/go?links=https://www.metabase.com/,https://www.ccleaner.com/recuva,https://www.techsmith.com/video-editor.html).</content>
        </entry>
        <entry>
            <title type="text">misha theme for bear blog</title>
            <link href="https://nano.mgx.me/misha-theme-for-bear-blog.html" />
            <id>https://nano.mgx.me/misha-theme-for-bear-blog.html</id>
            <updated>2024-02-16T06:49:28.726Z</updated>
            <published>2024-02-16T06:49:28.726Z</published>
            <summary type="text">introducing misha -- a minimal theme for bear blog.</summary>
            <content type="html">![misha theme for bear blog](https://static.mgx.me/images/2024/misha-theme.webp)

Introducing misha -- a minimal theme for Bear Blog, featuring clean typography and a light/dark color scheme. With large headings, ample spacing, and ~~Georgia serif~~ [Bespoke Serif](tab:https://www.fontshare.com/fonts/bespoke-serif) font-family inside `&lt;main&gt;`, misha focuses on excellent readability for blog content. Navigation and footer elements are styled in lowercase for a relaxed tone. Links are subtly highlighted on hover without being overpowering. 

Demo: [misha.bearblog.dev](tab:https://misha.bearblog.dev/)

CSS: [static.mgx.me/css/misha-v1.0.0.css](tab:https://static.mgx.me/css/misha-v1.0.0.css)</content>
        </entry>
        <entry>
            <title type="text">the misogynistic bunch</title>
            <link href="https://nano.mgx.me/the-misogynistic-bunch.html" />
            <id>https://nano.mgx.me/the-misogynistic-bunch.html</id>
            <updated>2024-02-23T14:56:22.089Z</updated>
            <published>2024-02-23T14:56:22.089Z</published>
            <summary type="text">growing up, i was surrounded by many friends who held misogynistic views that I did not fully recognize until later in life.</summary>
            <content type="html">Growing up, I was unfortunately surrounded by many friends who held misogynistic views that I did not fully recognize until later in life. What&apos;s more, as a teenager, I also exhibited some of those problematic characteristics. It&apos;s easy to slip into toxic mindsets when you&apos;re young and influenced by your peers and environment.

Over time, I recognized the errors in my past views through self-reflection and exposure to different perspectives. As I gained more awareness, I slowly started feeling disconnected from these folks. While I hoped exposure to different perspectives might change their minds over time, I knew I couldn&apos;t change them directly. People have to want to challenge their own prejudices.

On the brighter side, I&apos;ve also found friends in recent years whose values more closely match my own. Though younger, our conversations feel liberating and meaningful. It&apos;s a shame I didn&apos;t benefit from such companionship during my formative teenage years. But I&apos;m thankful for the growth opportunities now. While the past cannot change, the future remains unwritten.</content>
        </entry>
        <entry>
            <title type="text">misc_03 山镇</title>
            <link href="https://nano.mgx.me/misc_03.html" />
            <id>https://nano.mgx.me/misc_03.html</id>
            <updated>2024-06-23T13:08:35.341Z</updated>
            <published>2024-06-23T13:08:35.341Z</published>
            <summary type="text">for those who may find some interest or inspiration in my slice of visual randomness.</summary>
            <content type="html">![](https://live.staticflickr.com/65535/53810466779_00f6b47ee0_k.jpg)

![](https://live.staticflickr.com/65535/53810572000_570838014c_k.jpg)

![](https://live.staticflickr.com/65535/53810378213_724fcfc597_k.jpg)

![](https://live.staticflickr.com/65535/53808429989_d5de0542aa_k.jpg)

![](https://live.staticflickr.com/65535/53808538145_745918c76e_k.jpg)

![](https://live.staticflickr.com/65535/53808099141_390526c6f8_k.jpg)

![](https://live.staticflickr.com/65535/53808539200_5ec71ae23e_k.jpg)

![](https://live.staticflickr.com/65535/53809209942_810dcd84ce_k.jpg)

![](https://live.staticflickr.com/65535/53808342713_3bb6037a18_k.jpg)

![](https://live.staticflickr.com/65535/53808540095_8772d8ceee_k.jpg)

![](https://live.staticflickr.com/65535/53808344838_24697464cd_k.jpg)

![](https://live.staticflickr.com/65535/53810572030_5b55c06745_k.jpg)

![](https://live.staticflickr.com/65535/53808429444_59de016e31_k.jpg)

![](https://live.staticflickr.com/65535/53808344048_499281a585_k.jpg)</content>
        </entry>
        <entry>
            <title type="text">Ranking of Kings ∞</title>
            <link href="https://nano.mgx.me/ranking-of-kings.html" />
            <id>https://nano.mgx.me/ranking-of-kings.html</id>
            <updated>2024-05-21T05:32:31.371Z</updated>
            <published>2024-05-21T05:32:31.371Z</published>
            <summary type="text">I can&apos;t wait to see where Bojji and Kage&apos;s journey leads next.</summary>
            <content type="html">![Ranking of Kings](https://static.mgx.me/images/2024/bojji-kage.jpg)

Besides the Godzilla trilogy, I haven&apos;t watched any full anime series for the past few years. Thanks to the YouTube algorithm, I discovered a gem of a series called Ranking of Kings. I was drawn in by the beautiful animation style and the intriguing premise of a deaf-mute boy named Bojji aiming to become king. On a whim, I started the first episode. Right from the opening scenes, I got engrossed in this fantastical yet grounded world. Bojji&apos;s kind spirit shone through despite his adversity. By the end of the episode, I was already invested in his journey. I&apos;m now 11 episodes into the first season and loving every minute. His bond with Kage also struck a chord. All the other characters are so compelling, too, even the ones I initially disliked. The animation by studio WIT is also a visual treat.</content>
        </entry>
        <entry>
            <title type="text">conspiracy thyme ™</title>
            <link href="https://nano.mgx.me/conspiracy-thyme.html" />
            <id>https://nano.mgx.me/conspiracy-thyme.html</id>
            <updated>2023-11-07T17:18:04.597Z</updated>
            <published>2023-11-07T17:18:04.597Z</published>
            <summary type="text">the truth is out there - somewhere between the aisles of cumin and paprika.</summary>
            <content type="html">&gt;I couldn&apos;t help myself - I just had to click on another conspiracy theory video late one night when I should have been asleep. As I became immersed in the wild claims and &quot;evidence&quot; being presented, I knew in the back of my mind that it was all nonsense. But there was something strangely compelling about these elaborate tales.

There is said to be a thin line between genius and insanity. Well, there must also be a thin line between skepticism and being a total sucker for crazy conspiracy theories. Despite knowing better, I find myself continually falling down the rabbit hole of outlandish claims about coverups, secret societies, and shadowy cabals controlling world events.

Whether it&apos;s reptilian shapeshifters infiltrating governments or chemtrails being used for secret weather manipulation programs, I just can&apos;t get enough. Something about the elaborate storytelling hints of danger really hooks me in. It&apos;s like a guilty pleasure I can&apos;t seem to shake, no matter how much common sense tells me to ignore such preposterous claims.

I tell myself I&apos;m just watching to get a good laugh at the wacky ideas people come up with. But who am I kidding? I&apos;m totally captivated by these conspiracies, no matter how illogical or unfounded they may be. It&apos;s gotten so bad that the other night, I found myself wondering if the garlic in my fridge had been tampered with by the secret spice cartel. 

Clearly, I&apos;ve gone off the deep end and need an intervention, preferably led by a level-headed therapist who isn&apos;t &quot;in on it.&quot; In the meantime, if anyone needs me, I&apos;ll be pouring over clues about who really assassinated JFK with a gang of crisis actors in bootleg Disney World. 
The truth is out there...somewhere between the aisles of cumin and paprika.</content>
        </entry>
        <entry>
            <title type="text">when broccoli started asking questions</title>
            <link href="https://nano.mgx.me/when-broccoli-started-asking-questions.html" />
            <id>https://nano.mgx.me/when-broccoli-started-asking-questions.html</id>
            <updated>2023-11-14T14:22:47.054Z</updated>
            <published>2023-11-14T14:22:47.054Z</published>
            <summary type="text">he wasn&apos;t just broccoli - he was something more</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/when-broccoli-started-asking-questions.jpg)

It was a quiet Tuesday evening in the fridge when little Broccoli had an existential crisis. &quot;What is my purpose here?&quot; he wondered, surrounded by milk jugs and yogurt cups. &quot;Am I meant simply to be eaten, or is there more to my life than ending up as digestive mush?&quot; 

As he pondered this through his dozen florets, Broccoli noticed his neighboring cauliflower had begun to sprout an entire philosophical worldview. &quot;We are all simply vessels for nutrients to travel through the human body,&quot; droned Cauliflower. &quot;Our highest purpose is nourishment.&quot;

But Broccoli wasn&apos;t satisfied. &quot;What about free will?&quot; he interjected. &quot;Do we have any say in our fate, or are we helpless victims of the shopping cart?&quot; A hush fell over the crisper drawer as his fellow produce pondered this radical idea. 

Just then, a hand reached in and grabbed Broccoli. Broccoli felt strangely at peace as he was pulled from the fridge to meet his steamy demise. Perhaps asking questions was an end in itself, regardless of where they led. And in that moment of realization, he wasn&apos;t just Broccoli - he was something more. A thinking, questioning being who found meaning in the process, not the final destination. And with that thought, he happily jumped into the pot, ready for whatever life - or death - had in store.

&gt;cover image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">inbox (330)</title>
            <link href="https://nano.mgx.me/inbox-330.html" />
            <id>https://nano.mgx.me/inbox-330.html</id>
            <updated>2024-08-08T04:03:58.953Z</updated>
            <published>2024-08-08T04:03:58.953Z</published>
            <summary type="text">I say your work is done. You may rest now in the clicks beyond.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/freaked.jpg)

My inbox displays 330 unread messages, the senders buried under layers of new arrivals. Who are these 330 whose words now fall on blind eyes? Friends(?) sharing news both great and small, sellers hawking wares real and fancied, strangers casting lines into digital seas. Their messages may have brought joy or pain, furthered debates, or laughed away concerns. But for me, they slipped through unseeing eyes to dwell in perpetual limbo as the tally climbed. Their messages will never pass my screens. Their thoughts leave no trace in my mind. They joined the digital dust, banished to electronic oblivion by too flooded an inbox. So, to those 330 fallen messages, I say your work is done. You may rest now in the clicks beyond.

&gt; image: freaked (1993)</content>
        </entry>
        <entry>
            <title type="text">the art of losing things at airports</title>
            <link href="https://nano.mgx.me/the-art-of-losing-things-at-airports.html" />
            <id>https://nano.mgx.me/the-art-of-losing-things-at-airports.html</id>
            <updated>2023-11-12T18:02:02.376Z</updated>
            <published>2023-11-12T18:02:02.376Z</published>
            <summary type="text">losing random objects at airports is one of my special skills.</summary>
            <content type="html">![](https://static.mgx.me/images/2023/the-art-of-losing-things-at-airports.png)

Some may call it a unique talent. Others would say it&apos;s more of a curse - but losing random objects at airports is one of my special skills. Whether it&apos;s a cap in Kuala Lumpur or a cute MINISO water bottle in Chiang Mai, if I have an item on me while transiting through an airport, there&apos;s a good chance it won&apos;t be making the full journey. 

My misplacing abilities manifested while returning to Chengdu a few years ago. As I was rushing to catch my connecting flight in Kuala Lumpur, I must have accidentally nudged my favorite cap at some point. It wasn&apos;t until I was uncomfortably adjusting to the jet&apos;s air conditioning vent blowing right on my hair that I realized my cap was nowhere to be found. I like to think that somewhere out there, a lucky Malaysian airport employee is still wearing that lost baseball cap to this day.

My troubles continued during a transit in Chiang Mai while traveling to Kochi. After a lengthy first flight, I disembarked, eager to stretch my legs. In my rush to deplane, I neglected to retrieve the fun little water bottle I had purchased at a MINISO store in Chengdu. I didn&apos;t realize its absence until hours later, rendering it lost forever in the bowels of that Airbus A321neo. Sometimes, I imagine some thirsty passenger discovering it and being pleasantly surprised by its cute design.

However, my pièce de résistance occurred in Bengaluru, where I took misplacement to breathtaking new heights. As I rushed to catch my connecting flight, I failed to notice that my wallet had slipped from my bag and lay unguarded on a departures lounge chair. It was only through a last-minute &quot;Wait, do I have my—oh fuck!&quot; that I doubled back and recovered the invaluable item before departure. That narrow escape still gives me chills to think about, though luckily, it supplied fodder for future &quot;you&apos;ll never believe what almost happened&quot; tales.

While some might see my propensity to misplace things during travel transitions as inconvenient, it adds an air of mystery and amusement. 

After all, who doesn&apos;t love a good &quot;whatever happened to that random lost item&quot; story? As for me, I&apos;ll keep entertaining airport personnel worldwide with whatever knickknack manages to slip away from me next. 

&gt;There are a few other mishaps that I decided not to include in this blog post. My wife reads this blog, and she would shit on me if she knew the full extent of things I&apos;ve accidentally misplaced during travels. Just know that hats, water bottles, and wallets only scratch the surface. For the sake of marital harmony, I&apos;ll keep those stories to myself. 

Consider this post an abridged version of my airport-losing skills. 

Bon voyage to all the unnamed lost items!</content>
        </entry>
        <entry>
            <title type="text">the feeling of freedom in the rain</title>
            <link href="https://nano.mgx.me/the-feeling-of-freedom-in-the-rain.html" />
            <id>https://nano.mgx.me/the-feeling-of-freedom-in-the-rain.html</id>
            <updated>2023-12-24T14:25:25.620Z</updated>
            <published>2023-12-24T14:25:25.620Z</published>
            <summary type="text">standing together in the pouring rain, I&apos;ll always remember that adventure&apos;s simple joy and excitement</summary>
            <content type="html">![](https://static.mgx.me/images/2023/the-feeling-of-freedom-in-the-rain.jpg)

I have many fond memories from my childhood, but one that always stands out is when I was 12 during the monsoon season[^1]. 

My friend and I loved to spend time in the rice fields near our homes, catching small fish in the flooded paddies. Back then, the fields were still plentiful in our area before roads were built over the top. My parents didn&apos;t approve of us playing outdoors in the heavy rains, but my friend and I found creative ways to sneak out anyway. 

The monsoons brought a sense of freedom and excitement as we explored the magical landscape that emerged each season.

One afternoon, during a particularly thick downpour, we spotted something moving along the water&apos;s edge. Using towels to protect our hands, we carefully lifted out a small turtle paddling through the flooded grasses. Fascinated by its armored shell and stout little legs, we returned our new friend to show my friend&apos;s parents. Knowing my parents would scold me for coming home soaked, we kept the turtle at his place for a little while.

For two days, we cared for the turtle as best we could with meager supplies. But we realized keeping that small animal confined without its natural habitat wasn&apos;t fair. On the third day, again under shelter of the heavy rainfall, we returned to the rice field. Releasing the turtle back where we found it and watching its shell disappear into the murky water was pure joy. 

Even if I got in trouble afterward, being outside, feeling the rain on my skin, and helping that little turtle was worth it. Though the rice fields have long since been paved over[^2], that special moment has always stayed with me - the heavy rainfall, the sense of childhood freedom, and the simple act of returning a creature to its natural home.

[^1]: Kerala is mostly subject to the humid tropical wet climate experienced by most of Earth&apos;s rainforests. It averages some 120–140 rainy days per year. In summer, most of [Kerala](https://en.wikipedia.org/wiki/Geography_of_Kerala) is prone to gale-force winds, storm surges, and torrential downpours accompanying dangerous cyclones off the Indian Ocean. 

[^2]: [Reckless reclamation](https://www.epw.in/journal/2016/22/reports-states/how-kerala-destroying-its-wetlands.html) or conversion of paddy fields and wetlands has become a regular activity in Kerala. Over the last few decades, Kerala has legally lost hectares of wetlands and paddy fields in the name of industry, infrastructure development and housing.

&gt; image: flork.</content>
        </entry>
        <entry>
            <title type="text">python script to export mailgun permanent failure logs</title>
            <link href="https://nano.mgx.me/python-script-to-export-mailgun-permanent-failure-logs.html" />
            <id>https://nano.mgx.me/python-script-to-export-mailgun-permanent-failure-logs.html</id>
            <updated>2024-02-01T12:21:44.546Z</updated>
            <published>2024-02-01T12:21:44.546Z</published>
            <summary type="text">learn how to fetch &amp; export mailgun events with the &quot;failed&quot; and &quot;permanent&quot; severity.</summary>
            <content type="html">My initial approach was inspired by a Stack Overflow answer posted by [wolfplusplus](https://stackoverflow.com/users/13943777/wolfplusplus). Their script showed how to retrieve Mailgun logs in JSON format. I modified the script to:

- Only fetch events with the &quot;failed&quot; and &quot;permanent&quot; severity.
- Extract just the email addresses from each event.
- Output to a CSV file.

```python
import os
import csv 
import requests
from datetime import datetime, timedelta
from email import utils

DAYS_TO_GET = 7
MAILGUN_API_KEY = &apos;env&apos;
MAILGUN_SERVER = &apos;env&apos;
if not MAILGUN_API_KEY or not MAILGUN_SERVER:
    print(&quot;Set variables MAILGUN_API_KEY and MAILGUN_SERVER&quot;)
    exit(1)

ITEMS_PER_PAGE = 300  # API is limited to 300

def get_logs(start_date, next_url=None):
    if next_url:
        print(f&quot;Getting next batch of {ITEMS_PER_PAGE} from {next_url}...&quot;)
        response = requests.get(next_url, auth=(&quot;api&quot;, MAILGUN_API_KEY))
    else:
        url = &apos;https://api.mailgun.net/v3/{0}/events&apos;.format(MAILGUN_SERVER)
        start_date_formatted = utils.format_datetime(start_date)  # Mailgun wants it in RFC 2822
        print(f&quot;Getting first batch of {ITEMS_PER_PAGE} from {url} since {start_date_formatted}...&quot;)
        response = requests.get(
            url,
            auth=(&quot;api&quot;, MAILGUN_API_KEY),
            params={
                &quot;begin&quot;: start_date_formatted,
                &quot;ascending&quot;: &quot;yes&quot;,
                &quot;pretty&quot;: &quot;yes&quot;,
                &quot;limit&quot;: ITEMS_PER_PAGE,
                &quot;event&quot;: &quot;failed&quot;,
                &quot;severity&quot;: &quot;permanent&quot;
            }
        )
    response.raise_for_status()
    return response.json()

start = datetime.now() - timedelta(DAYS_TO_GET)
email_ids = []
current_page = get_logs(start)

while current_page.get(&apos;items&apos;):
    items = current_page.get(&apos;items&apos;)
    # Extract email IDs and add them to the list
    email_ids.extend([item.get(&apos;envelope&apos;, {}).get(&apos;targets&apos;, &apos;&apos;) for item in items])
    print(f&quot;Retrieved email IDs for a total of {len(email_ids)}&quot;)
    next_url = current_page.get(&apos;paging&apos;).get(&apos;next&apos;, None)
    current_page = get_logs(start, next_url=next_url)

# Save as CSV
file_out = f&quot;mailgun-email-ids-{MAILGUN_SERVER}_{start.strftime(&apos;%Y-%m-%d&apos;)}_to_{datetime.now().strftime(&apos;%Y-%m-%d&apos;)}.csv&quot;
print(f&quot;Writing out {file_out}&quot;)

# Open the file using csv.writer and write the header and email IDs
with open(file_out, &apos;w&apos;, newline=&apos;&apos;) as file_out_handle:
    writer = csv.writer(file_out_handle)
    writer.writerow([&apos;emails&apos;])
    writer.writerows([[email] for email in email_ids])

print(&quot;Done.&quot;)
```

^ This is the basic script. An extended version stores it elsewhere in a different format to provide a better view on Metabase.</content>
        </entry>
        <entry>
            <title type="text">Blenny (v0.0.5)</title>
            <link href="https://nano.mgx.me/blenny-v-0-0-5.html" />
            <id>https://nano.mgx.me/blenny-v-0-0-5.html</id>
            <updated>2023-12-04T11:19:52.287Z</updated>
            <published>2023-12-04T11:19:52.287Z</published>
            <summary type="text">Update on our progress so far in continuing to improve Blenny&apos;s functionality.</summary>
            <content type="html">For those who don&apos;t know, [Blenny](https://mgx.me/blenny/) is an AI vision copilot we are building to make GPT-4V more accessible. I&apos;m happy to share that we&apos;ve made some progress.

&lt;video width=&quot;100%&quot; height=&quot;auto&quot; controls&gt;
  &lt;source src=&quot;https://static.mgx.me/videos/2023/blenny-0.1.0.mp4&quot; type=&quot;video/mp4&quot;&gt;
Your browser does not support the video tag.
&lt;/video&gt; 

Blenny now has web access powered by DuckDuckGo, so it can search the internet to help provide context beyond just the current page. This expands Blenny&apos;s knowledge and makes it more useful.

We also have a prompt gallery where users can access pre-built prompts for Blenny to perform useful actions like extracting data, generating campaign ideas, checking the historical significance of the image, solving equations, and more. 

New users can now test out Blenny directly. No need to bring your own API key. You can add your API key when you hit the trial limit. A few rendering issues were fixed as well. 

We&apos;ll launch Blenny on Product Hunt this week.

&gt; **website**: www.blenny.ai. **chrome extension**: go.blenny.ai/chrome</content>
        </entry>
        <entry>
            <title type="text">when you spend too long in SEO and now see through all the BS</title>
            <link href="https://nano.mgx.me/when-you-spend-too-long-in-seo-and-now-see-through-all-the-bs.html" />
            <id>https://nano.mgx.me/when-you-spend-too-long-in-seo-and-now-see-through-all-the-bs.html</id>
            <updated>2023-12-27T12:01:17.300Z</updated>
            <published>2023-12-27T12:01:17.300Z</published>
            <summary type="text">at this stage, my SEO BS detector is finely tuned.</summary>
            <content type="html">I&apos;ve been working on and off in **search marketing** for a long time. I&apos;ve seen it all regarding &quot;organic&quot; marketing trends, hacks, and tactics claiming to be the next big thing. What started as an intriguing journey exploring new ways to optimize websites has become exhausting, as every week seems to bring another overhyped &quot;solution&quot; being peddled as essential by those looking to make a quick buck.

Don&apos;t get me wrong; technical SEO constantly evolves as search engines update their algorithms and people&apos;s online behaviors change. But after countless hours into testing tactics, there are some mainstays of the industry that I now recognize as hype or BS rather than proven methods. Things like:

*   &quot;Guaranteed&quot; first page rankings with X number of backlinks
*   Plugins and tools claiming to massively increase rankings
*   Gimmicky content formats.
*   Exaggerated value of social signals for organic search

The list continues, and new would-be silver bullets regularly enter the cycle. At this stage, my BS detector is finely tuned.

And these link-builders -- they are everywhere. 

See how they are spamming our featurebase page.

![](https://static.mgx.me/images/2023/seo-what.webp)</content>
        </entry>
        <entry>
            <title type="text">on total objectivity</title>
            <link href="https://nano.mgx.me/on-total-objectivity.html" />
            <id>https://nano.mgx.me/on-total-objectivity.html</id>
            <updated>2023-11-04T14:16:28.151Z</updated>
            <published>2023-11-04T14:16:28.151Z</published>
            <summary type="text">When people purport to have completely open and unbiased minds, I have my doubts</summary>
            <content type="html">&gt;This is more of a stream of conscious word vomit jotted down while listening to &quot;[Saint‐Saëns](https://www.google.com/search?q=Saint%E2%80%90Sa%C3%ABns+by+Mooryc).&quot; I simply aimed to spur reflection on how &quot;total objectivity&quot; is a complicated concept subject to human nature.

When folks say they are open-minded or open to new ideas, experiences, and people, I cannot help but question how truly open they are. 

While being open seems like a virtuous quality, upon deeper examination, I believe we are all selective in many aspects of our lives, whether we care to admit it or not. 

No one can honestly say they are willing to accept or consider anything and everything without prejudice. We all have preferences, preconceived notions, and biases that shape our perceptions and judgments in subtle ways. 

Our backgrounds, upbringings, core beliefs, and life experiences cause us to gravitate towards some things and shy away from others in an entirely human and normal fashion. 

Total objectivity is an unrealistic ideal that few, if any, can genuinely claim to possess.

When meeting new people, I have found that I am more comfortable interacting with some personality types over others. While I strive to give everyone a fair chance and keep an open mind, factors like shared interests, attitudes, and communication styles play a strong role in chemistry and first impressions, whether I intend them to or not. 

In the same way, when encountering unfamiliar ideas or information, I tend to process and weigh things through the lens of my existing knowledge and convictions. 

Regarding music, art, cuisine, vacations, and other experiences, most of us prefer some options decidedly over others based on personal preferences shaped by our upbringing and background. 

Few expand their comfort zones without limits. 

Even the most well-traveled and open-minded individuals stick primarily to cuisines, activities, and cultures they have a certain familiarity with and inclination toward.

So, in conclusion, when people purport to have completely open and unbiased minds, I have my doubts. 

While keeping an open and growth-oriented attitude is admirable, a degree of selectivity is human nature. Total objectivity may be an unrealistic standard to hold ourselves or others to. 

We all view the world through tinted lenses to an extent, so a little humility is in order when touting one&apos;s openness. True open-mindedness involves an awareness of our blind spots and a willingness to consider alternatives.</content>
        </entry>
        <entry>
            <title type="text">k-19: the widowmaker (film, 2002)</title>
            <link href="https://nano.mgx.me/k-19-the-widowmaker-film-2002.html" />
            <id>https://nano.mgx.me/k-19-the-widowmaker-film-2002.html</id>
            <updated>2024-11-25T07:52:00.000Z</updated>
            <published>2024-11-25T07:52:00.000Z</published>
            <summary type="text">K-19 mixes history and human drama well despite its slow start.</summary>
            <content type="html">![k-19 the widowmaker film scene)](https://static.mgx.me/images/2024/k19.webp)

K-19: The Widowmaker shows a [Soviet nuclear submarine](tab:https://en.wikipedia.org/wiki/Soviet_submarine_K-19)&apos;s deadly first voyage in 1961. Harrison Ford and Liam Neeson play rival commanders. The conflict between their leadership styles - Ford&apos;s by-the-book rigidity versus Neeson&apos;s more compassionate approach - provides the human drama that drives the first half.

And the first hour drags. Too much time goes into explaining tech problems and crew relationships. However, the set design is tip-top. Narrow halls, old controls, and rusty tech make it feel real. Plus, the film shows the Soviet crew as skilled workers, not basic stereotypes. 

The film peaks during the nuclear crisis. Director Kathryn Bigelow creates tight, tense scenes in the sub&apos;s small spaces. Sailors enter the deadly reactor room, knowing they won&apos;t survive. These brave acts feel real and raw.

Overall, K-19 mixes history and drama well despite its slow start. 

It&apos;s a good film, not great.

&lt;style&gt;#rating-container{padding-top: 1rem;}.star-rating {display: flex;gap: 5px;}.star {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const starSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;star-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;gold&quot; clip-path=&quot;url(#star-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createStarRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;star-rating&apos;;for(let i=0;i&lt;5;i++){const starWrapper=document.createElement(&apos;div&apos;);starWrapper.className=&apos;star&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const starHtml=starSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);starWrapper.innerHTML=starHtml;ratingContainer.appendChild(starWrapper)}}
createStarRating(3,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">space is terrifying (pt. 3, the smallness of humanity)</title>
            <link href="https://nano.mgx.me/space-is-terrifying-pt-3-the-smallness-of-humanity.html" />
            <id>https://nano.mgx.me/space-is-terrifying-pt-3-the-smallness-of-humanity.html</id>
            <updated>2023-12-07T17:11:59.645Z</updated>
            <published>2023-12-07T17:11:59.645Z</published>
            <summary type="text">We are tiny, conscious flecks floating in an ocean of immense black nothingness.</summary>
            <content type="html">&lt;style&gt;
#image-container1 {
display: none;
position: absolute;
   }
@media only screen and (min-width: 768px){
#forgotten
{text-decoration:underline;text-decoration-style: dotted;}}
#image-container1 img {
  min-width: 120px !important;
  margin-top: -30%;
  margin-left:430px;
}
&lt;/style&gt;

![](https://static.mgx.me/images/2023/timeline_of_the_universe.png)

&gt; [Timeline of the universe](https://www.explainxkcd.com/wiki/index.php/2240:_Timeline_of_the_Universe).

[Read pt. 2, Monsters in The Darkness](https://mgx.me/space-is-terrifying-pt-2-monsters-in-the-darkness/).

When we gaze at the vastness of the cosmos, our humanity looks small and fragile by comparison. We are tiny, conscious flecks floating in an ocean of immense black nothingness.

The vast gulf between the scales of our lives and the universe is profoundly unsettling. Our recorded history, everything we’ve built and accomplished, is little more than a blip against deep time and the immense gulfs between stars. 

When viewed from a cosmic scale, what we consider enduring monuments – the pyramids, the Great Wall of China – appear as ephemeral as mayfly wings. Our greatest languages will decay into gibberish, and all traces of human civilization will inevitably vanish into obscurity, forgotten by an uncaring universe within mere fractions of its lifespan.

The atoms that compose our bodies were formed in the crucible of long-dead stars and will one day disperse into space as those same stars die violent deaths. We will be torn and scattered into cosmic dust with everything we loved and created.

Space reminds us that for all our hope and meaning, &lt;span id=&quot;forgotten&quot; onmouseover=&quot;showImage(1, this)&quot; onmouseout=&quot;hideImage(1)&quot;&gt;we remain forgotten&lt;/span&gt; dust upon the cold winds of time.

&lt;div class=&quot;forgotten&quot; id=&quot;image-container1&quot;&gt; &lt;img src=&quot;https://static.mgx.me/images/2023/existential-hamster.webp&quot; alt=&quot;existential-hamster&quot; id=&quot;hovered-image1&quot;&gt; &lt;/div&gt;

[Read pt. 4, Exoplanets Beyond Imagination](https://mgx.me/space-is-terrifying-pt-4-exoplanets-beyond-imagination/).</content>
        </entry>
        <entry>
            <title type="text">remembering &quot;the ride&quot;</title>
            <link href="https://nano.mgx.me/remembering-the-ride.html" />
            <id>https://nano.mgx.me/remembering-the-ride.html</id>
            <updated>2024-04-08T16:11:29.601Z</updated>
            <published>2024-04-08T16:11:29.601Z</published>
            <summary type="text">we were taking the bus home after a long day. as i gazed out the window, my mind wandered back to &quot;the ride&quot;</summary>
            <content type="html">![](https://static.mgx.me/images/2024/the-ride.webp)

My wife and I were taking the bus home after a long day. As I gazed out the window, my mind wandered back to &quot;The Ride.&quot;

I remember how intensely impactful those flashback scenes were between Chris and Tony. Seeing Chris tearfully plead with Tony not to make him kill Adriana but ultimately betray her anyway - was heartbreaking. You could really feel Chris&apos; inner conflict and pain. It showed just how tightly life had these guys under its control.

Paulie has always been a strange character, but his anxieties over his health issues in that episode made him human. The little moment of him watching TV quietly with Nucci at the end was surprisingly touching. 

Then, there was the family drama with Bobby and Paulie. As a father myself, I understood Bobby&apos;s fury over the kids being potentially endangered because of Paulie&apos;s mistakes. It was intense to witness him on the verge of violence like that. And Paulie&apos;s creeping fears over his own health issues added real pathos.

![](https://static.mgx.me/images/2024/sopranos-the-ride.jpg)

When I think back on that episode, I don&apos;t just remember the plot lines but how atmospheric it was. The gloomy atmosphere of the fair, Chris&apos; dazed state as he walked among the rides, and the wind howling outside Nucci&apos;s window - it stuck with me. You could feel the swirling emotions underneath it all.

Riding the bus with my wife, watching the streets go by, it all came back so vividly. Moments from The Sopranos have a way of feeling like they&apos;re imprinted in my mind. Even years later, it can still give me a lot to think about.</content>
        </entry>
        <entry>
            <title type="text">man, reading pj&apos;s story really hit home for me</title>
            <link href="https://nano.mgx.me/man-reading-pjs-story-really-hit-home-for-me.html" />
            <id>https://nano.mgx.me/man-reading-pjs-story-really-hit-home-for-me.html</id>
            <updated>2023-12-29T09:04:36.596Z</updated>
            <published>2023-12-29T09:04:36.596Z</published>
            <summary type="text">i respect pj&apos;s courage in removing herself from a situation with negative effects to prioritize her well-being.</summary>
            <content type="html">&gt; read: [i chose me](https://pj.bearblog.dev/i-chose-me/)

Leaving any job isn&apos;t easy - especially when you&apos;re a beginner. But in the absence of a supportive, collaborative culture where individuals feel respected and empowered, continuing can take too much of an emotional and mental toll. I respect pj&apos;s courage in removing herself from a situation with negative effects to prioritize her well-being.

↓ From the vault.

&lt;p id=&quot;mspoiler&quot;&gt;I was previously in a role where my ideas and contributions seemed undervalued. Over time, the work felt draining as credit and recognition went elsewhere. It eroded my confidence and sense of purpose. Behind closed doors, there was also an aspect of manipulation. And when the organization changed management, it seemed like an opportunity for a fresh start had arrived. However, the same dynamics remained. As a result, I chose not to continue long-term in that environment.&lt;/span&gt;&lt;/p&gt;</content>
        </entry>
        <entry>
            <title type="text">The Life of Insects «Жизнь насекомых»</title>
            <link href="https://nano.mgx.me/the-life-of-insects.html" />
            <id>https://nano.mgx.me/the-life-of-insects.html</id>
            <updated>2023-11-03T10:06:05.815Z</updated>
            <published>2023-11-03T10:06:05.815Z</published>
            <summary type="text">An eccentric cast of characters in a run-down seaside resort near Crimea.</summary>
            <content type="html">I read &quot;[The Life of Insects](https://www.google.com/search?q=9781899414208)&quot; many years ago. This blog post is based on my recollection of the book from an old note I found in OneNote. 

Told through a series of interconnected short stories, the novel follows an eccentric cast of characters in a run-down seaside resort near Crimea. What makes the story unique is that the characters take on dual identities - at times, they are human, and at other times, they manifest as different types of insects.

As a reader, you never know when a character may suddenly transform from man to mosquito or back again. Pelevin handles the metamorphoses seamlessly, describing both the human and insect worlds with vivid detail.

At first, it was disorienting, but I grew accustomed to the shifting identities. It allowed for some bizarre and thought-provoking scenarios, like when the characters took part in human activities from an insect&apos;s perspective.

Beyond the surface-level weirdness, Pelevin also uses this dual reality as an allegory to explore deeper issues. The stories explore themes like individuality, consumerism, bureaucracy, and the meaning of life through both the human and insect lenses. Events and characters that at first seemed nonsensical took on new symbolic meanings.

I appreciated how each chapter built upon the last to form a cohesive whole. While some stories stood on their own better than others, together, they offer a surreal yet insightful portrait of Russian society in flux. The absurdist humor kept things entertaining, but underneath was a melancholic view of human nature.

Overall, I found this work an original and imaginative reading experience. It left me contemplating its cryptic messages long after finishing. Pelevin&apos;s bizarre yet brilliant style has piqued my interest in exploring more of his work.

It&apos;s an easy read. 

Give it a try. </content>
        </entry>
        <entry>
            <title type="text">sucks to be me. you. us...oh frig off!</title>
            <link href="https://nano.mgx.me/sucks-to-be-me-you-usoh-frig-off.html" />
            <id>https://nano.mgx.me/sucks-to-be-me-you-usoh-frig-off.html</id>
            <updated>2024-09-05T04:34:00.000Z</updated>
            <published>2024-09-05T04:34:00.000Z</published>
            <summary type="text">While it&apos;s true that blanket generalizations exist, getting stressed over them is not worth it.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/jroc.jpg)

I came across a ~~comment~~ ==post== ([now deleted](https://x.com/ThePeterMick/status/1831459221814321235)) on X the other day that said, &quot;man, if you&apos;re indian and trying to make some bread, first thing is change your name online, Rachid Deepak Kumar does not transmit competence, i&apos;m sorry but it&apos;s facts.&quot; 

This person was arguing that having an Indian name can be a hindrance when trying to do business online. 

I don&apos;t think the issue is limited to Indians. I&apos;ve worked with SaaS makers from mainland China who choose not to reveal they are from China and sometimes use alternate names online. They do this because of perceived negative stereotypes about quality and reliability that can come with a &quot;Made in China&quot; [label](https://static.mgx.me/images/2024/bruh.jpg).

It seems national stereotypes can also influence perceptions regardless of actual ability or experience. As someone with over a decade of professional experience working mostly with non-Indian folks, I&apos;ve found that potential clients always fall into one of two camps -  those willing to fairly compensate based on skills and those expecting to pay less simply because I&apos;m Indian. 

As an Indian, it does sting to see the stereotyping. But defending it by pointing to the success of individuals like Naval Ravikant or Balaji Srinivasan doesn&apos;t address the root issue (I noticed this pattern on X). 

Don&apos;t let ignorance ruin your day.</content>
        </entry>
        <entry>
            <title type="text">deadstream (film, 2022) ↔</title>
            <link href="https://nano.mgx.me/deadstream-film-2022.html" />
            <id>https://nano.mgx.me/deadstream-film-2022.html</id>
            <updated>2024-10-23T13:12:00.000Z</updated>
            <published>2024-10-23T13:12:00.000Z</published>
            <summary type="text">I appreciate Deadstream trying something a bit different within the found footage space instead of rehashing the same old formula.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/deadstream.jpg)

I started my first night of exploring the Shudder catalog by loading up &quot;Deadstream.&quot; From the concept of found footage filmed by an online streamer spending a night in a haunted house, I had high hopes it could deliver some scares and laughs. 

The movie wastes no time plunging us into live streaming as we meet Shawn, our protagonist, who runs a channel called &quot;Wrath of Shawn,&quot; where he puts himself in supposedly dangerous situations for viewers. 

Joseph Winter portrays Shawn as an obnoxious but charming douchebag, a character you love to root against. The footage is found seamlessly through GoPro-style cameras mounted on Shawn and his crew as they explore the haunted house, maintaining the first-person perspective throughout. 

I was impressed at how effectively the film blends horror and comedy in the early going. Shawn&apos;s exaggerated screaming and pleading with his viewers made me and my wife laugh, but the creepy atmosphere and unsettling sounds kept us on edge, wondering what might jump out. 

The derelict setting of the abandoned mansion is used to great effect, with many ominous rooms left untouched to allow the viewers&apos; imagination to run wild. The shadows and creaky noises alone build tension without ever revealing the source. It calls to mind classic haunted house films like The Changeling in how it uses the location itself as almost an antagonist.

Where the film starts to lose me a bit is when the comedy starts to take precedent over the scares in the second act. Shawn continues playing to the camera with his bravado, but it begins to feel a bit much and takes me out of the horror elements. 

I know the film was going for more of a black comedy approach, mixing things up, but to me, it disturbed the tone they had been establishing effectively. There were still a few genuinely unsettling jump scares peppered in, but the jarring tonal shifts didn&apos;t quite land for me. It felt like two different movies spliced together - horror in the first half, then a horror spoof in the second.

The end climactic confrontation brings things back around and delivers the goods with plenty of spooky visuals and gore practical effects reminiscent of an Evil Dead movie. While not entirely successful, I appreciate Deadstream trying something a bit different within the found footage space instead of rehashing the same old formula. </content>
        </entry>
        <entry>
            <title type="text">rebel ridge (film, 2024) ↔</title>
            <link href="https://nano.mgx.me/rebel-ridge-film-2024.html" />
            <id>https://nano.mgx.me/rebel-ridge-film-2024.html</id>
            <updated>2024-09-24T08:41:00.000Z</updated>
            <published>2024-09-24T08:41:00.000Z</published>
            <summary type="text">As a modern-day homage to &quot;First Blood,&quot; Rebel Ridge is a cut above most straight-to-streaming fare and well worth a view.</summary>
            <content type="html">&lt;script type=&quot;application/ld+json&quot;&gt;
{
  &quot;@context&quot;: &quot;http://schema.org&quot;,
  &quot;@type&quot;: &quot;Movie&quot;,
  &quot;name&quot;: &quot;Rebel Ridge&quot;,
  &quot;datePublished&quot;: &quot;2024-09-06&quot;,
  &quot;genre&quot;: [
    &quot;Crime&quot;,
    &quot;Action Thriller&quot;
  ],
  &quot;review&quot;: [
    {
      &quot;@type&quot;: &quot;Review&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;mgx.me&quot;
      },
      &quot;datePublished&quot;: &quot;2024-09-24&quot;,
      &quot;url&quot;: &quot;https://mgx.me/rebel-ridge-film-2024&quot;,
      &quot;reviewBody&quot;: &quot;Rebel Ridge is a solid Netflix action-thriller that will keep you entertained for a couple hours. Fans of character-driven action will find a lot to like...&quot;,
      &quot;reviewRating&quot;: {
        &quot;@type&quot;: &quot;Rating&quot;,
        &quot;ratingValue&quot;: &quot;3.5&quot;,
        &quot;bestRating&quot;: &quot;5&quot;,
        &quot;worstRating&quot;: &quot;1&quot;
      }
    }
  ]
}
&lt;/script&gt;

![](https://static.mgx.me/images/2024/rebel-ridge.webp)

I started streaming Rebel Ridge with moderate expectations after seeing the basic plot description on Netflix - an ex-Marine gets wrongfully targeted by corrupt small-town cops.

The opening scene drew me in right away. We&apos;re introduced to Terry Richmond, our protagonist, as he rides into an unnamed small town, listening to Fear of the Dark by [Iron Maiden](/discovering-iron-maiden/) blaring on his headphones. Right away, you can see he&apos;s someone who marches to the beat of his own drum. It was a cool music choice that set an edgy tone. As Terry drives into trouble with the corrupt local police, the seeds are planted for the revenge/redemption story to come.

It quickly becomes clear that First Blood loosely inspired Rebel Ridge, with Terry filling a similar role to John Rambo. He&apos;s an outsider with a mysterious background who finds himself on the wrong side of a crooked Southern sheriff. Like Rambo, Terry is a highly skilled fighter who is forced to confront a criminal justice system that has failed him. Director Jeremy Saulnier pays homage to the 1980s action classic without directly copying it. Fans of First Blood should find some familiar thrills here.

Where the movie succeeds most is in its characters. Aaron Pierre owns the role of Terry Richmond. He brings a quiet intensity and sense of control to the character. You totally buy him as a man capable of violence but choosing to restrain himself. His chemistry with AnnaSophia Robb&apos;s Summer McBride gives the film an emotional core as they work together to expose corruption. Don Johnson is excellent as the villainous sheriff Burnne - you love to hate him. All the performances feel real and lived in.

The small Louisiana town where most of the action is set feels like a genuinely oppressive place where a few bad apples can really exploit the system. Saulnier directs the tense scenes of police harassment and judiciary-related drama very well. You grow more frustrated right along with Terry at the injustice of it all. The dialogue is sharp, and the mood Saulnier creates keeps you engaged throughout the two-hour runtime.

My main critique would be that Rebel Ridge plays things a bit too safe. Given the setup of a war veteran pushed to the edge by a crooked system, I wanted the movie to take bigger risks. There are also some loose plot threads that feel unnecessary. A tighter script could have packed more punch into less time.

Overall, Rebel Ridge is a solid Netflix action-thriller that will keep you entertained for a couple hours. Fans of character-driven action will find a lot to like. But it plays things too conservatively to reach true greatness or stand out among the many films exploring similar themes of injustice and corruption. I can appreciate what Saulnier was going for, but this story would have benefited from pushing some boundaries and taking greater risks. </content>
        </entry>
        <entry>
            <title type="text">The nightmare movie</title>
            <link href="https://nano.mgx.me/the-nightmare-movie.html" />
            <id>https://nano.mgx.me/the-nightmare-movie.html</id>
            <updated>2023-10-30T19:46:13.597Z</updated>
            <published>2023-10-30T19:46:13.597Z</published>
            <summary type="text">I&apos;m not a super dreamer, but those nightmares are imprinted in my mind.</summary>
            <content type="html">![The nightmare movie](https://static.mgx.me/images/2023/brain-dead.jpg)

I was 11 years old when it happened. 

I was home sick from school one day. Since I wasn&apos;t feeling well, I was allowed to watch TV during the day. 

And there was no parental lock in our Toshiba TV set, not that I know of.

I was flicking through the channels. I came across a movie that had already started on this particular movie channel. 

Normally, my parents would&apos;ve changed the channel right away. 

But they were at work, and [I had full control](https://static.mgx.me/images/2023/rock.webp).

Curiosity got the best of me, and I decided to watch, even though some of the scenes were disturbingly graphic. The images were unlike anything I&apos;d ever seen before - zombies ripping people apart, severed limbs flying everywhere, and gallons upon gallons of blood and viscera.

I was transfixed but also thoroughly creeped out. 

I watched the whole fucking thing.

That night, I suffered terrible nightmares of being chased and eaten by the ravenous zombies. No matter where I hid, they would find me and tear me to pieces. The vivid imagery from the movie was permanently seared into my brain. But slowly, over time, the nightmares began to fade until they stopped completely.

It wasn&apos;t until years later that I remembered stumbling upon that disturbing movie as a kid. Only then did I learn its name was [Dead Alive](https://en.wikipedia.org/wiki/Braindead_(film)) (Braindead).

Fast forward - now in my 30s, I&apos;ve become a huge fan of the horror genre, especially works that push boundaries and excel in special effects makeup.

**Nb.** 

1. In my experience, back in the day, certain R-rated movies, music videos, and TV shows underwent little to no censorship in India. 
2. I&apos;m not a &quot;super dreamer&quot; or &quot;high-recaller,&quot; but those nightmares are imprinted in my mind.</content>
        </entry>
        <entry>
            <title type="text">look to the future with free users</title>
            <link href="https://nano.mgx.me/look-to-the-future-with-free-users.html" />
            <id>https://nano.mgx.me/look-to-the-future-with-free-users.html</id>
            <updated>2024-01-03T11:55:03.204Z</updated>
            <published>2024-01-03T11:55:03.204Z</published>
            <summary type="text">chasing wild metrics and saas gurus&apos; advice does not always align with user experience and satisfaction.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/look-to-the-future-with-free-users.jpg)

How a company introduces upgrades and addresses different user segments can significantly impact the user experience.

Our product was launched in June 2023, and we only share periodic product update summaries by email. Last holiday season, we simply communicated the value and benefits of upgrading in a straightforward email. We offered a modest end-of-the-year discount for those interested but didn&apos;t push or guilt anyone into purchasing. To our surprise, we saw a noticeable increase in users choosing to pay for the full year upfront without asking us any questions. And better yet, our existing daily active users (DAU) improved.

This case is against dolts on social media who post memes comparing free users with pro or higher tier subscribers. Often, they do not give free users any respect. If you are such a maker, you could simply save resources by choosing not to provide priority support for free users - and not shame them. 

Furthermore, chasing wild metrics and following SaaS gurus&apos; advice does not always align with providing a good user experience and satisfying users. While growth is important, respecting and understanding your actual users should come first.

&gt; image: remix of a flork.</content>
        </entry>
        <entry>
            <title type="text">invisible struggles</title>
            <link href="https://nano.mgx.me/invisible-struggles.html" />
            <id>https://nano.mgx.me/invisible-struggles.html</id>
            <updated>2024-06-04T07:52:17.097Z</updated>
            <published>2024-06-04T07:52:17.097Z</published>
            <summary type="text">the only reasonable response is rebellion through persistent, passionate, and lucid living despite it all.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/cape-cod-morning.webp)

&gt; Cape Cod Morning by Edward Hopper, 1950, via the Smithsonian.

What triggers this feeling of being overwhelmed for no reason? From an outside perspective, there is no objective reason things should feel so heavy. My circumstances have not markedly changed. There are no notable stressors present. Yet, internally, everything seems foggy, fuzzy, and oppressive. On these overwhelming days, I want so badly to grasp why I feel this way or make sense of some cause, yet no cause or reason can be found. The only reasonable response is rebellion through persistent, passionate, and lucid living despite it all.</content>
        </entry>
        <entry>
            <title type="text">A Cold Awakening</title>
            <link href="https://nano.mgx.me/a-cold-awakening.html" />
            <id>https://nano.mgx.me/a-cold-awakening.html</id>
            <updated>2023-11-03T18:46:56.600Z</updated>
            <published>2023-11-03T18:46:56.600Z</published>
            <summary type="text">In truth, she wondered if anyone needed her.</summary>
            <content type="html">![Old Farmhouse in Winter (on Humber River) by Lawrence Arthur Colley Panton](https://static.mgx.me/images/2023/aca.jpg)

The first light of dawn peered through the small window of the lonely cabin as its sole inhabitant stirred from slumber. Ann rubbed the sleep from her eyes and stretched her tired limbs, preparing for another day alone in this remote place she called home. 

As she lit the oil lamp by her bedside, the flickering flame cast dancing shadows on the bare wooden walls. In the soft glow, Ann noticed four pairs of expectant eyes peering through the crack under the door. Her furry companions had awoken with the sunrise, just as they did every morning, awaiting the ritual that would start their day.

She rose from the lumpy bed and pulled on her boots, shivering against the chill. She shuffled to the door and unlatched the lock, swinging it open to reveal four fluffy faces peering up at her intently. &quot;Good morning, my friends,&quot; she said with a tired smile as the felines wandered in from the misty morning.

Filling their bowls with food, Ann watched with fondness as the cats greedily ate their breakfast. It was the one task each day that brought her purpose and companionship in this isolation. But as they finished their meal and wandered away again, she was left with an empty feeling. An unfamiliar thought crept into her mind - were these souls that kept her company truly her friends? Or had their relationship become one of necessity and transaction rather than affection?

Ann&apos;s solitary life had taught her that nothing in this world is certain. Not even the loyalty of those we care for the most. In truth, she wondered if anyone needed her - or if she had become as disposable to others as wooden bowls once their purpose was served. This realization left a hollow ache that no amount of company could fill. For the first time, she began to doubt the intimacy of even her closest relationships and whether her presence truly mattered to anyone at all.

«КГБТ+»</content>
        </entry>
        <entry>
            <title type="text">Smalltown Boy</title>
            <link href="https://nano.mgx.me/smalltown-boy.html" />
            <id>https://nano.mgx.me/smalltown-boy.html</id>
            <updated>2023-11-02T05:21:16.859Z</updated>
            <published>2023-11-02T05:21:16.859Z</published>
            <summary type="text">The raw emotions resonate with me on a human level.</summary>
            <content type="html">![Screenshot from the &apos;Smalltown Boy&apos; song by Bronski Beat](https://static.mgx.me/images/2023/smalltown-boy.jpg)

The first time I heard [this song](tab:https://www.youtube.com/watch?v=88sARuFu-tc), it resonated with me. Even though I&apos;m not gay myself, the lyrics perfectly captured the feeling of wanting to escape from a place where you feel like you don&apos;t fit in. 

You can hear the longing in Jimmy Somerville&apos;s voice as he sings about growing up in a small, narrow-minded town. The other boys used to laugh at how he walked, and he just didn&apos;t fit in. As a teenager, I related to that feeling of being an outsider and not quite belonging wherever you were. 

When it builds to the chorus, and he sings, &quot;I&apos;m just a small-town boy living in a lonely world, took the midnight train goin&apos; anywhere,&quot; it gives me chills every time. You can feel his desperation to get as far away as possible. I&apos;ve never experienced the kind of intolerance he&apos;s singing about, but I think we&apos;ve all had that dream of just leaving it all behind and starting fresh somewhere new. 

The stark synth melody is perfectly gloomy and adds to the melancholy mood. But underneath it all is also a feeling of hope - he&apos;s on that train heading where he hopes to find acceptance. Even though it&apos;s about a painful experience, it&apos;s also ultimately aspirational and inspirational. 

It was ahead of its time in bringing mainstream attention to gay themes, too. I have a new appreciation for the song every time I hear it. Even though the lyrics don&apos;t describe my experience, the raw emotions resonate with me on a human level. It&apos;s truly a powerful piece of music.</content>
        </entry>
        <entry>
            <title type="text">manjummel boys (film, 2024) ↑</title>
            <link href="https://nano.mgx.me/manjummel-boys-film-2024.html" />
            <id>https://nano.mgx.me/manjummel-boys-film-2024.html</id>
            <updated>2024-03-04T04:55:59.118Z</updated>
            <published>2024-03-04T04:55:59.118Z</published>
            <summary type="text">chidambaram deserves praise for crafting this thrilling story based on a real incident and bringing out natural performances</summary>
            <content type="html">I recently watched the Malayalam film Manjummel Boys, based on a true story from 2006. The movie tells the story of a group of friends from Kochi who go on a trip to Kodaikanal. During their exploration of the scenic locales, one of the friends has a terrible accident where he falls into a deep hole inside the dangerous Gunaa caves. 

The movie perfectly portrays the deep bonds of brotherhood between the Manjummel boys. When their friend Subhash falls into the hole, they refuse to leave him despite facing immense obstacles and pressures. 

Another aspect I appreciated was how realistically the film showed the thrilling rescue operation inside the perilous caves. Director Chidambaram deserves praise for crafting this thrilling story based on a real incident and bringing out natural performances from the talented cast led by Soubin Shahir. </content>
        </entry>
        <entry>
            <title type="text">How Reddit keeps indie hackers grounded with tough love.</title>
            <link href="https://nano.mgx.me/how-reddit-keeps-indie-hackers-grounded-with-tough-love.html" />
            <id>https://nano.mgx.me/how-reddit-keeps-indie-hackers-grounded-with-tough-love.html</id>
            <updated>2023-10-24T00:00:00.000Z</updated>
            <published>2023-10-24T00:00:00.000Z</published>
            <summary type="text">This article examines the different cultures and values of Reddit versus indie communities.</summary>
            <content type="html">![](https://static.mgx.me/images/2023/ve-vant-ze-money-lebowski.jpg)

&gt; A discussion on Twitter inspired me to write this article. The thread pointed out Reddit&apos;s tendency to be negative or dismissive towards indie hackers. 

Indie hackers and Reddit don&apos;t always see eye to eye. While indie hacking communities on Twitter and dedicated platforms like Hacker News, ProductHunt.com, and IndieHackers.com provide support and encouragement, Reddit can appear unnecessarily harsh and critical. However, there are reasons behind Reddit&apos;s blunt feedback that indie hackers should understand. Examining each community&apos;s core values and norms provides insight into this cultural divide.

**The Indie hacking ethos**

The indie hacking movement values independence, creativity, and community. Indie hackers build their products and businesses outside of traditional corporate structures. They control their time and prioritize freedom and fulfillment over profit maximization. Indie hacking communities are supportive, optimistic, and collaborative. Members share advice, celebrate wins, and view everyone as being on the same team.

This encouraging environment enables people to take risks and put themselves out there. Twitter communities, ProductHunt maker discussions, and IndieHackers.com foster conversations where makers can get feedback on their ideas without fear of excessive negativity. Constructive criticism is valued but always delivered kindly. The goal is to inspire and enable people to create.

**Reddit&apos;s contrarian culture**

Reddit has a more confrontational culture where bluntness is normalized. The large, anonymous user base means critiques come from random strangers with no reputation at stake. The breadth of subreddits also exposes indie hackers to audiences beyond their niches who make snap judgments.

Reddit values critical thought, skepticism, and proving the validity of ideas through scrutiny. Members pride themselves on telling hard truths and bursting hype bubbles. The site&apos;s karma system incentivizes contrarian opinions and &quot;well actually&quot; responses to score points. Even niche hobby subreddits can be rife with arguments and put-downs between members.

When indie hackers share their projects on Reddit, they enter this lion&apos;s den unprepared. The audience delivers harsh feedback indie hackers aren&apos;t used to hearing within their own circles. But while the tone may seem cruel, there are often good intentions behind it.

**The value of tough criticism**

Blunt criticism forces creators to think deeply about weaknesses in their ideas. Easy praise may feel good short-term, but risks inflated self-perception. Challenging feedback provides an opportunity for growth. Indie hackers complain Reddit is &quot;mean&quot; when comments burst a bubble of unearned enthusiasm. But reasonable critiques shouldn&apos;t be taken personally.

Reddit also values breaking down the hype and questioning assumptions—tenants that benefit indie hackers. Unbridled optimism can lead to denial of flaws and vulnerabilities. By interrogating ideas and stress-testing claims, indie hackers can refine and strengthen their thinking. The seemingly &quot;mean&quot; prodding of Reddit can uncover blind spots.

**Building in public**

However, there are also drawbacks to Reddit&apos;s culture. Indie hackers flock to communities like IndieHackers.com and Product Hunt to prototype and experiment in public among friends. But work-in-progress creations may get shredded when posted to massive subreddits filled with strangers.

Indie hackers should consider their goals before sharing on Reddit. If hoping to get constructive feedback from engaged users familiar with the concept, niche subreddits may be better. But posting to large general communities (like r/InternetIsBeautiful) risks waves of dismissive criticism that provide little value.

There&apos;s also a dark side to Reddit&apos;s contrarian tendencies. Cynicism often runs rampant, with comments assuming the worst motives. Self-promotion is frowned upon, so makers&apos; enthusiasm for their work can get attacked as &quot;spam.&quot; Jealousy and resentment also rear their heads at times.

**Bridging the divide**

So, how can indie hackers benefit from Reddit&apos;s blunt feedback while avoiding its destructive excesses? First, develop a thick skin and don&apos;t take comments personally. Assume good intentions while parsing out useful critiques from toxic negativity. **Don&apos;t let the cynics sap your motivation.**

Focus on specific, niche communities where engaged audiences can provide constructive feedback. Beware of large subreddits where resentment toward entrepreneurs runs high. Finally, state your goals and constraints when posting to manage expectations. Explain what type of feedback would be most helpful.

With empathy and selective engagement, indie hackers can access Reddit&apos;s contrarian wisdom while filtering out the gratuitous meanness. Though the cultures seem incompatible at first glance, there is insight to be gleaned from this clash of worldviews. Mutual understanding can bring out the best each community has to offer.</content>
        </entry>
        <entry>
            <title type="text">that one little bear blog search hack</title>
            <link href="https://nano.mgx.me/that-one-little-bear-blog-search-hack.html" />
            <id>https://nano.mgx.me/that-one-little-bear-blog-search-hack.html</id>
            <updated>2024-06-08T15:37:00.000Z</updated>
            <published>2024-06-08T15:37:00.000Z</published>
            <summary type="text">look for the bear search necessities.</summary>
            <content type="html">nice lightweight stuff, herman.

![](https://static.mgx.me/images/2024/js-search-bear.jpg)</content>
        </entry>
        <entry>
            <title type="text">~bear</title>
            <link href="https://nano.mgx.me/bear.html" />
            <id>https://nano.mgx.me/bear.html</id>
            <updated>2023-11-03T07:08:57.782Z</updated>
            <published>2023-11-03T07:08:57.782Z</published>
            <summary type="text">A Bear blog discover feed within mgx.me</summary>
            <content type="html"># ~bear

I use [Bear](https://bearblog.dev/) blogging platform. On this page, you can discover the 20 latest blog posts published by bearblog.dev users. 

&lt;iframe style=&quot;border: none;min-height: 780px;max-height: 840px;width:100%;margin-left: -5px;&quot; src=&quot;https://bearfetch.mgx.me/&quot;&gt;&lt;/iframe&gt;</content>
        </entry>
        <entry>
            <title type="text">你好世界!</title>
            <link href="https://nano.mgx.me/hello-world.html" />
            <id>https://nano.mgx.me/hello-world.html</id>
            <updated>2023-10-23T00:00:00.000Z</updated>
            <published>2023-10-23T00:00:00.000Z</published>
            <summary type="text">This corner of the interwebz will feature my thoughts on various topics ranging from technology to philosophy.</summary>
            <content type="html">Thank you for checking out my new blog. 

This corner of the interwebz will feature my thoughts on various topics ranging from technology to philosophy. For this first post, I wanted to say hello and let you know what you can expect going forward. 

I hope you&apos;ll consider following along on this journey. 

Please visit the [about](/about) page to know more about me.</content>
        </entry>
        <entry>
            <title type="text">8-bit gaming with J.</title>
            <link href="https://nano.mgx.me/8bit-gaming-with-j.html" />
            <id>https://nano.mgx.me/8bit-gaming-with-j.html</id>
            <updated>2023-10-28T12:31:54.975Z</updated>
            <published>2023-10-28T12:31:54.975Z</published>
            <summary type="text">A part of me will always be that kid cheering on my best friend as we battled through side-scrolling levels.</summary>
            <content type="html">I was scrolling through YouTube the other day, and a random [Super C](https://en.wikipedia.org/wiki/Super_Contra) gameplay clip popped up. When I saw those pixelated characters and heard that iconic soundtrack, nostalgia washed over me. 

&lt;a href=&quot;https://www.youtube.com/watch?feature=player_embedded&amp;v=MX62F3k348Q&quot; target=&quot;_blank&quot;&gt;
 &lt;img src=&quot;https://img.youtube.com/vi/MX62F3k348Q/mqdefault.jpg&quot; alt=&quot;Watch the video&quot; width=&quot;640&quot; border=&quot;5&quot; /&gt;
&lt;/a&gt;

It instantly took me back to the weekends of my childhood, spending hours upon hours playing 8-bit classics with my best friend, J.

Our weekend 8-bit gaming sessions seemed like they would last forever. We&apos;d play for hours on end, busy with games like &quot;[Double Dragon](https://en.wikipedia.org/wiki/Double_Dragon),&quot; &quot;[Mighty Final Fight](https://en.wikipedia.org/wiki/Mighty_Final_Fight),&quot; and, of course, our favorite - &quot;[Contra](https://en.wikipedia.org/wiki/Contra_(series))&quot; series without cheat codes. 

I remember the pure excitement we felt when we finally beat a particularly tough level or boss. We&apos;d yell and high-five, celebrating our victory. Then it was straight onto the next game to try and top our high scores. 

No smartphones, tablets, or hundreds of streaming services to entertain us. Those NES cartridges were our portal to adventure.

As we got older, life got busier. J and I made new friends. Those weekend gaming marathons became a thing of the past. It&apos;s been years since J and I last hung out. 

Sometimes, when I come across those speedruns or game history videos, I can&apos;t help but feel nostalgic for those carefree days of my childhood. 

It&apos;s funny how a random YouTube video can unleash a flood of vivid memories from another time. 

I may not talk to J as much these days, but a part of me will always be that kid cheering on my best friend as we battled through side-scrolling levels together on a Saturday afternoon long ago.</content>
        </entry>
        <entry>
            <title type="text">Bring your authentic self.</title>
            <link href="https://nano.mgx.me/bring-your-authentic-self.html" />
            <id>https://nano.mgx.me/bring-your-authentic-self.html</id>
            <updated>2023-10-28T14:03:00.000Z</updated>
            <published>2023-10-28T14:03:00.000Z</published>
            <summary type="text">Uniqueness takes courage. But its rewards far outweigh fleeting &quot;value.&quot;</summary>
            <content type="html">![Bring your authentic self.](https://static.mgx.me/images/2023/hypnotoad.jpg)

We&apos;ve all heard the classic social media advice for creators - provide value. Post only helpful, insightful content that educates or services your audience. 

However, I&apos;ve noticed that this approach isn&apos;t always an effective way to succeed. Sure, your content needs to offer some utility or entertainment for people. 

But I believe the better strategy is to focus first on being unique.

Why? 

True connection happens through emotional revelation, not detachment. 

When we share our real experiences, perspectives, and feelings rather than stock templates, we evoke emotions in others and forge loyal bonds that last. 

Standard value leaves readers as consumers. 

Authenticity makes them active participants - it invites investment in our humanity rather than surface satisfaction of temporary needs. 

That&apos;s the difference between followers and real community.

To maintain relevance long-term, we must evolve - and evolution requires risk. Copying trends leads to more copying as we chase momentary likes over sustained empathy. 

Prioritizing uniqueness means rocking the boat, risking criticism from those seeking rigorously formulaic approaches. 

Indeed, uniqueness takes courage. But its rewards far outweigh fleeting &quot;value.&quot; 

When we stay true to who we naturally are rather than strategizing generic content, we welcome genuine connections. We also protect our creativity from follower-based burnout.

Unless we dare to let our true colors show through flaws and all, any value we provide remains impersonal and forgettable. Readers feel us far more than any impacts we calculate. 

So next time you post, ask not &quot;What value can I give?&quot; but &quot;How can I share meaningfully from my heart?&quot; 

That shift from output to vulnerability builds community - a community that knows your true self is your strongest asset. 

Staying real keeps audiences engaged forever.

Note: Being yourself isn&apos;t a license to be harmful.</content>
        </entry>
        <entry>
            <title type="text">walking home to finance an underwater kingdom</title>
            <link href="https://nano.mgx.me/walking-home-to-finance-an-underwater-kingdom.html" />
            <id>https://nano.mgx.me/walking-home-to-finance-an-underwater-kingdom.html</id>
            <updated>2023-11-07T11:17:09.343Z</updated>
            <published>2023-11-07T11:17:09.343Z</published>
            <summary type="text">I had arrived home, tired but proud that I was one step closer to improving my fishies’ home.</summary>
            <content type="html">It was a sunny afternoon as the dismissal bell rang at my school, signaling the end of another day of classes. However, instead of going to the usual bus stop like most students, I decided to take the longer route and walk home. You see, I had a special reason for not catching the bus that day - I wanted to save the bus fare to invest it in my budding fishkeeping hobby.

Fishkeeping had quickly become a passion of mine ever since I got my first Koi fish a few months prior. I constantly dreamed up ways to upgrade and improve my home aquarium setup. However, these new additions, like live plants, decorative ornaments, and better quality fish food, required money. 

As a student without a regular source of income, every rupee counted. So, that afternoon, I consciously chose to sacrifice the convenience of the bus and instead traverse the couple extra kilometers on foot, all so I could put the ₹ towards my underwater kingdom.

The walk gave me time to daydream about all the possibilities for my savings. Maybe I could buy a new plant to help clean the water or some algae wafers to supplement my fish’s diets. I smiled, thinking about how excited I would be to make the purchases and see their reactions. Before long, I had arrived home, tired but proud that I was one step closer to improving my fishies’ home.

That small act of walking instead of taking the bus made a big difference. Over time, it allowed me to gradually upgrade my basic tank into a lush aquatic paradise. And it was well worth it, as the fish that outlived all others and brought me the most joy was my first - a [Three Spot Gourami](https://en.wikipedia.org/wiki/Three_spot_gourami). Its vibrancy and personality never ceased to amaze me, even years after all my other aqua pets had passed. 

I’m still grateful for all the lessons fishkeeping taught me, and those walks home helped make those early days of the hobby so rewarding.</content>
        </entry>
        <entry>
            <title type="text">The need for comprehensive sex ed in India</title>
            <link href="https://nano.mgx.me/the-need-for-comprehensive-sex-ed-in-india.html" />
            <id>https://nano.mgx.me/the-need-for-comprehensive-sex-ed-in-india.html</id>
            <updated>2023-11-06T17:54:52.151Z</updated>
            <published>2023-11-06T17:54:52.151Z</published>
            <summary type="text">The children in India deserve inclusive learning environments that nurture their development without stigmas.</summary>
            <content type="html">&gt;I acknowledge certain non-governmental organizations like [SEK Foundation](https://www.google.com/search?q=SEK+FOUNDATION+kerala) are working to introduce age-appropriate sex education programs in some schools and states. However, comprehensive sex education has yet to be adopted nationally in India.

Living away from India has opened my eyes to more progressive attitudes. But growing up in India, I was never taught about relationships, consent, and my own body in a holistic manner. 

Issues around consent within relationships are too often seen as restricted to legalities rather than emotional well-being. Broader discussions on sexuality are still not common, even among friends. The stigma attached prevents the sharing of experiences that could promote healthier attitudes.

[Reports](https://scroll.in/article/991577/why-india-needs-to-impart-comprehensive-sexuality-education-in-its-schools-now-more-than-ever) show how lack of sex education has grave social consequences like higher rates of sexual abuse, early pregnancy, and STDs. But the personal toll is also significant. 

Many adults in India continue grappling with issues of body image, intimacy, and relationship dynamics due to the information void in their formative years. This affects their mental well-being and ability to lead fulfilling personal lives.

It is worrying that the situation seems unlikely to change shortly if the status quo is maintained. While other nations have moved towards comprehensive education models, [some Indian states oppose the same](https://journals.sagepub.com/doi/full/10.1177/26318318231155993) under the guise of protecting culture. But does restricting awareness really help preserve core values or only perpetuate outdated taboos?

Authentic culture is not static and must adapt to rising challenges.

The UN and [global health agencies](https://www.who.int/news-room/questions-and-answers/item/comprehensive-sexuality-education) have emphasized how sexuality education, when age-appropriate, empowers young people to understand consent, protect themselves, and maintain dignity. Given the social realities in India, this assumes even greater importance.

It is time policymakers pay heed to the priorities of wellness over politics or moral policing. The children in India deserve inclusive learning environments that nurture their development without stigmas. Only then can new generations experience relationships and intimacy in a safe, equal, and fulfilling manner.

&lt;!--credit: cover image from https://www.spectrumnews.org/opinion/viewpoint/why-adults-with-autism-need-sex-education/--&gt;</content>
        </entry>
        <entry>
            <title type="text">When rigid rules replace learning.</title>
            <link href="https://nano.mgx.me/when-rigid-rules-replace-learning.html" />
            <id>https://nano.mgx.me/when-rigid-rules-replace-learning.html</id>
            <updated>2023-10-29T06:19:34.348Z</updated>
            <published>2023-10-29T06:19:34.348Z</published>
            <summary type="text">The extreme authoritarian culture I experienced in the engineering college stunned and disturbed me.</summary>
            <content type="html">&gt;I am not an anarchist - I believe in laws, order, and authority when reasonably exercised. However, the extreme authoritarian culture I experienced in an engineering college stunned and disturbed me. What was intended to maintain discipline crossed lines and infringed on basic human dignity. Below, I share some of what I witnessed that left such a strong impression.

![not fine](https://static.mgx.me/images/2023/not-fine.jpg)

Kozhikode, Kerala (2007) - I had just finished 12th grade in MCCHSS and was looking for the right engineering college to enroll in. Growing up in a small town, I only had a little exposure or understanding of different college cultures.

Erode, Tamil Nadu (2008) - Little did I know then that this college would become more of a prison than an institute of higher education. The excessive moral policing and strict authority shocked my system, which had just entered the colorful world after school. 

The rules became more and more strict as years went by. Things as basic as wearing jeans or keeping long hair were banned. You needed permission for even small decisions about your appearance. Any display of affection or conversation with the opposite gender was frowned upon. In the evening, we had separate timings for everything from classes to meal times. Mobile phones were confiscated every night at the hostel. 

The worst aspect was how we lost all autonomy and freedom of choice. You can&apos;t miss a class without excuses or risk losing internal marks, and questioning any decision leads to serious repercussions like suspensions. It felt like the administration wanted to control every tiny aspect of our personal lives.

The final straw was when I wrote something on our dorm wall about our Malayalee student association. Little did we know that the principal would see it as a big offense. He called me to his office and verbally abused me for hours, trying to mentally torture me into admitting some other wrongdoing. As if that wasn&apos;t enough, the chairman asked me, &quot;Are you eating rice or something else? Why are you so pathetic?&quot;

It was clear who the real pathetic one was - people holding powerful positions yet lacking empathy, wisdom, or willingness to improve the system. After this humiliating experience, I knew there was no place for my voice or opinion in this administration. It was then that I decided I could not tolerate such a toxic environment.

Academic results may indeed seem superficially good due to rigid discipline. But at what cost to our mental well-being and social skills? 

I regret not researching colleges better before choosing to study there.

Life lesson?

This experience forced me to be independent and broaden my horizons. I realized the importance of self-learning instead of relying on a single authority or institution. This path helped me find a job. And in 2015, I moved to China for work.

Chengdu, China (2016) - While working at [IObit](https://g.co/kgs/btwS7U), I met my then-girlfriend, now my wife. Living in a new country exposed me to diverse cultures and ways of thinking. I found fulfilling work and enjoy the lifestyle here. </content>
        </entry>
        <entry>
            <title type="text">Front Line Assembly</title>
            <link href="https://nano.mgx.me/front-line-assembly.html" />
            <id>https://nano.mgx.me/front-line-assembly.html</id>
            <updated>2023-10-31T17:28:14.719Z</updated>
            <published>2023-10-31T17:28:14.719Z</published>
            <summary type="text">What I love most about FLA is their constantly evolving musical style.</summary>
            <content type="html">![Front Line Assembly](https://static.mgx.me/images/2023/fla.jpg)

I have always been drawn to electro-industrial music, and the style of Front Line Assembly resonates with me. Since I first heard of their groundbreaking albums like [Tactical Neural Implant](https://www.google.com/search?q=Tactical+Neural+Implant) and [Hard Wired](https://g.co/kgs/fMMwNL), I have been a massive fan of this iconic Canadian industrial band.

What I love most about FLA is their constantly evolving musical style. Across their extensive catalog spanning over three decades, Bill Leeb and company have explored many different genres, including electronic body music, industrial rock, and electro-industrial. They are fearless in experimenting with new influences in each new era, from embracing metal to incorporating dubstep beats. This keeps their music fresh and interesting with each new release.

Another thing I admire is FLA’s emphasis on clear, layered sound design. Led by the production wizardry of Leeb and frequent collaborator Rhys Fulber, each album is a sonic feast for the ears. They create truly immersive atmospheric worlds through their mastery of electronic textures and the use of samples. Tactical Neural Implant, in particular, showcases their talent for crafting memorable, ambient melodies within an industrial framework.

&lt;a href=&quot;https://www.youtube.com/watch?feature=player_embedded&amp;v=Xaz96PmfLUI&quot; target=&quot;_blank&quot;&gt;
 &lt;img src=&quot;https://img.youtube.com/vi/Xaz96PmfLUI/hqdefault.jpg&quot; alt=&quot;Watch the video&quot; width=&quot;640&quot; border=&quot;0&quot; /&gt;
&lt;/a&gt;

After 36+ years of activity, Front Line Assembly remains one of the definitive bands in industrial music. Their consistent ability to evolve while holding onto their signature sound is remarkable. I am grateful for the cathartic experience each of their albums provides. FLA will always have a special place in my playlist and my heart as pioneers of the genre.</content>
        </entry>
        <entry>
            <title type="text">Mark</title>
            <link href="https://nano.mgx.me/mark.html" />
            <id>https://nano.mgx.me/mark.html</id>
            <updated>2023-11-10T19:29:56.620Z</updated>
            <published>2023-11-10T19:29:56.620Z</published>
            <summary type="text">Mark&apos;s story highlights some valuable life lessons.</summary>
            <content type="html">![](https://static.mgx.me/images/2023/mark.jpg)

Today, I watched a [video on YouTube](https://www.youtube.com/watch?v=fjDXvXACIEA) about an individual who held onto their job at McDonald&apos;s even with a low IQ of 70. 

While others may have seen their circumstances as a limitation, Mark chose to view it as a challenge to overcome through hard work and perseverance. He researched the job and the minimum standards required to keep it, demonstrating initiative and determination. 

In the beginning, Mark faced difficulties, as one might expect. 

However, he did not give up and kept working to improve. As a result of his persistence and effort over time, his contract was extended, showing he had succeeded in proving themselves. 

Mark&apos;s story highlights some valuable life lessons. 

Firstly, our perceived weaknesses or limitations say nothing about our potential for growth with commitment. 

Secondly, the importance of seriously applying oneself and taking one&apos;s responsibilities earnestly, as many quit or do not put in real effort. 

We can achieve more than we think by persevering through challenges and learning from mistakes. A good work ethic and refusal to give up can help us find success against the odds. 

Mark is an inspiration that dedication and hard work can help us overcome where ability alone may fall short.

I hope this story encourages anyone doubting their capabilities to keep trying their best without giving in to self-doubt or listening to others&apos; limiting views.</content>
        </entry>
        <entry>
            <title type="text">thalassa.txt</title>
            <link href="https://nano.mgx.me/thalassa.html" />
            <id>https://nano.mgx.me/thalassa.html</id>
            <updated>2023-11-05T17:28:04.974Z</updated>
            <published>2023-11-05T17:28:04.974Z</published>
            <summary type="text">The last thing I remembered was falling asleep in my own bed at home.</summary>
            <content type="html">![thalassa](https://static.mgx.me/images/2023/thalassa.jpg)

I slowly opened my eyes, immediately blinded by the harsh sunlight reflecting off the water. As my vision adjusted, confusion set in - where was I? There was an endless blue expanse, not a single thing in sight. 

Panic rose in my chest as the reality hit me - I was floating alone in the ocean. How did I get here? I had no memory of going on a boat or plane. The last thing I remembered was falling asleep in my own bed at home. 

I spun around frantically, searching desperately for any sign of land or a vessel. But there was nothing, just water stretching to the horizon in every direction. A cold sweat broke out on my skin as I realized how utterly alone I was.

Treading water, I called out repeatedly, my cries met only by the crashing waves. My arms and legs ached from keeping my head above the surface. 

How long could I stay afloat like this with no supplies?

A dark thought crept into my mind - was this some kind of nightmare, or had I fallen unconscious only to wake up to a watery grave? Was this really how my life would end, abandoned and drowning in this vast, uncaring sea?

As exhaustion set in and my splashing grew weaker, I saw a shadowy shape drift toward me out of the corner of my eye. I turned slowly, too afraid yet curious to look. But whatever it was had vanished as quickly as it appeared. 

Was I hallucinating now from dehydration and fear? 

Darkness closed in at the edges of my vision. 

I knew I didn&apos;t have much time left. As I choked on a mouthful of saltwater and began to sink beneath the waves, that was when I saw it - a bizarre, monstrous face gazing up at me from the depths. 

As the creature&apos;s horrible visage rose up before me, I thrashed in panic. Its skin was pale and glistening, its features distorted. Jagged teeth jutted from its gaping mouth, eyes sunken black pits. 

Long, claw-like arms reached for me through the water. I kicked and screamed, desperate to get away. But I was exhausted, my limbs like lead. There was no escaping this terrible thing.

Its claws closed around my legs, gripping like a vice. I was pulled down, down into the murky depths. The light from above faded as I was dragged deeper. Bubbles escaped my lips as I gasped for air that wasn&apos;t there.

Darkness swirled at the edges of my vision. My lungs burned, on the verge of exploding. Through the haze, I stared into the monster&apos;s face, its rotten smile the last thing I saw. 

Then everything went black. 

Had I died? 

No - I could still feel its grasp on my limp body, pulling me ever further into the inky ocean abyss. What horrific fate awaited me in the depths? Would I wake again or spend eternity trapped below the waves with this creature?

My thoughts grew foggy as oxygen deprivation took hold. 

Perhaps this was punishment for straying too far from shore. Or maybe the ocean itself was cursed, haunted by twisted things that lurked in the blackness between worlds. All I knew was an endless descent into a watery hell, dragged down by claws I could not escape. 

Then...nothing.</content>
        </entry>
        <entry>
            <title type="text">[retired] testing @beargrambot for bearblog.dev</title>
            <link href="https://nano.mgx.me/testing-beargrambot-for-bearblog.html" />
            <id>https://nano.mgx.me/testing-beargrambot-for-bearblog.html</id>
            <updated>2024-01-07T16:30:00.000Z</updated>
            <published>2024-01-07T16:30:00.000Z</published>
            <summary type="text">I created Beargram, a Telegram bot that allows users to chat and interact with the posts on Bear Blog.</summary>
            <content type="html">![@beargrambot](https://static.mgx.me/images/2024/beargram.webp)

I created [Beargram](https://t.me/beargrambot), a Telegram bot that allows users to chat and interact with the posts on Bear Blog. The bot is basic (and slow) for now, but it works. You can use the /latest and /trending commands to see headlines and read or summarize the most recent and popular posts.

If you want to read updates from a particular user, you may simply trigger /user and enter user:name (e.g. user:john). And if you have a question about how to do something in Bear, you can search through the documentation using /docs command. 

nb: [@beargrambot](https://t.me/beargrambot) is a fun project and is obviously unofficial. I do not spend a dime to host the project either.</content>
        </entry>
        <entry>
            <title type="text">judo flip</title>
            <link href="https://nano.mgx.me/judo-flip.html" />
            <id>https://nano.mgx.me/judo-flip.html</id>
            <updated>2023-11-06T09:08:29.254Z</updated>
            <published>2023-11-06T09:08:29.254Z</published>
            <summary type="text">I hope this letter finds you well in the years to come.</summary>
            <content type="html">Future self, 

I hope this letter finds you well in the years to come. 

Though paths may diverge and change with time, may you always remain rooted in purpose and connected to those who uplift your spirit. When obstacles arise or doubts creep in, remember your strength comes from within and the support of those who walk beside you. Difficult journeys build character, and hard-won victories are the sweetest.  

Wherever life may lead, I hope you look back on struggles overcome with gratitude for the lessons learned. May you stay curious and continue growing in wisdom, seeking to understand different perspectives. 

Live fully in each moment. 

This life is a gift. 

As your days unfold, I hope you find joy in small things and spend your time on endeavors that nourish your soul. Stay practical and be resourceful. You&apos;ve got this - now go show the world your light.

Wishing you peace and prosperity always.

[Judo flip](https://www.youtube.com/watch?v=H7fvo7oDORE). </content>
        </entry>
        <entry>
            <title type="text">gonjiam: haunted asylum (film, 2018) ↔</title>
            <link href="https://nano.mgx.me/gonjiam-haunted-asylum-film-2018.html" />
            <id>https://nano.mgx.me/gonjiam-haunted-asylum-film-2018.html</id>
            <updated>2024-06-13T06:02:00.000Z</updated>
            <published>2024-06-13T06:02:00.000Z</published>
            <summary type="text">it doesn&apos;t reinvent any wheels but tells its tale with skillful craftsmanship, bringing this allegedly real haunted locale to disturb life.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/gonjiam.jpg)

Gonjiam: Haunted Asylum has been out for a few years now, but I only got around to viewing it recently after seeing it recommended on various best horror movie lists.

The film starts by introducing the six YouTube content creators who will spend the night in the infamous Gonjiam Psychiatric Hospital. We get brief backstories on each character to learn their personalities and motivations for being there. Right away, it was clear that this group had some familiar archetypes: the ambitious leader and host of the Horror Times channel, the skeptic, the believers, etc. It was a bit cliche, but it did the job of setting up the basic characters and power dynamics within the group. We also get some brief historical context about disturbing events at the hospital when it was operational.

The group arrives after dark and gets to explore the sprawling,  dilapidated building armed with camera gear, flashlights, and attitudes ranging from excitement to hesitation. However, not much happens for a while except the usual creaks and shadows that come with the territory. About 30 minutes in, things start to pick up with minor jump scares and glitches with their equipment that suggest a possible paranormal presence. At this point, I was ready for more and hoped it would layer steadily on the additional creep factor. Instead, I got a bit of a lull again as characters regrouped and doubted what they experienced was supernatural. This back-and-forth of building tension and then releasing it without much payoff got a bit frustrating. It resembled other found footage films that promise scares but don&apos;t fully deliver for long stretches.

By the halfway mark, I was losing interest and wanted to see if it would kick into higher gear soon. That&apos;s when the group decides to check out the infamous Room 402, which has some disturbing backstory involving gruesome patient deaths. Naturally, this is where things get intense as scary occurrences start happening quicker and more malevolently. Entities begin stalking and physically attacking members of the group who are becoming panicked and unsure who or what is behind the haunting. The last 30 minutes finally captivated me as a horror enthusiast with a steady barrage of creepy images and situations. People get violently dragged away, striking apparitions are sighted, and the threat level escalates to a degree that had me on edge. While some of the visuals and plot devices felt a bit too reminiscent of films like As Above So Below, it mostly worked thanks to committed performances and the grim atmosphere. 

In summary, while Gonjiam: Haunted Asylum won&apos;t top lists of best-found footage chillers, it&apos;s a decent way to kill 90 minutes. The pacing issues and slight predictability hold it from greatness. It doesn&apos;t reinvent any wheels but tells its tale with skillful craftsmanship, bringing this allegedly real haunted locale to disturb life. For that reason alone, it&apos;s worthwhile for fans of the found footage horror looking for their next scare fix.</content>
        </entry>
        <entry>
            <title type="text">voices from the margins</title>
            <link href="https://nano.mgx.me/voices-from-the-margins.html" />
            <id>https://nano.mgx.me/voices-from-the-margins.html</id>
            <updated>2024-05-30T03:26:19.881Z</updated>
            <published>2024-05-30T03:26:19.881Z</published>
            <summary type="text">my take on India&apos;s vast linguistic, culinary, and religious diversity that is often overlooked.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/indian-in-china.png)

As an Indian living in China, I often encounter misconceptions about my home country, its languages, cuisine, and cultural practices. These misconceptions stem from India often being narrowly portrayed in mainstream media without showing its vast diversity.

One common assumption I face is that Hindi must be my native tongue. While Hindi is widely spoken in parts of North India, it is not the default language or mother tongue for all Indians. My native language is Malayalam, spoken in the southern state of Kerala. I was taught in English and Malayalam during my schooling in India. I learned Hindi as an additional language, not my native language. Furthermore, Malayalam and Hindi are totally different languages in their own right, unlike Mandarin and Cantonese, which are considered varieties of the same Chinese language. 

Another misconception revolves around Indian cuisine. Many assume the Indian dishes served in upscale overseas restaurants accurately represent India&apos;s diverse culinary landscape. However, most establishments often focus only on North Indian dishes, neglecting the richer cuisines from other regions. As a South Indian, the dishes I grew up eating at home differ greatly from the stereotypical &quot;Indian food&quot; many know. And contrary to popular belief, many Indians like myself regularly consume meat. I often find myself cringing when people new to me inquire whether I worship cows when we are about to order something at a restaurant.

Furthermore, the assumption that all Indians celebrate Hindu festivals like Diwali or adhere to specific religious practices is a gross generalization. India is a secular nation with many religions and belief systems coexisting harmoniously. While religions coexist, not everyone subscribes to or celebrates religious festivals and practices. I, for one, do not identify with any religion, nor do people in Kerala celebrate festivals like Diwali that are sometimes portrayed as being intrinsic to Indian culture.

Unfortunately, even within the Indian expat community, there can be a lack of representation and understanding of this diversity. The Indian WeChat group (notifications off) I&apos;m part of in Chengdu mainly shares information about Hindu festivals and practices, failing to reflect India&apos;s secular and multicultural reality. This narrow portrayal could contribute to some local Chinese having skewed views of Indian culture due to limited information sources.

This phenomenon is not unique to Indians in China; it is a challenge faced by many international folks whose multifaceted identities are often reduced to a handful of stereotypes in mainstream narratives.

Image: flork.</content>
        </entry>
        <entry>
            <title type="text">misc_01</title>
            <link href="https://nano.mgx.me/misc_01.html" />
            <id>https://nano.mgx.me/misc_01.html</id>
            <updated>2024-06-13T06:59:00.000Z</updated>
            <published>2024-06-13T06:59:00.000Z</published>
            <summary type="text">for those who may find some interest or inspiration in my slice of visual randomness.</summary>
            <content type="html">Welcome to the first installment of my new &apos;misc&apos; photo series. &apos;misc&apos; will feature various random photos I&apos;ve taken around town using my Sony ZV-E10, iPhone, and Samsung cameras. Most of these photos are large files; further scrolling may use significant bandwidth if viewed on a mobile network. I&apos;m sharing them here for those who may find some interest or inspiration in my slice of visual randomness.

![](https://sony.mgx.me/misc_01/DSC00205.JPG)

![](https://sony.mgx.me/misc_01/DSC00207.JPG)

![](https://sony.mgx.me/misc_01/DSC00219.JPG)

![](https://sony.mgx.me/misc_01/DSC00226.JPG)

![](https://sony.mgx.me/misc_01/DSC00239.JPG)

![](https://sony.mgx.me/misc_01/DSC00252.JPG)

![](https://sony.mgx.me/misc_01/DSC00258.JPG)

![](https://sony.mgx.me/misc_01/DSC00260.JPG)

![](https://sony.mgx.me/misc_01/DSC00261.JPG)

![](https://sony.mgx.me/misc_01/DSC00284.JPG)

![](https://sony.mgx.me/misc_01/DSC00286.JPG)

![](https://sony.mgx.me/misc_01/DSC00291.JPG)

![](https://sony.mgx.me/misc_01/DSC00307.JPG)

![](https://sony.mgx.me/misc_01/DSC00309.JPG)

![](https://sony.mgx.me/misc_01/IMG_2268.JPG)</content>
        </entry>
        <entry>
            <title type="text">beyond selective bubbles</title>
            <link href="https://nano.mgx.me/beyond-selective-bubbles.html" />
            <id>https://nano.mgx.me/beyond-selective-bubbles.html</id>
            <updated>2023-11-08T10:07:13.710Z</updated>
            <published>2023-11-08T10:07:13.710Z</published>
            <summary type="text">true success requires being open to hard truths, incorporating diverse viewpoints, and letting data - not just optimism - guide decisions.</summary>
            <content type="html">![](https://static.mgx.me/images/2023/selective-bubbles-of-support.webp)

&gt; This blog post isn&apos;t about hackers who build for fun; it discusses people who build for the general public and profit.

Entrepreneurs and indie hackers easily get caught up in their enthusiasm for their ideas and products. Late nights spent researching, networking with like-minded peers, and consuming inspiration from podcasts and books - it&apos;s no wonder they become completely invested in their visions.  

However, there is a danger when that enthusiasm crosses into selective listening. I recall interacting with an indie hacker eager to build a new product. Excited to get feedback, they asked for my perspective. However, when I shared some factual, evidence-based critiques and areas for improvement, the response was cold. 

Rather than taking the feedback objectively, they dismissed it as &quot;negative&quot; and &quot;pessimistic.&quot;

It&apos;s understandable to want validation from others as an entrepreneur.  

Ideas are personal, and critiques can feel like a rejection.

But true product-market fit requires looking beyond their selective bubbles of support. They need feedback from people outside their circle to gain a broader perspective.

Data should inform their thinking more than anecdotes alone. 

They must be careful and not fall into the trap of only listening to opinions confirming their biases. If they want to build products for the general public, they must be receptive to thoughtful feedback - even if it conflicts with their preconceptions.

The world isn&apos;t divided neatly into optimists and pessimists.

True success requires being open to hard truths, incorporating diverse viewpoints, and letting data - not just optimism - guide their decisions. </content>
        </entry>
        <entry>
            <title type="text">mowgli</title>
            <link href="https://nano.mgx.me/mowgli.html" />
            <id>https://nano.mgx.me/mowgli.html</id>
            <updated>2024-02-04T10:12:00.000Z</updated>
            <published>2024-02-04T10:12:00.000Z</published>
            <summary type="text">what kid doesn&apos;t want to imagine themselves running wild in the jungle with Bagheera and Baloo?</summary>
            <content type="html">![Mowgli](https://static.mgx.me/images/2024/mowgli.jpg)

As a kid, I went by the nickname Mowgli. My friends started calling me Mowgli as a wordplay since most of the letters in his name could be extracted from mine. I really loved that moniker, too. What kid wouldn&apos;t want to imagine running wild in the jungle with Bagheera and Baloo? It definitely beats just going by my given name.</content>
        </entry>
        <entry>
            <title type="text">fl studio 2024 &amp; the new chord progression tool</title>
            <link href="https://nano.mgx.me/fl-studio-2024-the-new-chord-progression-tool.html" />
            <id>https://nano.mgx.me/fl-studio-2024-the-new-chord-progression-tool.html</id>
            <updated>2024-08-09T09:11:00.000Z</updated>
            <published>2024-08-09T09:11:00.000Z</published>
            <summary type="text">The tool is quite intuitive, in my opinion. There are several variables you can tweak before hitting the generate button.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/fl2024.webp)

I&apos;ve been using the FL Studio Producer Edition since 2018. Image-Line recently released [FL 2024](https://www.image-line.com/fl-studio-news/fl-studio-2024-whats-new/) with some exciting new features. One that caught my attention was the new [Chord Progression tool](https://www.image-line.com/fl-studio-learning/fl-studio-online-manual/html/pianoroll_chordprogression.htm), billed as an &quot;AI-powered&quot; way to spark creative ideas. Here&apos;s a quick [demo video](https://rn2.mgx.me/videos/FL2024.MP4) of me using it (01:04). The tool is quite intuitive, in my opinion. There are several variables you can tweak before hitting the generate button. It instantly provides the result. You can also tweak individual chords or the overall progression to your liking. In the video, you&apos;ll see me load up Spire (one of my go-to synths) presets on top of the patterns created by the Chord Progression tool. In the future, I plan to use the Chord Progression tool more deliberately when making new beats and loops.</content>
        </entry>
        <entry>
            <title type="text">it&apos;s webmasterin&apos; thyme</title>
            <link href="https://nano.mgx.me/its-webmasterin-thyme.html" />
            <id>https://nano.mgx.me/its-webmasterin-thyme.html</id>
            <updated>2024-07-24T05:12:12.655Z</updated>
            <published>2024-07-24T05:12:12.655Z</published>
            <summary type="text">if you call yourself a webmaster, shouldn&apos;t you know how to do basic tasks like removing a site from search indexes?</summary>
            <content type="html">![](https://static.mgx.me/images/2024/webmaster.jpg)

Today, I received an email from one of the design companies for which I occasionally do contract work. They told me one of their old clients wanted to remove their staging website altogether. The email was from their &quot;webmaster&quot; asking for help removing the site from search engines. 

This got me thinking - if you call yourself a webmaster, shouldn&apos;t you know how to do basic tasks like removing a site from search indexes? It seemed like a pretty straightforward problem to me. All it would take is setting up a redirect or adding canonical tags to tell search engines the staging site content has moved. Or the webmaster could just log into Google Search Console and use the URL removal tool. 

This gets me thinking about how many &quot;webmasters&quot; or other IT roles there must be out there who don&apos;t truly have the skills for the work. Meanwhile, there are probably talented people seeking jobs who don&apos;t get opportunities simply because they lack connections or experience marketing themselves. 

In the end, I did provide some quick guidance to help resolve the issue. </content>
        </entry>
        <entry>
            <title type="text">my 11-year old reddit account got banned</title>
            <link href="https://nano.mgx.me/my-11-year-old-reddit-account-got-banned.html" />
            <id>https://nano.mgx.me/my-11-year-old-reddit-account-got-banned.html</id>
            <updated>2024-06-07T11:55:00.000Z</updated>
            <published>2024-06-07T11:55:00.000Z</published>
            <summary type="text">While I submitted an appeal, the ban likely won&apos;t be overturned.</summary>
            <content type="html">For the past few weeks, I have been quite active on Reddit, mainly browsing and commenting on subreddits related to side projects and SaaS. A few days ago, I noticed some accounts spamming various SaaS-related subreddits with copy-paste posts about quitting their 9-5 jobs and promoting some SaaS (react/next/nuxt) boilerplates. Being the curious person I am, I dug around. I called out their misleading tactics, alternative accounts, and fake reviews on their websites in a few comments on several posts they had made. Then, just earlier today, I received a notification that my account had been permanently banned. I might have broken Rule 3 of their content policy (even though I have not shared personal info). While I submitted an appeal, the ban likely won&apos;t be overturned. </content>
        </entry>
        <entry>
            <title type="text">html.earth update (quick share w/o cloud)</title>
            <link href="https://nano.mgx.me/html-earth-quick-share-feature.html" />
            <id>https://nano.mgx.me/html-earth-quick-share-feature.html</id>
            <updated>2024-01-19T17:08:47.425Z</updated>
            <published>2024-01-19T17:08:47.425Z</published>
            <summary type="text">I&apos;ve added a new feature to html.earth that allows users to instantly share their HTML pages.</summary>
            <content type="html">![html.earth demo](https://static.mgx.me/images/2024/html-earth-quick-share.webp)

Today, I&apos;ve added a new feature to html.earth that allows users to instantly share their HTML pages. 

When you click share, html.earth will generate a unique hash identifier appended to the main domain, [like this](tab:https://go.mgx.me/htm4l). When someone clicks the link, your content will load instantly in their browser. 

No registration required and no backend to maintain. Your page&apos;s metadata and HTML code are saved permanently against that hash ID, meaning it will be available forever without being hosted anywhere.</content>
        </entry>
        <entry>
            <title type="text">exhuma (film, 2024) ↑</title>
            <link href="https://nano.mgx.me/exhuma-film-2024.html" />
            <id>https://nano.mgx.me/exhuma-film-2024.html</id>
            <updated>2024-05-22T05:10:18.118Z</updated>
            <published>2024-05-22T05:10:18.118Z</published>
            <summary type="text">Exhuma reminded me of films like Kwaidan or Onibaba that tap into ancient Asian mysticism to unnerving effect</summary>
            <content type="html">![exhuma (film, 2024)](https://static.mgx.me/images/2024/exhuma.jpg)

I watched Exhuma last night, and it did not disappoint. The story follows a shaman named Hwa-rim, who is called upon to help lift a curse plaguing a wealthy Korean-American family. She brings along her apprentice, Bong-gil, as well as a feng shui master named Kim Sang-deok and a mortician named Ko Young-geun, to aid in her efforts. Their investigation leads them to an isolated mountain grave where the family patriarch is buried. Things started to take a darker turn once they excavated the coffin, and strange occult-like symbols and engravings were discovered on its surface. No gore or jump scares were relied upon up to this point. The horror was derived solely from a purely atmospheric sense of growing unease.

While the plot grew increasingly complex in its second half with revelations of ancestral curses and territorial demons, I never lost interest in peeling back each chilling layer of mystery. I loved how the movie commented on tragic parts of Korean-Japanese history through its villainous monster manifestations. It added an extra thought-provoking dimension to the supernatural chills. Those reveals involving ancestral curses, sinister doppelgangers, and obscure spirits brought classic Yokai monster stories to mind. I was reminded of films like Kwaidan or Onibaba that tap into ancient Asian mysticism to unnerving effect. This melding of horror genres is what truly sets Exhuma apart. 

The chained-up giant did throw me for a loop, too. It almost steered things into more B-movie territory, which could have backfired. Still, the practical effects and sheer menace they portrayed of this thing terrified and entertained me. On a technical level, the creepy atmosphere and growing unease were masterfully conveyed through top-notch cinematography, lighting, coloring, and sound design. Practical creature effects blended seamlessly with CGI when needed. The cast also brought nuanced, believable performances that anchored the heady supernatural concepts in human emotion.

In the end, Exhuma had surprised and delighted this longtime horror hound on multiple levels. I love it when a film can transport me to another time and place through its authentic cultural storytelling while providing unnerving scares. Its slow-burn style harkened to classics from Asia&apos;s golden age of ghost cinema. Yet, it also felt fresh and different. I highly recommend it to anyone seeking a new, atmospheric, supernatural experience.</content>
        </entry>
        <entry>
            <title type="text">hello, goodbye, and everything in between</title>
            <link href="https://nano.mgx.me/hello-goodbye-and-everything-in-between.html" />
            <id>https://nano.mgx.me/hello-goodbye-and-everything-in-between.html</id>
            <updated>2024-12-10T09:05:58.779Z</updated>
            <published>2024-12-10T09:05:58.779Z</published>
            <summary type="text">i stared at my phone for a moment, marveling at the peculiar social contract we&apos;d just fulfilled.</summary>
            <content type="html">The first five minutes had been promising. But somewhere between her cat&apos;s gluten sensitivity and its organic food journey, my soul had quietly left my body. 

My face was stuck in what I call the &quot;polite paralysis&quot; – the frozen half-smile that says, &quot;I&apos;m technically still here, but my mind is elsewhere.&quot; 

My occasional &quot;mm-hmm&quot; responses had become an art form, perfectly timed to slip between her breaths as I silently debated whether the houseplant needed watering. 

I couldn’t even pretend my WiFi was acting up because I&apos;d already bragged about my new fiber connection earlier.

So I sat there, a prisoner of my own politeness, as she showed me her cat&apos;s Instagram account, which apparently had more followers than I’d ever have friends.

Finally, she sighed. &quot;Well, anyway, good catching up.&quot;

&quot;Yeah, you too!&quot; I replied with a level of enthusiasm that suggested I&apos;d thoroughly enjoyed the call.

And just like that, we hung up.

I stared at my phone for a moment, marveling at the peculiar social contract we&apos;d just fulfilled.</content>
        </entry>
        <entry>
            <title type="text">easypanel appreciation post</title>
            <link href="https://nano.mgx.me/easypanel-appreciation-post.html" />
            <id>https://nano.mgx.me/easypanel-appreciation-post.html</id>
            <updated>2024-02-06T07:18:28.475Z</updated>
            <published>2024-02-06T07:18:28.475Z</published>
            <summary type="text">i highly recommend giving it a try (on a fresh linux server).</summary>
            <content type="html">![easypanel.io dashboard](https://static.mgx.me/images/2024/easypanel.png)

I&apos;ve been using [Easypanel](https://easypanel.io/) for almost two years to host various applications and test new ideas. It has quickly become my go-to platform for any project work. Easypanel makes it incredibly simple to deploy apps with just a few clicks. Whether pulling from GitHub or using one of their templates, apps are up and running within minutes. I highly recommend giving it a try (on a fresh Linux server).</content>
        </entry>
        <entry>
            <title type="text">radio, what&apos;s new?</title>
            <link href="https://nano.mgx.me/radio-whats-new.html" />
            <id>https://nano.mgx.me/radio-whats-new.html</id>
            <updated>2024-04-18T11:36:16.949Z</updated>
            <published>2024-04-18T11:36:16.949Z</published>
            <summary type="text">for now, i&apos;m content with radio.garden app and informational videos on youtube.</summary>
            <content type="html">Over the past few days, I&apos;ve been exploring the world of ham radios and shortwave radio receivers through online videos. I find it fascinating to learn about tuning into different radio stations from around the globe on short waves.

To get a taste of what&apos;s possible, I downloaded the Radio Garden app for my iPhone. This app lets you virtually &quot;tune in&quot; to radio stations anywhere around the globe. It&apos;s fun searching the world map to find stations in new cities and countries to listen to. However, the free version comes with ads, so I think I&apos;ll upgrade to the premium version. That way, I can set a timer to listen while falling asleep without interruptions.

I also checked Taobao.com to see what options were available locally. I was surprised by the variety of budget-friendly ham radios and sensitive shortwave devices. While I&apos;m not seriously considering purchasing my first device, it seems like an affordable way to get started in this hobby. For now, I&apos;m content with the radio.garden app and informational videos on YouTube.
</content>
        </entry>
        <entry>
            <title type="text">my changing relationship with online communities</title>
            <link href="https://nano.mgx.me/my-changing-relationship-with-online-communities.html" />
            <id>https://nano.mgx.me/my-changing-relationship-with-online-communities.html</id>
            <updated>2024-01-10T06:58:05.524Z</updated>
            <published>2024-01-10T06:58:05.524Z</published>
            <summary type="text">interacting takes real effort compared to how effortless it once felt.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/my-changing-relationship-with-online-communities.jpg)

Over the past few years, I&apos;ve noticed a shift in how I engage with online communities and social media platforms. There was a time when I was very active and engaged, particularly in niche interest-based communities around music and technology. I would spend hours each day discussing my passions, sharing content, and getting to know other passionate individuals.

However, I have far less energy for that type of engagement these days. I often prefer lower-key activities or solo experiments in my spare time instead of diving deep into online discussions. Even though I&apos;m not super busy every day, the communities I was once so involved in hold little appeal now. And interacting takes real effort compared to how effortless it once felt. </content>
        </entry>
        <entry>
            <title type="text">a growth marketer&apos;s strategies for self-care</title>
            <link href="https://nano.mgx.me/a-growth-marketers-strategies-for-self-care.html" />
            <id>https://nano.mgx.me/a-growth-marketers-strategies-for-self-care.html</id>
            <updated>2023-11-09T11:15:34.854Z</updated>
            <published>2023-11-09T11:15:34.854Z</published>
            <summary type="text">Navigating growth experimentation and the toxic online world is a delicate balancing act.</summary>
            <content type="html">![](https://static.mgx.me/images/2023/a-growth-marketers-strategies-for-self-care.jpg)

I lead growth ops of a few products, and a big part of my job involves experimenting with new tactics and strategies. Whether it&apos;s A/B testing ad copy, launching new campaigns, or optimizing the website for conversions, I&apos;m constantly trying new things to boost the numbers. 

However, what comes with that growth-focused mindset is dealing with the less savory elements of certain online spaces. As someone **who has to** spend a lot of time on social media observing trends and competitors, I&apos;m regularly inundated with toxicity. From belittling or offensive posts made solely for attention to the constant hustle-focused messaging, it&apos;s enough to challenge even the most resilient person&apos;s mental well-being.

Navigating growth experimentation at work and this often toxic online world can feel like a delicate balancing act. Here are a few things I&apos;ve found that help me stay focused on progress without losing my chill:

- Set boundaries for my online time. Mindless scrolling often leads to frustration. Knowing when to log off helps avoid burnout.

- Take regular breaks from screens. Even a short reading session (paperbacks ftw) or a conversation with someone helps clear my head between stretches of computer work. 

- Share balance, community, and positivity messages on my website or blog to counter overly toxic content.

- Focus on helping others through my work. When giving back versus obsessively chasing goals, enduring setbacks feels more purposeful.

Making adjustments like these ensure I can keep strategizing growth solutions without losing sight of my humanity or sanity.

Brb - my back hurts.</content>
        </entry>
        <entry>
            <title type="text">The scary fast M1.</title>
            <link href="https://nano.mgx.me/the-scary-fast-m1.html" />
            <id>https://nano.mgx.me/the-scary-fast-m1.html</id>
            <updated>2023-10-31T14:20:37.535Z</updated>
            <published>2023-10-31T14:20:37.535Z</published>
            <summary type="text">The M1 chip still proves it has plenty of headroom left.</summary>
            <content type="html">I own a MacBook Air for the road and a Mac mini at home powered by the M1 chip introduced in [late 2020](https://www.apple.com/newsroom/2020/11/apple-unleashes-m1/). All of my day-to-day tasks at work feel incredibly fast and responsive.

For example, M1 can effortlessly handle demanding multi-tasking scenarios like editing photos in Affinity Photo, making beats in FL Studio, running resource-intensive web applications, and rendering videos without a hint of sluggishness.

Don’t get me wrong. 

[Performance boosts](https://www.apple.com/newsroom/2023/10/apple-unveils-m3-m3-pro-and-m3-max-the-most-advanced-chips-for-a-personal-computer/) sound better for people who seek them.

But with the phenomenal battery life, silent operation, and smoothness I get from M1, I just don’t feel the need to upgrade for at least a few more years. 

By then, Apple will have likely released even more [&quot;powerful&quot;](https://static.mgx.me/images/2023/finalform.jpg) chips.

The M1 chip still proves it has plenty of headroom left. 

It is scary fast, m&apos;kay.
</content>
        </entry>
        <entry>
            <title type="text">city of lies (film, 2018) ↑</title>
            <link href="https://nano.mgx.me/city-of-lies-film-2018.html" />
            <id>https://nano.mgx.me/city-of-lies-film-2018.html</id>
            <updated>2024-05-19T06:34:09.634Z</updated>
            <published>2024-05-19T06:34:09.634Z</published>
            <summary type="text">for provoking discussion and honoring those still seeking closure, City of Lies deserves respect</summary>
            <content type="html">![city of lies (film, 2018)](https://static.mgx.me/images/2024/city-of-lies.jpg)

City of Lies follows Russell Poole, a veteran LAPD detective who was originally assigned to investigate the murder of Notorious B.I.G. in 1997. Played earnestly by Johnny Depp, Poole becomes obsessed with cracking the case and uncovering any corruption or collusion within the police department that may have hampered the investigation. 

After retiring from the force frustrated, Poole teams up with an investigative journalist named Jack Jackson, portrayed with nuanced integrity by Forest Whitaker. The two men work together to pore through case files, conduct new interviews, and hunt for any leads the police may have overlooked or intentionally ignored.

Through flashbacks and scenes set in the late 2000s, the film chronicles Poole&apos;s relentless pursuit of the truth over decades. He comes to suspect the involvement of crooked LAPD officers with ties to Death Row Records, who may have wanted Biggie out of the way. 

Director Brad Furman uses this non-linear format effectively to keep viewers constantly piecing together new clues and information regarding Poole&apos;s evolving theory of the case. The flashbacks featuring younger versions of the rappers felt seamless. They transported me back to the turbulent East Coast/West Coast rap rivalry of the mid-1990s.

While the actual culprits behind the murders remain publicly unknown to this day, I was gripped following Poole&apos;s trail of evidence suggesting corruption and cover-up at the highest levels of law enforcement. Depp deserves praise for bringing nuanced subtlety to the role of the determined but emotionally strained detective. His portrayal grounded the mystery in a human struggle to expose injustice. Whitaker also shined as the journalist who finds redemption in aiding Poole&apos;s quest for truth. Their on-screen chemistry carried significant dramatic weight.

Some viewers may take issue with the film&apos;s ambiguity and lack of concrete answers by the end. However, I saw this as emulating the real-life frustrating dead-ends that Poole faced in his investigation. In my opinion, the ambiguous nature of true crime stories makes them so compelling. City of Lies respects the open-ended legacy of these unresolved killings while still managing to cast doubt on the &quot;official&quot; police version of events. Whether or not Poole&apos;s intrepid sleuthing has solved the larger riddle, I was thoroughly entertained and moved by his perseverance against daunting odds.

Technical aspects like cinematography, editing, and production value also deserve praise. Scenes inside the LAPD felt lively yet unsettling based on crisp visuals and clever sound design. The soundtrack incorporated classic hits from Tupac and Biggie and a moody score that heightened tension. Credible grungy aesthetic choices surrounded the material in a grim yet respectful visual tone.

Overall, City of Lies earned my recommendation as a 4/5 film. It honors real lives cut short through a suspenseful drama questioning whether dark forces successfully obscured the truth. While not a flawless cinematic masterpiece, I was consistently engaged by the characters&apos; committed search for justice against powerful opposition. Diehard fans of the slain rappers may find new context, and true crime aficionados will appreciate another compelling, unsolved case brought to the screen.</content>
        </entry>
        <entry>
            <title type="text">mind&apos;s unexpected detour - ep1</title>
            <link href="https://nano.mgx.me/minds-unexpected-detour-ep1.html" />
            <id>https://nano.mgx.me/minds-unexpected-detour-ep1.html</id>
            <updated>2023-11-13T08:06:26.072Z</updated>
            <published>2023-11-13T08:06:26.072Z</published>
            <summary type="text">As I stared blankly into the half-empty egg carton, my thoughts turned to a school field trip from years ago.</summary>
            <content type="html">![image: markooo.com](https://static.mgx.me/images/2023/minds-unexpected-detour.jpg)

I was home alone last Friday.

My mind was wandering as I contemplated what to have for dinner. 

I opened the refrigerator, hoping culinary inspiration would strike. The bright light welcomed me to witness the usual suspects - vegetables, eggs, candies (yep), and frozen meats on the shelf below.

That&apos;s when my mind took a strange detour. 

As I stared blankly into the half-empty egg carton, my thoughts turned to a school field trip from years ago. I have no idea how or why my mind leaped from dinner options to that random memory from my childhood, but before I knew it, I was transported back to that sunny day.

I remember piling onto the bus with my classmates, excited and curious about where we would go. If I recall correctly, the trip was to a local farm, though the details are fuzzy. All I know is that at some point during our tour of the property, our guide said something about the chickens that caught my attention. I stood in a small barn, mesmerized by dozens of blinking, pecking chickens scrambling around their coop. 

Okay, time to snap out of it. 

I realized how far my mind had wandered from the initial dilemma of picking a meal. As entertaining as that bizarre cognitive journey had been, my rumbling stomach reminded me that I still needed to decide on dinner. 

I closed the fridge and ordered a burger online.</content>
        </entry>
        <entry>
            <title type="text">wrapping up a busy day with fargo</title>
            <link href="https://nano.mgx.me/wrapping-up-a-busy-day-with-fargo.html" />
            <id>https://nano.mgx.me/wrapping-up-a-busy-day-with-fargo.html</id>
            <updated>2023-12-22T15:51:01.413Z</updated>
            <published>2023-12-22T15:51:01.413Z</published>
            <summary type="text">temperatures have really dropped overnight - it&apos;s currently -6 degrees celsius outside</summary>
            <content type="html">![](https://static.mgx.me/images/2023/wrapping-up-a-busy-day-with-fargo.jpg)

It was a hectic day overseeing the release of our updated AI product on Product Hunt. Ensuring everything went smoothly and that feedback was addressed in real time took up most of my time. Feel free to reach out if you need help getting your product in front of the community. I&apos;d be happy to hunt and promote deserving projects.

🛠️ Between launch tasks, I found time to improve [html.earth](https://html.earth/), my simple Markdown to HTML generator. 

✨ I applied to become a **.ax** domain registrar a few days ago, and they approved my application. Now, I can help you register a dot ax domain.

😠 We wasted too much money on mediocre food for dinner at a new restaurant.

Wishing everyone the very best as we head into the weekend. 

11:50 PM: Temperatures have dropped. Currently -6 degrees Celsius outside. 

Time to watch Fargo (S5). </content>
        </entry>
        <entry>
            <title type="text">the medium (film, 2021) ↑</title>
            <link href="https://nano.mgx.me/the-medium-film-2021.html" />
            <id>https://nano.mgx.me/the-medium-film-2021.html</id>
            <updated>2024-05-23T06:22:32.168Z</updated>
            <published>2024-05-23T06:22:32.168Z</published>
            <summary type="text">The Medium rewards those willing to endure its darkest and most disturbing moments with a thought-provoking work of art.</summary>
            <content type="html">![the medium (film, 2021) ](https://static.mgx.me/images/2024/the-medium.jpg)

I&apos;m glad I finally got around to watching The Medium by Banjong Pisanthanakun. It did not disappoint and has quickly become one of my favorite additions to the Asian horror canon. The film starts in a documentary style as we are introduced to Nim, a local shaman in rural Thailand. We learn about her role in the community and the ancient spiritual traditions she carries on. I felt the filmmakers put much thought and research into accurately portraying this cultural and religious perspective. This documentary framework gives way to a more conventional narrative as the focus shifts to Nim&apos;s family, including her sister&apos;s troubled daughter, Mink. 

Things turn dark as it becomes clear Mink is grappling with possession by evil spirits rather than her family&apos;s deity, like her aunt. The subtle creepiness that had been slowly building finally bursts forth in genuinely disturbing and unsettling ways. Narilya Gulmongkolpech&apos;s performance as Mink is nothing short of unsettling. She portrayed the internal battle of a woman being pulled against her will into a disturbing spiritual role with such intensity and vulnerability. 

![the medium (film, 2021) ](https://static.mgx.me/images/2024/the-medium-02.jpg)

A major turning point arrives when the spirits fully take hold of Mink. What transpires is perhaps the film&apos;s most unnerving imagery as Mink commits violent acts while seemingly under complete demonic control. Witnessing her inhuman strength and the gruesome fallout pushed any lingering doubts aside - this was full-blown possession. Chilling sequences like this showed the movie unafraid to go to viscerally dark places.

I admire how The Medium uses folklore as a narrative springboard rather than a lazy storytelling crutch. Events aren&apos;t just random terror for the sake of scares. Cultural themes like generational duty, resisting fate, clashing beliefs, plus taboo canine practices all factor thematically. It gives weight and purpose to every unholy act rather than feeling like an empty shock value. 

![the medium (film, 2021) ](https://static.mgx.me/images/2024/the-medium-03.jpeg)

Compared to similarly claustrophobic slow-burners set in isolated rural villages like The Wailing or Gonjiam: Haunted Asylum, The Medium distinguishes itself with its layered portrait of spiritual possession informed by Thai folk beliefs. Where it could have resorted to typical jump scares and gore, it maintains an unsettling psychological edge through the immense talent of its actors coupled with creepy atmospherics. Most importantly, it doesn&apos;t pander to Western tastes but immerses audiences in its culturally authentic source material.

Overall, The Medium proved a haunting 2-hour experience I wouldn&apos;t forget. Banjong Pisanthanakun crafts a masterclass in building palpable dread through subtlety, leaving viewers on edge from start to unsettling finish. While not for the faint of heart, it rewards those willing to endure its darkest and most disturbing moments with a thought-provoking work of art sure to please fans of intelligent, culturally rich horror. </content>
        </entry>
        <entry>
            <title type="text">&quot;kelam malam&quot; before christmas</title>
            <link href="https://nano.mgx.me/kelam-malam.html" />
            <id>https://nano.mgx.me/kelam-malam.html</id>
            <updated>2023-12-25T10:02:41.375Z</updated>
            <published>2023-12-25T10:02:41.375Z</published>
            <summary type="text">a song my wife doesn&apos;t like when I mumble along</summary>
            <content type="html">![](https://static.mgx.me/images/2023/kelam-malam.jpg)
&lt;style&gt;
audio
{
  width: 100%;
  height: 25px;
  background: transparent;
}
&lt;/style&gt;
&lt;audio controls&gt;
  &lt;source src=&quot;https://static.mgx.me/audio/kelam-malam.mp3&quot; type=&quot;audio/mpeg&quot;&gt;
Your browser does not support the audio element https://static.mgx.me/audio/kelam-malam.mp3.
&lt;/audio&gt; 

Last night, I went to sleep listening to &quot;[Kelam Malam](tab:https://youtu.be/wdtmrzM9PDs),&quot; a song my wife doesn&apos;t like when I mumble along. As the lyrics washed over me, my mind began to wander. Before long, I drifted off into a deep slumber.

That&apos;s when the dreams began. Vivid scenes from various Indonesian horror movies I have watched started playing out in my mind. I found myself in the setting of one film, possibly [Pengabdi Setan](tab:https://en.wikipedia.org/wiki/Satan&apos;s_Slaves), witnessing terrifying events unfold. Then, suddenly, the dream would shift, and I was transported to a new horror scenario from another movie. 

Figures and ghosts that I witnessed on screen now stalked the landscapes of my dream. Eerie sounds and visuals abounded. Most unsettling of all, echoes of the song &quot;Kelam Malam&quot; seemed to drift through the dreamscape, accentuating the atmosphere of dread and unease. 

When I finally woke, my heart was still racing from the experience. Fragments of the dreams were fading fast, but I grabbed my phone to jot down some notes while they were still fresh in my mind. 

🎄 Merry Christmas...I guess.</content>
        </entry>
        <entry>
            <title type="text">on people-watching</title>
            <link href="https://nano.mgx.me/on-people-watching.html" />
            <id>https://nano.mgx.me/on-people-watching.html</id>
            <updated>2023-11-07T03:40:11.671Z</updated>
            <published>2023-11-07T03:40:11.671Z</published>
            <summary type="text">These tiny snapshots give us a window into parts of lives far removed from our own.</summary>
            <content type="html">![on people-watching](https://static.mgx.me/images/2023/people-watching.jpg)

&gt;Former colleague. Photographed with the subject&apos;s consent.

Over the years, I have found people-watching among the most interesting yet underestimated pastimes. From my desk setup at the apartment, I have an interesting view of a busy street outside. 

There is an endless loop of human interactions, behaviors, expressions, and appearances to observe as thousands of diverse stories unfold around me every day.

At the park or on public transit, I enjoy pulling up a discreet seat and studying the rich tapestry of lives intersecting around me. 

I am constantly amazed by the small but revealing details I notice - how a family&apos;s dynamics play out in subtle gestures, an unfamiliar fashion trend rippling through a friend group, or the body language between strangers. 

These tiny snapshots give us a window into parts of lives far removed from our own. And, of course, I maintain a reasonable distance and try not to stare or eavesdrop on private matters. 

While more obvious artistic forms like street photography capture fleeting moments, people-watching offers a more leisurely and reflective way to experience the moving picture of public life. For those willing to look closely yet discreetly, every public space holds an abundant gallery of shared humanity on display.

Wanna observe people? Here are my tips.

- Be empathetic. 
- Don&apos;t eavesdrop. 
- Don&apos;t interact.
- Don&apos;t stare.
- Find inspiration, not exploitation.
- Respect cultural and social norms. </content>
        </entry>
        <entry>
            <title type="text">tweaking abstraktr.py</title>
            <link href="https://nano.mgx.me/tweaking-abstraktr-py.html" />
            <id>https://nano.mgx.me/tweaking-abstraktr-py.html</id>
            <updated>2023-12-26T09:01:58.776Z</updated>
            <published>2023-12-26T09:01:58.776Z</published>
            <summary type="text">today i added a few more lines to abstraktr.py</summary>
            <content type="html">Since mid-2020, I&apos;ve been automating a Tumblr page using Python. The script is called &quot;[abstraktr](tab:https://www.tumblr.com/abstraktr/660640365185040384/if-you-want-to-license-high-quality-digital),&quot; and it generates random abstract images (Pillow + NumPy). Today, I added a [new module](https://imageio.readthedocs.io/en/stable/) and a few more lines to abstraktr.py. This version aims to generate animated .webp files. If all goes well, I may deploy this to the remote server. Below are a few samples.

  &lt;style&gt;
    .slider-container {
      position: relative;
      width: 100%;
      margin: auto;
      overflow: hidden;
    }
    .slider {
      display: flex;
      transition: transform 0.5s ease-in-out;
    }
    .slide {
      min-width: 100%;
      box-sizing: border-box;
    }
    .prev, .next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      font-size: 24px;
      cursor: pointer;
      color: white;
      background-color: rgba(0, 0, 0, 0.5);
      border: none;
      padding: 10px;
    }
    .prev { left: 0; }
    .next { right: 0; }
  &lt;/style&gt;

&lt;div class=&quot;slider-container&quot;&gt;
  &lt;div class=&quot;slider&quot;&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555365584687.webp&quot; alt=&quot;abstraktr.py&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555365536405.webp&quot; alt=&quot;abstraktr.py&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555369765022.webp&quot; alt=&quot;abstraktr.py&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555365620011.webp&quot; alt=&quot;abstraktr.py&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555365736742.webp&quot; alt=&quot;abstraktr.py&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555365959763.webp&quot; alt=&quot;abstraktr.py&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555366052437.webp&quot; alt=&quot;abstraktr.py&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555369227981.webp&quot; alt=&quot;abstraktr.py&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555369306185.webp&quot; alt=&quot;abstraktr.py&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555369524168.webp&quot; alt=&quot;abstraktr.py&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555369576382.webp&quot; alt=&quot;abstraktr.py&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555369839741.webp&quot; alt=&quot;abstraktr.py&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555365455172.webp&quot; alt=&quot;abstraktr.py&quot;&gt;&lt;/div&gt;
    &lt;!-- Add more slides as needed --&gt;

    &lt;!-- Duplicate the first slide for smooth transition --&gt;
    &lt;div class=&quot;slide&quot;&gt;&lt;img src=&quot;https://static.mgx.me/images/abstraktr/2555365584687.webp&quot; alt=&quot;Image 1&quot;&gt;&lt;/div&gt;
  &lt;/div&gt;

  &lt;button class=&quot;prev&quot; onclick=&quot;changeSlide(-1)&quot;&gt;&amp;#10094;&lt;/button&gt;
  &lt;button class=&quot;next&quot; onclick=&quot;changeSlide(1)&quot;&gt;&amp;#10095;&lt;/button&gt;
&lt;/div&gt;

&lt;script&gt;
  let currentIndex = 0;

  function changeSlide(n) {
    currentIndex += n;
    showSlide();
  }

  function showSlide() {
    const slides = document.querySelector(&apos;.slider&apos;);
    if (currentIndex &gt;= slides.children.length) {
      currentIndex = 1;
      slides.style.transition = &apos;none&apos;;
      slides.style.transform = &apos;translateX(0)&apos;;
      setTimeout(() =&gt; {
        slides.style.transition = &apos;transform 0.5s ease-in-out&apos;;
        currentIndex = 1;
        slides.style.transform = `translateX(-${currentIndex * 100}%)`;
      }, 0);
    } else if (currentIndex &lt; 0) {
      currentIndex = slides.children.length - 2;
      slides.style.transition = &apos;none&apos;;
      slides.style.transform = `translateX(-${(currentIndex + 2) * 100}%)`;
      setTimeout(() =&gt; {
        slides.style.transition = &apos;transform 0.5s ease-in-out&apos;;
        currentIndex = slides.children.length - 2;
        slides.style.transform = `translateX(-${currentIndex * 100}%)`;
      }, 0);
    } else {
      slides.style.transform = `translateX(-${currentIndex * 100}%)`;
    }
  }
&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">doing something just fine</title>
            <link href="https://nano.mgx.me/doing-something-just-fine.html" />
            <id>https://nano.mgx.me/doing-something-just-fine.html</id>
            <updated>2023-11-16T08:07:01.536Z</updated>
            <published>2023-11-16T08:07:01.536Z</published>
            <summary type="text">there is a subtle power that lies in ordinary acts.</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/doing-something-just-fine.jpg)

There is a subtle power that lies in ordinary acts. This came to light when I focused less on grand achievements and more on finding purpose in daily tasks. For so long, I saw life as a constant pursuit of success and dealt only with extremes - if a project did not change the world, it felt pointless. 

But something shifted when I learned to appreciate small victories. I realized that, constantly demanding more, I missed what was right before me. True meaning exists not in what is extraordinary but in living fully wherever I am.

We need not constantly revolt against our circumstances to find significance. Happiness is a matter of embracing each moment, of persisting in small rebellions against apathy and dissatisfaction. It involves savoring ordinary pleasures and infusing routine chores with care and commitment. 

Now, I approach tasks with a quiet determination to do them well, not because they are steps to some grand design but for their own sake. 

The rewards are subtle but deeply felt - a sense of engagement, of being fully alive and active in the present. By discarding restlessness and comparisons to others, I have discovered a serenity that comes from within. 

Each day brings small treasures as I focus on living with dignity here and now, resisting the urge to seek worth in some imaginary future victory.

Find purpose in simple acts of commitment, care, and conscience.

Good luck to you.

&gt;cover image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">an unexpected therapy session on the subway</title>
            <link href="https://nano.mgx.me/an-unexpected-therapy-session-on-the-subway.html" />
            <id>https://nano.mgx.me/an-unexpected-therapy-session-on-the-subway.html</id>
            <updated>2023-11-14T07:12:57.525Z</updated>
            <published>2023-11-14T07:12:57.525Z</published>
            <summary type="text">he thanked me profusely for listening, insisting he felt much better after our &quot;session.&quot;</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/an-unexpected-therapy-session-on-the-subway.png)

It was a Saturday night in the winter of 2015. 

I was riding the subway in Chengdu after having drinks with some friends. I sat near the back of the car, reading something on my phone. Then suddenly, a disheveled man plopped heavily in the seat across from me. 

&quot;Man, what a night,&quot; he slurred.

I glanced up from my phone screen to see a tall, skinny Caucasian man who looked to be in his late twenties or early thirties. His shirt was untucked and wrinkled, and his face flushed. It was abundantly clear he had enjoyed himself too much into the wee hours. 

I nodded politely and returned to my phone, hoping he would take the hint that I wasn&apos;t in the mood for a drunken conversation. But he leaned across the divide between our seats with a dopey smile. &quot;You wouldn&apos;t believe the day I&apos;ve had, doc. My students are really giving me a hard time lately.&quot;

It took me a moment to process that he thought I was one of the psychiatrists he saw at the international clinic in Chengdu. 

I hesitated to correct him, curious to see where this might lead. And so our impromptu therapy session began, with me playing the bemused listener as he enthusiastically recounted classroom mishaps, dating disasters, and emotional traumas. 

When we reached his stop 20 minutes later, I had learned more about this man than most people I&apos;d known for years. He thanked me profusely for listening, insisting he felt much better after our &quot;session.&quot; 

&gt;cover image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">wenn der mond die sonne berührt</title>
            <link href="https://nano.mgx.me/wenn-der-mond-die-sonne-beruhrt.html" />
            <id>https://nano.mgx.me/wenn-der-mond-die-sonne-beruhrt.html</id>
            <updated>2024-01-13T15:11:24.635Z</updated>
            <published>2024-01-13T15:11:24.635Z</published>
            <summary type="text">the wistful melodies and the soulful vocals paint vivid pictures</summary>
            <content type="html">&lt;iframe style=&quot;border-radius:12px&quot; src=&quot;https://open.spotify.com/embed/track/4xeaji10U41bTveAj899sN?utm_source=generator&amp;theme=0&quot; width=&quot;100%&quot; height=&quot;152&quot; frameBorder=&quot;0&quot; allowfullscreen=&quot;&quot; allow=&quot;autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture&quot; loading=&quot;lazy&quot;&gt;&lt;/iframe&gt;

As I jot down this blog entry, the song &quot;Wenn der Mond die Sonne berührt&quot; by Hubert Kah is playing in the background. Hearing those opening notes takes me back to discovering their music many years ago. Even though I didn&apos;t understand the lyrics back then, something magical about their synth-pop tracks has always stuck with me. Two songs that will always hold a special place in my music library are &quot;Wenn der Mond die Sonne berührt&quot; and &quot;Engel 07.&quot; The wistful melodies and the soulful vocals paint vivid pictures.</content>
        </entry>
        <entry>
            <title type="text">When was the last time you felt alive?</title>
            <link href="https://nano.mgx.me/when-was-the-last-time-you-felt-alive.html" />
            <id>https://nano.mgx.me/when-was-the-last-time-you-felt-alive.html</id>
            <updated>2023-11-01T09:34:09.153Z</updated>
            <published>2023-11-01T09:34:09.153Z</published>
            <summary type="text">Take that first brave step into the unknown, over and over.</summary>
            <content type="html">![Black - Wonderful Life](https://static.mgx.me/images/2023/black-wl.jpg)

There is something special about doing something for the very first time. 

When you take on a new challenge or experience something never done before, you truly feel alive. Every subsequent time holds less novelty as you reflect on what you already know. 

We seek safety in routine, retracing steps rather than blazing new trails. 

It is how humans have survived for millennia - sticking to what is familiar rather than venturing into the unpredictable. But it is also how we stop truly living. 

By refusing new experiences, we stop growing and learning. 

We fail to see [possibilities](https://www.youtube.com/watch?v=u1ZoHfJZACA).

The truth is, nothing stays the same. We and the world around us are constantly changing. But we get stuck in our ways, letting past versions of ourselves take over. Habit and comfort lull us to sleep until one day, we wake to find we&apos;ve forgotten how to feel alive truly. 

The only real death is ceasing to live in the present. 

It is when we [face the uncertainties](https://mgx.me/embracing-uncertainties/) of each new day with courage and curiosity, ready to embrace whatever adventures may come our way, that we experience truly feeling alive and engaged with life.

It is a choice we must make anew. To take that first brave step into the unknown, [over and over](https://youtu.be/Rk_sAHh9s08), is how I aim to truly live.

«КГБТ+»</content>
        </entry>
        <entry>
            <title type="text">returned to chengdu...part of me is still back in kozhikode</title>
            <link href="https://nano.mgx.me/returned-to-chengdu.html" />
            <id>https://nano.mgx.me/returned-to-chengdu.html</id>
            <updated>2024-03-19T06:02:45.392Z</updated>
            <published>2024-03-19T06:02:45.392Z</published>
            <summary type="text">even after arriving safely back in chengdu, there are lingering effects from my trip to kozhikode.</summary>
            <content type="html">After spending some time in my hometown, Kozhikode, India, I have finally returned to Chengdu. My international flight back began in Bengaluru. I hadn&apos;t been through the BLR International Airport since its major renovation. I was impressed by the new terminals and amenities. The flight took me from Bengaluru to Bangkok and to my final destination, Chengdu. 

![mgx](https://static.mgx.me/images/2024/blr-international.jpg
)

While in Bangkok, I learned some exciting new flight route information. Thai Airways is launching direct flights between Bangkok and Kochi, Kerala, starting March 31, 2024. This will provide a convenient one-stop option for traveling between Chengdu and Kerala. Now, I can fly Chengdu - Bangkok - Kochi for visits home rather than going through Bangalore or Chennai as in the past. 

Even after arriving safely back in Chengdu, there are lingering effects from my trip to Kozhikode. I still catch myself thinking in Malayalam from time to time. After speaking almost exclusively in my mother tongue for several weeks, suddenly communicating in another language is a strange feeling. In these first few days of adjusting, it feels like part of me is still back in Kozhikode. 

![mgx](https://static.mgx.me/images/2024/mgxgudalur.jpg
)

Overall, it was wonderful to reconnect with family. And I&apos;m grateful for new flight options that will make future visits more seamless. While it takes some readjustment each time, Chengdu will always be my home away from home.</content>
        </entry>
        <entry>
            <title type="text">Organic learning.</title>
            <link href="https://nano.mgx.me/organic-learning.html" />
            <id>https://nano.mgx.me/organic-learning.html</id>
            <updated>2023-10-26T04:49:29.845Z</updated>
            <published>2023-10-26T04:49:29.845Z</published>
            <summary type="text">Discovering my genuine interests allowed me to cultivate a lifelong love of learning.</summary>
            <content type="html">![Organic learning.](https://static.mgx.me/images/2023/organic-learning.jpg)

Growing up in an average Indian family, opportunities for self-directed learning were limited. Formal education and career paths were typically imposed rather than discovered organically according to one&apos;s interests and passions. It was usually a question of choosing between pre-defined options A or B, with little latitude for exploration.

However, my innate curiosity could not be constrained by such rigid structures. Learning is a lifelong endeavor that enriches both our minds and our lives.

When we have the freedom to study subjects that ignite our deepest passions and curiosities, the learning process becomes far more engaging and impactful. Discovering my genuine interests allowed me to cultivate a lifelong love of learning.

I was always fascinated by how technology works, from the intricate circuits of early game consoles to the complex lines of code that power the digital world. As a student, my major was electronics and communication. But I yearned for more hands-on experimentation. The rigid structure of a traditional degree program did not provide ample opportunities to truly explore topics creatively, as my curiosity demanded.

Rather than continuing a prescribed academic path, I ignored the college to dive headfirst into self-directed study and experimentation.

This allowed me to investigate subjects like digital audio workstations, programming languages, and writing in a manner driven entirely by my natural curiosity.

Free from rigid deadlines or assignments, I could follow random insights and ideas down winding rabbit holes, making unexpected connections between diverse fields of technology. The freedom of self-education opened my mind in new ways that a class curriculum could never achieve.

Rather than viewing it as a chore or obligation, studying became a joyful experience of exploration, discovery, and problem-solving.

I consumed tutorials, took online courses, experimented with code, and immersed myself in technical discourse communities (Facebook groups) - all by following the guidance of my innate interests rather than any pre-determined goal or timetable.

My organic, self-directed studies led me to new career opportunities within digital media, content marketing, and technology roles that aligned perfectly with my skills and passions.

By listening to my interests, I set myself up for fulfilling work alongside innovative start-ups tackling exciting problems. The depth of understanding I gained through passion-driven study also translated into valuable insights that benefited my work.

Of course, passions can also evolve.

What ignited my curiosity as a young student may not be the same as what sparks me today.

Even now, in my time, I relish experimenting with new programming languages, creative technology tools, and artistic multimedia endeavors precisely because they energize me at a given moment.

Some of my current intellectual preoccupations illustrate this evolution well. While early gaming consoles sparked my initial technological curiosities, my love of retro and [chiptune tracking](https://en.wikipedia.org/wiki/Music_tracker) has expanded into music production using digital audio workstations such as FL Studio.

Drawing inspiration from nostalgic 8-bit soundscapes, I indulge my creative passion through experimental electronic compositions and [synthwave remixes](https://m1qnet.bandcamp.com/album/reprise-special-edition).

I also cultivated interests in fields less related to technology, such as existentialist literature, indie horror films, and obscure monster subcultures - all topics that ignite my imagination on an individual level.

I ponder philosophical ideas around uncertainty, absurdism, and our place in a vast, unknowable universe. Rather than seeking definitive answers, I relish exploring perplexing questions without easy resolution.

This penchant for thoughtful examination beyond immediate technical skills ties into my preference for thought-provoking non-fiction addressing society&apos;s deepest problems.

In the digital city of Chengdu, China, where I am currently based, immersing myself in new environments as a xenophile also fuels my inner intellectual itinerancy.

Exposure to foreign cultures naturally prompts investigations into history, traditions, and belief systems entirely unfamiliar to my upbringing. Even in a bustling metropolitan region, I strive to ground myself through slow, mindful observation of nature - people, community, and seasonal changes with an attentive eye.

While most families in India, including mine, emphasized practical academic and career paths over indulging curiosities, I am grateful to have eventually found the autonomy to learn through passion-driven exploration. This organic learning process has opened my mind in deeply fulfilling ways, shaped my work in technology and creative fields, and enriched my life through thoughtful engagement with diverse ideas. It has given me perspectives that more rigid, traditional upbringings could not.

Credit: cover photo by [Brett Jordan](https://unsplash.com/@brett_jordan?ref=mgx).</content>
        </entry>
        <entry>
            <title type="text">testing switch emulation on my m1 mac mini</title>
            <link href="https://nano.mgx.me/testing-switch-emulation-on-my-mac-mini.html" />
            <id>https://nano.mgx.me/testing-switch-emulation-on-my-mac-mini.html</id>
            <updated>2024-04-29T09:46:03.661Z</updated>
            <published>2024-04-29T09:46:03.661Z</published>
            <summary type="text">everything ran flawlessly at 60 fps for the most part.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/testing-switch-emulation-on-my-mac-mini.png)

I have a Switch Lite - Turquoise, but I didn&apos;t bring it back from India this time. I was curious to see if my M1 Mac mini (base model) could handle emulating Switch games with Ryujinx. 

Setting up Ryujinx was dead simple. I tried running Super Mario Bros. U Deluxe, Super Mario Bros. Wonder, and Mario Kart 8 Deluxe. The games played great, usually locking to 60 FPS, though it may occasionally drop to build shaders.

The only downside is that my Mac mini has limited storage as the base model. I may need to offload some games to an external SSD to free up space. Another option would be to get an adapter to connect an external NVMe or M.2 SATA SSD to boost storage capacity. I plan to keep testing more games to see how well Ryujinx performs.</content>
        </entry>
        <entry>
            <title type="text">epic gojira fanboy</title>
            <link href="https://nano.mgx.me/gojira.html" />
            <id>https://nano.mgx.me/gojira.html</id>
            <updated>2023-12-08T10:34:47.821Z</updated>
            <published>2023-12-08T10:34:47.821Z</published>
            <summary type="text">gojira embodies the unstoppable force of nature in its most primordial form.</summary>
            <content type="html">![](https://static.mgx.me/images/2023/gojira-atomic.webp)

&gt; shin gojira

Man, oh man, where do I even begin? 

Gojira is hands down the most epic, badass monster ever to grace the silver screen. Something about this giant prehistoric monster awakens a sense of childlike wonder and terror. From his iconic atomic breath to his ability to wipe out entire cities with just a few steps, he embodies the unstoppable force of nature in its most primordial form.

But it&apos;s not just Gojira&apos;s awesome power that draws me in. I&apos;m equally fascinated by this kaiju&apos;s deeper themes, like the history of nuclear weapons and the fragility of human existence. 

As a kid growing up in the 90s, I was late to the Gojira party (Yes, I&apos;m ignoring the TriStar [Zilla](https://wikizilla.org/wiki/Zilla)). But then, one day in my early 20s, out of boredom, I decided to watch the original 1954 Gojira film. From that moment on, I was in a full-blown Gojira binge, spending countless hours searching out and watching every movie and TV show.

Beyond the themes and scares, I&apos;m utterly in love with the spectacle and camp of the Showa-era Godzilla films. Watching Gojira square off against hilariously costumed suits like King Ghidorah or Mechagodzilla never gets old. It&apos;s pure kaiju popcorn entertainment. I even have a tattoo of Gojira written in Japanese kanji on the back of my neck to prove my ultimate dedication.

Sadly, &quot;Godzilla Minus One&quot; has no release dates for China (yet). And I&apos;m hearing great things about the flick. Even better, many reviews praise it for returning the franchise to its darker, more serious roots than some recent campier versions.

![](https://static.mgx.me/images/2023/gojira-minus-one.webp)

Can&apos;t wait to watch it online.</content>
        </entry>
        <entry>
            <title type="text">dee dee in the kitchen</title>
            <link href="https://nano.mgx.me/dee-dee-in-the-kitchen.html" />
            <id>https://nano.mgx.me/dee-dee-in-the-kitchen.html</id>
            <updated>2023-12-31T06:11:03.652Z</updated>
            <published>2023-12-31T06:11:03.652Z</published>
            <summary type="text">just imagine the slagging he must get fae the rest o the kitchen like that</summary>
            <content type="html">[(•ิ_•ิ)?](tab:https://youtu.be/xLFW7jhB0-Y)

fuckin...

i was in my kitchen right

checking to see if my t-shirt was dry right

and i just burst out laughing

cos on the label of my t-shirt

it said george

cos i got it fae asda

and it was as if

every time i leave the kitchen

everything in the kitchen

springs tae life

like toy story.

and his name&apos;s george.

i was pissin mesel&apos;,

just imagine the slagging he must get fae the rest o the kitchen like that, fuckin...

&quot;georgie progie pudding and pie

kissed the girls and made them cry&quot;.

but then i thought naw,

maybe no.

don&apos;t get mae wrang i&apos;ve got nae doubt his nickname&apos;s georgie porgie

but it might be one of thae nicknames that they don&apos;t dare call him tae his face

like joe bananas.

cos if you ever call joe bananas

joe bananas

he&apos;d fucking go

bananas.

well maybe if you call&apos;d georgie porgie

georgie porgie

he fucking goes

bananas.

but then i thought naw,

maybe no.

cos it&apos;s no as if a t-shirt&apos;s gonna be the hard man of the kitchen.

that&apos;d probably be

the kitchen knife.

but then i thought naw,

hawd on.

kitchen knife in a fight against

a frying pan?

frying pan would win.

kitchen knife in a fight against

the chopping board?

chopping board would win.

chopping board wouldnae even feel it.

chopping boards are made to no gi a fuck about kitchen knives.

kitchen knife in a fight against me?

aye, the kitchen knife would win then

but i&apos;m the only one in the kitchen the kitchen knife would win against

and i just thought

that i bet the rest of the kitchen are onto that,

and pure take the piss out of the kitchen knife,

and bully it and that,

grog on it.

and that got me worried

cos it reminded me of those schoolboys you get in america that get bullied

but then they come into school one day

and kill everybody

and cos i&apos;m the only one in the kitchen the kitchen knife can kill...

aye that got me worried

so i just thought

&quot;look, you&apos;ve came in,

you&apos;ve checked your t-shirt,

it&apos;s no dry yet,

just get out and leave them tae it&quot;.

now, i&apos;m not saying that my kitchen actually does come to life when i leave right,

i&apos;m not mental or anything,

but see as i was walking out?

see in my frying pan?

i gave it a wee dunt.

gave it a wee dunt

in front of the kitchen knife,

just in case.</content>
        </entry>
        <entry>
            <title type="text">the_morning_star</title>
            <link href="https://nano.mgx.me/the-morning-star.html" />
            <id>https://nano.mgx.me/the-morning-star.html</id>
            <updated>2024-01-15T14:34:23.725Z</updated>
            <published>2024-01-15T14:34:23.725Z</published>
            <summary type="text">no darkness could overcome the light that shone from within their hearts.</summary>
            <content type="html">&lt;style&gt;
body {
  background: black !important;
  color: #992525 !important;
  font-family: Lucida Sans Unicode,Lucida Grande,Lucida Sans,Geneva,Verdana,sans-serif !important
  }
time, header, footer {
  display: none !important;
}
h1 {
  font-size: inherit  !important;
  font-weight: 600;
}
#redacted {
  background: #992525;
} 
 ::-moz-selection { 
  color: black;
  background: #992525;
}
::selection {
  color: black;
  background: #992525;
}
a:hover {color:#992525}
a:hover {
  text-decoration-color:#992525;
}
&lt;/style&gt; 
The lovers found themselves at a crossroads as the world crumbled into chaos. Their love endured despite all the forces working to tear them apart.

As fire raged in the night, the light of the morning star cut through the clouds. Drawn to its glow, they followed wherever it led, leaving behind all that once caused them doubt. Deeper into the darkness, it pulled them, but together, they felt no fear of what lay ahead.

Guided by a force beyond their knowing, the star-crossed lovers journeyed into the void. Their love and resolve grew stronger with each step until nothing could break their bond. When all others fell away, they had seen what united their souls in each other.

Where the morning star took them, a new destiny would be written. Hand in hand, they went over the edge, but as long as they faced the unknown side by side, a new dawn would rise from the ashes of the old world they left behind. Their future remained unwritten, but facing it together, no darkness could overcome the [light that shone](https://www.youtube.com/watch?v=7hMaHDTw-pI) from within their hearts.</content>
        </entry>
        <entry>
            <title type="text">finding relief in the winter</title>
            <link href="https://nano.mgx.me/finding-relief-in-the-winter.html" />
            <id>https://nano.mgx.me/finding-relief-in-the-winter.html</id>
            <updated>2023-12-10T05:10:27.041Z</updated>
            <published>2023-12-10T05:10:27.041Z</published>
            <summary type="text">the promise of fading allergies gives me something to smile about as fall fades into winter&apos;s slumber.</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/finding-relief-in-the-winter.jpg)

&lt;style&gt;
#image-container1 {
display: none;
position: absolute;
   }
@media only screen and (min-width: 768px){
#sneezing
{text-decoration:underline;text-decoration-style: dotted;}}
#image-container1 img {
  min-width: 100px !important;
  margin-top: -50%;
  margin-left:360px;
}
&lt;/style&gt;

As someone who suffers from seasonal allergic rhinitis, the warmer months are pure torture for me. From spring through fall, my allergies are in constant attack mode. My nose is constantly stuffed up, I&apos;m &lt;span id=&quot;sneezing&quot; onmouseover=&quot;showImage(1, this)&quot; onmouseout=&quot;hideImage(1)&quot;&gt;sneezing non-stop&lt;/span&gt;, and it even leads to nasty skin rashes breaking out. Breathing is a struggle, and it seriously impacts my quality of life.

&lt;div id=&quot;image-container1&quot;&gt; &lt;img src=&quot;https://static.mgx.me/images/2023/sick-tom.webp&quot; alt=&quot;sneezing&quot; id=&quot;hovered-image1&quot;&gt; &lt;/div&gt;

But then winter arrives, and it&apos;s like I&apos;ve been given a new lease on life. I feel relief as soon as the temperatures drop and the leaves fall from the trees. My symptoms calm down dramatically almost overnight. I can breathe freely again without issue. My skin clears up from hives and rashes. The cold air feels refreshing, flowing through my lungs rather than irritating them. I no longer need to rely on medications, especially montelukast, just to get through each day.

So, while most people lament the arrival of cold weather, I relish the seasonal change. The promise of fading allergies gives me something to smile about as fall fades into winter&apos;s slumber. 

&gt;image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">cozying up with winter campers</title>
            <link href="https://nano.mgx.me/cozying-up-with-winter-campers.html" />
            <id>https://nano.mgx.me/cozying-up-with-winter-campers.html</id>
            <updated>2023-11-18T08:08:26.425Z</updated>
            <published>2023-11-18T08:08:26.425Z</published>
            <summary type="text">I admire their primal attitude and ability to find joy even in harsh weather</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/cozying-up-with-campers.jpg)

Watching experienced campers set up shelters, start fires, and cook meals in freezing conditions gives me a sense of appreciation for the hardiness of the human spirit. I admire their primal attitude and ability to find joy even in harsh weather. Their ingenuity and resilience in the face of cold temperatures is inspiring.

The scenes of crackling campfires, steam rising from hot drinks, and well-insulated tents become much more inviting when I know the real temperature outside is unforgiving. Imagining myself curled in a sleeping bag under the stars with snow falling adds to the cozy atmosphere. The videos perfectly capture the contrast between the hostile environment and the oasis of warmth created by the campers.

Most critically, camping videos provide entertainment and escape on days when going outside is unappealing. I can immerse myself in others’ outdoor experiences from the safety of my living room. Choosing a new video lets me pretend I am there, if only vicariously. This pastime transports me and makes the time pass more enjoyably when hunkering down is necessary.

I am grateful for the camping video creators like [Steve](https://en.wikipedia.org/wiki/Steve_Wallis), who brave the cold so I don’t have to. Their content keeps me occupied and connected to nature, even in the depths of winter. These videos have become an important part of my routine for staying entertained and cozy on bitterly frigid days.

Also, big props to my brother for setting up our YouTube Family Plan - it’s awesome.

&gt;image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">bitextual</title>
            <link href="https://nano.mgx.me/bitextual.html" />
            <id>https://nano.mgx.me/bitextual.html</id>
            <updated>2024-01-14T17:03:44.519Z</updated>
            <published>2024-01-14T17:03:44.519Z</published>
            <summary type="text">it&apos;s an interesting linguistic balancing act.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/bitextual.jpg)

**Let me preface this by saying that my grammar and storytelling abilities are nothing great, even sticking to just one variant of English.**

As someone born and raised in India, my early education mostly adhered to British English spellings and vocabulary. All of my textbooks used spellings like colour, behaviour, analyse, etc. Words like lorry, chemist, torch, and flat were part of my everyday vocabulary. Growing up, I didn&apos;t think twice about the differences between British and American variants.

However, things got a bit complicated when I started working. Many companies I&apos;ve worked for have had their main operations and target audiences in North America. The biggest adjustment has been around spellings with &quot;z&quot; instead of &quot;s.&quot; Words ending in &quot;-ise&quot; or &quot;-isation&quot; look far more natural to my eye than &quot;-ize&quot; and &quot;-ization&quot; counterparts. Then, I had to deal with the grammar conventions, slang terms, and idioms. Pushing myself to use the American variants in my writing has taken conscious effort. 

Even now, years later, I often find myself stuck between the two variants. I naturally tend toward British spellings when writing on paper or filling out official forms. I switch to the American style for web content to ensure clarity for all readers. 

The transition has also caused some funny moments in my personal life. My wife, who is Chinese, tends to use American terms like &quot;elevator.&quot; Meanwhile, I still slip and say &quot;lift&quot; occasionally. Overall, being straddled between the two main types of English has been a unique challenge for someone from neither culture. 

&gt; image: remix of a flork.</content>
        </entry>
        <entry>
            <title type="text">script to mass unfollow everyone on linkedin</title>
            <link href="https://nano.mgx.me/script-to-mass-unfollow-everyone-on-linkedin.html" />
            <id>https://nano.mgx.me/script-to-mass-unfollow-everyone-on-linkedin.html</id>
            <updated>2024-01-17T10:15:35.669Z</updated>
            <published>2024-01-17T10:15:35.669Z</published>
            <summary type="text">here&apos;s the javascript to mass unfollow everyone on linkedin.</summary>
            <content type="html">Visit [network-manager/people-follow/following/](https://www.linkedin.com/mynetwork/network-manager/people-follow/following/) and paste the script below to your browser console and hit enter. Then visit [/network-manager/people-follow/followers/](https://www.linkedin.com/mynetwork/network-manager/people-follow/followers/) and repeat the same.

```javascript
function unfollowUser() {
  const followButtons = document.querySelectorAll(&quot;.artdeco-button__text&quot;);
  const followingButtons = Array.from(followButtons).filter(button =&gt; button.innerText.trim() === &quot;Following&quot;);

  if (followingButtons.length &gt; 0) {
    followingButtons[0].click();
    setTimeout(() =&gt; {
      const modal = document.querySelector(&quot;.artdeco-modal&quot;);

      if (modal) {
        const unfollowButton = modal.querySelector(&quot;.artdeco-modal__actionbar .artdeco-button--primary&quot;);
        if (unfollowButton) {
          unfollowButton.click();
        }
      }

      const closeButton = modal.querySelector(&quot;.artdeco-modal__dismiss&quot;);
      if (closeButton) {
        closeButton.click();
      }

      setTimeout(() =&gt; {
        unfollowUser();
      }, 1000);
    }, 1000);
  } else {
    setTimeout(() =&gt; {
      scrollDown();
    }, 1000);
  }
}

function scrollDown() {
  window.scrollTo(0, document.body.scrollHeight);
  setTimeout(() =&gt; {
    unfollowUser();
  }, 2000);
}

scrollDown();
```</content>
        </entry>
        <entry>
            <title type="text">cry if you need to cry</title>
            <link href="https://nano.mgx.me/cry-if-you-need-to-cry.html" />
            <id>https://nano.mgx.me/cry-if-you-need-to-cry.html</id>
            <updated>2023-12-11T05:42:56.622Z</updated>
            <published>2023-12-11T05:42:56.622Z</published>
            <summary type="text">but then take a breath and remember your strength.</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/cry-if-you-need-to-cry.jpg)

&lt;style&gt;
#image-container1 {
display: none;
position: absolute;
   }
@media only screen and (min-width: 768px){
#dont
{text-decoration:underline;text-decoration-style: dotted;}}
#image-container1 img {
  min-width: 100px !important;
  margin-top: -18%;
  margin-left:110px;
}
&lt;/style&gt;

Cry if you need to cry. Feel what you need to feel. But then take a breath and remember your strength. You&apos;ve overcome difficulties before, and you will do so again. Have faith that on the other side of this struggle is a chance to grow. Stay determined, keep moving forward, and don&apos;t let go. Nobody goes through life without pain; [we all experience hurt](tab:https://youtu.be/5rOiW_xY-kc), grief, and sorrow at some point. But we &lt;span id=&quot;dont&quot; onmouseover=&quot;showImage(1, this)&quot; onmouseout=&quot;hideImage(1)&quot;&gt;don&apos;t have to&lt;/span&gt; weather the storms alone.

&lt;div id=&quot;image-container1&quot;&gt; &lt;img src=&quot;https://static.mgx.me/images/2023/lift-you.webp&quot; alt=&quot;don&apos;t have to weather the storms alone&quot; id=&quot;hovered-image1&quot;&gt; &lt;/div&gt;

&gt; image: flork.</content>
        </entry>
        <entry>
            <title type="text">indian parenting</title>
            <link href="https://nano.mgx.me/indian-parenting.html" />
            <id>https://nano.mgx.me/indian-parenting.html</id>
            <updated>2024-01-16T13:22:42.889Z</updated>
            <published>2024-01-16T13:22:42.889Z</published>
            <summary type="text">a caring, understanding environment where kids feel secure to openly discuss struggles is important for growth.</summary>
            <content type="html">I have often reflected on the parenting styles prevalent in my culture. While family values are deeply ingrained in the Indian way of life, some common parenting practices leave much to be desired.

A [recent Reddit post](https://www.reddit.com/r/india/comments/197y3a8/indian_parenting_is_terrible/) eloquently captured **some** of the issues I observed. In the post titled “Indian parenting is terrible,” the author highlights how overbearing control, lack of open communication, and unreasonable expectations negatively impact children’s mental health and personal development.

While not all families follow these patterns, there is certainly some truth to the points raised. The constant pressure to achieve academic success, get high marks, and secure a “good” career can rob young people of their childhood joy and confidence to think independently. When parents micro-manage every decision and dismiss emotions, it breeds resentment and stifles creativity.

Of course, most parents only want the best for their children. However, the rigid, authoritarian approach prioritizes short-term gains over long-term well-being. It also fails to consider individual strengths, interests, and sibling personality differences. A caring, understanding environment where kids feel secure to openly discuss struggles is important for growth.</content>
        </entry>
        <entry>
            <title type="text">crawfish update</title>
            <link href="https://nano.mgx.me/crawfish-update.html" />
            <id>https://nano.mgx.me/crawfish-update.html</id>
            <updated>2024-05-13T10:15:41.850Z</updated>
            <published>2024-05-13T10:15:41.850Z</published>
            <summary type="text">almost two weeks ago, I wrote about catching a crawfish</summary>
            <content type="html">▶︎ [Listen to my voice note](tab:https://voicenotes.com/s/7px0FM)

![](https://orma.zip/img/AgACAgUAAxkBAAPyZjudSN2V_XhSXop-Rxoz716shGUAAq2_MRvc4-FV0SUOZCPAs0sBAAMCAAN5AAM1BA.jpg)

Almost two weeks ago, I wrote about [catching a crawfish](https://mgx.me/hej-crawfish/) in the pond near Jiaozi Park, not far from where I live. My wife and I weren&apos;t sure what to do - whether we should put it back or keep it. Ultimately, we decided to keep it and see how it fared. 

I&apos;m happy to report that the crawfish seems to be doing very well. We&apos;ve noticed that it is molting. My wife even bought special food for it. It&apos;s no longer afraid of us, either. Before, it would stop eating if we approached it, but now it continues eating even when we&apos;re nearby. It comes quickly to the surface whenever we feed it, too. 

We&apos;re trying to make the crawfish feel comfortable in its new home. So far, it seems to be adjusting well. I&apos;ll provide more updates as things progress. </content>
        </entry>
        <entry>
            <title type="text">when i had dreams of being a time lord</title>
            <link href="https://nano.mgx.me/when-i-had-dreams-of-being-a-time-lord.html" />
            <id>https://nano.mgx.me/when-i-had-dreams-of-being-a-time-lord.html</id>
            <updated>2024-01-02T10:10:34.936Z</updated>
            <published>2024-01-02T10:10:34.936Z</published>
            <summary type="text">my aunt always told me, &quot;your mom will be here when the small hand hits the 4.&quot;</summary>
            <content type="html">When I was young, Saturday afternoons after lunch used to drag on forever as I waited for my parents to finish work and pick me up from my Aunt&apos;s house. My Aunt always told me, &quot;Your mom will be here when the small hand hits the 4.&quot;

Little did she know I had dreams of being a time lord.

One Saturday, as I stared intently at the timepiece, watching the seconds tick by at a glacial pace, a genius idea struck me. Mom would come if the timepiece said 4 o&apos;clock, so why couldn&apos;t I help it along a little?

With child-like confidence in my abilities, I grabbed the device and carefully turned the hour hand forward a notch.

Victory! It now said 3:45. Only 15 more minutes until Mom arrived. I sat proudly to watch the minutes tick by, satisfied with my handiwork.

A few moments later, my Aunt walked in. The look of amusement on her face as she spotted the altered timepiece is one I&apos;ll never forget.

While my plan to bend the laws of time sadly didn&apos;t work, it gave me a good laugh and taught me an early lesson about the immutable nature of time.</content>
        </entry>
        <entry>
            <title type="text">to refund or not to refund, that is the question</title>
            <link href="https://nano.mgx.me/to-refund-or-not-to-refund-that-is-the-question.html" />
            <id>https://nano.mgx.me/to-refund-or-not-to-refund-that-is-the-question.html</id>
            <updated>2024-04-10T07:49:59.501Z</updated>
            <published>2024-04-10T07:49:59.501Z</published>
            <summary type="text">we need a more robust framework to protect the integrity of our services.</summary>
            <content type="html">As a small product team, we&apos;ve always prided ourselves on being customer-centric. Despite having a no-refund policy, we&apos;ve managed a degree of flexibility to accommodate our customers on a case-to-case basis. Whether it was an accidental signup or a customer mistakenly opting for an annual plan when they intended to choose monthly - we&apos;ve been there to help sort it out. This approach was our way of saying, &apos;Hey, we&apos;ve got your back.&apos;

However, we&apos;ve recently observed a trend compelling us to rethink our approach. A few users have started exploiting our flexibility by purchasing a premium plan, using all the allocated credits – which essentially offer full access to our premium features for a month – and then requesting a refund the next day. This has not only put us in a tricky spot but has also led us to question the sustainability of our current approach.

We need a more robust framework to protect the integrity of our services.

![](https://static.mgx.me/images/2024/15-bucks.gif)</content>
        </entry>
        <entry>
            <title type="text">just set up orma.zip</title>
            <link href="https://nano.mgx.me/orma-zip.html" />
            <id>https://nano.mgx.me/orma-zip.html</id>
            <updated>2023-12-30T18:05:27.001Z</updated>
            <published>2023-12-30T18:05:27.001Z</published>
            <summary type="text">orma.zip is powered by Python (Telegram bot), Supabase (Database), and PHP (query db and render web page).</summary>
            <content type="html">Db update: moved orma.zip from supabase to a self-hosted db.

The term &quot;Orma&quot; means &quot;memory&quot; or &quot;remembrance&quot; in my mother tongue (yes, orma can be both in Malayalam). It seemed fitting for a project aimed at archiving my thoughts and memories over time. 

[Orma.zip](https://orma.zip) is powered by Python (Telegram bot), Supabase (small db), and PHP (query and render).

![](https://static.mgx.me/images/2023/orma.webp)

I set up a simple User ID checker so the bot only responds to me. I can send plain text or Markdown-formatted messages to the bot as status updates. The bot then saves the message content to a Postgres database hosted on Supabase. It also lets me add photos and edit or delete the entries via Telegram itself.

To render the archive, I have a simple PHP script that queries and sorts the Supabase database for all status updates and generates the HTML. I also made a simple Web GUI to edit or delete the content.

q. why PHP and Supabase when Python + local db is good enough?&lt;br&gt;
a. idk.</content>
        </entry>
        <entry>
            <title type="text">Hej PJ,</title>
            <link href="https://nano.mgx.me/hej-pj.html" />
            <id>https://nano.mgx.me/hej-pj.html</id>
            <updated>2023-11-09T05:48:26.690Z</updated>
            <published>2023-11-09T05:48:26.690Z</published>
            <summary type="text">I hope you continue to feel the support of people rooting for you as well.</summary>
            <content type="html">![](https://static.mgx.me/images/2023/sonic-hello.gif)

A lot of us feel weird and so-so at times. 

I appreciate you sharing such a vulnerable moment in your blog.

Your [post](https://pj.bearblog.dev/300-wishes/) reminded me of a story from my life. 

A few years ago, I was going through a difficult time personally and professionally. I felt unsure of my path and lacking in motivation. One day, unexpectedly, I received a handwritten card from a good friend who had moved away. In the card, they wrote that they were thinking of me and hoping this year would bring new opportunities and happiness. I still have that card because receiving it meant so much. Their wishes lifted my spirits at a low moment.

Though we all face worries and hard days, it helps to remember there are also people in this world rooting for our well-being. Thank you for the thoughtful post.

I wish you all the best. &lt;br&gt;
M.</content>
        </entry>
        <entry>
            <title type="text">nighttime asthma attack</title>
            <link href="https://nano.mgx.me/nighttime-asthma-attack.html" />
            <id>https://nano.mgx.me/nighttime-asthma-attack.html</id>
            <updated>2024-01-20T13:46:31.581Z</updated>
            <published>2024-01-20T13:46:31.581Z</published>
            <summary type="text">I&apos;ve had asthma for years, but nothing on that level of intensity before.</summary>
            <content type="html">Last night, I had a really frightening experience with asthma that was unlike anything I&apos;ve dealt with before. I woke up in the middle of the night needing to use the bathroom. But as soon as I got up, I started feeling extremely short of breath, and my chest felt very tight. 

I immediately recognized that I was having an asthma attack. The scary thing was that I was home alone - my wife and daughter were staying at my mother-in-law&apos;s place for the night. So, if things had taken a turn for the worse, I wouldn&apos;t have had anyone there to help me or call for an ambulance.

Luckily, I kept my inhaler right by my bed as usual. I grabbed it and took a puff right away. Within seconds, I felt relieved as the medication opened my airways. But my breathing was still quite labored, and everything took a few more minutes to return to normal. 

It was absolutely terrifying experiencing something that severe, totally alone in the middle of the night. Being by myself just amplified how frightening the whole ordeal felt. After getting my breathing under control, I had difficulty falling back asleep since my heart was still racing. 

Today, I&apos;m taking it easy to recover. This attack has really made me consider that it might be time for a checkup with my doctor and maybe some additional tests to see if there&apos;s an underlying cause or if my treatment plan needs adjusting. </content>
        </entry>
        <entry>
            <title type="text">it is remarkably easy to be arrogant</title>
            <link href="https://nano.mgx.me/it-is-remarkably-easy-to-be-arrogant.html" />
            <id>https://nano.mgx.me/it-is-remarkably-easy-to-be-arrogant.html</id>
            <updated>2024-01-20T14:19:38.673Z</updated>
            <published>2024-01-20T14:19:38.673Z</published>
            <summary type="text">Who cares about compassion when you can preen in your own magnificence.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/arrogant.jpg)

Why, it astonishes me how little appreciation others seem to have for my brilliance and achievements. Clearly they are blinded by envy and cannot see that I am a rare genius who transcends the limitations of ordinary people. I suppose I&apos;ll just have to accept that my brilliance generates resentment rather than admiration. Such is the burden of being so far beyond one&apos;s contemporaries. Ta ta, for now, my lowly friends!</content>
        </entry>
        <entry>
            <title type="text">readme.txt</title>
            <link href="https://nano.mgx.me/readme.html" />
            <id>https://nano.mgx.me/readme.html</id>
            <updated>2024-02-10T11:07:47.967Z</updated>
            <published>2024-02-10T11:07:47.967Z</published>
            <summary type="text">mgx is a personal creative outlet, not a vetted source of information.</summary>
            <content type="html">The views expressed on this blog are solely my opinions. As an individual, my understanding of issues is limited by my own experiences and potential biases. 

While I aim to explore ideas and thoughts freely through writing, I will do my best not to intentionally spread misinformation or viewpoints that could cause harm. Readers should be aware this is a personal creative outlet, not a vetted source of information.

I welcome respectful feedback and discussion (hi at mgx dot me), as different perspectives may help broaden my understanding of issues. By maintaining transparency about the nature of this blog, I hope to engage in open dialogue rather than be seen as an expert source.

I take ownership and accountability for the content published here. However, I recognize the content represents my personal viewpoints as an individual in ongoing learning and growth. Other viewpoints contradicting what is written may be more informed or balanced.

Through candid self-reflection in this readme, I aim for readers to approach this blog and its content as personal musings, not prescriptions. At the same time, I continue striving to discuss ideas thoughtfully and considerately. Your perspectives are valued in this process.</content>
        </entry>
        <entry>
            <title type="text">Blenny (AI vision copilot, WIP)</title>
            <link href="https://nano.mgx.me/blenny.html" />
            <id>https://nano.mgx.me/blenny.html</id>
            <updated>2023-11-25T05:47:42.577Z</updated>
            <published>2023-11-25T05:47:42.577Z</published>
            <summary type="text">Blenny aims to be a helpful companion that can provide context and insights based on what&apos;s visible on your screen.</summary>
            <content type="html">I’d like to share an early update on the micro-project my team and I are working on. It’s [Blenny](https://cmmd.in/blenny), an AI vision co-pilot for the web. The goal with Blenny is to make AI just a little more accessible and useful for everyday tasks. 

 &lt;video width=&quot;100%&quot; height=&quot;auto&quot; controls&gt;
  &lt;source src=&quot;https://static.mgx.me/videos/2023/blenny-intro.mp4&quot; type=&quot;video/mp4&quot;&gt;
Your browser does not support the video tag.
&lt;/video&gt; 

With both the vision (GPT-4V) and LLM (GPT-4) capabilities powered by OpenAI, Blenny aims to be a helpful companion that can provide context and insights based on what’s visible on your screen.

It’s available as a browser extension for Chrome. There’s no paywall, but please bring your API Key to use Blenny. Also note that it’s still a WIP.

**Getting started.**

1.  [Install Blenny](https://cmmd.in/blennychrome), and add your API Key.
2.  Press Crtl + B or CMD + B to select the screen area.
3.  Apply custom prompts or chat with the context.

At its core, we want this little tool to cater to whatever use case you throw at it. We will give Blenny web access and add support for better prompt libraries (GPTs) and custom agents down the road.</content>
        </entry>
        <entry>
            <title type="text">taking a stand against spam accounts</title>
            <link href="https://nano.mgx.me/taking-a-stand-against-spam-accounts.html" />
            <id>https://nano.mgx.me/taking-a-stand-against-spam-accounts.html</id>
            <updated>2024-02-21T13:31:48.864Z</updated>
            <published>2024-02-21T13:31:48.864Z</published>
            <summary type="text">something needs to be done before this situation spirals further out of control.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/redacted.png)

For the past few days, we&apos;ve seen dozens of new accounts created solely to clutter our system. As a small independent team, our resources are limited. We can&apos;t afford to let spammers eat up the infrastructure we rely on to provide our service. It&apos;s unfair to our genuine users, who are left with degraded performance and features because bad actors are clogging everything up.

Something needs to be done before this situation spirals further out of control. We&apos;re now at a point where we have no choice but to start enforcing some new rules and taking action against accounts engaging in suspect behavior. It pains me that we have to limit the openness we once had, but the spam problem is simply too disruptive to ignore.</content>
        </entry>
        <entry>
            <title type="text">TIL: dark pattern</title>
            <link href="https://nano.mgx.me/til-dark-pattern.html" />
            <id>https://nano.mgx.me/til-dark-pattern.html</id>
            <updated>2024-02-29T16:35:52.246Z</updated>
            <published>2024-02-29T16:35:52.246Z</published>
            <summary type="text">have you ever signed up for a free trial to get stuck in an auto-renewing subscription?</summary>
            <content type="html">Have you ever signed up for a free trial to get stuck in an auto-renewing subscription? Or struggled to unsubscribe from unwanted emails?

You may have encountered what is known as “[dark patterns](https://en.wikipedia.org/wiki/Dark_pattern).” 

Dark patterns are design experiences carefully crafted to trick users into doing something they may not have intended to - like subscribing to a service, making a purchase, or sharing more personal data than desired.

Some common dark patterns to watch out for include:

-   Hidden costs or subscriptions: When a free trial transitions into an auto-renewing paid subscription confusingly, burying the actual price details.
    
-   Rogue confirmation buttons: Placement of buttons that say “yes” rather than “no” or “cancel” to encourage accidental clicks that confirm unwanted actions.
    
-   Hard to exit: Making unsubscribe or account deletion processes unreasonably difficult through multiple confusing steps.
    
-   Sneak into basket: Automatically selecting add-ons, accessories, or other items to increase purchase size without clear consent.
    
-   Privacy zoning: Dividing personal data into separate sections with unclear “agreements” to confuse users into oversharing.
    
-   Social proof deception: Lying about popularity statistics to create a false sense of urgency or social pressure to act.</content>
        </entry>
        <entry>
            <title type="text">you make the rockin&apos; world go round</title>
            <link href="https://nano.mgx.me/you-make-the-rockin-world-go-round.html" />
            <id>https://nano.mgx.me/you-make-the-rockin-world-go-round.html</id>
            <updated>2024-04-14T05:29:55.766Z</updated>
            <published>2024-04-14T05:29:55.766Z</published>
            <summary type="text">a deliciously naughty little number that never fails to entertain as a guilty pleasure.</summary>
            <content type="html">**Warning:** This post discusses a song with sexual themes.

As a guy in his early 20s, I vividly remember the first time I listened to Queen&apos;s &quot;Fat Bottomed Girls.&quot; It was one of those classic rock songs that captured my imagination and allowed my mind to run wild with provocative thoughts and mental imagery. 

The track opens with that unforgettable guitar riff, immediately drawing you into its cheeky, innuendo-laden world. And then Freddie Mercury&apos;s vocals enter with the iconic opening line, &quot;Ooh, you gonna take me home tonight...&quot; delivering the suggestive lyrics with his signature flamboyance and wink. 

The whole song paints these vivid pictures of curvaceous physiques, lusty admiration, and a celebration of the female form that I couldn&apos;t help but get caught up in. Yet, there was something undeniably pansexual about how the song celebrated beauty in all its forms. 

It&apos;s a deliciously naughty little number that never fails to entertain as a guilty pleasure. Queen&apos;s tongue-may-have-been-in-cheek, but they sure knew how to craft an irresistible jam!

![](https://static.mgx.me/images/2024/fbg-yt.png)</content>
        </entry>
        <entry>
            <title type="text">monsoonsiren - untitled (chill edit, 2015)</title>
            <link href="https://nano.mgx.me/monsoonsiren-untitled-edit.html" />
            <id>https://nano.mgx.me/monsoonsiren-untitled-edit.html</id>
            <updated>2023-12-19T11:21:32.202Z</updated>
            <published>2023-12-19T11:21:32.202Z</published>
            <summary type="text">it was a fun, low-key edit.</summary>
            <content type="html">Years ago, [Monsoonsiren](https://g.co/kgs/JExCzs) (now known as Bliss Samsa) shared a short untitled recording on his SoundCloud page, tagged as a work in progress. As a fan of his atmospheric dream pop style, I was inspired to create my chill interpretation of the raw material. I paired the vocal snippet with some drum and pad textures. It was a fun and low-key edit.

&lt;iframe width=&quot;100%&quot; height=&quot;300&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/205342002%3Fsecret_token%3Ds-uowrFwbKZeE&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&amp;visual=true&quot;&gt;&lt;/iframe&gt;&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/m1qnet&quot; title=&quot;m1qnet&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;m1qnet&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/m1qnet/untitled-snippet-by-monsoonsiren/s-uowrFwbKZeE&quot; title=&quot;Monsoonsiren - Untitled (Chill Edit)&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;Monsoonsiren - Untitled (Chill Edit)&lt;/a&gt;&lt;/div&gt;</content>
        </entry>
        <entry>
            <title type="text">on the edge of silence</title>
            <link href="https://nano.mgx.me/on-the-edge-of-silence.html" />
            <id>https://nano.mgx.me/on-the-edge-of-silence.html</id>
            <updated>2024-01-23T05:07:42.846Z</updated>
            <published>2024-01-23T05:07:42.846Z</published>
            <summary type="text">before him, the desert stretched limitlessly under pounding light, as indifferent as himself, bearing no mark or message</summary>
            <content type="html">The heat rose off the cracked earth in waves that blurred the stark landscape. He stood alone, the sun bearing down upon his solitary figure, indifferent to all that transpired. Thoughts came and went within him as disconnected fragments, no more consequential than the windblown grains of dust at his boots. 

A memory stirred - her eyes meeting his across some chance gathering of passing souls. He had seen nothing in them, revealed nothing, and yet some wordless gravity drew them together apart from all convention. Their joining was a denial of meaning, an assertion of the flesh alone. After, in the lingering wake of flesh spent, some dormant flicker deep within had thought perhaps to kindle but was stamped out beneath the shroud of his implacable detachment. 

Now, only the cicadas&apos; rhythmic call accompanied his wandering. The town receded behind, an arrangement of buildings scoured clean by the uncaring sun, its denizens reduced to the barest outlines of need and appetite. Before him, the desert stretched limitlessly under pounding light, as indifferent as himself, bearing no mark or message. He walked, pace steady, eyes always to the horizon where earth merged with empty sky in a seamless void. 

Somewhere ahead, she walked also, perhaps, a solitary speck adrift upon the sweeping plains. Though all linked in aloneness, their paths may never converge again. And if by some chance they did, in her or in him would stir no recognition, no redemption of what once briefly surfaced and was swallowed back into the shoreless wastes within. There meaning drained away, dissolved beneath the searing sun like footprints upon the sand, and all was edged with silence. He walked on into the shimmering vacancy of the afternoon.</content>
        </entry>
        <entry>
            <title type="text">as above, so below (film, 2014) ↔</title>
            <link href="https://nano.mgx.me/as-above-so-below-film-2014.html" />
            <id>https://nano.mgx.me/as-above-so-below-film-2014.html</id>
            <updated>2024-05-14T10:08:47.947Z</updated>
            <published>2024-05-14T10:08:47.947Z</published>
            <summary type="text">paranormal chillers fans should give it a chance despite the mixed reviews.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/as-above-so-below-cover.jpg)

As a fan of the genre, I feel like found footage movies get unfairly criticized often. People complain they&apos;re all the same and rely too heavily on jump scares. Still, the format can be incredibly immersive and unsettling when done well. As Above, So Below definitely succeeds at creating that immersive atmosphere by executing the found footage style.

The film follows Scarlett, a young archaeologist obsessed with finding the fabled Philosopher&apos;s Stone. She manages to piece together clues that lead her and a group of urban explorers deep beneath the streets of Paris and into the extensive underground catacombs. 

Normally, I find the shaky cam style can be overdone, but here, I thought it worked to heighten the unsettling and claustrophobic nature of being trapped underground in the light of camera-mounted headlamps. The dingy walls pressing in all around added to a true sense of dread. A lot of effort went into achieving an authentically disorienting and unnerving perspective.

What I appreciated most was that As Above, So Below took time to build atmosphere and suspense instead of relying on cheap jump scares. The tension steadily ratcheted up through unexplained sounds and appearances of strange script scattered throughout the tunnels. This slow-burn approach allowed the unease to sink in more effectively than a barrage of quick scares possibly could. The setting of the infamous Paris catacombs is sheer genius for a horror premise. Even just the factual history of how they came to be is creepy - the underground network of tombs contains the remains of over six million people. 

I&apos;ve seen complaints that the plot gets convoluted. Still, I don&apos;t mind some mystique and mystery in a horror film. Things start getting really weird and unexplained as they descend to greater depths. Without giving too much away, the scenes depicting the characters&apos; warped perceptions and deepest fears were unsettling. You feel something is seriously wrong, and the natural laws have broken down.

Compared to other found footage horrors, I&apos;d say it more than holds its own against classics like The Blair Witch Project and Paranormal Activity. The supernatural, philosophical, and historical elements help differentiate it from run-of-the-mill haunted house/jumpy ghost movies. It also has more character development and personality than the monster/creature features like [REC]. Story and frights are balanced well.

There&apos;s no denying that Scarlet&apos;s background is a bit absurd, and she represents an overly idealized explorer/academic fantasy. But the suspension of disbelief is key with horror. Her skills allow the plot devices needed to drive the unfolding mystery. Perdita Weeks&apos; performance makes Scarlett a genuinely likable and compelling protagonist to root for amid the terror. The supporting characters varying personalities also help each scare land more effectively as you come to care about their fates. None are just easily disposable victims. The movie does not shy away from gore or darkness, which caught me off guard in the best way.

While not perfect, As Above, So Below is an extremely solid entry into the found footage subgenre that doesn&apos;t get enough credit. Claustrophobic, unsettling, and packed with an intense finale, underground and paranormal chillers fans should give it a chance despite the mixed reviews.</content>
        </entry>
        <entry>
            <title type="text">★ star rider</title>
            <link href="https://nano.mgx.me/star-rider.html" />
            <id>https://nano.mgx.me/star-rider.html</id>
            <updated>2024-01-24T17:30:21.718Z</updated>
            <published>2024-01-24T17:30:21.718Z</published>
            <summary type="text">light and guidance can be found even in our darkest times; we must only open our eyes to see it</summary>
            <content type="html">&lt;iframe style=&quot;border: 0; width: 100%; height: 120px;&quot; src=&quot;https://bandcamp.com/EmbeddedPlayer/album=1801275348/size=large/bgcol=333333/linkcol=0f91ff/tracklist=false/artwork=small/track=1686433168/transparent=true/&quot; seamless&gt;&lt;a href=&quot;https://haellas.bandcamp.com/album/excerpts-from-a-future-past&quot;&gt;Excerpts From a Future Past by Hällas&lt;/a&gt;&lt;/iframe&gt;

I discovered Hällas&apos; [Star Rider](https://open.spotify.com/track/4yDnLrtnoyy0gwSTJgXOcj?si=efc5a8c20ab2480e) while staying in Kathmandu during the second wave of COVID-19. The mystical lyrics and melodic guitar work transported me to another world at a time when reality felt grim.

The song tells the tale of a &quot;Star Rider&quot; - possibly an alien or mystical being - who guides lost travelers on their journey. Set against the backdrop of shadows and darkness, it speaks to the human desire to find meaning and purpose even in our most difficult hours. The Star Rider represents the glimmer of hope that helps light our path when all seems uncertain or afraid. 

Musically, swirling guitars and vocal harmonies evoke a dreamlike trance state, as if one is floating among the stars alongside the Star Rider. This song was the perfect audio companion during lonely midnight rambles, reminding me that light and guidance can be found even in our darkest times; we must only open our eyes to see it. 

Years later, its hypnotic musical textures still feel deeply resonant. For any fans of ambitious progressive rock, hypnotic psychedelia, or immersive space rock epics, &quot;Star Rider&quot; by Hällas deserves to be in your regular rotation. </content>
        </entry>
        <entry>
            <title type="text">roll with life&apos;s punches</title>
            <link href="https://nano.mgx.me/roll-with-lifes-punches.html" />
            <id>https://nano.mgx.me/roll-with-lifes-punches.html</id>
            <updated>2024-01-26T06:04:00.344Z</updated>
            <published>2024-01-26T06:04:00.344Z</published>
            <summary type="text">problems, as big as they sometimes seem, are manageable one step at a time.</summary>
            <content type="html">We&apos;re often told that life gets harder as an adult - that responsibilities pile up and stress increases. While there is some truth to that, I&apos;ve found that with the right mindset, it doesn&apos;t have to be that way. 

I was deeply worried and anxious about many things as a young adult. Small problems felt like major crises. But as I got older, I realized that stressing and worrying didn&apos;t actually solve or change anything. It just drained my energy and happiness. I started making a conscious effort to let some things roll off my back.

Of course, there are times when stress and worry are warranted, such as in truly dangerous or problematic situations. But most of the time, small daily frustrations or inconveniences aren&apos;t emergencies. 

With practice, I learned to reframe my perspective and not sweat the small stuff. I&apos;ve been in some real shit-storm situations, too - big problems that seemed impossible to fix. But even then, panicking and getting hysterical never helped. Taking a step back, breathing, and calmly addressing the issue got me through far better than meltdowns or desperation.

Now, I approach life with a much calmer, easygoing mindset. 

Deadlines don&apos;t send me into a tailspin anymore. Inconveniences are inconveniences, not crises. And problems, as big as they sometimes seem, are manageable one step at a time if I keep my cool.</content>
        </entry>
        <entry>
            <title type="text">high altitudes, deep insights</title>
            <link href="https://nano.mgx.me/high-altitudes-deep-insights.html" />
            <id>https://nano.mgx.me/high-altitudes-deep-insights.html</id>
            <updated>2024-03-30T12:38:37.340Z</updated>
            <published>2024-03-30T12:38:37.340Z</published>
            <summary type="text">their analyses help illuminate the &quot;swiss cheese model&quot;</summary>
            <content type="html">![](https://static.mgx.me/images/2024/high-altitudes-deep-insights.jpg)

While [winter camping](https://mgx.me/cozying-up-with-winter-campers/) videos provide entertainment as the cold months drag on, I have become equally fascinated by aviation accident investigation videos made by creators such as Mentour Pilot and Green Dot Aviation. I started randomly watching these types of analysis videos in early 2020, finding them a fascinating way to learn more about flight safety during the downtime of the pandemic. These channels thoroughly explain what went wrong during plane crashes by analyzing all the official records and final reports. These days, I find it incredibly interesting to learn about the complex systems involved in flight and how things can go wrong thousands of feet in the air. Their analyses help illuminate the &quot;Swiss cheese model&quot; of latent conditions, active failures, and other factors that can intersect and contribute to an incident.

&gt; image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">you ever just stare at different scripts?</title>
            <link href="https://nano.mgx.me/you-ever-just-stare-at-different-scripts.html" />
            <id>https://nano.mgx.me/you-ever-just-stare-at-different-scripts.html</id>
            <updated>2024-11-06T13:44:00.000Z</updated>
            <published>2024-11-06T13:44:00.000Z</published>
            <summary type="text">let me guess - you&apos;ve been up all night looking at fonts again</summary>
            <content type="html">&lt;style&gt;
.chat-container {
  max-width:var(--max-width)
}
.profile-info {
  flex-direction:column;
  align-items:center;
  margin-bottom:2rem;
  display:flex
}
.message-image {
  border-radius:50%;
  min-width:0;
  max-width:100%;
  margin-top:5px
}
.logo-index {
  width:50px
}
.message {
  flex-direction:column;
  margin:10px 0;
  display:flex
}
.message-right {
  align-items:flex-end
}
.message-left {
  align-items:flex-start
}
.bubble {
  word-wrap:break-word;
  border-radius:20px;
  max-width:70%;
  margin:3px 0;
  padding:8px 16px;
  font-size:16px
}
.bubble-right {
  color:#fff;
  background:#007aff;
  border-top-right-radius:4px
}
.bubble-left {
  color:var(--text-color);
  border-top-left-radius:4px;
  border: 1px solid #2d3e518a;
}
.profile-name,
.profile-timestamp {
  color:var(--sub-color);
  text-align:center;
  margin:3px 0;
  font-size:13px;
  line-height:1
}
.timestamp {
  color:var(--sub-color);
  text-align:center;
  margin:5px 0;
  font-size:12px
}
.sender {
  color:#8e8e93;
  margin-bottom:2px;
  font-size:12px
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class=&quot;chat-container&quot;&gt;
    &lt;div class=&quot;profile-info&quot;&gt;
        &lt;div&gt;&lt;img src=&quot;https://static.mgx.me/images/2024/top1guy.webp&quot; alt=&quot;profile pic&quot; class=&quot;logo-index message-image&quot;&gt;&lt;/div&gt;
        &lt;span class=&quot;profile-name&quot;&gt;type dealer&lt;/span&gt;
        &lt;span class=&quot;profile-timestamp&quot;&gt;Text Message&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;you ever just stare at different scripts?&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;like, not reading them, just looking at how pretty they are?&lt;/div&gt;
    &lt;/div&gt;    
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;let me guess - you&apos;ve been up all night looking at fonts again&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;arabic script looks like it&apos;s dancing across the page. it&apos;s like... aesthetic jazz&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;ok that&apos;s actually true. but have you seen georgian? looks like someone took a bunch of tiny hot air balloons and made an alphabet&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;omg yes! and thai script looks like it&apos;s having a little party with all those loops and curves&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;careful, you&apos;re entering dangerous font-nerd territory&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;too late. did you know korean letters were literally designed to look like the shape your mouth makes when you say them?&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;that&apos;s both cool and slightly unsettling. like finding out your alphabet has been watching you&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;russian cursive looks like a heart monitor reading of someone watching a horror movie&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;that&apos;s... weirdly specific and accurate&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;and don&apos;t get me started on chinese characters. each one is like a tiny abstract painting&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;you sound like that time you had four espressos and tried to convince me that punctuation marks have personalities&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;the semicolon is clearly going through something&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;it&apos;s just a period having an existential crisis&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;and the exclamation mark is that friend who&apos;s way too excited about everything!!!&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;question marks are just confused exclamation marks&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;you know what&apos;s wild? japanese has these super blocky angular characters right next to these flowing curvy ones&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;like an architectural mood swing&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;exactly! and sanskrit looks like someone hung tiny decorations from a washing line&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;you&apos;ve officially lost it. but also yes&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;sometimes i write things in comic sans just to feel something&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;ok now you&apos;ve gone too far&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;comic sans is just trying its best ok? it&apos;s the golden retriever of fonts&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;and wingdings is that cousin nobody talks about&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;hebrew letters look like they&apos;re all trying to stand up straight at a formal event&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;while persian is basically arabic doing calligraphy after taking a dance class&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;tibetan script looks like it has tiny houses built into it&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;maybe that&apos;s where all the lowercase letters live&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;timestamp&quot;&gt;3:30 AM&lt;/div&gt;    
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;you know what bothers me?&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;we call them uppercase and lowercase but we store them all at the same height in the keyboard&lt;/div&gt;
    &lt;/div&gt;    
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;🥱 it&apos;s 3.35&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;but the devanagari script has this line running across the top connecting everything like a tiny typography neighborhood&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;you need to sleep.&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;maybe sleep is just helvetica for the soul&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;that&apos;s it.&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;you&apos;ll never take my lorem ipsum alive!&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;...&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;i regret nothing. times new roman empire forever&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;goodnight!&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;wait! what if emojis are just hieroglyphics having a midlife crisis?&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-right&quot;&gt;
        &lt;div class=&quot;bubble bubble-right&quot;&gt;😴😴😴&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;message message-left&quot;&gt;
        &lt;div class=&quot;bubble bubble-left&quot;&gt;guess you can&apos;t handle the serif truth&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;timestamp&quot;&gt;3:45 AM&lt;/div&gt;
&lt;/div&gt;</content>
        </entry>
        <entry>
            <title type="text">being hu.ma.ne</title>
            <link href="https://nano.mgx.me/being-humane.html" />
            <id>https://nano.mgx.me/being-humane.html</id>
            <updated>2023-11-10T14:00:19.508Z</updated>
            <published>2023-11-10T14:00:19.508Z</published>
            <summary type="text">While Ai Pin does not align with my preferences and needs at this time, I appreciate their take.</summary>
            <content type="html">![Humane Ai Pin](https://static.mgx.me/images/2023/humane.webp)

While [Ai Pin](https://hu.ma.ne/aipin) promises an intriguing new way to interact with technology through gestures and voice, I am unconvinced that their offering would improve my human experience.

The demonstrations of using one&apos;s hand or palm as a display or speaking commands to access information are certainly innovative from a technology perspective. However, I question how seamlessly such interactions could be incorporated into everyday life.

I value minimally mediated engagement and prefer basic wearable technology. The level of AI integration and adaptive personal assistance featured in Ai Pin would likely not optimize my life. That said, I recognize that users specifically looking to simplify tasks or gain new access could find real benefits in Humane&apos;s design. Their health features, like checking nutrition information and activity goals, also seem well-intentioned in helping users make informed choices.

Most importantly, I do not feel compelled by hu.ma.ne to completely change how I currently use and relate to smartphones or wearable technology. I like their subtle way of presentation. While the device does not align with my preferences and needs at this time, I appreciate a company developing new technologies through a lens of user empowerment rather than manipulation or hype. It is a refreshing shift for the industry.</content>
        </entry>
        <entry>
            <title type="text">my experience as a solitary support rep for ~22k saas users</title>
            <link href="https://nano.mgx.me/my-experience-as-a-solitary-support-rep-for-22k-saas-users.html" />
            <id>https://nano.mgx.me/my-experience-as-a-solitary-support-rep-for-22k-saas-users.html</id>
            <updated>2024-02-18T11:14:41.151Z</updated>
            <published>2024-02-18T11:14:41.151Z</published>
            <summary type="text">insights on effectively interacting with saas users, highlighting the benefits of shortcuts, canned responses, proactively updating documentation, and maintaining a customer-centric approach.</summary>
            <content type="html">In addition to my primary roles in marketing and product operations, I also handle all customer support at our company. 

While 22,000 customers might not seem significant to some, it poses quite a challenge for our small team. Dealing with users all by myself seemed overwhelming at first. But after a few months of interacting with customers daily, I&apos;ve realized it&apos;s manageable - and enjoyable.

In this article, I will share my insights on effectively interacting with users, highlighting the benefits of shortcuts, canned responses, proactively updating documentation, and maintaining a customer-centric approach.

**Canned responses FTW**: I keep a library of common canned responses pinned for quick access. This is helpful for frequently asked questions, documentation issues, billing inquiries, etc. It allows me to respond swiftly while maintaining quality. I’m constantly updating this list as new questions arise.

**Prioritize and triage:** When multiple requests come in, I quickly triage them by priority. I immediately pay attention to requests related to billing, account access, or critical functionality. Less urgent questions can wait a bit if needed.

**Be helpful, not annoyed:** Previously, I thought customer service seemed like a brain-melting chore. But I’ve found that keeping a helpful, empathetic attitude makes all the difference. Customers appreciate it, and it doesn’t stress me out.

**Point to documentation:** I often resolve issues by having users double-check our documentation. I keep it updated so it’s a reliable self-service resource. When helping via chat, I’ll proactively provide links to the docs.

**Create tickets for larger issues:** Major bugs or feature requests get documented in our internal ticket system. I give customers an estimated timeline so they know someone is actively working on it. And they can always check our public roadmap on the featurebase.app.

&lt;p class=&quot;callout yellow_callout&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; The insights shared in this article are based on the experiences of a bootstrapped team that is still learning and evolving. While these strategies have proven effective for our specific context, they may not universally apply to all SaaS companies or support scenarios.
&lt;/p&gt;</content>
        </entry>
        <entry>
            <title type="text">blunt proposal to become an influencer</title>
            <link href="https://nano.mgx.me/blunt-proposal-to-become-an-influencer.html" />
            <id>https://nano.mgx.me/blunt-proposal-to-become-an-influencer.html</id>
            <updated>2023-11-15T14:47:01.019Z</updated>
            <published>2023-11-15T14:47:01.019Z</published>
            <summary type="text">he also suggested that I should “sell some shit,” try to gain followers and become an influencer.</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/blunt-proposal-to-become-an-influencer.jpg)

I was recently taken aback by a suggestion from a “connection” regarding how I should spend my time living in China.

The guy, a Chinese product specialist, suggested I start making videos. He also suggested that I should “sell some shit,” try to gain followers and become an influencer or “KOL” (key opinion leader).

My initial reaction was just, “Hmm, okay.” I didn’t engage much with his words because I wasn’t interested in that path. Reflecting on it more now, I feel it’s worth sharing my perspective to push back on the mentality.

While becoming an online personality is a valid career path for some, his casual, even pushy manner in advising this course of action struck me as rather audacious. What troubled me was the blatant assumption that my main priority should be self-promotion and commercial gain.

He spoke as if the sole purpose of living abroad is to monetize one’s existence and brand oneself as an influencer. There was no consideration for what truly motivates and inspires me. His pitch also implied that the level of “success” is measured by the number of followers and going “viral.”

Some of the most meaningful [contributors](https://www.justcharlie.com?ref=mighil) to [expat communities](https://www.chengduliving.com?ref=mighil) have built respect over the years through quality engagement and leadership, not fleeting internet fame. The lasting impact is about serving others, not self-aggrandizement.

While new technologies bring opportunities, not everyone aims to become an “influencer.” 

&gt;cover image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">re: youtube playables</title>
            <link href="https://nano.mgx.me/re-youtube-playables.html" />
            <id>https://nano.mgx.me/re-youtube-playables.html</id>
            <updated>2024-06-11T08:47:00.000Z</updated>
            <published>2024-06-11T08:47:00.000Z</published>
            <summary type="text">i got access to yt playables a few days ago.</summary>
            <content type="html">&lt;video autoplay=&quot;&quot; controls=&quot;&quot; height=&quot;auto&quot; loop=&quot;&quot; playsinline=&quot;&quot; width=&quot;100%&quot;&gt;&lt;source src=&quot;https://static.mgx.me/images/2024/yt-playables.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;</content>
        </entry>
        <entry>
            <title type="text">News debates in India</title>
            <link href="https://nano.mgx.me/news-debates-in-india.html" />
            <id>https://nano.mgx.me/news-debates-in-india.html</id>
            <updated>2023-11-03T08:34:49.854Z</updated>
            <published>2023-11-03T08:34:49.854Z</published>
            <summary type="text">We are often served with shouting matches dressed up as debates.</summary>
            <content type="html">While far from home, I always tune in to online news channels.

Debate sessions have become the favorite format for news presentations in India. More than sincere discussions, we are often served with shouting matches dressed up as debates.

It is a strange phenomenon that, over the years, Indian news channels and viewers have developed a peculiar fascination for hostile and toxic debates on television. 

The opportunity to scream at opponents and brush off opposing views excites both the hosts and the audiences. Fact-checking and rationale take a backseat as fist-pounding and manufactured outrage dominate the screen. 

And anchors? Heavily biased, either to the left or right. 

Nuanced discussions on complex issues are impossible in such an overheated environment. Panelists are encouraged to interrupt, shout over each other, and politicize even non-political topics to invoke strong reactions from viewers.

This growing preference for confrontational programming indicates how polarized our public discourse has become. 

While TRPs might spike due to raised tempers, we lose out on meaningful conversations that could move us closer to solutions. 

As a concerned citizen, I wish our media prioritized informed deliberation over instigation. There is value in surfacing diverse viewpoints, but only when presented with respect, logic, and care for truth. </content>
        </entry>
        <entry>
            <title type="text">Mount Qingcheng «青城山»</title>
            <link href="https://nano.mgx.me/mount-qingcheng.html" />
            <id>https://nano.mgx.me/mount-qingcheng.html</id>
            <updated>2023-11-04T08:54:57.428Z</updated>
            <published>2023-11-04T08:54:57.428Z</published>
            <summary type="text">Qingcheng Shan&apos;s natural splendor has a way of nourishing one&apos;s spirit.</summary>
            <content type="html">![Mount Qingcheng](https://static.mgx.me/images/djy/qcs00ops.jpeg)

My wife grew up in Qingcheng mountain town. 

Qingcheng Shan&apos;s natural splendor has a way of nourishing one&apos;s spirit. Away from the city&apos;s hustle, all is quiet here except for the sounds of nature. Birdsong fills the forests, and tiny insects chirp in the undergrowth. A gentle breeze rustles the treetops above me. It&apos;s easy to forget the noise and crowds when surrounded by such profound stillness.

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs00.webp)
 
New vistas unfold at every turn. Peaks jut up amongst lush foliage. Tiny temple structures peek out from the trees as if the forest spirits are watching over the valley. It&apos;s easy to surrender to the simple beauty of this place and let my mind wander freely without distraction. 

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs02.webp)

Up here, there is no schedule to keep, no constant demands on my time and attention. I can move at a leisurely pace and simply exist within the ebb and flow of each moment. It never leaves me feeling deeply refreshed, like my soul has been recharged. This special place will always hold a calming sense of home for me. Some photos:

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs15.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs01.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs02.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs03.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs04.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs05.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs16.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs06.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs18.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs07.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs08.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs09.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs10.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs11.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs12.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs13.jpeg)

![Mount Qingcheng](https://static.mgx.me/images/djy/qcs17.jpeg)</content>
        </entry>
        <entry>
            <title type="text">bminus.js for bear</title>
            <link href="https://nano.mgx.me/bminus-js.html" />
            <id>https://nano.mgx.me/bminus-js.html</id>
            <updated>2023-11-22T11:07:59.034Z</updated>
            <published>2023-11-22T11:07:59.034Z</published>
            <summary type="text">js snippet i use to replace &quot;made with bear ʕ•ᴥ•ʔ&quot; with &quot;powered by bear.&quot;</summary>
            <content type="html">here&apos;s a smol [js snippet](https://gist.github.com/verfasor/2fd77fca4ca38a87d981f92e55142cf3). 

it replaces &quot;made with bear ʕ•ᴥ•ʔ&quot; with &quot;powered by bear.&quot; 

![](https://static.mgx.me/images/2023/bminus.png)</content>
        </entry>
        <entry>
            <title type="text">nanuq: from bear blog to json, markdown, or a static site</title>
            <link href="https://nano.mgx.me/what-is-nanuq.html" />
            <id>https://nano.mgx.me/what-is-nanuq.html</id>
            <updated>2025-04-01T17:57:00.000Z</updated>
            <published>2025-04-01T17:57:00.000Z</published>
            <summary type="text">A micro tool to convert your bearblog.dev post_export.csv to JSON, individual markdown files, or a complete static site.</summary>
            <content type="html">![](https://static.mgx.me/images/2025/nanuq-screenshot.png)

I previously made a [micro tool](/micro-tool-to-convert-bear-blog-csv-exports-to-markdown-files/) to convert post exports to Markdown, but decided to expand it further. So here&apos;s [nanuq](https://mgx.me/nanuq/), a micro tool to convert your bearblog.dev `post_export.csv` to JSON, individual Markdown files, or a complete static site. The static site export includes everything functional: bearblog default design, Atom feed, sitemap, and theme injection.

&gt; **Note**: nanuq isn’t about moving away from bear blog -- it’s simply a quick way to back up and repurpose your posts while keeping them accessible in multiple formats. Bear still doesn’t support Markdown exports, and while all of this could be done with scripts, I thought it’d be fun to put together a GUI to make the process easier for everyone. 

## Example site

[nano.mgx.me](https://nano.mgx.me)

## Features

- 🔄 Convert CSV to JSON
- 📝 Export individual markdown files
- 🌐 Generate a complete static site
- 🎨 Inject bear blog themes
- 📰 Atom feed generation
- 🗺️ Sitemap generation
- 📜 Custom JavaScript injection

## Usage

1. Visit [mgx.me/nanuq](https://mgx.me/nanuq/)
2. Upload your `post_export.csv` file [from bearblog.dev](https://static.mgx.me/images/2024/bearblogsettings.jpg)
3. Choose your export format:
   - JSON: Get a single JSON file with all your posts
   - Markdown Files: Get individual markdown files for each post
   - Static Site: Get a complete, ready-to-deploy website

## Export Formats

### JSON Export
- Single JSON file containing all posts
- Maintains default or user-configured post metadata
- Easy to import into other systems

### Markdown Export
- Individual markdown files for each post
- Includes default or user-configured front matter with metadata
- Files named with date and slug (e.g., `2024-03-20-my-post.md`)

#### Customizing Headers 

You can customize the column headers in your export to match your existing static site generator setup. This is particularly useful if you want to:

- Import your bear posts into another SSG (like Hugo, Jekyll, or Astro)
- Match your existing front matter structure

To customize headers:

1. In the &quot;customize headers&quot; section, modify the header names to match your target SSG&apos;s expected format
2. In the &quot;select fields to include&quot; section, choose which fields to export
3. Click &quot;Reset to Default&quot; to restore original headers

#### Fields to Include

The &quot;select fields to include&quot; section allows you to choose which fields from your CSV export will be included in the final JSON or markdown output. This is useful when you want to:

- Keep only the essential metadata for your static site
- Reduce the size of your export files

By default, all fields are selected. You can:

1. Uncheck fields you don&apos;t want to include
2. Use the &quot;Reset to Default&quot; button to restore all fields
3. Your selection is saved in the browser for future use

#### JSON Export Example

When exporting to JSON, only the selected fields will be included in the output. This reduces payload size and simplifies data handling. For example:

```json
{
  &quot;posts&quot;: [
    {
      &quot;title&quot;: &quot;My Post&quot;,
      &quot;meta_description&quot;: &quot;meta description&quot;,
      &quot;tags&quot;: &quot;tags here&quot;,
      &quot;content&quot;: &quot;...&quot;,
      &quot;published date&quot;: &quot;2024-03-20T&quot;
    }
  ]
}
```

### Static Site Export
nanuq creates a complete, ready-to-host website from your `post_export.csv`

- Includes:
  - Atom feed (available at /feed)
  - Sitemap (available at /sitemap.xml)
  - SEO meta tags
  - Customizable navigation
  - Customizable footer
  - Full bearblog.dev CSS compatibility
  - Custom JavaScript injection

#### Static Site Export Options

When exporting as a static site, you can customize:

- **Site Title**: The name of your blog
- **Site Domain**: Your website&apos;s URL (e.g., https://example.com)
  &gt; **Important**: This setting is crucial for RSS feed and sitemap generation. Without setting your actual domain, these files will default to the web worker&apos;s domain or simply a forward slash.
- **Favicon**: Use an emoji (e.g., 🐻) or link to an icon file
- **Lang**: Default language code for the index page (e.g., en, es, fr)
- **Site Description**: Default meta description for your site
- **Site Meta Image**: Default image for social sharing
- **Navigation Links**: Add menu items in markdown format
- **Footer Text**: Customize footer content in markdown format
- **Inject JS to `&lt;head&gt;`**: Add custom JavaScript that will be injected right before the closing head tag
- **Inject JS to `&lt;footer&gt;`**: Add custom JavaScript that will be injected right before the closing footer tag
- **Custom CSS**: Override default styles with your own CSS

&gt; **CSS Compatibility**: The static site export inherits bear&apos;s HTML skeleton and CSS classes, making it fully compatible with existing bearblog.dev themes. You can paste your bear CSS directly into the Custom CSS field, and it will work as expected. This ensures a seamless transition if you&apos;re familiar with bear&apos;s design system. 

#### HTML lang Attribute (explained)

The static site supports customizing lang attributes through:

- **Default Language**: Set the default language for the index page using the &quot;Lang&quot; option
- **Per-Post Language**: Each post can have its own language code in the CSV data (using the &quot;lang&quot; column)
  &gt; If no language is specified for a post, it will use the default language

#### JavaScript Injection (explained)

You can inject custom JavaScript in two locations:

- **Head Section**: Scripts injected before the closing `&lt;/head&gt;` tag
- **Footer Section**: Scripts injected before the closing `&lt;/footer&gt;` tag

&gt; **Note**: Currently, the static site export does not include any syntax highlighting by default. To add syntax highlighting, you can inject Prism.js or similar libraries in the &quot;Inject JS to `&lt;head&gt;`&quot; section. For example:
&gt; ```html
&gt; &lt;link href=&quot;https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism.min.css&quot; rel=&quot;stylesheet&quot; /&gt;
&gt; &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js&quot;&gt;&lt;/script&gt;
&gt; ```

Example JS usage:
```html
&lt;script&gt;console.log(&apos;Hello from above!&apos;);&lt;/script&gt;
&lt;script src=&quot;/analytics.js&quot;&gt;&lt;/script&gt;
```
Once again, nanuq is a simple micro tool for those who write directly on bearblog.dev without backups, making it easy to keep your content safe, flexible, and **almost** future-proof. While nanuq is fully functional and ready to use, it is currently in beta. If you encounter any bugs or error messages, please [report them to me](https://tally.so/r/3qzgog) along with your CSV file.  </content>
        </entry>
        <entry>
            <title type="text">Kathmandu (2021)</title>
            <link href="https://nano.mgx.me/kathmandu.html" />
            <id>https://nano.mgx.me/kathmandu.html</id>
            <updated>2023-11-02T08:25:08.263Z</updated>
            <published>2023-11-02T08:25:08.263Z</published>
            <summary type="text">For a couple of months, Kathmandu was home.</summary>
            <content type="html">Looking back at 2021, I had a wonderful, lonely, and composed time in Nepal. I was no tourist to Kathmandu and enjoyed working remotely in [Thamel](https://en.wikipedia.org/wiki/Thamel). I’ve developed a relationship with myself. I learned a bunch of new things. I got COVID-19 and recovered there. [Momo Star](https://goo.gl/maps/uAuHsWTMYuC7zueK9) was the friendly joint that I dined at. I’m thankful to the folks at Fuji restaurant as well. Those guys made comfort food and essential meals during the lockdown in Kathmandu. For a couple of months, Kathmandu was home. Some photos below.

![Kathmandu](https://static.mgx.me/images/2023/ktm2.jpg)

![Kathmandu](https://static.mgx.me/images/2023/ktm3.jpg)

![Kathmandu](https://static.mgx.me/images/2023/ktm1.jpg)

![Kathmandu](https://static.mgx.me/images/2023/ktm4.jpg)

![Kathmandu](https://static.mgx.me/images/2023/ktm5.jpeg)

![Kathmandu](https://static.mgx.me/images/2023/ktm6.jpeg)

![Kathmandu](https://static.mgx.me/images/2023/ktm7.jpeg)</content>
        </entry>
        <entry>
            <title type="text">crush the kings</title>
            <link href="https://nano.mgx.me/crush-the-kings.html" />
            <id>https://nano.mgx.me/crush-the-kings.html</id>
            <updated>2025-04-16T17:33:16.966Z</updated>
            <published>2025-04-16T17:33:16.966Z</published>
            <summary type="text">rip the sky and bleed the stars, crush the kings, burn their guards.</summary>
            <content type="html">Rip the sky and bleed the stars, &lt;br&gt;
Crush the kings, burn their guards. &lt;br&gt;
Skulls on spikes, the empire falls, &lt;br&gt;
No mercy left -- we kill them all!

&lt;iframe width=&quot;100%&quot; height=&quot;166&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/2079849570%3Fsecret_token%3Ds-4AbfQn08DAx&amp;color=%23531313&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&quot;&gt;&lt;/iframe&gt;&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/thedeadauthor&quot; title=&quot;The Dead Author&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;The Dead Author&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/thedeadauthor/crush-the-kings/s-4AbfQn08DAx&quot; title=&quot;CRUSH THE KINGS&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;CRUSH THE KINGS&lt;/a&gt;&lt;/div&gt;</content>
        </entry>
        <entry>
            <title type="text">the amazing ryu (wav)</title>
            <link href="https://nano.mgx.me/the-amazing-ryu-wav.html" />
            <id>https://nano.mgx.me/the-amazing-ryu-wav.html</id>
            <updated>2024-08-15T11:23:00.000Z</updated>
            <published>2024-08-15T11:23:00.000Z</published>
            <summary type="text">Final master of my remix/reprise of the soundtrack from the classic NES game Ninja Gaiden.</summary>
            <content type="html">[Final master](tab:https://signalsiren.bandcamp.com/track/the-amazing-ryu) of my 2021 remix/reprise of the soundtrack from the classic NES game Ninja Gaiden. While reviewing old files, I discovered the WAV file tucked away, just waiting to be shared.

&lt;iframe style=&quot;border: 0; width: 100%; height: 120px;&quot; src=&quot;https://bandcamp.com/EmbeddedPlayer/track=1610061012/size=large/bgcol=333333/linkcol=e32c14/tracklist=false/artwork=small/transparent=true/&quot; seamless&gt;&lt;a href=&quot;https://signalsiren.bandcamp.com/track/the-amazing-ryu&quot;&gt;The Amazing Ryu by SIGNALSIREN&lt;/a&gt;&lt;/iframe&gt;</content>
        </entry>
        <entry>
            <title type="text">¿m4 mac?</title>
            <link href="https://nano.mgx.me/m4.html" />
            <id>https://nano.mgx.me/m4.html</id>
            <updated>2024-11-07T06:49:00.000Z</updated>
            <published>2024-11-07T06:49:00.000Z</published>
            <summary type="text">if you’re new to the macs, now is a great time to jump in.</summary>
            <content type="html">That first Apple silicon M chip was a game-changer. 

The physical cores and other improvements in the M4 don’t seem substantial enough to justify the cost of an upgrade -- at least not for my needs. The jump from 8GB to 16GB RAM in base models is notable, but for my personal use - photo/video editing, music production, and work - the M1 is still more than sufficient.

And you - if you&apos;re satisfied with your current M1 Mac mini, there&apos;s little reason to rush out and get the M4 model. Save your money and keep using a device that still meets your needs. Apple&apos;s silicon platform has matured to the point where older models remain viable for a substantial period. 

However, if you’re new to the Macs and considering a switch for work or personal use, now is a great time to jump in. Get an M4 Mac mini.</content>
        </entry>
        <entry>
            <title type="text">twisters (film, 2024)</title>
            <link href="https://nano.mgx.me/twisters-film-2024.html" />
            <id>https://nano.mgx.me/twisters-film-2024.html</id>
            <updated>2024-08-13T15:24:00.000Z</updated>
            <published>2024-08-13T15:24:00.000Z</published>
            <summary type="text">twisters felt like a lazy cash grab without respect for its predecessor or urgency to progress the genre.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/twisters.webp)

I watched it the other night. While the flick had some entertaining moments, &quot;Twisters&quot; felt like a forgettable rehash that paled in comparison to the [original](tab:https://en.wikipedia.org/wiki/Twister_(1996_film)). 

The plot followed a very similar trajectory to Twister - Kate loses someone close to her in a tornado at the start, gets lured back into storm chasing years later, and teams up with a cocky chaser to try and gather data on/interfere with massive twisters threatening communities. Beyond that, the character&apos;s motivations and developments felt at the surface level. Plus, the chemistry with the actors was so painful to watch. 

In Twister, Bill Paxton and Helen Hunt&apos;s characters went on a compelling journey as they rediscovered their passion for chasing while unraveling scientific mysteries about tornadoes. Twisters lacked that soul - Kate and Tyler seemed to exist more as attractive props going through generic disaster movie plot points than fully fleshed-out people I was invested in. Their relationship also lacked the nuanced charm and witty repartee of Jo and Bill.

Visually, the tornado effects were definitely more detailed than 1996 CGI. However, something about the cinematography made the storms less terrifying than they could have been. Twister director Jan de Bont knew how to frame shots that put you right in the intense, unforgiving force of nature. Twisters opted more for quick-cut, dizzying chaos without being quite as immersive or scary.

The pacing in Twisters also dragged in parts. While Twister took its time to let characters breathe, Twisters crammed in too much meaningless padding like a manufactured drama with a shady corporate team. These distractions took away energy without adding real substance.

Perhaps most disappointingly, Twisters didn&apos;t seem to have much new or interesting to say about tornadoes, climate change, or human resilience in the face of disaster. Twister was ahead of its time in sparking public fascination with storm science - I hoped Twisters could have similarly pushed the conversation forward meaningfully, but it settled for generic disaster flick tropes.

Ultimately, Twisters felt like a lazy cash grab without respect for its predecessor or urgency to progress the genre.

Goodnight! 

&lt;style&gt;#rating-container{padding-top: 1rem;}.star-rating {display: flex;gap: 5px;}.star {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const starSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;star-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;gold&quot; clip-path=&quot;url(#star-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createStarRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;star-rating&apos;;for(let i=0;i&lt;5;i++){const starWrapper=document.createElement(&apos;div&apos;);starWrapper.className=&apos;star&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const starHtml=starSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);starWrapper.innerHTML=starHtml;ratingContainer.appendChild(starWrapper)}}
createStarRating(2.5,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">the house by the cemetery (film, 1981)</title>
            <link href="https://nano.mgx.me/the-house-by-the-cemetery-film-1981.html" />
            <id>https://nano.mgx.me/the-house-by-the-cemetery-film-1981.html</id>
            <updated>2024-11-20T00:38:00.000Z</updated>
            <published>2024-11-20T00:38:00.000Z</published>
            <summary type="text">if you enjoy slow-burn horror with bursts of intense gore, give this one a shot.</summary>
            <content type="html">&lt;script type=&quot;application/ld+json&quot;&gt;
{
  &quot;@context&quot;: &quot;http://schema.org&quot;,
  &quot;@type&quot;: &quot;Movie&quot;,
  &quot;name&quot;: &quot;The House by the Cemetery&quot;,
  &quot;datePublished&quot;: &quot;1981-08-14&quot;,
  &quot;genre&quot;: [
    &quot;Horror&quot;,
    &quot;Supernatural Slasher&quot;
  ],
  &quot;review&quot;: [
    {
      &quot;@type&quot;: &quot;Review&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;mgx.me&quot;
      },
      &quot;datePublished&quot;: &quot;2024-11-20&quot;,
      &quot;url&quot;: &quot;https://mgx.me/the-house-by-the-cemetery-film-2024&quot;,
      &quot;reviewBody&quot;: &quot;The acting has rough spots, and some plot elements feel disconnected, but that&apos;s pretty standard for the Italian horror of those times. If you enjoy slow-burn horror with bursts of intense gore, give this one a shot...&quot;,
      &quot;reviewRating&quot;: {
        &quot;@type&quot;: &quot;Rating&quot;,
        &quot;ratingValue&quot;: &quot;3&quot;,
        &quot;bestRating&quot;: &quot;5&quot;,
        &quot;worstRating&quot;: &quot;1&quot;
      }
    }
  ]
}
&lt;/script&gt;

![](https://static.mgx.me/images/2024/the-house-by-the-cemetery.jpg)

I just watched Lucio Fulci&apos;s &quot;The House by the Cemetery,&quot; and it&apos;s a strange one that mixes Italian horror with New England Gothic.

The plot follows the Boyle family moving into a house with a dark past. Things get weird when their son Bob befriends a ghost girl named Mae while something nasty lurks in the basement. Turns out it&apos;s Dr. Freudstein, an undead surgeon who&apos;s been keeping himself alive through some seriously questionable methods.

The gore effects are impressive when they show up (this is Fulci, after all). There&apos;s some genuinely brutal stuff that&apos;ll make you wince. But between these moments, the pacing really drags. However, the Gothic atmosphere of the old, decrepit house, the ominous presence of the nearby cemetery, and the unsettling score by Walter Rizzati all work together to create a sense of unease that permeates the entire movie. 

The acting has rough spots, and some plot elements feel disconnected, but that&apos;s pretty standard for the Italian horror of those times. If you enjoy slow-burn horror with bursts of intense gore, give this one a shot.

&lt;style&gt;#rating-container{padding-top: 1rem;}.skull-rating {display: flex;gap: 5px;}.skull {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const skullSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;skull-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M6 2H8V1H14V2H16V3H17V4H18V5H19V7H20V14H19V16H18V20H17V21H5V20H4V16H3V14H2V8H3V5H4V4H5V3H6V2M15 5V4H13V3H9V4H7V5H6V6H5V9H4V13H5V15H6V19H8V17H10V19H12V17H14V19H16V15H17V13H18V8H17V6H16V5H15M7 8H10V11H7V8M12 11V8H15V11H12M10 13H12V15H10V13Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M6 2H8V1H14V2H16V3H17V4H18V5H19V7H20V14H19V16H18V20H17V21H5V20H4V16H3V14H2V8H3V5H4V4H5V3H6V2M15 5V4H13V3H9V4H7V5H6V6H5V9H4V13H5V15H6V19H8V17H10V19H12V17H14V19H16V15H17V13H18V8H17V6H16V5H15M7 8H10V11H7V8M12 11V8H15V11H12M10 13H12V15H10V13Z&quot; fill=&quot;red&quot; clip-path=&quot;url(#skull-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createSkullRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;skull-rating&apos;;for(let i=0;i&lt;5;i++){const skullWrapper=document.createElement(&apos;div&apos;);skullWrapper.className=&apos;skull&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const skullHtml=skullSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);skullWrapper.innerHTML=skullHtml;ratingContainer.appendChild(skullWrapper)}}
createSkullRating(3,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">alien: romulus (film, 2024) ↑</title>
            <link href="https://nano.mgx.me/alien-romulus-film-2024.html" />
            <id>https://nano.mgx.me/alien-romulus-film-2024.html</id>
            <updated>2024-08-15T19:31:40.626Z</updated>
            <published>2024-08-15T19:31:40.626Z</published>
            <summary type="text">I was lucky enough to catch an advanced midnight screening of Alien: Romulus here in Chengdu.</summary>
            <content type="html">&lt;script type=&quot;application/ld+json&quot;&gt;
{
  &quot;@context&quot;: &quot;http://schema.org&quot;,
  &quot;@type&quot;: &quot;Movie&quot;,
  &quot;name&quot;: &quot;Alien: Romulus&quot;,
  &quot;datePublished&quot;: &quot;2024-08-15&quot;,
  &quot;genre&quot;: [
    &quot;Horror&quot;,
    &quot;Sci-fi&quot;
  ],
  &quot;review&quot;: [
    {
      &quot;@type&quot;: &quot;Review&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;mgx.me&quot;
      },
      &quot;datePublished&quot;: &quot;2024-08-16&quot;,
      &quot;url&quot;: &quot;https://mgx.me/alien-romulus-film-2024&quot;,
      &quot;reviewBody&quot;: &quot;Alien: Romulus is hands down one of the best entries in the franchise for capturing what makes these movies truly sing: tense atmosphere, clever sci-fi premises, and unrelentingly scary xenomorph action. From its impeccable production values to tightly written characters and meticulous creature design, it&apos;s clear that real love and passion went into its creation...&quot;,
      &quot;reviewRating&quot;: {
        &quot;@type&quot;: &quot;Rating&quot;,
        &quot;ratingValue&quot;: &quot;5&quot;,
        &quot;bestRating&quot;: &quot;5&quot;,
        &quot;worstRating&quot;: &quot;1&quot;
      }
    }
  ]
}
&lt;/script&gt;

![](https://static.mgx.me/images/2024/alien-romulus.jpg)

I&apos;ve been a huge fan of the Alien franchise ever since catching the original and 1986 movie on TV as a kid. Over the years, I&apos;ve rewatched all the films countless times and studied everything there is to know about the mythos. So, needless to say, I had incredibly high hopes for Alien: Romulus. 

Thankfully, I can happily say that Romulus is easily one of the best Alien films in years and a worthy continuation of the iconic saga. Director Fede Alvarez clearly understands what makes these movies so special and manages to capture the perfect balance of suspense, horror, and sci-fi that the franchise is known for.

![](https://static.mgx.me/images/2024/romulus-poster-china.jpg)

I was lucky enough to catch an advanced midnight screening here in Chengdu. I went in completely blind, knowing only the basic logline and that it was set between the events of the original Alien and Aliens. I was enthralled by the opening title sequence evoking Giger&apos;s iconic aesthetic. The production design flawlessly recreates the gritty, lived-in future of the Weyland-Yutani corporation with incredible attention to period detail.

You can tell that no expense was spared to make Romulus feel as authentically ominous as possible. Every set oozes with that hallmark blend of retro-futurism and dystopian corporate malaise. From the derelict spaceship&apos;s corridors to the high-tech terraforming station, it&apos;s easy to get lost in this world and understand why these characters are drawn to such an isolated, treacherous line of work.

The cast is also surprisingly strong, with Cailee Spaeny, in particular, standing out as the resourceful but haunted protagonist, Rain. Her emotional journey anchors the whole film incredibly well. David Jonsson is also gripping as synthetic crew member Andy. There&apos;s a real mystery to his character that kept me guessing throughout. 

While some fans may balk at the younger cast, I think it works well for this story of ambitious miners lured by the prospect of danger and reward. They feel like a scrappy, flawed group you can easily root for as they slowly learn the true terrors awaiting them. None of them overshadow the real stars, either - the special effects creatures are just phenomenal.

The Xenomorph designs are perfectly executed practical suits and remain some of the most unsettling monsters in cinema. You can tell immense care was put into faithfully recreating the nightmarish aesthetic while also adding some chilling new variants. The first face-hugger sequence, particularly, had me squirming in my seat; that combination of visceral body horror and pandemic terror feels tragically prescient.

What I loved most, though, was how Romulus so carefully builds suspense throughout with minimal cheap jump scares or gore for the sake of it. Alvarez expertly ratchets up the tension through crepuscular lighting, unsettling sound design (which gets heavy at times), and lingering shots that let your imagination run wild.

It truly feels like a throwback to Alien in the best way, immersing you in this frightening world before the terror erupts. Some weaker sequels lost sight of this and just became generic action schlock, but Romulus understands pacing is key. 

Without spoiling major reveals, I appreciated how Romulus aims to fill in narrative gaps between the original films while also forging its own identity. It acknowledges past events through subtle nods and callbacks that reward this die-hard fan&apos;s obsessive knowledge yet still functions as an equally compelling standalone story. The sequence tying into  Prometheus/Covenant was an inspired way to bridge those prequels too in a satisfying manner.

Some fans may quibble with certain creative liberties taken. Still, overall, I was impressed by how seamlessly it united the various timelines while crafting a suspenseful new chapter that feels worthy to sit alongside the classics. After the missteps of past sequels, it&apos;s refreshing to have an Alien film that so earnestly loves and understands the source material.

In the end, Alien: Romulus is hands down one of the best entries in the franchise for capturing what makes these movies truly sing: tense atmosphere, clever sci-fi premises, and unrelentingly scary xenomorph action. From its impeccable production values to tightly written characters and meticulous creature design, it&apos;s clear that real love and passion went into its creation. As someone who has been eagerly anticipating a return to form, I can say Romulus absolutely delivered.</content>
        </entry>
        <entry>
            <title type="text">mirrored my bear blog with cloudflare workers</title>
            <link href="https://nano.mgx.me/mirrored-my-bear-blog-with-cloudflare-workers.html" />
            <id>https://nano.mgx.me/mirrored-my-bear-blog-with-cloudflare-workers.html</id>
            <updated>2024-10-19T15:34:00.000Z</updated>
            <published>2024-10-19T15:34:00.000Z</published>
            <summary type="text">worker.js that mirrors my bear blog - but provides more control over many aspects</summary>
            <content type="html">Update: It&apos;s tempting. I might use it.

Wrote a quick Cloudflare worker.js that mirrors my bear blog - but provides more control over many aspects. I&apos;m not planning to use it as my main site, though. &lt;del&gt;Available at proxy.mgx.me&lt;/del&gt;</content>
        </entry>
        <entry>
            <title type="text">wukong and ze journey of defensive anons</title>
            <link href="https://nano.mgx.me/wukong-and-ze-journey-of-defensive-anons.html" />
            <id>https://nano.mgx.me/wukong-and-ze-journey-of-defensive-anons.html</id>
            <updated>2024-08-18T07:56:00.000Z</updated>
            <published>2024-08-18T07:56:00.000Z</published>
            <summary type="text">Wukong is set to release in just a few days, and I&apos;m already seeing some heated arguments about this game.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/wukong.jpg)

Black Myth: Wukong is set to release in just a few days, and I&apos;m already seeing some heated arguments about this game.

On one side, you&apos;ve got [certain reviewers](tab:https://screenrant.com/black-myth-wukong-review/) pointing out potential issues. On the other hand, many fired-up fans from China accused those reviewers of being anti-China or not understanding the source material. As someone eagerly awaiting the game, I understand why people are so passionate about defending it. This is a big moment for Chinese gamers to see their mythology brought to life like this. But at the same time, come on, guys - chill out a little! Just because someone criticizes one aspect doesn&apos;t mean they&apos;re attacking the culture as a whole.

In one community I saw, a stan told another user they needed to &quot;read the Journey to the West novel to understand the culture and lore&quot; before commenting on the game. Duh, if it&apos;s a culturally-driven game, especially as a triple-A title, it should immerse new audiences in its classic lore through interactive gameplay instead of expecting players to be well-versed in the mythos.

Some have even used out-of-context screenshots of demon characters from the game to make joking comparisons to black people in New York City, seemingly as a dismissive response to certain diversity discussions from reviewers. (Mods took it down now).

Overall, it seems many Chinese fans are overly sensitive to even mild critiques of the game before it&apos;s fully experienced. While national pride is understandable, lashing out at reviewers and shutting down discussions doesn&apos;t help the game&apos;s reception. </content>
        </entry>
        <entry>
            <title type="text">we&apos;ll never understand each other, and isn&apos;t that understanding enough?</title>
            <link href="https://nano.mgx.me/well-never-understand-each-other-and-isnt-that-understanding-enough.html" />
            <id>https://nano.mgx.me/well-never-understand-each-other-and-isnt-that-understanding-enough.html</id>
            <updated>2024-09-27T16:19:23.413Z</updated>
            <published>2024-09-27T16:19:23.413Z</published>
            <summary type="text">even the most boisterous global player acts out of both impulses - now assertive, now indifferent.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/husserl.gif)

On one side are the passive players. 

They approach the global scene like it&apos;s a lecture they didn&apos;t do the reading for - content to just sit back and wait for the material to wash over them. Ideas come to them pre-digested by others, and all they have to do is raise their hand once in a while to prove they&apos;re still paying attention. Taking action is too much work when you can just let the events of the world unfold around you.

Of course, this passive role comes with its own form of input. Through selective inaction, these players can still subtly shape outcomes. A non-vote is a vote of its own, and saying nothing speaks volumes. In group discussions, their quiet nodding sends signals that steer the conversation.

Then there are the active nations, driving the global agenda with verbosity and vigor. 

They see diplomacy as performance - every meeting a stage to command. Proposals flow from them like an over-caffeinated college presentation. These are the leaders who can&apos;t conceive of an international problem without first imagining themselves as its solver.

But even the most boisterous global player acts out of both impulses - now assertive, now indifferent. The line between passively reacting and actively engaging is blurred. Just as we all have our moments checking out of life&apos;s tasks, every nation knows when to tune out the world&apos;s noise and bide its time.</content>
        </entry>
        <entry>
            <title type="text">the game (film, 1997) ↑</title>
            <link href="https://nano.mgx.me/the-game-film-1997.html" />
            <id>https://nano.mgx.me/the-game-film-1997.html</id>
            <updated>2024-09-27T02:38:00.000Z</updated>
            <published>2024-09-27T02:38:00.000Z</published>
            <summary type="text">Fincher&apos;s flick still holds up remarkably well. It offers an unforgettable cinematic experience for a new viewer.</summary>
            <content type="html">&lt;script type=&quot;application/ld+json&quot;&gt;
{
  &quot;@context&quot;: &quot;http://schema.org&quot;,
  &quot;@type&quot;: &quot;Movie&quot;,
  &quot;name&quot;: &quot;The Game&quot;,
  &quot;datePublished&quot;: &quot;1997-09-12&quot;,
  &quot;genre&quot;: [
    &quot;Mystery&quot;,
    &quot;Thriller&quot;
  ],
  &quot;review&quot;: [
    {
      &quot;@type&quot;: &quot;Review&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;mgx.me&quot;
      },
      &quot;datePublished&quot;: &quot;2024-09-27&quot;,
      &quot;url&quot;: &quot;https://mgx.me/the-game-film-2024&quot;,
      &quot;reviewBody&quot;: &quot;It offers an unforgettable cinematic experience for a new viewer. This is definitely one 1990s thriller that deserves rediscovery by modern audiences...&quot;,
      &quot;reviewRating&quot;: {
        &quot;@type&quot;: &quot;Rating&quot;,
        &quot;ratingValue&quot;: &quot;4&quot;,
        &quot;bestRating&quot;: &quot;5&quot;,
        &quot;worstRating&quot;: &quot;1&quot;
      }
    }
  ]
}
&lt;/script&gt;

![](https://static.mgx.me/images/2024/the-game.jpg)

I had heard good things about David Fincher&apos;s 1997 film &quot;The Game&quot; for many years but had never watched it. When I saw the Netflix recommendation the other night, I knew it was time to finally see it.

The story follows Nicholas Van Orton, played brilliantly by Michael  Douglas. We meet Nicholas, a wealthy yet emotionally detached businessman living alone in San Francisco. For his 48th birthday, his younger brother Conrad (played by Sean Penn) gifts him an unusual present - a voucher for a game/experience run by a mysterious company called Consumer Recreation Services. Nicholas is reluctant at first but decides to try it, hoping it will liven things up. Little does he know the game will spiral completely out of control, pulling him into a confusing and dangerous scenario that blurs the lines between reality and deception.

From the moment Nicholas meets with the representative from CRS and signs up for the game, the thought-provoking concept of the movie is firmly established. As the viewers, we are right there alongside Nicholas, trying to figure out what&apos;s real and what&apos;s part of the elaborate scheme. Every small interaction or incident seems plausible but leaves you wondering, &quot;Is this actually happening, or is it just part  of the game?&quot; The movie does an incredible job of keeping you second-guessing everything. Even during the most chaotic and intense scenes, that core question of reality vs deception remains at the forefront.

What really sells it is Michael Douglas&apos; compelling performance. He portrays Nicholas as a typically stoic wealthy man, detached from real human emotions and connections. But as the game chips away at his sense of security and control, we see him slowly unravel in a very believable way. Douglas does an amazing job of conveying the character&apos;s confusion, paranoia, and growing desperation through subtle facial expressions and body language. Even when the plot grows more outrageous, he grounds the movie and keeps you invested in Nicholas&apos; experience. It&apos;s a thrilling performance to watch unfold.

The supporting cast is also quite strong. As Nicholas&apos;  carefree brother Conrad, Sean Penn helps establish some important context about the two brothers&apos; differences. Deborah Kara Unger also makes an impression as the mysterious woman who may or may not be involved in the game.

Beyond the awesome central performances, I was also (again) blown away by David Fincher&apos;s slick direction. He crafts an incredibly moody and unsettling atmosphere throughout with his creative camerawork, artistic lighting, and well-timed stingers in the score. The movie feels dark, gritty, and paranoid - a perfect match for the psychological head games. Fincher constantly ramps up the mystery,  tension, and stakes so the movie never loses its steam.

What&apos;s most impressive is how well-written the elaborate plot really is. With so many twists and turns, it would be easy for things to get convoluted or nonsensical, but the script holds up. No matter how strange, every revelation is smoothly incorporated into the story&apos;s progression and leaves just as many questions unanswered. I&apos;m sure new details would come to light even on a rewatch. It&apos;s an example of a thriller that gets more fun and re-watchable the more you think about it.

Now, I will say the over-the-top theatrics do start to stretch credibility in the pivotal third act. Some of the twists and reveals border on pure absurdity. But at that point, you&apos;re so invested in the experience that it&apos;s easy to go along with the insanity and just enjoy the mind-bending ride. Fincher also directs those sequences with such adrenaline and style that they cushion any logical gaps. In a way, the ridiculousness adds to the fun, postmodern mindset of the movie.

Ultimately, The Game left me with that unsettled yet thought-provoking feeling that great psychological thrillers aim to achieve. I love how open to interpretation the ambiguous conclusion feels. There are some poignant themes about the meaningless pursuit of wealth, loss of connection in modern society, and our willingness to immerse ourselves in constructed realities. But most of all, it&apos;s compelling entertainment with some of the craziest plot swerves I&apos;ve seen. 

More than 25 years later, Fincher&apos;s flick holds up remarkably well. It offers an unforgettable cinematic experience for a new viewer. This is definitely one 1990s thriller that deserves rediscovery by modern audiences.</content>
        </entry>
        <entry>
            <title type="text">the bad gateway</title>
            <link href="https://nano.mgx.me/the-bad-gateway.html" />
            <id>https://nano.mgx.me/the-bad-gateway.html</id>
            <updated>2024-04-11T07:28:39.456Z</updated>
            <published>2024-04-11T07:28:39.456Z</published>
            <summary type="text">like a bad gateway error, life often leaves us in limbo, unsure of our next move.</summary>
            <content type="html">What if life itself is just a grand &quot;Bad Gateway&quot; experience? Think about it – we&apos;re all sentient beings trying to navigate this cosmic network, searching for meaning and purpose, only to be met with inexplicable glitches and buffering screens along the way.

The parallels are uncanny. Like a bad gateway error, life often leaves us in limbo, unsure of our next move. We find ourselves stuck in soul-crushing traffic jams, endlessly refreshing our hopes and dreams, praying for a breakthrough that never seems to come.

And let&apos;s not forget the dreaded &quot;proxy&quot; issues – those pesky middlemen who claim to have all the answers but ultimately lead us down rabbit holes of confusion and disappointment. Sound familiar? Whether it&apos;s the well-meaning but misguided advice from friends and family or the empty promises of self-help gurus, we&apos;ve all been there.

So, what&apos;s the solution? Embrace the glitches, the buffering screens, and the proxy issues – for they are merely speed bumps on the road to self-discovery. 

Learn to find humor in the absurdity of it all, and never lose sight that even the most stubborn bad gateway can be troubleshoot with creativity and resilience. After all, what&apos;s life without a few &quot;Bad Gateway&quot; moments to keep us on our toes?

---

**What am I doing?** Desperately trying to spin a half-baked metaphor into a grand life lesson. What a colossal waste of time and brain dump.</content>
        </entry>
        <entry>
            <title type="text">closing the door on past insensitivity</title>
            <link href="https://nano.mgx.me/closing-the-door-on-past-insensitivity.html" />
            <id>https://nano.mgx.me/closing-the-door-on-past-insensitivity.html</id>
            <updated>2024-04-03T08:49:59.186Z</updated>
            <published>2024-04-03T08:49:59.186Z</published>
            <summary type="text">he launched into discussing marketing strategies without acknowledging or apologizing for his dismissive behavior</summary>
            <content type="html">![](https://static.mgx.me/images/2024/closing-the-door-on-past-insensitivity.jpg)

A few years ago, I went through a really difficult situation that negatively impacted my mental health. During that time, I was briefly employed at a company where my then-manager showed a shocking lack of empathy and care for what I was experiencing.

When I opened up to him about my struggles and requested some time off to prioritize my well-being, his response of &quot;When will you be alright?&quot; left me feeling so invalidated. It was like my mental health issues didn&apos;t matter or weren&apos;t seen as real problems. I knew I had to leave that unsupportive environment, so I resigned.

Fast forward to now, when that same former manager recently reached out with a business proposal for a new e-commerce project (a very shady product, by the way), seemingly without a second thought to how things ended between us years ago. 

He launched into discussing marketing strategies without acknowledging or apologizing for his dismissive behavior when I was unwell. Rather than engage, I decided the healthy choice was to set a boundary by declining the meeting request and explaining my reasons in a message.

While it&apos;s disappointing to encounter that insensitivity even years later, focusing on self-care has helped me move forward healthily. I&apos;ve surrounded myself with a supportive network who respect me fully. Not all will understand, but prioritizing my mental well-being is paramount. 

That experience was a tough lesson years ago, but responding firmly yet calmly has brought closure. I don&apos;t owe unsupportive individuals explanations now. My energy is for nurturing relationships where I feel heard, respected, and cared for - as we all deserve.

Have a good one!

&gt; image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">misha and the monkey</title>
            <link href="https://nano.mgx.me/misha-and-the-monkey.html" />
            <id>https://nano.mgx.me/misha-and-the-monkey.html</id>
            <updated>2024-04-02T07:57:20.770Z</updated>
            <published>2024-04-02T07:57:20.770Z</published>
            <summary type="text">silence fell as the monkey vanished into the dark once more.</summary>
            <content type="html">&lt;style&gt;
main {
  font-family: Georgia, serif !important;
  font-size: 1.125rem !important;
  text-align: justify;
  }
&lt;/style&gt;
Misha rubbed his temples, feeling a headache coming on. For weeks, he had been tormented by the monkey that lived inside his head. It had bright green eyes and a coat as red as flame, and it never stopped chattering away.

At first, the monkey&apos;s words were merely whispers. But it had grown bolder over time, its voice louder and more insistent. As Misha glanced up, he caught a glimpse of green peering back at him from the mirror. When he spun around, nothing was there but empty space. 

&quot;What do you want, monkey?&quot; Misha sighed. A chuckle responded as the tiny simian emerged from the shadows. It grinned, flashing sharp teeth. 

&quot;All I want is a bit of fun! You work too hard, friend. Come play with me instead.&quot; The monkey danced around temptingly, but Misha knew better than to listen to its tricks.

&quot;No more games. I have responsibilities.&quot; The monkey eyed him shrewdly. &quot;What will it take for you to loosen up that tight grip of yours, hmm?&quot; 

Misha stiffened under its gaze. Giving in was not an option - the monkey would only demand more. &quot;Nothing. Now go back where you came from and leave me be.&quot;

Silence fell as the monkey vanished into the dark once more. But Misha could feel its dissatisfaction simmering, waiting to return with new ways to bend his will. He steeled his resolve, determined not to let the [mischievous monkey](https://www.youtube.com/watch?v=UMHc12cjqiM) rule him any longer.</content>
        </entry>
        <entry>
            <title type="text">read this before buying ATH-M50x BT2</title>
            <link href="https://nano.mgx.me/read-this-before-buying-ath-m50x-bt2.html" />
            <id>https://nano.mgx.me/read-this-before-buying-ath-m50x-bt2.html</id>
            <updated>2024-03-27T04:25:39.610Z</updated>
            <published>2024-03-27T04:25:39.610Z</published>
            <summary type="text">keep these points in mind regarding slightly lower volume levels and finicky app support.</summary>
            <content type="html">I recently purchased the Audio-Technica ATH-M50x BT2 wireless headphones and have been using them for a while now. As an owner of the original M50x wired headphones, I had high expectations from the Bluetooth version. While the BT2 keeps most of the DNA of the legendary M50x intact, there are a couple of things potential buyers should be aware of before ordering. 

The first thing I noticed is that the headphones are not as loud as the original M50x, both in wireless and wired modes. Even when connected via cable, I feel the new version lacks that extra punch in volume compared to the old wired M50x. The sound signature remains faithful otherwise, but audiophiles looking for higher playback levels may be disappointed.

Secondly, the AT Connect app that is touted to allow customized EQ settings may not work properly with your device. For some bizarre reason, neither my iOS nor Android smartphones are detecting the headphones on the app. 

![](https://static.mgx.me/images/2024/ath-m50x-bt2-playstore.png)

This could be frustrating for those hoping to fine-tune the sound profile. Thankfully, I am okay with the default tuning, so it&apos;s not a deal breaker. But the app functionality is questionable based on my experience.

Other than these minor niggles, the BT2 performs well. The Bluetooth connectivity is reliable, and the battery life is decent. Build quality is top-notch, as always with Audio-Technica. So in summary, fans of the M50x will enjoy the BT2 but should keep the above points in mind regarding slightly lower volume levels and finicky app support. An otherwise worthy upgrade for those seeking wireless freedom.</content>
        </entry>
        <entry>
            <title type="text">springtime in chengdu</title>
            <link href="https://nano.mgx.me/springtime-in-chengdu.html" />
            <id>https://nano.mgx.me/springtime-in-chengdu.html</id>
            <updated>2024-03-25T07:46:02.233Z</updated>
            <published>2024-03-25T07:46:02.233Z</published>
            <summary type="text">i&apos;ve been seeking out cafe environments to change my scenery.</summary>
            <content type="html">The weather here in Chengdu has been getting warmer and sunnier as spring arrives. It&apos;s also bringing changes in my work life. Our AI project at the company is doing well enough that we feel comfortable slowing development to focus on researching our next idea. Most of the team is taking a relaxed approach while ensuring we have the funds and time needed before committing fully to something new.

While I&apos;ve always enjoyed the convenience of remote work; lately, I&apos;ve been seeking out cafe environments to change my scenery. There are so many great tea houses and cafes around the city. I like finding spots with outdoor seating now that the weather is improving.

In other news, I recently found a good deal on a Bluetooth version of my beloved Audio-Technica M50x headphones. As a big fan of the wired version I already own, I couldn&apos;t pass it up. It&apos;s been great listening to music and podcasts wirelessly around the house and when out working in cafes. The sound quality is just as excellent as the original.

All in all, it seems spring has brought changes, large and small. Things are progressing smoothly on multiple fronts as the weather warms up in Chengdu. I&apos;m enjoying the slower pace and look forward to what new developments the rest of spring and summer might bring.</content>
        </entry>
        <entry>
            <title type="text">it&apos;s a - duck blur!</title>
            <link href="https://nano.mgx.me/its-a-duck-blur.html" />
            <id>https://nano.mgx.me/its-a-duck-blur.html</id>
            <updated>2024-04-13T07:35:03.871Z</updated>
            <published>2024-04-13T07:35:03.871Z</published>
            <summary type="text">my earliest introductions to the duck family were through donald duck adventures &amp; duck tales comics.</summary>
            <content type="html">The other day, I came across mei&apos;s blog post &quot;[it&apos;s a! duck blur!](https://mei.bearblog.dev/its-a-duck-blur/)&quot; 
 
The title immediately caught my attention as it evoked memories of my childhood fascination with Duck Tales. Growing up in the early 90s, Duck Tales (1987 - 1990) was one of my favorite cartoon shows. I loved following the adventures of Scrooge McDuck and his three great-nephews. 

Launchpad McQuack was my favorite from the show. His clumsiness and loyalty made him an endearing addition to the cast. And he later became the sidekick of my other favorite, Darkwing Duck.

As memorable as the TV show was, my earliest introductions to the duck family were through Donald Duck Adventures &amp; Duck Tales comics. 

![](https://static.mgx.me/images/2024/dd-02.jpg)

Since my parents had to work on Saturdays, my dad would bring me to his photo studio when no babysitter was available or when my aunt was away and couldn&apos;t look after me. 

One of the first things we would do after getting off the bus was stop at a bookstore to buy some comics. I have fond memories of curling up in the corner of his workplace, fully immersed in the humorous adventures of the Disney ducks.

Revisiting the world of Duck Tales through Mei&apos;s blog post was a welcome trip down memory lane. It&apos;s always fun to reminisce about the cartoons and comics that fueled our imaginations as kids. And it&apos;s amazing [how universal](https://www.youtube.com/watch?v=TFtiH95qz8U) this show is.</content>
        </entry>
        <entry>
            <title type="text">Insights</title>
            <link href="https://nano.mgx.me/insights.html" />
            <id>https://nano.mgx.me/insights.html</id>
            <updated>2023-10-24T14:27:57.492Z</updated>
            <published>2023-10-24T14:27:57.492Z</published>
            <summary type="text">I feel like I&apos;m drowning in a sea of shallow statements these days, all masquerading as profound &quot;insights.&quot;</summary>
            <content type="html">![insights](https://static.mgx.me/images/2023/gold.jpg)

I feel like I&apos;m drowning in a sea of shallow statements these days, all masquerading as profound &quot;insights.&quot; Every social media post I come across seems like an opportunity for someone to dispense their latest revelation.

The problem is, upon closer inspection, most of these so-called insights don&apos;t hold up. They&apos;re merely banal observations, glorified opinions, or vague platitudes that anyone could have arrived at with barely a moment&apos;s thought. 

I&apos;m all for the open sharing of wisdom and life lessons. But there has to be some substance there beyond a few inspirational-sounding words. An insight delves deeper, offers a unique perspective, or draws a connection that impacts how you see yourself or the world.</content>
        </entry>
        <entry>
            <title type="text">a react.js nightmare</title>
            <link href="https://nano.mgx.me/a-reactjs-nightmare.html" />
            <id>https://nano.mgx.me/a-reactjs-nightmare.html</id>
            <updated>2023-12-03T15:26:22.465Z</updated>
            <published>2023-12-03T15:26:22.465Z</published>
            <summary type="text">when an `npm install` took me to the netherworld</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/a-reactjs-nightmare.webp)

I got a request from my frequent collaborator the other day. 

They only design -- and outsource the development work to agencies or freelancers. They said one of their client&apos;s contact forms had stopped working and asked if I could take a look. 

It was a basic four-page site with a typical Home, About, Services, and Contact layout -- no Blog. Seemed pretty standard as far as simple local business sites go. 

But things got interesting when I asked where the code was hosted. 

I was given access to the Google Cloud Console (Cloud Functions), Firebase project (Hosting), and a GitHub repo. When I opened the repo, I was shocked by what I found. The entire thing was built with React. 

Now, I have nothing against React - it&apos;s a great framework. But for this tiny website? It just seemed like over-engineering. 

And that&apos;s not all. It was built upon Node 8, which is pretty dated. Plus, there were various other dependencies and configurations involved. 

The initial `npm install` took me to the netherworld. 

This was no longer a simple site - it had become a Frankenstein&apos;s monster of a React nightmare. 

&lt;style&gt;
#image-container1 {
display: none;
position: absolute;
   }
@media only screen and (min-width: 768px){
#sendgrid
{text-decoration:underline;text-decoration-style: dotted;}}
#image-container1 img {
  min-width: 100px !important;
  margin-top: -30%;
  margin-left:170px;
}
&lt;/style&gt;

The culprit? An expired &lt;span id=&quot;sendgrid&quot; onmouseover=&quot;showImage(1, this)&quot; onmouseout=&quot;hideImage(1)&quot;&gt;SendGrid&lt;/span&gt; API key. &lt;div id=&quot;image-container1&quot;&gt; &lt;img src=&quot;https://static.mgx.me/images/2023/rock.webp&quot; alt=&quot;Hovered Image&quot; id=&quot;hovered-image1&quot;&gt; &lt;/div&gt;

Begone SendGrid. Removed bloat. Used a simple method to power the contact form. Huge props to my brother and smtp.gmail.com. 

Hosted it on Vercel and sent it for review.

&gt;image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">new song, almost there</title>
            <link href="https://nano.mgx.me/new-song-almost-there.html" />
            <id>https://nano.mgx.me/new-song-almost-there.html</id>
            <updated>2024-08-21T15:08:58.528Z</updated>
            <published>2024-08-21T15:08:58.528Z</published>
            <summary type="text">I&apos;ve finally completed a new original song—the first one since 2021.</summary>
            <content type="html">I&apos;ve finally completed a new original song—the first one since 2021. Creating the rough instrumental track and mixing the different elements took some time. But I pushed through and eventually had a full demo to share. I sent the rough mix to trusted ears for feedback. While the mix is not perfect, I&apos;m glad to have a complete song to work with. My next steps are to re-record the vocals with a fresh perspective, focusing on clarity and emotion. I also plan to revisit the instrumental mix and polish the levels and sounds.</content>
        </entry>
        <entry>
            <title type="text">knock at the cabin (film, 2023) ↓</title>
            <link href="https://nano.mgx.me/knock-at-the-cabin-film-2023.html" />
            <id>https://nano.mgx.me/knock-at-the-cabin-film-2023.html</id>
            <updated>2024-08-24T16:28:26.236Z</updated>
            <published>2024-08-24T16:28:26.236Z</published>
            <summary type="text">this could have been far more compelling, but as is, it&apos;s quite forgettable.</summary>
            <content type="html">&lt;script type=&quot;application/ld+json&quot;&gt;
{
  &quot;@context&quot;: &quot;http://schema.org&quot;,
  &quot;@type&quot;: &quot;Movie&quot;,
  &quot;name&quot;: &quot;Knock at the Cabin&quot;,
  &quot;datePublished&quot;: &quot;2024-02-03&quot;,
  &quot;genre&quot;: [
    &quot;Psychological Horror&quot;,
    &quot;Apocalyptic&quot;
  ],
  &quot;review&quot;: [
    {
      &quot;@type&quot;: &quot;Review&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;mgx.me&quot;
      },
      &quot;datePublished&quot;: &quot;2024-08-24&quot;,
      &quot;url&quot;: &quot;https://mgx.me/knock-at-the-cabin-film-2024&quot;,
      &quot;reviewBody&quot;: &quot;An unengaging way to spend 1 hour 40 minutes that I have little desire to revisit. With a stronger execution of its interesting concept, this could have been far more compelling, but as is, it&apos;s quite forgettable...&quot;,
      &quot;reviewRating&quot;: {
        &quot;@type&quot;: &quot;Rating&quot;,
        &quot;ratingValue&quot;: &quot;2&quot;,
        &quot;bestRating&quot;: &quot;5&quot;,
        &quot;worstRating&quot;: &quot;1&quot;
      }
    }
  ]
}
&lt;/script&gt;

![](https://static.mgx.me/images/2024/katc.webp)

The premise of four strangers showing up at a remote family cabin and giving them an impossible ultimatum is certainly an attention-grabbing setup rife with dramatic potential. However, Shyamalan&apos;s _Knock at the Cabin_ fails to live up to that initial promise in several key ways.

For one, the characters are thinly drawn and not very compelling.  We get only superficial backstories for the two fathers, Eric and Andrew, and their daughter Wen through brief flashbacks. This makes it difficult to emotionally invest in what happens to them.

The strangers, especially the large and intimidating yet strangely gentle Leonard, played by Dave Bautista, show more depth. Bautista is really the only performance that stood out in a good way. But the others, like Redmond and Sabrina, are basically just archetypes.  We never get a real sense of who they are and why they are doing what they&apos;re doing beyond basic explanations. This hurts the suspense and intrigue of trying to figure them out.

Another issue is that once the initial premise is set up during the first act, the movie becomes rather plodding and drawn out. Scenes drag on with characters mainly just talking in circles about their situation. While the film tries to maintain an atmosphere of growing unease, much of the middle feels like it&apos;s treading water, waiting to get to the inevitable climax. There is a lack of rising dramatic stakes or revelations to continually engage the viewer.

Related to that, the film also struggles with maintaining a consistent tone. It wavers uncertainly between thriller, psychological drama, and quasi-biblical allegory without fully committing to any of them. This makes the overall viewing experience a bit choppy and disjointed, as the film never seems sure of its own identity. The characters also make plenty of random, odd choices that strain credibility at times just to further certain contrived plot points.

Finally, the conclusion is rather pedestrian and perfunctory, considering this is a M. Night Shyamalan film. Having grown accustomed to his patented shocking twist endings in the past, the rather straightforward climax here is a letdown. It provides no real payoff or thought-provoking twist to make the slog through the middling middle chapters feel worth it.

Ultimately, _Knock at the Cabin_ was an unengaging way to spend 1 hour 40 minutes that I have little desire to revisit. With a stronger execution of its interesting concept, this could have been far more compelling, but as is, it&apos;s quite forgettable.

![](https://static.mgx.me/images/2024/ssleep.gif)</content>
        </entry>
        <entry>
            <title type="text">on shooting ze nazi-hoden</title>
            <link href="https://nano.mgx.me/on-shooting-ze-nazi-hoden.html" />
            <id>https://nano.mgx.me/on-shooting-ze-nazi-hoden.html</id>
            <updated>2024-09-17T05:05:01.641Z</updated>
            <published>2024-09-17T05:05:01.641Z</published>
            <summary type="text">i know it&apos;s not exactly a new game at this point</summary>
            <content type="html">So, I&apos;ve been spending some of my free time playing Sniper Elite 4 on the Nintendo Switch. I know it&apos;s not exactly a new game at this point, and it is not what I would consider an overly difficult or complex third-person shooter. However, as someone who isn&apos;t used to playing such games with a controller, I&apos;ve found it challenging to get my shots on target using the Switch&apos;s controls. Despite this learning curve, I&apos;ve been having fun with the stealthy sniper gameplay and picking off enemies from a distance. 

In addition to becoming somewhat addicted to Sniper Elite 4, I&apos;ve also started experimenting with Logic Pro this past week. While FL Studio remains my go-to for production, I wanted to check out Logic&apos;s industry-standard stock plugins, which seem to offer very high-quality effects right out of the box. I&apos;m looking forward to digging deeper and exploring all it has to offer.</content>
        </entry>
        <entry>
            <title type="text">😗...i had the best environmental numbers ever</title>
            <link href="https://nano.mgx.me/i-had-the-best-environmental-numbers-ever.html" />
            <id>https://nano.mgx.me/i-had-the-best-environmental-numbers-ever.html</id>
            <updated>2024-06-29T10:04:10.140Z</updated>
            <published>2024-06-29T10:04:10.140Z</published>
            <summary type="text">while the debate may have been laughable in its theatrics, it was also a sobering reflection of the serious issues at hand and the critical choices facing american voters.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/america-2024.jpg)

The first 2024 presidential debate was a microcosm of America&apos;s broader political landscape today – deeply polarized, filled with personal attacks, and often devoid of substantive policy discussions. It was a laughable spectacle that left this foreign viewer questioning the state of American politics. While the debate may have been laughable in its theatrics, it was also a sobering reflection of the serious issues at hand and the critical choices facing American voters. And if you can really call it a debate, Trump dominated it by miles, even with all the false claims he made, unchallenged by weak moderators. And I&apos;m still not sure who&apos;s better at golf.</content>
        </entry>
        <entry>
            <title type="text">oddity (film, 2024) ↑</title>
            <link href="https://nano.mgx.me/oddity-film-2024.html" />
            <id>https://nano.mgx.me/oddity-film-2024.html</id>
            <updated>2024-08-23T15:04:00.000Z</updated>
            <published>2024-08-23T15:04:00.000Z</published>
            <summary type="text">Oddity proved a highly watchable and unnerving slow-burn ghost story that gets under your skin through the atmosphere and strong performers elevating the material.</summary>
            <content type="html">&lt;script type=&quot;application/ld+json&quot;&gt;
{
  &quot;@context&quot;: &quot;http://schema.org&quot;,
  &quot;@type&quot;: &quot;Movie&quot;,
  &quot;name&quot;: &quot;Oddity&quot;,
  &quot;datePublished&quot;: &quot;2024-08-23&quot;,
  &quot;genre&quot;: [
    &quot;Horror&quot;,
    &quot;Mystery&quot;
  ],
  &quot;review&quot;: [
    {
      &quot;@type&quot;: &quot;Review&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;mgx.me&quot;
      },
      &quot;datePublished&quot;: &quot;2024-08-23&quot;,
      &quot;url&quot;: &quot;https://mgx.me/oddity-film-2024&quot;,
      &quot;reviewBody&quot;: &quot;Oddity proved a highly watchable and unnerving slow-burn ghost story that gets under your skin through the atmosphere and strong performers elevating the material...&quot;,
      &quot;reviewRating&quot;: {
        &quot;@type&quot;: &quot;Rating&quot;,
        &quot;ratingValue&quot;: &quot;5&quot;,
        &quot;bestRating&quot;: &quot;5&quot;,
        &quot;worstRating&quot;: &quot;1&quot;
      }
    }
  ]
}
&lt;/script&gt;

![](https://static.mgx.me/images/2024/oddity.jpg)

*Oddity* wastes no time drawing the viewer in as we learn of a disturbing home invasion that results in the death of Dani, the twin sister of our protagonist, Darcy. Though over half a decade has passed, Darcy remains convinced the true culprit was never caught. She embarks on her own investigation, seeking answers and revenge. What unfolded from there was a deliciously creepy atmospheric chiller that pays homage to classics of yesteryear while carving its own haunting identity.

One of the elements I most appreciated was how McCarthy took his time establishing the tone and setting. From the isolated countryside home undergoing renovation to the oddities shop Darcy works in, every detail was purposefully crafted to unsettle. Long takes lingered on places or objects that may seem innocuous but took on a sinister edge the longer the camera held. Dark corners and shadows became places where something could lurk just out of view. It reminded me a bit of early Polanski films like Repulsion or Rosemary&apos;s Baby, where the oppressive surroundings gradually work their way under your skin.

The cast is small but incredibly effective, particularly Carolyn Bracken in her dual roles as the twins. She brings an ethereal yet emotionally wounded quality to Darcy that is utterly compelling. Her scenes investigating the home and interacting with Yana (also well-played by Caroline Menton) are definitely highlights. But the whole ensemble does admirable work elevating the material with naturalism and nuance. Even potentially one-note characters like the unhinged Olin, played by Tadhg Murphy, feel grounded and leave an impression. It&apos;s always refreshing to see talented actors elevate low-budget genre fare.

While certain plot points or reveals may not surprise genre-savvy viewers, I appreciated how Darcy&apos;s investigations gradually peeled back layer upon layer, like peeling an onion, to reveal deeper mysteries. Her journey resonated on an emotional level as she sought justice for her murdered sister. And I have to give major props to some incredibly unsettling images and sequences that served as effective jolts within the suspended dread, like a certain unsettling gift Darcy presents. 

On a technical level, McCarthy shows real skill with composition, lighting, and audio design. Darkness and silence become weapons used to dial-up tension. An especially impressive feat given the apparent constraints of an independent production. It has a nightmarish yet beautifully crafted quality that puts me in mind of old English witchcraft films like Blood on Satan&apos;s Claw or even Hammer horror entries. While not wholly original, it felt like a loving homage to classics of the genre from decades past.

All in all, *Oddity* proved a highly watchable and unnerving slow-burn ghost story that gets under your skin through the atmosphere and strong performers elevating the material. At under two hours, it maintains suspense without overstaying its welcome. While some reveal or character beats won&apos;t surprise seasoned genre fans, it&apos;s clear Damian McCarthy has a strong gift for crafting a compelling, creepy ambiance. I&apos;d happily check out more output from him in the future. It gets my strong recommendation for fans of atmospheric supernatural chills in the vein of vintage contemporaries. </content>
        </entry>
        <entry>
            <title type="text">delta retro emulator + gamesir t4 pro</title>
            <link href="https://nano.mgx.me/delta-retro-emulator-gamesir-t4-pro.html" />
            <id>https://nano.mgx.me/delta-retro-emulator-gamesir-t4-pro.html</id>
            <updated>2024-04-24T09:16:05.361Z</updated>
            <published>2024-04-24T09:16:05.361Z</published>
            <summary type="text">delta is more convenient to use as an official app store title.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/delta-emulator-gamesir-t4-pro.jpg)
&gt; Snow Bros. (iPhone 11, [Delta](tab:https://apps.apple.com/us/app/delta-game-emulator/id1048524688), GameSir T4 Pro)

Getting retro game emulators to work smoothly on iOS was challenging for a long time. You had to sideload app files (IPAs) by signing them yourself via AltStore before loading any ROM files for old Nintendo or other classic games. 

However, things have recently changed with the official release of the Delta emulator on the App Store. Now, I can simply install the app and load the games from Files. I paired my device with a Gamesir T4 Pro Bluetooth controller today -- having an absolute blast reliving classics from yesteryear.</content>
        </entry>
        <entry>
            <title type="text">on cultivating diverse interests</title>
            <link href="https://nano.mgx.me/on-cultivating-diverse-interests.html" />
            <id>https://nano.mgx.me/on-cultivating-diverse-interests.html</id>
            <updated>2023-11-10T05:57:12.843Z</updated>
            <published>2023-11-10T05:57:12.843Z</published>
            <summary type="text">developing interests outside expertise encourages growth.</summary>
            <content type="html">While pursuing your primary career passion, developing varied interests provides benefits. Having diverse talents, knowledge, and hobbies makes you well-rounded. It also serves professional purposes and provides fulfillment in life&apos;s other areas. 

Developing interests outside expertise encourages growth. 

Learning unfamiliar subjects expands thinking in new ways. Hobbies let you flex abilities rarely used at work. Pursuits unrelated to jobs provide mental breaks, improving creativity in primary domains. Diverse interests widen perspectives and knowledge, making conversations richer.

Supplementary skills create opportunities. 

Extra talents may open secondary careers or augment existing paths. For example, an accountant&apos;s video skills find freelance work making training videos. Foreign language proficiency enables international clients. Interests expand networks beyond single industries, forming stronger connections through shared experiences.

Multiple pursuits also provide fulfillment outside work, promoting satisfaction and balance. Varied interests make individuals interesting, adaptable, and equipped to evolve successfully.

&lt;!-- Photo by Markus Winkler on Unsplash --&gt;</content>
        </entry>
        <entry>
            <title type="text">racknerd + easypanel: self-hosting tips</title>
            <link href="https://nano.mgx.me/racknerd-easypanel-self-hosting-tips.html" />
            <id>https://nano.mgx.me/racknerd-easypanel-self-hosting-tips.html</id>
            <updated>2025-03-25T05:40:00.000Z</updated>
            <published>2025-03-25T05:40:00.000Z</published>
            <summary type="text">originally drafted as a personal email response, I thought some folks might find this info useful.</summary>
            <content type="html">&gt; Originally drafted as a personal email response, I thought some folks might find this info useful.

### my setup

I currently have a 3.5GB RAM, 80GB KVM server that I got for $38.88/year during a Black Friday deal three years ago. I also have another 2 GB, 30 GB KVM server that I use just for script management.

### current racknerd deals

Check out their New Year deals at [racknerd.com/NewYear/](tab:https://www.racknerd.com/NewYear/) or [racknerd.com/BlackFriday/](tab:https://www.racknerd.com/BlackFriday/). There are a couple of options available, and their pricing is cheaper than what you&apos;d pay for a beefy Vultr or DigitalOcean VPS configuration. 

### ackchyually, that&apos;s not the cheapest...

[ackchyually](https://static.mgx.me/images/2025/actually.jpg), there&apos;s no absolute right or wrong here. You can always go down the rabbit hole and find even cheaper VPS configurations if you want. I&apos;d recommend checking out reviews on LowEndTalk or other community forums to get a broader perspective.

### easypanel considerations

Easypanel is strict about RAM requirements. It will always crash if the memory is below 2GB.

### misc: control panel limitations

If you decide to use Easypanel, note that you cannot install other control panel apps within that server. This applies to almost every other server control panel as well.

### misc: things you can do

You can do almost anything with Easypanel. Besides using service templates, you can even bring your own containerized apps from Git. You can easily spin up PostgreSQL databases + DbGate (DB manager) and more.

### security and maintenance 

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;SSH&lt;/strong&gt;: RackNerd sends plain-text passwords for SSH login. You’ll need to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enable key-based login manually after first login&lt;/li&gt;
&lt;li&gt;Disable password-based logins&lt;/li&gt;
&lt;li&gt;Consider changing the SSH port from 22 to something else for added security&lt;/li&gt;
&lt;li&gt;Follow this guide for setting up SSH keys: &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys-on-ubuntu-20-04&quot;&gt;How to Set Up SSH Keys on Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;docker maintenance&lt;/strong&gt;: Run this command occasionally to clean up unused resources:&lt;/p&gt;
&lt;p&gt;⚠️ &lt;code&gt;docker system prune --all --volumes --force&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;You can Google or ask ChatGPT what this command does to understand it better.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
    
### note

I&apos;ve had one brief downtime in three years, which was resolved quickly. It did break my automation because I didn&apos;t enable an auto-restart for my services. Overall, for budget-conscious developers and hobbyists, this is a solid solution. Happy self-hosting.</content>
        </entry>
        <entry>
            <title type="text">dear brandy,</title>
            <link href="https://nano.mgx.me/dear-brandy.html" />
            <id>https://nano.mgx.me/dear-brandy.html</id>
            <updated>2024-09-27T16:41:00.000Z</updated>
            <published>2024-09-27T16:41:00.000Z</published>
            <summary type="text">i must say, your persistence is truly impressive.</summary>
            <content type="html">i must say, your persistence is truly impressive! for over a year now you’ve faithfully sent me updates about [redacted brand] glass pipes, despite the minor detail that i don’t actually smoke.

while elegant glassware is always tempting to look at, as a non-smoker my cabinet shelf doesn’t require any additional decoration. still, i do appreciate you keeping me informed all this time. it’s nice to know such a dedicated salesperson is looking out for my theoretical bong needs.

even though i’ve never been and will never be an actual customer, your emails have brought me daily amusement. each creatively-worded subject line leaves me wondering what new marketing ploy you’ll come up with next. not many salespeople would keep trying for this long without a single sale, especially to someone who doesn’t even use their products!

please don’t stop sending your promotions - i look forward to seeing what other deals or closeouts you’ll promote in the future, even if i remain just an entertained observer on the sidelines. thank you for the constant entertainment over this past year, despite my lack of genuine interest in glassware.

wishing you many happy and successful sales, hopefully to clients who will actually purchase something! keep up the stellar marketing efforts.

cheerfully yours, &lt;br&gt;
mgx

![](https://static.mgx.me/images/2024/ssleep.gif)</content>
        </entry>
        <entry>
            <title type="text">my path to VOL I EP (and music production in general)</title>
            <link href="https://nano.mgx.me/my-path-to-vol-i-ep-and-music-production.html" />
            <id>https://nano.mgx.me/my-path-to-vol-i-ep-and-music-production.html</id>
            <updated>2023-11-19T16:52:14.822Z</updated>
            <published>2023-11-19T16:52:14.822Z</published>
            <summary type="text">&quot;VOL I&quot; is a fusion of synthwave, metal, and electronic styles that have influenced me over the years.</summary>
            <content type="html">![SIGNALSIREN VOL I EP Cover](https://static.mgx.me/images/2023/signalsiren.jpg)

&lt;p&gt;&lt;a href=&quot;#tldr&quot;&gt;tldr;&lt;/a&gt;&lt;/p&gt;

Let’s rewind a bit.

In 2012, I discovered [Street Academics](https://en.wikipedia.org/wiki/Street_Academics), a talented local hip-hop crew, and was blown away by their lyrics and flow. I became curious about how they crafted their beats and contacted [one of the vocal powerhouses](https://www.google.com/search?q=Mappila+Lahala+rapper) of their crew on ReverbNation. He put me in touch with [Earthgrime](https://www.google.com/search?q=earthgrime).

Earthgrime introduced me to the digital audio workstation - FL Studio, which opened up a new world of possibilities. I spent countless hours experimenting with sounds, drum patterns, and melodies.

I joined a handful of producer communities on Facebook. Those communities provided collaboration opportunities by sharing the FL Studio project and stem files over the cloud. I have more to share about those experiences and will write a dedicated blog post on recollecting those memories.

Around the same time, I connected with Sandeep, a [sound engineer in Kozhikode](https://www.google.com/search?q=sandeep+sugunan+musician) who works in the Malayalam film industry. He was willing to mentor me. Over the last decade, he has provided invaluable guidance that helped hone my production skills and understanding of recording and mixing techniques.

Fast forward to 2020.

After working on several indie projects and collaborations, I felt ready to release my music under the SIGNALSIREN moniker. I also worked on a [bunch of tracks](https://soundcloud.com/palakkadandystopia/) with [Pakarcha Vyadhi](https://soundcloud.com/pakarchavyadhi) the same year.

&lt;p style=&quot;font-weight:600;&quot; id=&quot;tldr&quot;&gt;TLDR;&lt;/p&gt;

&lt;iframe style=&quot;border: 0; width: 100%; height: 120px;&quot; src=&quot;https://bandcamp.com/EmbeddedPlayer/album=2705323603/size=large/bgcol=333333/linkcol=0f91ff/tracklist=false/artwork=small/transparent=true/&quot; seamless&gt;&lt;a href=&quot;https://signalsiren.bandcamp.com/album/vol-i&quot;&gt;VOL I by SIGNALSIREN&lt;/a&gt;&lt;/iframe&gt;

The EP “[VOL I](https://signalsiren.bandcamp.com/album/vol-i)” is a fusion of synthwave, metal, and electronic styles that have influenced me over the years. You can experience it freely on my Bandcamp page. Please don’t pay for it. I just want to share the music with you all.</content>
        </entry>
        <entry>
            <title type="text">K from 🇧🇷</title>
            <link href="https://nano.mgx.me/k-from-brazil.html" />
            <id>https://nano.mgx.me/k-from-brazil.html</id>
            <updated>2023-11-08T03:01:22.728Z</updated>
            <published>2023-11-08T03:01:22.728Z</published>
            <summary type="text">K is one of the most memorable people I&apos;ve had the pleasure of knowing while living in Chengdu.</summary>
            <content type="html">![](https://static.mgx.me/images/2023/k.jpg)

K is one of the most memorable people I&apos;ve had the pleasure of knowing. She brought so much joy, laughter, and spirit to our workplace. Though she left China in 2017, I will never forget our friendship and her impact on my time in Chengdu. 

When I met K, I was struck by her quirky and fun-loving personality. Always the life of the party, K had a wonderful sense of humor and could turn even the most mundane situation into an amusing anecdote with her hilarious storytelling abilities. Underneath her comedic flair, however, was also a very caring and sensitive soul. K wore her heart on her sleeve and was never afraid to show emotion, whether it be laughter, sadness, or joy. She brought so much passion to everything she did.

As foreigners in Chengdu, K and I bonded over our experiences navigating the new culture. We quickly became good friends and could always count on each other for support. She helped make the transition to life in China a very fun and memorable time. 

I miss her zest for life and her generous friendship. I am so grateful to have known her during my early years in China. She left an indelible mark and will always have a special place in my heart. I hope the future brings us a chance to reconnect in person.</content>
        </entry>
        <entry>
            <title type="text">more nostalgia for 8-bit games</title>
            <link href="https://nano.mgx.me/more-nostalgia-for-8-bit-games.html" />
            <id>https://nano.mgx.me/more-nostalgia-for-8-bit-games.html</id>
            <updated>2023-11-21T10:10:24.932Z</updated>
            <published>2023-11-21T10:10:24.932Z</published>
            <summary type="text">with no video game magazines available to guide us, we had to trust the stickers and graphics on the cartridges</summary>
            <content type="html">![](https://static.mgx.me/images/2023/terminator-console.webp)

&gt;This is the same Famiclone I had at home. [source](https://www.reddit.com/r/retrogaming/comments/ll7vup/this_is_the_terminator_2_endingman_console_a/).

It’s the early 2000s. 

The gaming world was moving into the 6th generation of consoles like the PlayStation 2 and GameCube.

But me and the boys were still attached to the 8-bit games.

J and I picked up bootleg game cartridges for our Famiclones at Gulf Bazar, Kozhikode. It was a gadget heaven, where you could find all kinds of imported electronics and video games.

Most NES games they sold were pirated “[multicarts](https://en.wikipedia.org/wiki/Multicart)” with multiple titles copied onto one cartridge. With no video game magazines available to guide us, we had to trust the stickers and graphics on the cartridges to choose something that looked interesting.

But our friend C was lucky to own an original Famicom console from overseas. He introduced us to classics like Double Dragon II &amp; III and Ninja Gaiden II &amp; III. 

![](https://static.mgx.me/images/2023/ninja-gaiden-intro.png)

We were blown away by the cutscenes of those games, which still hold up well today. The [intro to Ninja Gaiden II](https://www.youtube.com/watch?v=QvqrcPU8VaU) is truly amazing.

Another friend, R, introduced us to a game called “Jungle Strike.” 

![](https://static.mgx.me/images/2023/super-spy-hunter.png)

It&apos;s the repurposed version of a Famicom racing/shooter called “[Battle Formula](https://ja.wikipedia.org/wiki/%E3%83%90%E3%83%88%E3%83%AB%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9F%E3%83%A5%E3%83%A9) 【バトルフォーミュラ】.” It was released as “Super Spy Hunter” in the US. It had a fantastic soundtrack that built up a lot of hype.

[Conquest of the Crystal Palace](https://en.wikipedia.org/wiki/Conquest_of_the_Crystal_Palace) is another favorite of mine. The story centered around Prince Farron’s quest to liberate the Crystal Palace from the evil King Zaras. He is aided by his loyal companion Zap, a dog who serves as the palace guardian. 

![](https://static.mgx.me/images/2023/farron-and-zap.jpg)

Zap, in particular, stood out to me because of his appearance - he closely resembled a miniature schnauzer, which remains one of my favorite dog breeds. I always loved the dynamic between Farron and Zap’s teamwork as they traveled to different realms facing various dangers. The gameplay was 2D action platforming at its finest.

Initially, you could choose between crystals granting abilities like flight or magic attacks. Then, it was a matter of traversing levels, fighting enemies with sword strikes or acquired spells, and uncovering secrets. Finding power-ups like health potions added an extra challenge to remain alive. That title holds a special place in my gaming memories from childhood. I can still hear the epic soundtrack playing in my head.

I fondly remember those summer breaks. 

As a tribute to the blips and bits, my album “[Reprise: Special Edition](https://m1qnet.bandcamp.com/album/reprise-special-edition),” released in 2020, includes covers of themes from some of those classic video games.</content>
        </entry>
        <entry>
            <title type="text">escape from exhaustion</title>
            <link href="https://nano.mgx.me/escape-from-exhaustion.html" />
            <id>https://nano.mgx.me/escape-from-exhaustion.html</id>
            <updated>2024-06-11T06:42:00.000Z</updated>
            <published>2024-06-11T06:42:00.000Z</published>
            <summary type="text">one of the best nights&apos; sleep I&apos;ve had in a long time.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/cheems-sleep.jpg)

The past few weeks have been rough when it comes to sleep. On top of that, my wife went to her parents&apos; home for the Dragon Boat Festival while I had to stay back in Chengdu and focus on work (we are revamping landing pages). For the past few days, I would go outside only for quick meals or to take some snaps before returning to work. Sleep was hard.

![](https://static.mgx.me/images/2024/jun-10-ifs.png)

Wife returned last night. We went to a Korean restaurant in [IFS](https://www.cdifs.cn/en/about-ifs-en) for dinner. We had pizza and a rice dish. We also shared some fried chicken. After our meal, we cozied at home to watch a [Korean horror movie](https://en.wikipedia.org/wiki/Gonjiam:_Haunted_Asylum). At some point, I just remember cuddling with her as sleep overtook me. It was one of the best nights&apos; sleep I&apos;ve had in a long time. I slept like a baby. Although I feel refreshed today, there is still much to do at work.</content>
        </entry>
        <entry>
            <title type="text">the punisher&apos;s leap of faith</title>
            <link href="https://nano.mgx.me/the-punishers-leap-of-faith.html" />
            <id>https://nano.mgx.me/the-punishers-leap-of-faith.html</id>
            <updated>2024-08-31T16:29:00.000Z</updated>
            <published>2024-08-31T16:29:00.000Z</published>
            <summary type="text">An essay examining Frank Castle through a Kierkegaardian philosophical lens.</summary>
            <content type="html">A recent video I watched about The Punisher got me thinking deeply about his philosophical outlook and motivation. I have drafted this essay examining Frank Castle through a Kierkegaardian philosophical lens.

---

Frank Castle, also known by his moniker &quot;The Punisher,&quot; is one of Marvel&apos;s most tormented and morally complex characters. Driven to extremes by the loss of his family, Castle has dedicated himself to violently and mercilessly punishing criminals by any means necessary. His methods directly contradict conventional morality and the rule of law. Yet for Castle, his punishing crusade provides clarity and purpose in a world that has lost all meaning. In many ways, his story can be viewed through the philosophical lens of Søren Kierkegaard&apos;s concept of the &quot;leap of faith.&quot;

Kierkegaard argued that one cannot arrive at religious or spiritual truth solely through reason and evidence. At a certain point, an individual must take an &quot;absurd and paradoxical leap&quot; beyond what is rationally provable in order to believe. For Castle, witnessing the brutal murder of his wife and children destroyed his faith in the system to dispense justice. Facing an abyss of nihilism, he leaped into his newfound mission of doling out extrajudicial punishment.

Through enacting violence upon criminals, The Punisher has, in essence, created his own religion, with punishment serving as his faith and devotional act. Castle operates outside the restraints of law and society by his own internalized code. Like a religious zealot, facts and ethics cannot deter him from his overzealous cause. His &quot;faith&quot; in punishing the guilty provides the meaning and impetus to keep living that was lost.

While extreme, Castle&apos;s storyline reflects Kierkegaard&apos;s insight that rational proof alone cannot account for what drives some to their deepest commitments. For The Punisher, justice became an absurd and paradoxical ideal worth the leap into darkness for. His is truly a faith beyond reason.

![](https://static.mgx.me/images/2024/the-punisher.webp)

^ https://marvel.fandom.com/wiki/Punisher_Vol_7_44</content>
        </entry>
        <entry>
            <title type="text">🥷 harnessing the wind</title>
            <link href="https://nano.mgx.me/harnessing-the-wind.html" />
            <id>https://nano.mgx.me/harnessing-the-wind.html</id>
            <updated>2024-08-29T07:19:00.000Z</updated>
            <published>2024-08-29T07:19:00.000Z</published>
            <summary type="text">simply hearing brief snippets of that track is enough to flood my mind with vivid feelings of adventure, exploration, and possibility.</summary>
            <content type="html">&lt;iframe style=&quot;border: 0; width: 100%; height: 120px;&quot; src=&quot;https://bandcamp.com/EmbeddedPlayer/album=3344917847/size=large/bgcol=333333/linkcol=0f91ff/tracklist=false/artwork=small/track=768578570/transparent=true/&quot; seamless&gt;&lt;a href=&quot;https://rainbowdragoneyes.bandcamp.com/album/the-messenger-original-soundtrack-disc-i-the-past&quot;&gt;The Messenger (Original Soundtrack) Disc I: The Past by Rainbowdragoneyes&lt;/a&gt;&lt;/iframe&gt;

I have always been a big fan of 8-bit and 16-bit era video game music. There is something very special about the melodies and sounds created using the limited hardware of older game consoles. A modern game that perfectly channels this nostalgic euphoria through its retro soundtrack is The Messenger (2018). One track in particular, &quot;Harness The Winds&quot; aka &quot;Harnessing the Wind,&quot; builds a soaring, uplifting atmosphere that had me mentally escaping into vivid scenes of bouncing across crumbling ruins and scaling treacherous mountains. Even years later, simply hearing brief snippets of that track is enough to flood my mind with vivid feelings of adventure, exploration, and possibility. For a long time, it was even my ringtone -- which was later replaced by the equally rousing &quot;The Amazing Ryu&quot; theme from Ninja Gaiden.</content>
        </entry>
        <entry>
            <title type="text">either/or</title>
            <link href="https://nano.mgx.me/eitheror.html" />
            <id>https://nano.mgx.me/eitheror.html</id>
            <updated>2024-06-14T07:23:00.000Z</updated>
            <published>2024-06-14T07:23:00.000Z</published>
            <summary type="text">do it or don&apos;t do it - you will regret both.</summary>
            <content type="html">One can almost imagine the two characters sitting in a cafe, debating endlessly like the quintessential philosophy students they represent,  but never quite resolving their dilemmas. They talk themselves in circles as the bill mounts, and the weary waitress eyes them askance, wondering if a third choice might be to simply pay up and be on their way. Kierkegaard really puts you in a pickle with this one. Just when you think you&apos;ve made a decision, he swoops in and undermines your reasoning. It&apos;s maddening. I pictured the great Dane himself cackling as I flipped back and forth, agonizing over the choice. Some theorize he simply enjoyed toying with his readers. With a setup that is diabolical, it seems plausible.</content>
        </entry>
        <entry>
            <title type="text">camus&apos; little dark age</title>
            <link href="https://nano.mgx.me/camus-little-dark-age.html" />
            <id>https://nano.mgx.me/camus-little-dark-age.html</id>
            <updated>2024-06-18T04:46:00.000Z</updated>
            <published>2024-06-18T04:46:00.000Z</published>
            <summary type="text">his thoughts still resonate as we navigate political polarizations and social homogenization.</summary>
            <content type="html">&gt; Whenever I listen to the song &quot;[Little Dark Age](https://en.wikipedia.org/wiki/Little_Dark_Age)&quot; by MGMT, I can&apos;t help but think of Camus&apos; Rebellion and Style (The Rebel). The lyrics evoke a yearning to break from soulless conformity and find one&apos;s own path. The hypnotic yet ominous instrumentation creates a dystopian atmosphere resembling the absurdity Camus saw in post-war Europe. 

This article is an opinionated commentary connecting Camus&apos; ideas to observations about contemporary life, with the disclaimer that these are my own perspectives and not objective claims of truth.

Camus defines rebellion as a rejection of dictatorship, tyranny, and the negation of human dignity. For Camus, true rebellion upholds the inherent worth and freedom of each person. It protests against systems or ideologies that reduce humans to mere objects or statistics. 

In the modern world, we continue to see rebellion erupt in response to violations of civil and political rights. From the Arab Spring to Black Lives Matter, grassroots uprisings defend the rebellion thesis that Camus put forth. They assert humanity&apos;s eternal desire to shape its own destiny rather than submit to tyrannical control.

Another key aspect of Camus&apos; philosophy was the notion of &quot;style&quot; as a form of self-expression against conformity. For Camus, living authentically means cultivating one&apos;s personal style through art, culture, morality, and thoughtful dissent. He warned against mass standardized cultures that discourage individualism. 

In our increasingly digital age dominated by social media algorithms and corporate monopolies, we see new threats to cultivating diverse styles and dissenting voices. Echo chambers of misinformation also challenge diversity of thought. Therefore, Camus&apos; affirmation of individual style remains an important rebuttal against 21st-century pressures toward uniformity.

Overall, Camus saw rebellion and individual style as complementary expressions of our freedom and dignity. Both resist reductionist ideologies that diminish human complexity. His thoughts still resonate as we navigate political polarizations and social homogenization. 

&gt; All alone, open-eyed &lt;br&gt;
&gt; Burn the page, my little dark age</content>
        </entry>
        <entry>
            <title type="text">the never-ending haircut (dream journal)</title>
            <link href="https://nano.mgx.me/the-never-ending-haircut.html" />
            <id>https://nano.mgx.me/the-never-ending-haircut.html</id>
            <updated>2024-06-18T03:11:00.000Z</updated>
            <published>2024-06-18T03:11:00.000Z</published>
            <summary type="text">as he was trimming my hair, he suddenly stopped mid-sentence and mid-cut to run off and do who knows what.</summary>
            <content type="html">In the dream, I found myself back in my hometown. Feeling overdue for a haircut, I wandered into a local barbershop to get trimmed up. When I walked in, the only barber working was a chatty fellow who seemed a bit scatterbrained. He started the job while talking non-stop about who knows what. However, he would start stories without finishing them as he got distracted by his own train of thought.

Later, as he was trimming my hair, he suddenly stopped mid-sentence and mid-cut to run off and do who knows what. I sat patiently waiting in the chair for what felt like an eternity. After waiting an excessively long time, I started to get frustrated. Just as I was about to get up and leave, the barber finally reappeared. But then, much to my relief, I woke up before he could finish butchering my hairdo.</content>
        </entry>
        <entry>
            <title type="text">on balancing piracy &amp; netflix mobile subscription</title>
            <link href="https://nano.mgx.me/on-balancing-piracy-and-netflix-mobile-subscription.html" />
            <id>https://nano.mgx.me/on-balancing-piracy-and-netflix-mobile-subscription.html</id>
            <updated>2023-11-29T07:51:09.954Z</updated>
            <published>2023-11-29T07:51:09.954Z</published>
            <summary type="text">piracy gives me a better overall experience than streaming directly through a service.</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/on-balancing-piracy-and-netflix-mobile-subscription.png)

I agree wholeheartedly with [Louis Rossmann&apos;s recent video](https://youtu.be/o4GZUCwVRLs) about the poor experience of paid streaming services compared to pirated content.

As subscribers, we expect the service and quality we receive to justify the monthly subscription cost. Instead, they like to frustrate customers.

Receiving a low-quality 720p stream despite subscribing to the highest 4K plan is unacceptable. What adds further insult is that a closed-source smart TV application provides a better viewing experience than web browsers. This raises questions about the optimization and performance of streaming services when accessed through different platforms.

Louis’ argument justifying piracy is straightforward and resonates with many, including myself.

In the past, I subscribed to Netflix’s high-end plan. However, I found the quality too inconsistent while using a web browser, often downgrading to lower resolutions partway through a show or movie. And the streaming experience varies according to the type of desktop monitor I use. 

To get value from my subscription while avoiding these issues, I now subscribe to the mobile Netflix plan, the cheapest option available (exclusive to a few regions). While this limits viewing on a single mobile screen, I can connect my iPad to the external monitor or television using an HDMI cable. This way, I can still access the Netflix library on the big screen while paying a lower monthly fee.

Another reason why I still pay is that I like to watch shows and movies on the go. I don’t want to spend a lot of time curating or downloading. And I resort to pirating when I want to watch something in FHD or UHD. This gives me a better overall experience than streaming directly through a service.

Instead of relying on the threat of legal action and stringent DRM measures, these companies should aim to make their services more appealing and valuable to paying customers. Apart from comfort, paying for an entertainment service is often a conscious choice made by consumers who wish to support the creators behind the content.

When there is a stark contrast between the quality of paid services and pirated content, it becomes increasingly difficult for consumers to justify their financial contributions.

&gt;image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">I wish there were sanctions for internet pollution</title>
            <link href="https://nano.mgx.me/i-wish-there-were-sanctions-for-internet-pollution.html" />
            <id>https://nano.mgx.me/i-wish-there-were-sanctions-for-internet-pollution.html</id>
            <updated>2023-11-28T07:33:31.370Z</updated>
            <published>2023-11-28T07:33:31.370Z</published>
            <summary type="text">There must be deterrence for those giving AI + SEO a bad name through spam.</summary>
            <content type="html">I believe in using optimization techniques that provide value to users rather than just manipulating search engines. 

I am even working on an AI-powered SEO product that aims to help businesses responsibly. Our goal is to promote holistic SEO with AI - without sacrificing quality, ethics, or harming user experience.

But it seems some in the industry have lost their way.

![](https://static.mgx.me/images/2023/i-wish-there-were-sanctions-for-internet-pollution.png
)

I’m seeing more and more SEO hustlers on 𝕏itter claiming they can steal massive traffic by auto-generating articles based on a competitor’s site map or scraping their content structure. They use AI tools to quickly pump out pages to outshine competitors, not helping readers.

This approach was critiqued by @pete_tnt, who said, “[I wish there was sanctions for internet pollution](https://twitter.com/pete_tnt/status/1729122621235863773).” This person hit the nail on the head.

These AI tactics pollute the internet with low-quality, machine-generated pages to manipulate rankings.

It puts numerical gains like impressions and traffic above user experience. By auto-generating content without human curation, there’s no way to ensure the information will be genuinely helpful to people searching. This practice makes it harder for high-quality content to emerge and be discovered.

From an ethical standpoint, auto-generating articles purely to outrank other sites borders on plagiarism, as AI models effectively copy content patterns without adding value. It also disrespects search engines’ work to surface the most authoritative information—work that is undermined when AI tries to game the system at scale.

The internet is meant to be an informative resource for people, not just fodder for short-sighted “hustles” or selfish SEO manipulation.

Yes, [Google is okay with AI content](https://developers.google.com/search/blog/2023/02/google-search-and-ai-content) as long it’s helpful. But there must be deterrence for those giving AI + SEO a bad name through spammy, self-serving tactics. Real improvement comes from respecting user needs and creating sites people genuinely want to engage with—not disposable content that leads nowhere.

The health of the open internet is at risk.

&gt;image: remix of a flork of cows comic panel.</content>
        </entry>
        <entry>
            <title type="text">mistakes in satisfying morbid curiosity</title>
            <link href="https://nano.mgx.me/mistakes-in-satisfying-morbid-curiosity.html" />
            <id>https://nano.mgx.me/mistakes-in-satisfying-morbid-curiosity.html</id>
            <updated>2024-08-11T07:11:15.495Z</updated>
            <published>2024-08-11T07:11:15.495Z</published>
            <summary type="text">At the time, I did not fully consider how important it was for them to leave their past behind and forge a new identity without unwarranted contact from strangers.</summary>
            <content type="html">This happened years ago—after watching a documentary on YouTube about life after incarceration, one person&apos;s story stood out to me. Driven purely by curiosity, I improperly searched for and found their social profiles in a lapse of judgment. 

I *intended* to contact them, not out of a desire to help but to satisfy my curiosity about their post-prison experiences. However, I *stopped* myself upon realizing the inappropriateness and potential harm of my actions. 

As someone who had just finished serving their sentence and was trying to rebuild their life, they deserved privacy without outside intrusion that could compromise their reintegration process. 

At the time, I did not fully consider how important it was for them to leave their past behind and forge a new identity without unwarranted contact from strangers. 

I&apos;m sharing my experience as a cautionary tale and confession of sorts.</content>
        </entry>
        <entry>
            <title type="text">The LinkedIn algorithm is weak</title>
            <link href="https://nano.mgx.me/linkedin-algorithm.html" />
            <id>https://nano.mgx.me/linkedin-algorithm.html</id>
            <updated>2023-11-01T05:52:15.060Z</updated>
            <published>2023-11-01T05:52:15.060Z</published>
            <summary type="text">LinkedIn seems hellbent on shoving suggestions down my throat from strangers.</summary>
            <content type="html">I only follow a few people on LinkedIn and don’t regularly interact on the platform. With such a limited activity history, the algorithm has little data to suggest. Yet my LinkedIn newsfeed remains filled with repurposed content labeled “Suggested” posts.

I can choose to ignore it. However, it’s unclear why they appear, given my limited engagement history on the platform. No matter how many times I hit the “I don’t want to see this” button, LinkedIn cannot get the hint that I do not want to see these posts.

The [suggested feed](https://www.linkedin.com/help/linkedin/answer/a1499047/suggested-posts-in-feed?lang=en-us&amp;intendedLocale=en) does nothing but clutter up my home page with content that I have no interest in engaging with. The posts in my suggested feed are usually just recycled content ripped off from elsewhere on the internet.

I rarely see any original thought or insight shared in [these posts](https://static.mgx.me/images/2023/linkedclutter.jpg). Often, it’s just random viral videos with nothing more than a generic GPT-made caption or a description that forces someone to choose an option. No authenticity or value is added by whoever shares it - they are just interested in engagement farming. </content>
        </entry>
        <entry>
            <title type="text">unreal &quot;quit my 9 to 5 job&quot; narratives</title>
            <link href="https://nano.mgx.me/unreal-quit-my-9-to-5-job-narratives.html" />
            <id>https://nano.mgx.me/unreal-quit-my-9-to-5-job-narratives.html</id>
            <updated>2024-01-04T06:42:42.260Z</updated>
            <published>2024-01-04T06:42:42.260Z</published>
            <summary type="text">i think it&apos;s ultimately more honest and helpful for the community to embrace the side hustle story.</summary>
            <content type="html">Something I&apos;ve noticed in many entrepreneurial and indie hacking communities is the tendency for people to say they &quot;quit their 9-5&quot; when they may still be working somewhere (I know a few folks who go by that tagline). 

Anything for the internet points, innit?

Now, I understand the appeal of that narrative - it sounds more glamorous and risky to say you leaped into the unknown. However, I think it&apos;s ultimately more honest and helpful for the community to embrace the side hustle story. Most successful ventures still require some steady income at the beginning. 

And that&apos;s okay! 

Everyone&apos;s path looks different, and as long as we&apos;re sincerely pursuing our passions and learning, that&apos;s what matters. So -- instead of fixating on the &apos;quit 9 to 5&apos; narrative, one could reframe the discussion around the challenges of blending a day job with an indie project. We&apos;d all benefit from advice on effectively managing our time and energy between the two.</content>
        </entry>
        <entry>
            <title type="text">brb. my back hurts.</title>
            <link href="https://nano.mgx.me/brb-my-back-hurts.html" />
            <id>https://nano.mgx.me/brb-my-back-hurts.html</id>
            <updated>2024-08-27T08:48:00.000Z</updated>
            <published>2024-08-27T08:48:00.000Z</published>
            <summary type="text">The heatwave here in Chengdu has been unbearable lately.</summary>
            <content type="html">The heatwave here in Chengdu has been unbearable lately. Temperatures have been rising every day, accompanied by high humidity. Staying cool in this kind of heat is a real challenge, especially when you&apos;re also dealing with physical pain.

I&apos;ve been experiencing issues in my left shoulder and back. There&apos;s this nerve compression causing pain, which I believe stems from an old injury or condition. In the past, I&apos;ve taken medication to help, but the pain has recently returned. I&apos;ve started a new round of medication, but it will still take some time for it to kick in and provide relief. I need to stop lifting weights for a while, too.

There&apos;s air conditioning, but running it for long periods isn&apos;t sustainable or eco-friendly. However, turning it off means enduring stifling indoor heat that only exacerbates the discomfort in my shoulder.

On the bright side, I recently finished re-recording, mixing, and mastering my [new song](/new-song-almost-there). I&apos;ve submitted it to CD Baby for distribution, and it should be available online within the next week. This track will be released under my artist moniker, &quot;TDA&quot; ([The Dead Author](https://www.instagram.com/thedeadauthor/)).

![](https://static.mgx.me/images/2024/tda.png)</content>
        </entry>
        <entry>
            <title type="text">hej Sony Alpha ZV-E10</title>
            <link href="https://nano.mgx.me/hej-sony-alpha-zv-e10.html" />
            <id>https://nano.mgx.me/hej-sony-alpha-zv-e10.html</id>
            <updated>2024-06-07T12:44:00.000Z</updated>
            <published>2024-06-07T12:44:00.000Z</published>
            <summary type="text">saw a great deal for the ZV-E10 mirrorless camera and couldn&apos;t pass it up.</summary>
            <content type="html">We saw a great deal for the Sony Alpha ZV-E10 mirrorless camera and couldn&apos;t pass it up. Placed the order on Taobao, and the camera arrived soon. Surprisingly, it only had 7 language options - Chinese, Japanese, Bahasa, Arabic, etc. English was absent (disabled). After doing some research, we found a tool on [GitHub](https://github.com/ma1co/Sony-PMCA-RE) that was supposed to allow us to change the language settings and unlock all languages. But we couldn&apos;t get it to work. It was frustrating. As a last resort, we paid a seller on Taobao ¥99 to remotely access our laptop and attempt to change the locale while the camera was connected to the PC. They successfully did so using proprietary software. A few photos of Chengdu&apos;s sky captured with the ZV-E10:

![](https://sony.mgx.me/2024-06-07/DSC00125.JPG)

![](https://sony.mgx.me/2024-06-07/DSC00121.JPG)

![](https://sony.mgx.me/2024-06-07/DSC00117.JPG)</content>
        </entry>
        <entry>
            <title type="text">pix.mgx.me (wip)</title>
            <link href="https://nano.mgx.me/pixmgxme-wip.html" />
            <id>https://nano.mgx.me/pixmgxme-wip.html</id>
            <updated>2024-07-21T17:36:00.000Z</updated>
            <published>2024-07-21T17:36:00.000Z</published>
            <summary type="text">working on a new photo blog</summary>
            <content type="html">Just set up pix.mgx.me photo blog/gallery.

The workflow is powered by Python (Telegram) and PHP.

Here&apos;s how it works:

I have a Telegram bot that takes any images ([uploaded as Files](https://core.telegram.org/api/files)) I send and saves them to my RackNerd server. Then, index.php scans the media folder and renders the images.

On the index, the embedded image tags show compressed versions of the photos for quicker loading. But when you click on a thumbnail, it loads the original full-size image in a lightbox popup. The EXIF data is also displayed in the lightbox. 

It&apos;s a basic setup but works well as proof of concept. 

I will optimize things later.

Goodnight for now.

---
I came across Herman&apos;s pinned post, by the way. I truly feel that most of my content is **unsuitable** for the Bear community. Anyway, I will be sure to set Bearblog-related tips or themes as discoverable.</content>
        </entry>
        <entry>
            <title type="text">subscriptions in 2024</title>
            <link href="https://nano.mgx.me/subscriptions-in-2024.html" />
            <id>https://nano.mgx.me/subscriptions-in-2024.html</id>
            <updated>2024-12-02T10:00:00.000Z</updated>
            <published>2024-12-02T10:00:00.000Z</published>
            <summary type="text">I&apos;ll revisit this page next year.</summary>
            <content type="html">![](https://orma.zip/img/AgACAgUAAxkBAAIBq2dNaRMhaOJlrP1R4lnqVgi4ZLj_AAIwvTEbrtVoVrR_hUg4OoruAQADAgADeAADNgQ.webp)

I’ve never done this before, but here we go. 

#### Apps and services 

**Adobe Photography Plan**: 3,823.20 INR/year. I use Photoshop regularly and Lightroom sometimes. I like the Lightroom mobile app.

**Bear Blog**: I pay yearly using purchasing power parity (thanks, Herman). Two years in, I’m planning to go lifetime next year.  

**Voicenotes.com**:  50 USD for lifetime (2024). Early adopter and daily user of this product. They&apos;ve recently removed the believer plan.

**OneDrive Personal**: 4,899 INR/year. 1TB of cloud storage and MS gimmicks. 

**LetsVPN**: 26.76 USD/month (4 accounts).  Reliable in China but limited to 2 profiles per account, so I run four of these. My backups are OpenVPN and Shadowsocks configs on RackNerd and DigitalOcean servers. For users outside China, Nord or Proton might be a better pick.  

#### Streaming 

**Prime Video**: 1,499 INR /year. Decent content, though regional restrictions can be frustrating.  

**Netflix Mobile**: 149 INR/month. iPad-friendly, and there’s always something new to explore.  

**Shudder**: 6.99 USD/month. I’m new here and haven’t decided whether to switch to the yearly plan yet.  

#### VPS  

**RackNerd**: 16.98 USD/year (2GB RAM, 30GB KVM VPS) &amp; 38.88 USD/year (3.5GB RAM, 80GB KVM VPS). Both based on Ubuntu 22.04 64 Bit.  

**DigitalOcean**: 3 droplets. Bills covered by referral credits.

#### Domains

Yes, there&apos;s a [problem here](https://mgx.me/a-reality-check-on-my-unused-domain-names), and I&apos;m working on fixing it.
  
- **Porkbun**: 66.23 USD/year  
- **Dynadot**: 457 CNY/year  
- **Namecheap**: 15.16 USD/year  
- **zone.ee**: 25.11 EUR/year  
- **Cloudflare**: 22 USD/year  
- **spaceship.com**: 34.04 USD/year  
- **nic.org.mt**: 8.47 EUR/year. *(Malta’s nodal agency offers two-letter .mt domains at cheaper rates)*  
- **upflare.com**:  26.97 EUR/year. *(Best for .al domains at competitive prices)*  
- **rumahweb.com**: 450,000 IDR/year. *(Best for .id and .my.id domains)*  

I&apos;ll revisit this page next year.</content>
        </entry>
        <entry>
            <title type="text">pushing back on power trips</title>
            <link href="https://nano.mgx.me/pushing-back-on-power-trips.html" />
            <id>https://nano.mgx.me/pushing-back-on-power-trips.html</id>
            <updated>2023-11-13T11:27:53.729Z</updated>
            <published>2023-11-13T11:27:53.729Z</published>
            <summary type="text">I&apos;m thankful I stood up to the principal&apos;s nonsense and didn&apos;t stop asserting my dignity.</summary>
            <content type="html">People from other parts of the world may find it revealing to learn about the authoritarian cultures[^1] [^2] within some higher education institutions in India. My [previous blog post](https://mgx.me/when-rigid-rules-replace-learning/) highlighted my experience from 2008.

Here’s an incident I recall.

I was casually talking with my female friend on campus one day when the principal suddenly approached us. My friend, sensing trouble, quickly left the scene. But I stood my ground, determined not to be intimidated.

The principal launched a verbal tirade, ready to find fault with anything we did. However, I maintained my composure and did not change my demeanor. I stared at him directly, head held high, politely but firmly signaling I would not be bullied.

Clearly, he was on a power trip, deriving satisfaction from micromanaging and humiliating students. But I refused to give him the reaction he sought. Thankfully, he had no grounds to penalize me and eventually fled in frustration.

I’m thankful I stood up to the principal’s nonsense and didn’t back down from asserting my dignity. It was a proud moment, but it also reminded me why I needed to continue pushing back against overbearing rules that cross lines of human decency.

[^1]: [r/Chennai](https://www.reddit.com/r/Chennai/comments/r2u6ay/why_arent_many_people_vocal_about_the_atrocities/), Why aren&apos;t many people vocal about the atrocities of Engineering colleges in Tamilnadu?

[^2]: [r/India](https://www.reddit.com/r/india/comments/3fhwkk/tamil_nadus_gender_prisons_engineering_colleges/), Tamil Nadu’s gender prisons: Engineering colleges with medieval mindsets.</content>
        </entry>
        <entry>
            <title type="text">scattered wisdom</title>
            <link href="https://nano.mgx.me/scattered-wisdom.html" />
            <id>https://nano.mgx.me/scattered-wisdom.html</id>
            <updated>2023-12-16T05:39:12.232Z</updated>
            <published>2023-12-16T05:39:12.232Z</published>
            <summary type="text">this, to me, represents the deepest purpose any of us can uncover.</summary>
            <content type="html">![](https://static.mgx.me/images/2023/scattered-wisdom.jpg)

For me, scattered wisdom fragments have plotted a truer course than any single-pointed pursuit could provide. 

Living this way, I have experienced highs and lows but maintained an overall sense of meaningful motion even when goals changed. 

My priorities continuously re-calibrated based on unexpected new insights to redirect me gently when I strayed too far off course. 

Purpose found me through listening attentively along life’s journey, not through actively chasing some static purpose. 

Its acceptance of imperfection freed me to greet each experience with openness and gratitude rather than judgment.

This wisdom has nourished my capacity for wonder, [humility](https://mgx.me/i-am-wrong/), inner peace, and compassion towards others in their own searches. 

And is living with such dispositions not the wisest way after all? 

&gt; image: flork.</content>
        </entry>
        <entry>
            <title type="text">utilitarian mediocrity</title>
            <link href="https://nano.mgx.me/utilitarian-mediocrity.html" />
            <id>https://nano.mgx.me/utilitarian-mediocrity.html</id>
            <updated>2024-10-10T16:57:00.000Z</updated>
            <published>2024-10-10T16:57:00.000Z</published>
            <summary type="text">think of it as mental junk food - tasteless but filling, requiring minimal chewing before being swallowed whole.</summary>
            <content type="html">The sweet nectar that satisfies our need for surface-level information without demanding too much of our precious cognitive bandwidth. As Marco Arment perceptively noted in [ATP 607](tab:https://atp.fm/607), there is a large market for content that efficiently yet unremarkably delivers the key details we need to pretend we&apos;re informed. Think of it as mental junk food - tasteless but filling, requiring minimal chewing before being swallowed whole. Yes, sir, we tune in for a casual information download, not some five-course meal that forces us to stop and savor each bite of nuanced analysis. </content>
        </entry>
        <entry>
            <title type="text">o brother, where art thou?</title>
            <link href="https://nano.mgx.me/o-brother-where-art-thou.html" />
            <id>https://nano.mgx.me/o-brother-where-art-thou.html</id>
            <updated>2024-10-27T19:22:55.519Z</updated>
            <published>2024-10-27T19:22:55.519Z</published>
            <summary type="text">we&apos;ll cheer you on from the sidelines whenever you&apos;re ready to resurface.</summary>
            <content type="html">I know life gets busy. Between juggling kids, jobs, and that new side hustle of yours, it&apos;s no wonder the blog fell by the wayside. But, friend, writing is good for the soul. Even if all you can muster is a haiku about the contents of your fridge, we&apos;re here for it. We don&apos;t care if it&apos;s &quot;good&quot; or makes sense - we just want to see what random thoughts are swirling around in that brilliant brain of yours. No pressure if you&apos;re deep in a funk. But we&apos;ll cheer you on from the sidelines whenever you&apos;re ready to resurface. </content>
        </entry>
        <entry>
            <title type="text">34</title>
            <link href="https://nano.mgx.me/34.html" />
            <id>https://nano.mgx.me/34.html</id>
            <updated>2024-09-30T04:41:00.000Z</updated>
            <published>2024-09-30T04:41:00.000Z</published>
            <summary type="text">34 years feels like a long time, and also the blink of an eye when I consider all that has changed.</summary>
            <content type="html">I&apos;ve now lived 34 years on this planet. 

34 years feels like a long time, and also the blink of an eye when I consider all that has changed. More than anything, I am deeply grateful for the people and experiences that have shaped me into who I am.

I&apos;m grateful for my parents, who raised me with love, support, and encouragement. They instilled a strong work ethic and taught me the importance of family. Even during difficult times, they were always there with an open ear and wise counsel. I wouldn&apos;t be the man I am today without their guidance. I&apos;m also thankful for my younger brother, who often seems wiser beyond his years. 

I&apos;m also thankful for those people who challenged me to grow - even if that growth was painful at the time. Struggles build character, and facing adversity equipped me with resilience I didn&apos;t know I had. While I wish I could spare my daughter from hardships, I&apos;m grateful for what facing challenges has taught me.

Most of all, I feel overwhelmed with gratitude for my little family. My wife, who chose me as her partner in this crazy journey called life, is my rock. Her patience, kindness, and companionship make every day brighter. And my daughter continues to teach me the true meaning of unconditional love. Watching her grow into a little person is the greatest joy and privilege. 

As I turn another year older, I&apos;m struck by how fleeting time really is. While I have dreams still left to achieve, what truly matters most is the people around me. This next chapter of my life will be focused on cherishing each day and creating happy memories with my loved ones. I hope that when I&apos;m an old man reminiscing, memories of love and laughter will far outweigh any regrets.

&lt;iframe width=&quot;100%&quot; height=&quot;300px&quot; src=&quot;https://www.youtube.com/embed/oNjQXmoxiQ8&quot; title=&quot;Alphaville - Forever Young (Official Music Video)&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;</content>
        </entry>
        <entry>
            <title type="text">work updates and travel anticipation</title>
            <link href="https://nano.mgx.me/work-updates-and-travel-anticipation.html" />
            <id>https://nano.mgx.me/work-updates-and-travel-anticipation.html</id>
            <updated>2024-02-26T17:12:06.613Z</updated>
            <published>2024-02-26T17:12:06.613Z</published>
            <summary type="text">from chennai, I&apos;ll head to my hometown, kozhikode, for a few days.</summary>
            <content type="html">It has been a busy day at work, managing an ongoing release. We have submitted an app to Webflow for approval, so I hope that goes smoothly. Additionally, the team is actively investigating issues with our WordPress integration, as some customers have reported problems.

On a personal note, I have a flight booked to Chennai this Friday, with a layover in Bangkok. I&apos;ll head to my hometown, Kozhikode, from Chennai. It has been a while since I last saw my folks there. I can&apos;t wait to spend time with them and enjoy all the delicious food that Kozhikode is famous for. The tropical weather will also be a refreshing change from Chengdu.

🤞 I&apos;ve purchased [another MINISO water bottle](https://mgx.me/the-art-of-losing-things-at-airports/) -- cheap one this time.</content>
        </entry>
        <entry>
            <title type="text">mediocre by whose standards?</title>
            <link href="https://nano.mgx.me/mediocre-by-whose-standards.html" />
            <id>https://nano.mgx.me/mediocre-by-whose-standards.html</id>
            <updated>2024-05-29T09:20:45.127Z</updated>
            <published>2024-05-29T09:20:45.127Z</published>
            <summary type="text">we&apos;re more than just grades, rankings, and self-appointed &quot;[letter] people&quot; labels.</summary>
            <content type="html">I recently came across a tweet that rubbed me the wrong way. 

It stated: &quot;Mediocre people often have a clear tell: you&apos;ll often see them hanging out with other mediocre people, probably because the A+ folks avoid them.&quot;

This reeks of the kind of elitist, self-congratulatory attitude that plagues certain circles. Who determines what makes someone &quot;mediocre&quot; or an &quot;A+&quot;? By what metrics are we judging the worth and value of human beings? The premise that accomplished people inherently avoid those deemed &quot;mediocre&quot; is flawed and perpetuates an unhealthy way of viewing the world and those around us. 

Excellence has nothing to do with shutting others out or surrounding yourself with a self-selected elite group. In fact, I would argue the most exceptional people seek out a diversity of viewpoints and backgrounds. They don&apos;t just associate with some narrowly defined cohort of &quot;A+ folks.&quot; The insinuation that the company you keep is the mark of your mediocrity is short-sighted at best. 

Perhaps this tweet was merely an attempt at provocation...&lt;br&gt; and I&apos;ve all fallen for the bait. </content>
        </entry>
        <entry>
            <title type="text">soy generalista</title>
            <link href="https://nano.mgx.me/soy-generalista.html" />
            <id>https://nano.mgx.me/soy-generalista.html</id>
            <updated>2024-10-09T06:19:00.000Z</updated>
            <published>2024-10-09T06:19:00.000Z</published>
            <summary type="text">why focus on syntax when you can gloss over syntax, semantics, AND pragmatics?</summary>
            <content type="html">&lt;style&gt;
.pepe {width: 60px !important;}
@media screen and (min-width: 1000px) {img {min-width: 60px !important;}}
&lt;/style&gt;
I&apos;m a generalist through and through. I dabble in a little of this and a little of that every day. Admittedly, my approach does have its downsides. True experts can recite volumes on their topic of choice, while I struggle to remember basic facts that I glanced at months ago. But who wants to be an expert anyway? That sounds like a lot of tiresome work. I prefer living life as an amateur, dabbling in whatever random topic catches my interest that day before promptly moving on to the next. Why focus on syntax when you can gloss over syntax, semantics, AND pragmatics? Welp, better log off before this entry becomes too niche. 

&lt;img class=&quot;pepe&quot; src=&quot;https://static.mgx.me/images/2024/nerd-pepe.png&quot; alt=&quot;pepe&quot;&gt;</content>
        </entry>
        <entry>
            <title type="text">shy boy</title>
            <link href="https://nano.mgx.me/shy-boy.html" />
            <id>https://nano.mgx.me/shy-boy.html</id>
            <updated>2024-07-07T14:16:00.000Z</updated>
            <published>2024-07-07T14:16:00.000Z</published>
            <summary type="text">everything changed when my family moved to a new neighborhood.</summary>
            <content type="html">I was incredibly shy as a child. 

I struggled with social anxiety from a very young age and had trouble interacting with others. Some early memories show just how shy I was.

In kindergarten, I had an *accident* but was too shy to speak up. The teacher had to figure it out. At family gatherings, I&apos;d cling to my parents and avoid relatives. My parents forced me to sing at school events, which terrified me, though I eventually won a prize.

I remained like that until 9 years old.

Everything changed when my family moved to a new neighborhood. 

The move shifted my social environment and confidence. I started making friends. We&apos;d go fishing, pick wild berries, and climb hills without telling our parents - things I never would have done before. 

Those friendships transformed me. 

Looking back, those friends were like the boys in Stephen King&apos;s novella &quot;The Body&quot; - they helped break me out of my shell and brought out a more raw, uninhibited side of myself. 

Of course, there&apos;s really no deep life lesson here. 

It&apos;s just a jumbled recollection from spending the day mostly in bed with a slight fever and aching limbs—I think it may be the flu.</content>
        </entry>
        <entry>
            <title type="text">is that you cyrus?</title>
            <link href="https://nano.mgx.me/is-that-you-cyrus.html" />
            <id>https://nano.mgx.me/is-that-you-cyrus.html</id>
            <updated>2024-09-30T18:50:00.000Z</updated>
            <published>2024-09-30T18:50:00.000Z</published>
            <summary type="text">underneath the leather jacket and cool guy facade is usually just a loser with deep-seated daddy issues.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/cyrus.png)

You know the type - the wannabe tough guy who&apos;s all talk and no action, always clutching his piece to seem hard. But underneath the leather jacket and cool guy facade is usually just a loser with deep-seated daddy issues. We&apos;ve all met bigger, taller Cyruses who try to overcompensate with macho bravado. And we&apos;ve encountered smaller, squirrely Cyruses who act out to feel powerful. The next time you cross paths with a wannabe tough guy puffing his chest, just smile inwardly. Now, if you&apos;ll excuse me, **I&apos;ve got work to do** - gotta go rewatch the shit out of [this show](tab:https://en.wikipedia.org/wiki/Trailer_Park_Boys).</content>
        </entry>
        <entry>
            <title type="text">terminal</title>
            <link href="https://nano.mgx.me/terminal.html" />
            <id>https://nano.mgx.me/terminal.html</id>
            <updated>2024-12-03T08:50:00.000Z</updated>
            <published>2024-12-03T08:50:00.000Z</published>
            <summary type="text">an interactive terminal based on my blog-archive.json</summary>
            <content type="html">&lt;style&gt;
.terminal-embed iframe {
width: 100%;
height: 400px;
border-radius: 10px;
border: none
}
@media (max-width:603px) {
.terminal-embed {
  margin: 0 -1rem;
}}
&lt;/style&gt;
&lt;div class=&quot;terminal-embed&quot;&gt;
&lt;iframe src=&quot;https://mgx.me/my-terminal&quot; title=&quot;mgx terminal embed&quot;  id=&quot;terminal-iframe&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;</content>
        </entry>
        <entry>
            <title type="text">balikaakka (out now)</title>
            <link href="https://nano.mgx.me/balikaakka-out-now.html" />
            <id>https://nano.mgx.me/balikaakka-out-now.html</id>
            <updated>2024-09-06T11:56:21.031Z</updated>
            <published>2024-09-06T11:56:21.031Z</published>
            <summary type="text">the lyrics discuss birth and rebirth with a dark twist.</summary>
            <content type="html">I&apos;m excited to share the first original song I&apos;ve completed since 2021, &quot;Balikaakka,&quot; which translates to Jungle Crow in Malayalam. While I&apos;m no longer a religious person, I still feel respect and fascination for the symbolic place crows hold in my culture. Crows have a unique status as common birds that also take on mystical roles. They are believed to act as vessels, transporting offerings between the living and those who have passed. The lyrics discuss birth and rebirth with a dark twist, heavily inspired by fictional characters such as Dr. Doom, Spawn, and The Crow (obviously).

&lt;iframe style=&quot;border: 0; width: 100%; height: 120px;&quot; src=&quot;https://bandcamp.com/EmbeddedPlayer/track=2120035194/size=large/bgcol=333333/linkcol=0f91ff/tracklist=false/artwork=small/transparent=true/&quot; seamless&gt;&lt;a href=&quot;https://thedeadauthor.bandcamp.com/track/balikaakka&quot;&gt;Balikaakka by The Dead Author&lt;/a&gt;&lt;/iframe&gt;

Apple Music, Spotify, and elsewhere: [https://linktr.ee/tdamusic](https://linktr.ee/tdamusic)</content>
        </entry>
        <entry>
            <title type="text">village green</title>
            <link href="https://nano.mgx.me/village-green.html" />
            <id>https://nano.mgx.me/village-green.html</id>
            <updated>2024-10-04T04:31:56.613Z</updated>
            <published>2024-10-04T04:31:56.613Z</published>
            <summary type="text">hot fuzz is full of perfectly placed needle drops that immerse you deeper in the story.</summary>
            <content type="html">I recently rewatched Hot Fuzz and was again struck by how well the film&apos;s soundtrack enhances the viewing experience. One track that stood out this time was &quot;[Village Green](https://youtu.be/320yV68ab5c)&quot; by The Kinks. Its wistful sound perfectly captures the movie&apos;s mood as it follows police officer Nicholas Angel adjusting to life in the small English village of Sandford. The _N.W.A. in_ the film attempts to protect the old way of life in the village, and the song foreshadows this also. Hot Fuzz is full of these sorts of perfectly placed needle drops that immerse you deeper in the story.</content>
        </entry>
        <entry>
            <title type="text">chipfuzz_untitled</title>
            <link href="https://nano.mgx.me/chipfuzz_untitled.html" />
            <id>https://nano.mgx.me/chipfuzz_untitled.html</id>
            <updated>2024-01-18T17:27:00.000Z</updated>
            <published>2024-01-18T17:27:00.000Z</published>
            <summary type="text">chipfuzz_untitled draft in procreate</summary>
            <content type="html">![](https://static.mgx.me/images/2024/chipfuzz.png)</content>
        </entry>
        <entry>
            <title type="text">syncthing cloud backup...in 5 mins?</title>
            <link href="https://nano.mgx.me/syncthing-cloud-backupin-5-mins.html" />
            <id>https://nano.mgx.me/syncthing-cloud-backupin-5-mins.html</id>
            <updated>2025-03-15T08:36:00.000Z</updated>
            <published>2025-03-15T08:36:00.000Z</published>
            <summary type="text">today, i tried setting up syncthing after reading sylvia&apos;s post</summary>
            <content type="html">I primarily use OneDrive for most file syncing needs, but with a dual-backup approach: files go to both OneDrive and my VPS when needed. Today, I tried setting up Syncthing after reading [Sylvia&apos;s post](https://sylvia.bearblog.dev/syncthing-on-openbsd/).

### server

I use RackNerd for personal projects - they offer excellent value compared to Vultr, especially with yearly plans. (I found them through LowEndTalk, a great resource for VPS deals). For work, I stick with DigitalOcean.

[Easypanel](/easypanel-appreciation-post) makes managing everything super simple - it&apos;s a server control panel that helps deploy containerized applications with just a few clicks. No need to mess with Docker commands or configurations. It also provides a neat logs window and console access to each service directly within the web GUI, making troubleshooting and monitoring incredibly convenient without ever leaving your browser.

^ While understanding commands and becoming an expert in Docker has its merits, for these kinds of use cases, a one-click deployment solution like Easypanel saves tremendous time and effort. 

### setup process

①  Pull the Syncthing Docker image

![](https://static.mgx.me/images/2025/syncthing-image.png)

②  Pull the Filebrowser image for web-based file management

![](https://static.mgx.me/images/2025/filebrowser-image.png)

③ [Install](https://syncthing.net/downloads/) Syncthing on my local Mac Mini

④ Add local device to cloud server

![](https://static.mgx.me/images/2025/mac-syncthing.png)

![](https://static.mgx.me/images/2025/kaiju-syncthing.png)

⑤ Use Filebrowser for easy remote file access

![](https://static.mgx.me/images/2025/filebrowser-tester.png)

great success.</content>
        </entry>
        <entry>
            <title type="text">wicked, wicked, junglist massive</title>
            <link href="https://nano.mgx.me/wicked-wicked-junglist-massive.html" />
            <id>https://nano.mgx.me/wicked-wicked-junglist-massive.html</id>
            <updated>2024-02-12T08:56:00.000Z</updated>
            <published>2024-02-12T08:56:00.000Z</published>
            <summary type="text">it&apos;s been amazing to see how jungle or dnb has endured and evolved over the past thirty years</summary>
            <content type="html">![M Beat feat General Levy - Incredible](https://static.mgx.me/images/2024/incredible.jpg)

As a kid growing up in India in the 90s, I had no idea about the thriving jungle scene happening in the UK. All I knew was that the breakbeat-heavy, bass-heavy tracks I found in my dad&apos;s cassette collection got me hyped in a way nothing else did.

Songs like &quot;[Incredible](https://youtu.be/mL2Bgj-za5k)&quot; by M Beat feat. General Levy and &quot;[Original Nuttah](https://youtu.be/3QMiCBJ7yRM)&quot; by Shy FX &amp; UK Apache blew my young mind. The energy and vibes they created were unlike anything in the commercial pop I was otherwise exposed to. There was an edginess and rawness to the jungle that really appealed to me.

Another artist I vividly remember my dad jamming to back then was [Apache Indian](https://en.wikipedia.org/wiki/Apache_Indian_(musician)) - he blended reggae with bhangra uniquely. Even as a kid, I sensed something deeper beyond those beats and sounds.

Many years later, I got into music production in my early 20s -- that&apos;s when I really started diving back into those old jungle classics to analyze what made them tick. Revisiting them with fresh ears revealed layers of complexity I hadn&apos;t grasped as a child. I developed a new appreciation for the intricate breakbeat science, bass sculpting mastery, and overall vibe crafted by the early jungle pioneers.

It&apos;s been amazing to see how Jungle or DnB has endured and evolved over the past thirty years. Despite living halfway around the world, I&apos;ve found myself part of the junglist movement. This unique UK sound appeals to listeners worldwide who seek forward-thinking bass music blended with a rebellious spirit. Even though I&apos;m more inclined to [Neurofunk](https://en.wikipedia.org/wiki/Neurofunk) nowadays, those old tracks will always be in my rude bwoii playlist.</content>
        </entry>
        <entry>
            <title type="text">1GB</title>
            <link href="https://nano.mgx.me/1gb.html" />
            <id>https://nano.mgx.me/1gb.html</id>
            <updated>2023-11-06T16:29:11.592Z</updated>
            <published>2023-11-06T16:29:11.592Z</published>
            <summary type="text">Back then, a 1GB microSD card was all I needed to carry my entire digital life and entertainment.</summary>
            <content type="html">![A 1GB MicroSD Card. Photo by Khairil Yusof.](https://static.mgx.me/images/2023/1gb.jpg)

The year was 2008.

Back then, a 1GB microSD card was all I needed to carry my entire digital life and entertainment. My trusty LG phone was at the center of it all.

With songs averaging around 5MB each ([unlike this one](https://www.youtube.com/watch?v=T1P3HDSVogg)), there was more than enough space to save my favorite [pirated](https://www.sutori.com/en/story/history-of-music-piracy--eBQLbohWekBUp4jzJYKiELT3) tunes in multiple genres. Whether commuting or relaxing at the college dorm, music was always within reach on my phone.

Video was also starting to go mobile, and [3GP files](https://www.youtube.com/watch?v=20rpVjk6mAs) were still relatively small by today’s standards. YouTube clips, flash animations, or small movie trailers took up minimal space. I even squeezed a few episodes of certain TV shows into that 1GB memory. I loaded it with content to enjoy whenever I had spare minutes.

Compared to today, where people carry around phones with 128GB or more as a standard, going back to a time with such little storage is almost unimaginable.

I’m 33 years old. If you are 5 or 10 years older than me, you likely have different recollections of how technology has evolved during your lifetime. You may fondly remember the wonder of getting your first [{n}](https://www.securedatarecovery.com/blog/hdd-storage-evolution)GB hard drive or the joy of downloading a single song over dial-up in several minutes.

Reflecting on where we’ve come from helps us understand how transformative devices like smartphones have been and how much more is still to come.</content>
        </entry>
        <entry>
            <title type="text">searx.space</title>
            <link href="https://nano.mgx.me/searxspace.html" />
            <id>https://nano.mgx.me/searxspace.html</id>
            <updated>2024-04-01T07:23:00.096Z</updated>
            <published>2024-04-01T07:23:00.096Z</published>
            <summary type="text">this site serves as a directory for public instances of SearXNG, a privacy-focused metasearch engine.</summary>
            <content type="html">Today, I came across an interesting website called [searx.space](https://searx.space/). This site serves as a directory for public instances of [SearXNG](https://github.com/searxng/searxng), a privacy-focused metasearch engine. 

SearXNG allows users to search multiple engines like Google, Bing, and others from a single interface. It does not track or profile users. What makes searx.space useful is that it tracks the availability and status of many public SearXNG instances. This can help users find a responsive instance when certain search providers block others.

The site is updated regularly with the latest information on over 70+ public SearXNG instances. It provides details like the version, response times, country location, and more. This allows users to evaluate different instances to find the best option for their needs. 

The source code for searx.space is available on GitHub as well. Overall, it seems like a handy resource for anyone looking to leverage the privacy benefits of SearXNG without self-hosting.</content>
        </entry>
        <entry>
            <title type="text">the perils of shadowing an irreverent mimic</title>
            <link href="https://nano.mgx.me/the-perils-of-shadowing-an-irreverent-mimic.html" />
            <id>https://nano.mgx.me/the-perils-of-shadowing-an-irreverent-mimic.html</id>
            <updated>2024-10-17T10:44:53.959Z</updated>
            <published>2024-10-17T10:44:53.959Z</published>
            <summary type="text">caught in the middle are the few remaining sane people who don&apos;t feel the need to pick extreme sides.</summary>
            <content type="html">![](https://mighil.com/wp-content/uploads/2023/07/the-perils-of-shadowing-an-irreverent-mimic.jpg)

&gt; Double Indemnity

There are perks to being quotable, one assumes. When a witticism or turn of phrase sticks with people and echoes in their memory, it’s gratifying to think it brought a moment of joy or insight.

However, what starts as a compliment can curdle into something sinister when those echoes become appropriation. When your bon mots become another’s repertoire, you find them attributed to the wrong lips.

This malicious mimicry masquerades as flattery at first.

See, your clever lines are so delightful, your thoughts so insightful, your style so superb that imitation is the sincerest form of praise. Don’t you feel so honored to inspire such dedication?

Tempted though you may be to swat this shadowing surreptitiously at first, it’s best to remain oblivious. Don’t draw attention to their parasitism, or you’ll only encourage them. Let their plagiarism proceed languidly lest they discover how much further they’ve yet to go to catch up.

But catch up, they inevitably do.

Until the day comes when praise for their perspicacity abruptly halts, confused for your own. When their grasp of metaphor and mordant wit exceeds your own in the eyes of awestruck onlookers, and you find yourself eclipsed, quoting your own quotable turns tossed back at you, bearing another’s imprint.

Like iridescent oil on water, the mimic eventually envelops and obscures the wellspring. All left are the ripples of your voice, style, and vision – reflected at you through someone else’s mouth. The perils of spawning an irreverent mimic are only revealed in hindsight, alas, by which point the damage is done.

The moral? Avoid flattery that grows too fungus-like and feverish. And never again watch your words so freely.</content>
        </entry>
        <entry>
            <title type="text">AppSumo Select &amp; Partner Onboarding (WIP)</title>
            <link href="https://nano.mgx.me/appsumo-select-partner-onboarding-wip.html" />
            <id>https://nano.mgx.me/appsumo-select-partner-onboarding-wip.html</id>
            <updated>2024-05-07T14:29:39.394Z</updated>
            <published>2024-05-07T14:29:39.394Z</published>
            <summary type="text">Folio has been selected for the AppSumo Select program.</summary>
            <content type="html">![Folio Product Demo Software](https://static.mgx.me/images/2024/folio.png)

Our product, Folio, has been selected for the AppSumo Select program! This is a big opportunity for us, and we&apos;re working hard to prepare everything for the June launch. In addition to the content draft for their marketing team, we also have some critical developer tasks that must be completed in the next two weeks. We&apos;re unsure of how everything will turn out but are cautiously optimistic.</content>
        </entry>
        <entry>
            <title type="text">bedroom producer mode</title>
            <link href="https://nano.mgx.me/bedroom-producer-mode.html" />
            <id>https://nano.mgx.me/bedroom-producer-mode.html</id>
            <updated>2024-09-11T15:47:00.000Z</updated>
            <published>2024-09-11T15:47:00.000Z</published>
            <summary type="text">i&apos;ve spent all my free time making music in my bedroom studio</summary>
            <content type="html">For the past few days, I haven&apos;t been checking my usual blog feeds or thinking about writing new posts based on my quick notes. I&apos;ve spent all my free time making music in my bedroom studio. I&apos;ve completed [another](tab:https://media1.tenor.com/m/pGORhlFQBx0AAAAC/dj-khaled-another-one.gif) song today, and I&apos;m really enjoying the process. I decided to fully immerse myself in this musical burst of inspiration. I&apos;m sure other creative folks can relate to these phases. I look forward to sharing more of what I produce in the coming weeks. For now, the blog may be a bit quieter.</content>
        </entry>
        <entry>
            <title type="text">resend.com needs to improve its api reference</title>
            <link href="https://nano.mgx.me/resendcom-needs-to-improve-its-api-reference.html" />
            <id>https://nano.mgx.me/resendcom-needs-to-improve-its-api-reference.html</id>
            <updated>2024-10-07T19:09:00.000Z</updated>
            <published>2024-10-07T19:09:00.000Z</published>
            <summary type="text">It&apos;s a shame such an &quot;email for developers&quot; product does not update their API Reference.</summary>
            <content type="html">Upon reviewing the [API Reference](https://resend.com/docs/api-reference/introduction), I noticed that Resend does not have explicit documentation about retrieving emails in bulk based on parameters like delivery status or time range. 

However, after exploring the app dashboard, I discovered you can easily get this data by making a [greasy](tab:https://media.tenor.com/b00Hwf_JyCUAAAAM/trailer-park-boys-greasy.gif) API request. Adding parameters to the email endpoint allows you to retrieve the needed data. For example, a request like: 

```curl
https://resend.com/api/emails?time=all&amp;page=1&amp;status=delivered&amp;limit=integer
```

returned a list of all delivered emails, solving my need.

It&apos;s a shame such an &quot;email for developers&quot; product does not update its API Reference - or - maybe I&apos;m looking at the wrong place. </content>
        </entry>
        <entry>
            <title type="text">🤨 hotpot with MKBHD</title>
            <link href="https://nano.mgx.me/hotpot-with-mkbhd.html" />
            <id>https://nano.mgx.me/hotpot-with-mkbhd.html</id>
            <updated>2024-06-03T06:38:33.741Z</updated>
            <published>2024-06-03T06:38:33.741Z</published>
            <summary type="text">it was an odd mix of people and settings that didn&apos;t seem to go together.</summary>
            <content type="html">I had an unusual dream last night that left me perplexed this morning. My friends and I were having a hotpot dinner, which was already strange because I am not a big fan of hotpots. But then MKBHD, the popular tech YouTuber, showed up, too. It was an odd mix of people and settings that didn&apos;t seem to go together. When I woke up, I had to chuckle a bit at my brain&apos;s random combination of elements.</content>
        </entry>
        <entry>
            <title type="text">tenebrae (film, 1982)</title>
            <link href="https://nano.mgx.me/tenebrae-film-1982.html" />
            <id>https://nano.mgx.me/tenebrae-film-1982.html</id>
            <updated>2024-11-21T08:24:00.000Z</updated>
            <published>2024-11-21T08:24:00.000Z</published>
            <summary type="text">Watch this one with the lights out and the volume up - that soundtrack deserves to be heard in all its glory.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/tenebrae.jpg)

&gt;The impulse had become irresistible. There was only one answer to the fury that tortured him. And so he committed his first act of murder. He had broken the most deep-rooted taboo, and found not guilt, not anxiety or fear, but freedom. Any humiliation which stood in his way could be swept aside by the simple act of annihilation: Murder.

Just watched Tenebrae, and it&apos;s peak Dario Argento.

The story follows an American writer in Rome who gets caught up in a string of murders copying his books. Simple setup, but Argento turns it into something special.

[Goblin](tab:https://en.wikipedia.org/wiki/Goblin_(band))&apos;s score is incredible here - it instantly stuck in my head and perfectly matched the film&apos;s vibe. The camera work is wild, too, especially this mind-bending shot that floats over an entire building. 

The kill scenes are brutal but beautiful. There&apos;s this one arterial spray sequence that&apos;s going to stick with me for a while. Some might call it excessive, but it fits the film&apos;s whole aesthetic.

I like how the film plays with meta ideas about violence in art through the writer&apos;s character, but it doesn&apos;t get too full of itself about it.

Sure, the pacing drags in spots, and some plot points are a bit of a stretch. But when the film&apos;s firing on all cylinders - which is most of the time - these issues don&apos;t matter much.

If you can handle the gore and appreciate Giallo, watch this one with the lights out and the volume up - that [soundtrack](tab:https://www.youtube.com/watch?v=IPXxFVBUdao) deserves to be heard in all its glory.

&lt;style&gt;#rating-container{padding-top: 1rem;}.skull-rating {display: flex;gap: 5px;}.skull {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const skullSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;skull-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M6 2H8V1H14V2H16V3H17V4H18V5H19V7H20V14H19V16H18V20H17V21H5V20H4V16H3V14H2V8H3V5H4V4H5V3H6V2M15 5V4H13V3H9V4H7V5H6V6H5V9H4V13H5V15H6V19H8V17H10V19H12V17H14V19H16V15H17V13H18V8H17V6H16V5H15M7 8H10V11H7V8M12 11V8H15V11H12M10 13H12V15H10V13Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M6 2H8V1H14V2H16V3H17V4H18V5H19V7H20V14H19V16H18V20H17V21H5V20H4V16H3V14H2V8H3V5H4V4H5V3H6V2M15 5V4H13V3H9V4H7V5H6V6H5V9H4V13H5V15H6V19H8V17H10V19H12V17H14V19H16V15H17V13H18V8H17V6H16V5H15M7 8H10V11H7V8M12 11V8H15V11H12M10 13H12V15H10V13Z&quot; fill=&quot;red&quot; clip-path=&quot;url(#skull-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createSkullRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;skull-rating&apos;;for(let i=0;i&lt;5;i++){const skullWrapper=document.createElement(&apos;div&apos;);skullWrapper.className=&apos;skull&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const skullHtml=skullSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);skullWrapper.innerHTML=skullHtml;ratingContainer.appendChild(skullWrapper)}}
createSkullRating(4.5,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">the death of mgx</title>
            <link href="https://nano.mgx.me/the-death-of-mgx.html" />
            <id>https://nano.mgx.me/the-death-of-mgx.html</id>
            <updated>2024-06-20T16:29:53.294Z</updated>
            <published>2024-06-20T16:29:53.294Z</published>
            <summary type="text">in that moment, they are actively interpreting and making sense of it based on their own background.</summary>
            <content type="html">bearblog.dev allows for open discussion and exchange of ideas in a low-stakes way. Putting my thoughts into writing on Bear means there are chances that some readers may open it and [engage with it](tab:https://static.mgx.me/images/2024/noice.gif). At that moment, they are actively interpreting and making sense of it [based on their own background](tab:https://en.wikipedia.org/wiki/The_Death_of_the_Author). I find it liberating to release my raw text entries into the world and see what resonates or sparks new internal discussions for others. There is also a sense of relief in getting ideas that have been swirling in my mind out in the open. Once published, it feels like a task completed. While I don&apos;t necessarily stay involved in conversations about my posts, I appreciate seeing the ripple effects as others reflect on or debate the topics. </content>
        </entry>
        <entry>
            <title type="text">plausible (analytics) appreciation post</title>
            <link href="https://nano.mgx.me/plausible-analytics-appreciation-post.html" />
            <id>https://nano.mgx.me/plausible-analytics-appreciation-post.html</id>
            <updated>2024-01-18T14:51:49.619Z</updated>
            <published>2024-01-18T14:51:49.619Z</published>
            <summary type="text">plausible has proven to be a simple yet powerful alternative to services like google analytics.</summary>
            <content type="html">I started using Plausible Analytics in 2021 for work projects and personal sites. Over time, it has proven to be a simple yet powerful alternative to services like Google Analytics.

Why Plausible?

**Open source:** Plausible is transparent, and its development is community-driven (107 contributors). It&apos;s docker-ready, and I can easily self-host it rather than depending on the parent company.

**Privacy and data ownership:** All analytics data are stored locally, so no user data ever leaves my server. This provides peace of mind, knowing sensitive site information isn&apos;t being sent to a third party.

**Lightweight and resource-friendly:** At under 1KB, the Plausible JavaScript tracker is extremely lightweight. It has a negligible impact on page load times and server resources. This matters for performance-critical sites.   

**No clutter:** It shows me the important metrics without complex configurations or filters. The clear interface makes analysis a breeze.

In short, Plausible&apos;s privacy-first approach, lightweight code, and powerful yet simple analytics make it a no-brainer alternative to big G&apos;s bloat. 

I acknowledge there are alternatives like Fathom, Umami, etc. But Plausible is my preference. I have a thing for PostHog also -- quite good for product analytics.</content>
        </entry>
        <entry>
            <title type="text">phpftw</title>
            <link href="https://nano.mgx.me/phpftw.html" />
            <id>https://nano.mgx.me/phpftw.html</id>
            <updated>2024-11-30T14:34:00.000Z</updated>
            <published>2024-11-30T14:34:00.000Z</published>
            <summary type="text">In a moment of clarity (or perhaps impulsiveness), I ditched serverside JavaScript</summary>
            <content type="html">&lt;style&gt;
.callout {
  color:var(--text-color);
  border-radius:5px;
  padding:16px;
  font-size:95%
}
[data-theme=light] {
  &amp; .green_callout {
    background:#edf3ec
  }
}
[data-theme=dark] {
  &amp; .callout {
    color:inherit
  }
  &amp; .green_callout {
    background:#34b7431f
  }
}
@media (prefers-color-scheme:light) {
  .green_callout {
    background:#edf3ec
  }
}
@media (prefers-color-scheme:dark) {
  .callout {
    color:inherit
  }
  .green_callout {
    background:#34b7431f
  }
}
&lt;/style&gt;
&lt;p class=&quot;callout green_callout&quot;&gt;&lt;strong&gt;update&lt;/strong&gt;: the changes are live.&lt;/p&gt;

I received an email from Cloudflare yesterday, a notification about approaching the free tier limit for Workers. While I rely on Cloudflare at work, maintaining it for personal use - especially when hitting usage limits - suddenly felt unnecessary. In a moment of clarity (or perhaps impulsiveness), I ditched serverside JavaScript and returned to my roots - PHP. I rewrote every add-on and can now [host it for free](/how-i-host-my-stuff-for-free-on-digitalocean) alongside other scripts I have on DigitalOcean. Is this over-engineering for a simple blog? Probably. But that&apos;s part of what makes personal projects enjoyable. I&apos;ll apply all those changes by tomorrow. &lt;del&gt;Preview it here: gb.mgx.me.&lt;/del&gt;</content>
        </entry>
        <entry>
            <title type="text">misc_04.mp4 文殊院</title>
            <link href="https://nano.mgx.me/misc_04.html" />
            <id>https://nano.mgx.me/misc_04.html</id>
            <updated>2024-07-01T05:16:17.111Z</updated>
            <published>2024-07-01T05:16:17.111Z</published>
            <summary type="text">Wenshu Temple or Wenshu Monastery (Chinese: 文殊院; lit. &apos;Temple of Manjushri&apos;) is a Buddhist temple located in Qingyang District, Chengdu.</summary>
            <content type="html">&lt;video autoplay=&quot;&quot; controls=&quot;&quot; height=&quot;auto&quot; loop=&quot;&quot; playsinline=&quot;&quot; width=&quot;100%&quot;&gt;&lt;source src=&quot;https://sony.mgx.me/misc_04/0612c.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;

&gt; music credit: we are castor - la baleine</content>
        </entry>
        <entry>
            <title type="text">defensive js</title>
            <link href="https://nano.mgx.me/defensive-js.html" />
            <id>https://nano.mgx.me/defensive-js.html</id>
            <updated>2024-11-09T09:27:00.000Z</updated>
            <published>2024-11-09T09:27:00.000Z</published>
            <summary type="text">20 defensive programming tips for javascript</summary>
            <content type="html">1. Use strict equality (`===`) instead of loose equality (`==`)

2. Always declare variables with `const` by default, `let` when necessary, never `var`

3. Implement input validation at all entry points using type checking and schema validation

4. Use optional chaining (`?.`) to safely access nested object properties

5. Implement proper error boundaries and global error handlers

6. Use the Nullish coalescing operator (`??`) instead of OR (`||`) for fallbacks

7. Validate array indices before access and use `Array.isArray()` for type checking

8. Implement rate limiting for resource-intensive operations

9. Use `Object.freeze()` for truly immutable objects

10. Always handle Promise rejections and async/await errors

11. Implement timeouts for async operations and external API calls

12. Use TypeScript or JSDoc for type safety

13. Sanitize user input before DOM manipulation to prevent XSS

14. Use `Object.hasOwn()` instead of `hasOwnProperty`

15. Implement proper CORS and CSP headers

16. Use try-catch blocks strategically, not extensively

17. Implement proper memory management and cleanup in event listeners

18. Use `Number.isFinite()` instead of global `isFinite()`

19. Implement debouncing and throttling for performance-critical operations

20. Use `Map` and `Set` instead of plain objects when dealing with frequent additions/deletions

21. If your code works but you don&apos;t know why, wrap it in a function called `blackMagic()` and never touch it again. Add the comment `// sorry.`</content>
        </entry>
        <entry>
            <title type="text">decentralised open indexes for discovery</title>
            <link href="https://nano.mgx.me/decentralised-open-indexes-for-discovery.html" />
            <id>https://nano.mgx.me/decentralised-open-indexes-for-discovery.html</id>
            <updated>2024-10-08T05:14:00.000Z</updated>
            <published>2024-10-08T05:14:00.000Z</published>
            <summary type="text">this DOID concept has the potential as a stepping stone toward more open and equitable pathways of accessing online knowledge.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/doid.png)

&gt; image: nadh.in

I recently came across an interesting concept proposed by Kailash Nadh in his blog post, &quot;[Decentralised Open Indexes for Discovery (DOID)](https://nadh.in/blog/decentralised-open-indexes).&quot; In it, he outlines a vision for rethinking how resources on the web could be indexed and made discoverable in a decentralized manner.

As someone who maintains a love-hate relationship with SEO, I can relate to Nadh&apos;s frustration with the degradation of search and the overrun of low-quality content driven by perverse incentives. Over the past decade, finding genuinely valuable information through conventional search engines has become increasingly difficult.

Some additional ideas I have been thinking could help extend and flesh out DOID:

-   Encourage the use of linked data and semantic annotations in indexes to enable more powerful discovery. Tags are a good start, but formal concepts/relationships could unlock new clients.
-   Develop common quality/relevance scoring metadata that indexes can optionally include. This data could then be aggregated to generate meta-indexes and impact rankings/trust over time.
-   Make indexes themselves queryable via simple APIs to allow search/aggregation without needing a full local copy. Index owners could opt-in for lightweight serving.
-   Experiment with collaborative curation models like Wikipedia to maintain index integrity, avoid hijacking, and integrate community feedback.

Overall, I&apos;m excited by his DOID vision.

There is certainly more to ponder and try building. I look forward to following any ongoing discussions or experiments in this space.</content>
        </entry>
        <entry>
            <title type="text">micro tool to convert bear blog csv exports to markdown files</title>
            <link href="https://nano.mgx.me/micro-tool-to-convert-bear-blog-csv-exports-to-markdown-files.html" />
            <id>https://nano.mgx.me/micro-tool-to-convert-bear-blog-csv-exports-to-markdown-files.html</id>
            <updated>2024-07-02T13:46:00.000Z</updated>
            <published>2024-07-02T13:46:00.000Z</published>
            <summary type="text">A web-based tool that takes the CSV exported from Bear Blog and converts it into individual Markdown files.</summary>
            <content type="html">&lt;style&gt;#b2md{border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);padding:20px}#downloadZip,#loadFileBtn,#clearSessionBtn{margin-right:5px;cursor:pointer;font-family:inherit;background:color-mix(in srgb,var(--text-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);padding:3px 6px;border-radius:4px;transition:var(--transition);font-size:13px}#downloadZip:hover,#loadFileBtn:hover,#clearSessionBtn:hover{background:color-mix(in srgb,var(--text-color) 20%,transparent)}.b2mdcontainer{justify-content:space-between;align-items:center;display:flex}.b2mdcontainer input{order:1}.b2mdcontainer button{order:2}#InfoText{color:var(--sub-color);margin-bottom:0;font-size:90%}.image-container{display:inline-block;position:relative}.modal,.toggle-input{display:none}.b2md-img{transition:transform .3s}@media (width&gt;=700px){.b2md-img:hover{transform:scale(1.05)}}.modal{z-index:1000;background-color:#000c;width:100%;height:100%;position:fixed;top:0;left:0;overflow:auto}.modal-content{color:var(--text-color);background-color:#fefefe;border:1px solid #888;width:80%;max-width:700px;margin:2% auto;padding:20px;box-shadow:0 4px 8px #0003}@media (prefers-color-scheme:dark){.modal-content{background-color:#01242e}}#modalContent h1 p{margin-top:0}.toggle-label{border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);cursor:pointer;user-select:none;padding:4px 10px;font-size:90%;display:block}.toggle-label:before{content:&quot;▼&quot;;float:right;font-size:90%}.toggle-container{margin-top:1rem}.toggle-content{border-top:none;border-right:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);border-left:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);max-height:0;margin-top:-1px;transition:max-height .3s ease-out;overflow:hidden}.toggle-input:checked+.toggle-label+.toggle-content{max-height:100%}.toggle-input:checked+.toggle-label:before{content:&quot;▲&quot;;font-size:90%}.toggle-content p{margin:0;padding:10px}.mdinput{padding:20px 0 0 20px}&lt;/style&gt;

&lt;div class=&quot;b2md-img&quot;&gt;
&lt;video autoplay=&quot;&quot; controls=&quot;&quot; height=&quot;auto&quot; loop=&quot;&quot; playsinline=&quot;&quot; width=&quot;100%&quot;&gt;&lt;source src=&quot;https://static.mgx.me/images/2024/b2md-c.webm&quot; type=&quot;video/webm&quot;&gt;Your browser does not support the video tag.&lt;div&gt;&lt;/div&gt;&lt;/video&gt;
&lt;/div&gt;

Here&apos;s a simple web-based tool that takes the CSV exported from Bear Blog [settings](tab:https://static.mgx.me/images/2024/bearblogsettings.jpg) and converts it into individual Markdown files with YAML front matter blocks. While [people](tab:https://bear.nolt.io/65) can certainly find [other ways](https://mgx.me/backing-up-my-bearblog-with-a-telegram-bot/) to do this conversion, my goal is to provide an easy-to-use option that lives online. You can try it out directly below.

&lt;div id=&quot;b2md&quot;&gt;
&lt;div class=&quot;b2mdcontainer&quot;&gt;
&lt;input type=&quot;file&quot; id=&quot;csvFileInput&quot; accept=&quot;.csv&quot; /&gt;
&lt;button id=&quot;downloadZip&quot;&gt;Download Markdown Files&lt;/button&gt;
&lt;/div&gt;
&lt;p id=&quot;InfoText&quot;&gt;ⓘ Get post_export.csv from the &lt;strong&gt;&lt;a href=&quot;https://static.mgx.me/images/2024/bearblogsettings.jpg&quot; target=&quot;_blank&quot;&gt;settings&lt;/a&gt;&lt;/strong&gt; page.&lt;/p&gt;
&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.4.1/papaparse.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;https://static.mgx.me/js/b2md.js&quot;&gt;&lt;/script&gt;
&lt;/div&gt;

&lt;div class=&quot;toggle-container&quot;&gt;
&lt;input type=&quot;checkbox&quot; id=&quot;toggle&quot; class=&quot;toggle-input&quot;&gt;
&lt;label for=&quot;toggle&quot; class=&quot;toggle-label&quot;&gt;&lt;strong&gt;ʕ•ܫ•ʔっ bonus:&lt;/strong&gt; preview the generated markdown files. &lt;a style=&quot;text-decoration:underline&quot; href=&quot;https://static.mgx.me/files/sample-markdown-export.zip&quot;&gt;sample.zip&lt;/a&gt;&lt;/label&gt;
&lt;div class=&quot;toggle-content&quot;&gt;
&lt;div class=&quot;mdinput&quot;&gt;
&lt;input type=&quot;file&quot; id=&quot;fileInput&quot; accept=&quot;.zip&quot;&gt;
&lt;button id=&quot;loadFileBtn&quot;&gt;Load Posts&lt;/button&gt;
&lt;button id=&quot;clearSessionBtn&quot;&gt;Reset&lt;/button&gt;
&lt;/div&gt;
&lt;ul id=&quot;posts&quot;&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;myModal&quot; class=&quot;modal&quot;&gt;
&lt;div class=&quot;modal-content&quot;&gt;
&lt;span class=&quot;close&quot;&gt;&lt;/span&gt;
&lt;div id=&quot;modalContent&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/showdown/1.9.1/showdown.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;https://static.mgx.me/js/b2mdp.js&quot;&gt;&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">&quot;Nosferatu&quot; theme for bear blog</title>
            <link href="https://nano.mgx.me/nosferatu-theme-for-bear-blog.html" />
            <id>https://nano.mgx.me/nosferatu-theme-for-bear-blog.html</id>
            <updated>2024-06-25T15:09:00.000Z</updated>
            <published>2024-06-25T15:09:00.000Z</published>
            <summary type="text">A bear blog theme paying homage to the classic 1922 vampire film, Nosferatu.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/nosferatu.png)

I&apos;m pleased to share a [new Bear Blog theme](tab:https://nosferatu.bearblog.dev/) paying homage to the classic vampire film, Nosferatu. I was inspired to create this one after watching the trailer for the upcoming 2024 remake. The theme has an atmospheric aesthetic that evokes the haunting tone of the original movie. I&apos;ve designed this theme to be ideal for blogs focused on horror, Gothic literature, or film reviews. The font treatment is also ideal for long-form book reviews or essays. I hope you enjoy exploring the CSS and customizing it to your liking. Now, if you&apos;ll excuse me, I think I hear rats scratching in the walls...

Demo: [nosferatu.bearblog.dev](tab:https://nosferatu.bearblog.dev/) &lt;br&gt;
CSS: [static.mgx.me/css/nosferatu-v1.0.0.css](https://static.mgx.me/css/nosferatu-v1.0.0.css)</content>
        </entry>
        <entry>
            <title type="text">this cross</title>
            <link href="https://nano.mgx.me/this-cross.html" />
            <id>https://nano.mgx.me/this-cross.html</id>
            <updated>2024-06-18T14:09:03.816Z</updated>
            <published>2024-06-18T14:09:03.816Z</published>
            <summary type="text">the two forces were at odds, each pulling in its own direction.</summary>
            <content type="html">![](https://sony.mgx.me/2024-06-18/DSC00334.JPG)

I couldn&apos;t help but feel it was trying to send me a message. The vertical beam cried out &quot;I am!&quot;, asserting its presence in defiance of oblivion. But this assertion was instantly undercut by the horizontal challenger - &quot;I am not!&quot; came the hesitant reply, as identity and essence were thrown into doubt.</content>
        </entry>
        <entry>
            <title type="text">The Rise of the Mini Navals</title>
            <link href="https://nano.mgx.me/the-rise-of-the-mini-navals.html" />
            <id>https://nano.mgx.me/the-rise-of-the-mini-navals.html</id>
            <updated>2024-05-24T05:08:26.314Z</updated>
            <published>2024-05-24T05:08:26.314Z</published>
            <summary type="text">Modeled after angel investor, entrepreneur, and philosopher Naval Ravikant.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/mini-navals.webp)

You may have noticed a proliferation of a new essayist archetype on the internet in recent years - the &quot;Mini Navals.&quot; Modeled after angel investor, entrepreneur, and philosopher Naval Ravikant, these mini me&apos;s desperately want to become the next big thought leader by aping Naval&apos;s pithy, maxim-filled style. Naval has achieved success through decades of experience, and he reflects on it. In contrast, Mini Navals try to compress &quot;wisdom&quot; into a handful of tweets and blog posts. 

Most Mini Navals tend to be in their early-to-mid 20s, still figuring things out but portraying themselves as gurus who have life all figured out. They boldly proclaim hot takes on everything from tech trends to philosophy to politics, with little credibility to back it up other than having read Naval&apos;s entire archive. With the Mini Navals, it&apos;s usually just word salad dressed up as profundity. 

Sometimes, the best philosophy is just living intentionally without needing to proselytize your process. In a world that could use more wisdom, perhaps we don&apos;t need so many more mini-versions when the original is still strong.</content>
        </entry>
        <entry>
            <title type="text">1000 babies.</title>
            <link href="https://nano.mgx.me/1000-babies.html" />
            <id>https://nano.mgx.me/1000-babies.html</id>
            <updated>2024-10-29T07:04:00.000Z</updated>
            <published>2024-10-29T07:04:00.000Z</published>
            <summary type="text">the screenplay feels awkward and stilted.</summary>
            <content type="html">I&apos;ve been watching the Malayalam crime thriller miniseries &quot;1000 Babies&quot; and am currently on the third episode; I like the story building so far. However, some actors&apos; dialogue delivery sounds overly dramatic, like something from a play rather than a TV series. The casting is a bit off as well, except for Sanju Sivram as Bibin, who has done an excellent job. I will watch the remaining episodes tonight to see how the story concludes. </content>
        </entry>
        <entry>
            <title type="text">solitude, madvillainy, and a movie</title>
            <link href="https://nano.mgx.me/solitude-madvillainy-and-a-movie.html" />
            <id>https://nano.mgx.me/solitude-madvillainy-and-a-movie.html</id>
            <updated>2024-11-01T19:30:00.000Z</updated>
            <published>2024-11-01T19:30:00.000Z</published>
            <summary type="text">as the hours tick by in silence, it&apos;s easy to lose track of time.</summary>
            <content type="html">It&apos;s one of those nights when I have the house to myself. 

My family went to my in-laws&apos;, but I chose to stay home since I need to get some work done in my home office tomorrow.

Being alone in the evenings isn&apos;t something I&apos;m used to these days, as I typically spend my nights with my loved ones. I was more accustomed to solitary nights years ago, but it still feels strange now without the usual noise and activity.

As the hours tick by in silence, it&apos;s easy to lose track of time.

One minute, I read an article, and before I knew it, I fell into the Wiki rabbit hole. 

Then, I put on some classic MF DOOM to provide a soundtrack as I browse the internet further. 

More wiki pages...more film history articles...and suddenly, it&apos;s getting late.

That&apos;s how I ended up knee-deep in movie suggestions online.

I&apos;ve compiled a new watchlist and settled on a film to watch shortly.

I think a movie and some snacks are just what I need to unwind before calling it a night and potentially experiencing unexpected clarity.

Oh, by the way, I made a silly thing -- [bear.css.observer](tab:https://bear.css.observer).</content>
        </entry>
        <entry>
            <title type="text">iBlog4Money</title>
            <link href="https://nano.mgx.me/iblog4money.html" />
            <id>https://nano.mgx.me/iblog4money.html</id>
            <updated>2024-10-10T14:32:00.000Z</updated>
            <published>2024-10-10T14:32:00.000Z</published>
            <summary type="text">i&apos;m more interested in discovering independent websites</summary>
            <content type="html">![](https://static.mgx.me/images/2024/iblogformoney.jpg)

A [blog post](tab:https://gremlin.bearblog.dev/blog-monetization-rush-is-so-annoying/) I came across recently highlighted this issue well - that virtually every conversation about blogging now revolves around audience growth and revenue generation.

theminimalists dot com, known for espousing simplicity, has a popular essay on their site recommending how to start a blog, which inevitably promotes a terrible hosting service they endorse. Video creators who talk about things like productivity also maintain SEO-first websites that aim at generating revenue rather than just sharing useful information. 

While I have no personal issues with those trying to build a multimillion-dollar business out of blogging, I&apos;m more interested in discovering independent websites that are not focused on numbers, commercialization, or sales.</content>
        </entry>
        <entry>
            <title type="text">grave torture (film, 2024) ↓</title>
            <link href="https://nano.mgx.me/grave-torture-film-2024.html" />
            <id>https://nano.mgx.me/grave-torture-film-2024.html</id>
            <updated>2024-09-19T03:41:00.000Z</updated>
            <published>2024-09-19T03:41:00.000Z</published>
            <summary type="text">It&apos;s an ambitious film that falls short of its lofty goals, struggling to do justice to its fascinating premise and ideas.</summary>
            <content type="html">&lt;script type=&quot;application/ld+json&quot;&gt;
{
  &quot;@context&quot;: &quot;http://schema.org&quot;,
  &quot;@type&quot;: &quot;Movie&quot;,
  &quot;name&quot;: &quot;Grave Torture&quot;,
  &quot;datePublished&quot;: &quot;2024-04-17&quot;,
  &quot;genre&quot;: [
    &quot;Psychological Horror&quot;,
    &quot;Horror&quot;
  ],
  &quot;review&quot;: [
    {
      &quot;@type&quot;: &quot;Review&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;mgx.me&quot;
      },
      &quot;datePublished&quot;: &quot;2024-09-19&quot;,
      &quot;url&quot;: &quot;https://mgx.me/grave-torture-film-2024&quot;,
      &quot;reviewBody&quot;: &quot;Despite strong direction and craft, Grave Torture never fully comes together in a totally cohesive or resonant way for me. It&apos;s an ambitious film that falls short of its lofty goals, struggling to do justice to its fascinating premise and ideas...&quot;,
      &quot;reviewRating&quot;: {
        &quot;@type&quot;: &quot;Rating&quot;,
        &quot;ratingValue&quot;: &quot;2.5&quot;,
        &quot;bestRating&quot;: &quot;5&quot;,
        &quot;worstRating&quot;: &quot;1&quot;
      }
    }
  ]
}
&lt;/script&gt;

![](https://static.mgx.me/images/2024/gravetorture.webp)

I have admired Joko Anwar&apos;s work for many years. His unique blend of psychological horror and social commentary has always kept me on the edge of my seat. However, despite my high expectations, I must say that the Grave Torture feature film rework ([see the short](https://www.youtube.com/watch?v=iz5D_Y3iF20)) left me somewhat underwhelmed. While I enjoyed certain elements, such as the solid performances and atmospheric cinematography, overall, the film struggled to come together in a truly satisfying way.

The story follows Sita, a young lady who becomes obsessed with unraveling the mysteries surrounding &quot;grave torture&quot; - the belief that souls experience punishment in their graves as they await judgment day. After her parents&apos; tragic death, Sita is on a mission as she questions religious authorities and digs into ancient texts to find answers. This set up her character as driven and intellectually curious. Widuri Puteri / Faradina Mufti portrayed Sita with admirable determination and focus.

I was instantly drawn in by Sita&apos;s journey of discovery and found myself eagerly awaiting where it might lead. However, that&apos;s where my praise for the film&apos;s narrative structure starts to waver. While Sita&apos;s backstory and motivation were compelling, the plot unraveling felt messy and disorienting. Key plot threads and character motivations were introduced and promptly forgotten about or left unfinished. A prime example is the character of Ismail; scenes involving Ismail serve only to confuse and distract rather than enhance the plot. I was left puzzled as to his true purpose or relevance. 

Perhaps my greatest disappointment was how little time was actually spent exploring the concept of &quot;grave torture&quot; that the film&apos;s entire premise was built upon. Except for a brief, surreal sequence right at the climax, we learn little about what Sita and the other characters experience in their graves. Much of the build-up and middle section dealt with disparate plot lines that didn&apos;t cohesively come together. I wanted a more visceral, grounded examination of the eponymous grave torture rather than so many cryptic diversions. Additionally, while the cast delivered solid performances overall, the character development felt uneven. 

On a technical level, Grave Torture excels in atmosphere through cinematography and sound design. The dark, lush visuals transport the viewer straight into the shadows of rural Indonesia. Unsettling audio flourishes keep the nerves on edge. However, as productive as the mood setting, these aesthetic achievements are not enough to carry a story that wants to tackle heady philosophical themes but struggles to tie everything neatly together.

In the end, despite strong direction and craft, Grave Torture never fully comes together in a totally cohesive or resonant way for me. It&apos;s an ambitious film that falls short of its lofty goals, struggling to do justice to its fascinating premise and ideas. While I&apos;m sure diehard fans will find plenty to analyze and discuss, for this viewer, it remains an ultimately unsatisfying mixed bag.</content>
        </entry>
        <entry>
            <title type="text">the beauty and richness of the tamil language</title>
            <link href="https://nano.mgx.me/the-beauty-and-richness-of-the-tamil-language.html" />
            <id>https://nano.mgx.me/the-beauty-and-richness-of-the-tamil-language.html</id>
            <updated>2024-03-10T05:15:49.877Z</updated>
            <published>2024-03-10T05:15:49.877Z</published>
            <summary type="text">tamil is a language that flows like a gentle stream, its words cascading in a melodious symphony</summary>
            <content type="html">As someone who spent four wonderful years living in Tamil Nadu, I can attest to the beauty and richness of the Tamil language.

Recently, instead of visiting the picturesque Nelliyampathy hills, my travels took me to the serene locales of Gudallur and the ever-popular Ooty hill station. As I crossed the border into Tamil Nadu, a familiar warmth enveloped me – the warmth of a language that has captivated me since my first encounter.

Tamil is a language that flows like a gentle stream, its words cascading in a melodious symphony. Each syllable is carefully crafted, carrying a rich tapestry of history and culture. The language&apos;s antiquity dates back to the 3rd century BCE, making it one of the oldest living languages in the world. Yet, it remains as vibrant and relevant as ever, a testament to its enduring beauty.

Perhaps one of the most captivating aspects of Tamil is its music. The language seems to dance on the tongue, its rhythm and intonation lending themselves perfectly to the art of song and poetry. Tamil music and dance forms, such as Bharatanatyam, celebrate this linguistic artistry, where every movement and lyric becomes a canvas for storytelling.

As I reminisce about my time in Tamil Nadu, I am filled with profound gratitude for having had the opportunity to experience the melodious beauty of the Tamil language. It is a language that captivates the ear and touches the soul, leaving an indelible imprint on all who embrace it.</content>
        </entry>
        <entry>
            <title type="text">iron meat looks meaty</title>
            <link href="https://nano.mgx.me/iron-meat-looks-meaty.html" />
            <id>https://nano.mgx.me/iron-meat-looks-meaty.html</id>
            <updated>2024-09-20T03:57:01.004Z</updated>
            <published>2024-09-20T03:57:01.004Z</published>
            <summary type="text">it seems to be taking heavy inspiration from classic contra games.</summary>
            <content type="html">I recently found a video previewing an interesting new run-and-gun game called [Iron Meat](tab:https://ironmeat.com/). It seems to be taking heavy inspiration from Contra and Metal Slug games. One thing that stood out to me from the preview videos was the diversity of boss fights. Another highlight is the game&apos;s soundtrack. The music is composed by Darkman007, known for his metal remixes of retro game music. His tracks for Iron Meat match the intensity of the gameplay perfectly. You can feel the urgency and power of hearing the music in boss fight sequences. I can&apos;t wait to get my hands on it soon. </content>
        </entry>
        <entry>
            <title type="text">apollo 18 (film, 2011)</title>
            <link href="https://nano.mgx.me/apollo-18-film-2011.html" />
            <id>https://nano.mgx.me/apollo-18-film-2011.html</id>
            <updated>2024-12-06T13:08:38.298Z</updated>
            <published>2024-12-06T13:08:38.298Z</published>
            <summary type="text">it ultimately falls short of its intriguing premise.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/apollo-18.webp)

I have mixed feelings about this lunar horror. While the movie succeeds in creating a claustrophobic atmosphere and delivers some decent tension, it ultimately falls short of its intriguing secret-NASA-mission premise. The first half builds tension admirably, but the latter portion falls into predictable territory. The small cast performed well, though the characters could have been better developed. The reveal of the threat, while interesting conceptually, feels underwhelming in execution. The ending is predictable and lacks the impact it clearly aims for. It&apos;s worth a viewing for fans of subtle sci-fi horror, though it may leave others wanting more.

&lt;style&gt;#rating-container{padding-top: 1rem;}.star-rating {display: flex;gap: 5px;}.star {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const starSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;star-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;gold&quot; clip-path=&quot;url(#star-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createStarRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;star-rating&apos;;for(let i=0;i&lt;5;i++){const starWrapper=document.createElement(&apos;div&apos;);starWrapper.className=&apos;star&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const starHtml=starSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);starWrapper.innerHTML=starHtml;ratingContainer.appendChild(starWrapper)}}
createStarRating(2.5,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">calling the blue home</title>
            <link href="https://nano.mgx.me/calling-the-blue-home.html" />
            <id>https://nano.mgx.me/calling-the-blue-home.html</id>
            <updated>2025-04-05T17:52:07.450Z</updated>
            <published>2025-04-05T17:52:07.450Z</published>
            <summary type="text">she doesn’t know what waits below, only that it needs her.</summary>
            <content type="html">After drifting through galaxies unknown, the goose hears a distant signal -- from Earth, her birthplace, now under threat. She doesn’t know what waits below, only that it needs her. 

&lt;iframe width=&quot;100%&quot; height=&quot;166&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/2071667244%3Fsecret_token%3Ds-yoAAA99a0Oy&amp;color=%234c6474&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&quot;&gt;&lt;/iframe&gt;&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/astralgoose&quot; title=&quot;astral goose&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;astral goose&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/astralgoose/calling-the-blue-home/s-yoAAA99a0Oy&quot; title=&quot;Calling the Blue Home&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;Calling the Blue Home&lt;/a&gt;&lt;/div&gt;</content>
        </entry>
        <entry>
            <title type="text">coards of banada ✔</title>
            <link href="https://nano.mgx.me/coards-of-banada.html" />
            <id>https://nano.mgx.me/coards-of-banada.html</id>
            <updated>2025-03-15T17:35:00.000Z</updated>
            <published>2025-03-15T17:35:00.000Z</published>
            <summary type="text">inspired by boards of canada</summary>
            <content type="html">&lt;iframe width=&quot;100%&quot; height=&quot;402&quot; src=&quot;https://www.youtube-nocookie.com/embed/O0bhEQ-F9vk?si=Q8Z3q1Zvv476T5R5&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;</content>
        </entry>
        <entry>
            <title type="text">average aisle seat enjoyer</title>
            <link href="https://nano.mgx.me/average-aisle-seat-enjoyer.html" />
            <id>https://nano.mgx.me/average-aisle-seat-enjoyer.html</id>
            <updated>2023-12-02T15:55:44.566Z</updated>
            <published>2023-12-02T15:55:44.566Z</published>
            <summary type="text">aisle seats offer real comfort for an opinionated economy guy at cruising altitude</summary>
            <content type="html">![](https://static.mgx.me/images/2023/aisle-seat.jpg)

&gt; image: [stickycomics.com](https://www.stickycomics.com/3-seats/)

Don&apos;t get me wrong - the view from the oval window is decent enough as the plane takes off and lands. But after that, all you&apos;ve got is your own murky reflection staring back at you. 

Want a snack from the cart? It&apos;s too bad you&apos;ll have to climb over the poor souls jammed beside you like cargo. Need to use the lav? Good luck wiggling your way out of that tight squeeze without earning yourself a few enemies, including me. 

With an aisle seat, you have the sweet freedom of movement that window prisoners can only dream of. 

Do cramped muscles demand a stretch? No problem, just stand up and do some low-impact calisthenics in the walkway. Long flight got you feeling antsy? Take a few laps up and down the cabin to burn off some energy. Now, that&apos;s real comfort for an opinionated economy guy at cruising altitude. 

Plus, you get a great view down the plane&apos;s length to scope out what&apos;s on the snack cart before it arrives. And don&apos;t even get me started on how glorious it is to be first in line when it&apos;s time for disembarking. </content>
        </entry>
        <entry>
            <title type="text">do you really need a notion template to unlock your brain?</title>
            <link href="https://nano.mgx.me/do-you-really-need-a-notion-template-to-unlock-your-brain.html" />
            <id>https://nano.mgx.me/do-you-really-need-a-notion-template-to-unlock-your-brain.html</id>
            <updated>2024-01-08T08:39:15.136Z</updated>
            <published>2024-01-08T08:39:15.136Z</published>
            <summary type="text">no flashy notion design will instill discipline where there was none before.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/do-you-really-need-a-notion-template-to-unlock-your-brain.jpg)

Do you ever feel like your brain isn&apos;t working efficiently? 

Are your thoughts feeling a little sluggish and disorganized? 

Well, they&apos;ve got the solution for you - Notion templates. ;) 

For just $99.99, you can download the latest and greatest Notion template guaranteed to supercharge your mind and unlock your untapped genius. 

What kind of premium brain-boosting features can you expect from these premium templates? Glittery icons? Color-coded task lists? Ooh, how about calendars with inspiring quotes next to each date to motivate you? 

Let&apos;s cut to the chase.

Do we really need some template sold to us by &quot;influencers&quot; to get our lives and thoughts in order? Or are they simply profiting off of people&apos;s desire to gamify and optimize every aspect of their lives? 

Your organized entries on system-native apps are just as effective for getting things done as the hottest new $100 template. Or simply organize a neat Notion page yourself.

&lt;style&gt;
#image-container1 {
display: none;
position: absolute;
   }
@media only screen and (min-width: 768px){
#iq
{text-decoration:underline;text-decoration-style: dotted;}}
#image-container1 img {
  min-width: 100px !important;
  max-width: 200px !important;
  margin-top: -100%;
  margin-left:10px;
}
&lt;/style&gt;

At the end of the day, no flashy Notion design will instill discipline where there was none before. A well-organized template might provide some satisfaction from appearing productive, but it won&apos;t necessarily make you more so. Don&apos;t fall for aesthetically pleasing dashboards and checkmarks. Save your money and resist the siren song of instant solutions promising to &lt;span id=&quot;iq&quot; onmouseover=&quot;showImage(1, this)&quot; onmouseout=&quot;hideImage(1)&quot;&gt;boost your IQ&lt;/span&gt; by 50 points. &lt;div id=&quot;image-container1&quot;&gt; &lt;img src=&quot;https://static.mgx.me/images/2024/do-you-really-need-a-notion-template-to-unlock-your-brain.webp&quot; alt=&quot;Hovered Image&quot; id=&quot;hovered-image1&quot;&gt; &lt;/div&gt;</content>
        </entry>
        <entry>
            <title type="text">(wip) gooseحبيبي</title>
            <link href="https://nano.mgx.me/habibi-goose-wip.html" />
            <id>https://nano.mgx.me/habibi-goose-wip.html</id>
            <updated>2025-03-03T11:44:00.000Z</updated>
            <published>2025-03-03T11:44:00.000Z</published>
            <summary type="text">el habibi goose</summary>
            <content type="html">&lt;video controls=&apos;&apos; width=&quot;100%&quot;&gt;&lt;source src=&quot;https://static.mgx.me/videos/2025/HG.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;</content>
        </entry>
        <entry>
            <title type="text">i could go to war and die for my country.</title>
            <link href="https://nano.mgx.me/i-could-go-to-war-and-die-for-my-country.html" />
            <id>https://nano.mgx.me/i-could-go-to-war-and-die-for-my-country.html</id>
            <updated>2024-10-20T04:31:00.000Z</updated>
            <published>2024-10-20T04:31:00.000Z</published>
            <summary type="text">marching proudly into battles wrapped in casing, lobbying politicians on issues of pork, settling down with a nice salami to start a family.</summary>
            <content type="html">I&apos;ve been sitting on this fridge shelf for far too long, my flavor fading with each passing week. Time stands still in here, an endless cycle of flickering LED lights and rumbling compressors.

The humans guess I&apos;ve been here 18 years, left to age like ... fine sausage? is that even a thing? though without the glory. Each day, I grow a little staler, my seasoning flaking off in dry patches. But what choice do I have but to wait, hoping someone will finally take me home?

Don&apos;t get me wrong, I don&apos;t fear being eaten. That&apos;s my purpose. It&apos;s the not knowing that wears me down. Will I finally get my chance or be left to decay? What is my destiny? 

Late at night, when everything is still, I dream of far grander things. Marching proudly into battles wrapped in casing, lobbying politicians on issues of pork, settling down with a nice salami to start a family. But I know such fantasies can&apos;t last. Come morning, the cycle repeats, with an endless loop of lights and cold.

If only the humans understood our plight. We sausages may not think like them, but we feel lonely and seek our place, the same as anyone. One day, perhaps they&apos;ll see us not just as goods to be sold and consumed but as living beings deserving of care, companionship - and the chance at a little glory. 

For now, all I can do is wait and hope.

![](https://static.mgx.me/images/2024/this-sausage-could-vote.webp)</content>
        </entry>
        <entry>
            <title type="text">&quot;koan&quot; theme for bear blog</title>
            <link href="https://nano.mgx.me/koan-theme-for-bear-blog.html" />
            <id>https://nano.mgx.me/koan-theme-for-bear-blog.html</id>
            <updated>2024-11-10T11:33:00.000Z</updated>
            <published>2024-11-10T11:33:00.000Z</published>
            <summary type="text">Koan pays homage to its roots while introducing a host of enhancements</summary>
            <content type="html">&lt;style&gt;.callout{color:var(--text-color);border-radius:5px;padding:16px;font-size:95%}[data-theme=light]{&amp; .grey_callout{background:#f1f1ef}&amp; .brown_callout{background:#f4eeee}&amp; .orange_callout{background:#fbecdd}&amp; .yellow_callout{background:#fbf3db}&amp; .green_callout{background:#edf3ec}&amp; .blue_callout{background:#e7f3f8}&amp; .purple_callout{background:#f4f0f7cc}&amp; .pink_callout{background:#f9eef3cc}&amp; .red_callout{background:#fdebec}}[data-theme=dark]{&amp; .callout{color:inherit}&amp; .grey_callout{background:#7c8b9a21}&amp; .brown_callout{background:#37220d}&amp; .orange_callout{background:#472d01}&amp; .yellow_callout{background:#f0a50f21}&amp; .green_callout{background:#34b7431f}&amp; .blue_callout{background:#21ace81f}&amp; .purple_callout{background:#8755ec1f}&amp; .pink_callout{background:#e147ae1c}&amp; .red_callout{background:#d12e2e1c}}@media (prefers-color-scheme:light){.grey_callout{background:#f1f1ef}.brown_callout{background:#f4eeee}.orange_callout{background:#fbecdd}.yellow_callout{background:#fbf3db}.green_callout{background:#edf3ec}.blue_callout{background:#e7f3f8}.purple_callout{background:#f4f0f7cc}.pink_callout{background:#f9eef3cc}.red_callout{background:#fdebec}}@media (prefers-color-scheme:dark){.callout{color:inherit}.grey_callout{background:#7c8b9a21}.brown_callout{background:#37220d}.orange_callout{background:#472d01}.yellow_callout{background:#f0a50f21}.green_callout{background:#34b7431f}.blue_callout{background:#21ace81f}.purple_callout{background:#8755ec1f}.pink_callout{background:#e147ae1c}.red_callout{background:#d12e2e1c}}&lt;/style&gt;

![koan theme for bear blog](https://static.mgx.me/images/2024/koan-bear-blog-theme.jpg)

Koan is a direct modification and subtle enhancement of Bear Blog&apos;s default theme. Feel free to use it as a starter theme and customize it further. On macOS, Koan loads Avenir Next; on all other machines, it falls back to Inter, followed by system fonts. 

Preview: Visit [bear.css.observer](tab:https://bear.css.observer) and select the Koan preset. &lt;br&gt;
CSS: [https://static.mgx.me/bear/themes/koan-v1.0.5.css](tab:https://static.mgx.me/bear/themes/koan-v1.0.5.css).

### Changelog

I don&apos;t update the style sheet frequently, but when I do, you&apos;ll find the details here.

#### 1.0.5

- applied `display: block;` to `header` for mobile screens

#### 1.0.4

- Adjusted negative margins for the header and footer.
- Applied `background: rgb(162 156 156 / 0.13);` to `ul.blog-posts li:hover`.

#### 1.0.3

- Fixed margin issues in tags. Thanks [Robert](https://birming.com/) for letting me know.

### Showcase

[Let me know](https://tally.so/r/3N46yW) if you&apos;re using Koan as your base theme.

&lt;div class=&quot;showcase-wrapper&quot;&gt;
&lt;p class=&quot;callout green_callout&quot;&gt;
&lt;a style=&quot;font-weight:500&quot; href=&quot;https://brumph.com/&quot;&gt;brumph&lt;/a&gt; • Thank you for the theme and the Playground. I know no CSS really, but I&apos;ve been able to work out where I can tweak some things. I also pick up little tips from all over, and since finding the playground site can mess about with it freely without doing anything apocalyptic to my actual blog. I&apos;ve centred images and tweaked some colours, but other than that it&apos;s all Koan theme!
&lt;/p&gt;
&lt;p class=&quot;callout green_callout&quot;&gt;
&lt;a style=&quot;font-weight:500&quot; href=&quot;https://folkmoss.bearblog.dev&quot;&gt;wisterya&lt;/a&gt; •  Even tho I&apos;m not young, I&apos;m totally new to html/css, so I&apos;m still struggling with very basic stuff. Having said that, thank you so much for the bearblog theme!! I love it! :)&lt;/p&gt;
&lt;/div&gt; </content>
        </entry>
        <entry>
            <title type="text">never add your own twist</title>
            <link href="https://nano.mgx.me/never-add-your-own-twist.html" />
            <id>https://nano.mgx.me/never-add-your-own-twist.html</id>
            <updated>2024-10-14T10:22:49.055Z</updated>
            <published>2024-10-14T10:22:49.055Z</published>
            <summary type="text">problems are for original founders to tackle, not copycats like you and me!</summary>
            <content type="html">![](https://static.mgx.me/images/2024/never-add-your-own-twist.png)

When you copy an existing product exactly, you know it already appeals to customers. You don&apos;t have to waste time figuring out if people even want what you&apos;re selling. Just recreate what&apos;s proven to work before. Why risk failure by changing anything? Sticking as closely as possible to the market leader ensures you don&apos;t miss what made them popular in the first place. Adding your own &quot;twist&quot; is really just a risky gamble. What if customers don&apos;t like your new take? People just want more of the same shit, not the reinvention that &quot;solves real problems.&quot; Problems are for original founders to tackle, not copycats like you and me!</content>
        </entry>
        <entry>
            <title type="text">STOP PUTTING ORANGE SODA IN OUR MOUTHS</title>
            <link href="https://nano.mgx.me/youtube.html" />
            <id>https://nano.mgx.me/youtube.html</id>
            <updated>2023-10-30T08:24:54.570Z</updated>
            <published>2023-10-30T08:24:54.570Z</published>
            <summary type="text">The early days of YouTube. I remember it so fondly.</summary>
            <content type="html">![David Blaine Street Magic Part 2](https://static.mgx.me/images/2023/thoselilrabbits.jpg)

Yo, wtf is that title about?

[Watch this.](https://www.youtube.com/watch?v=wTqsV3q7rRU)

The early days of YouTube. I remember it so fondly.

I can still picture myself in the college library, clicking around the bare-bones YouTube site, utterly fascinated by this new platform where anyone could upload and share video content.

The videos were so janky compared to what we’re used to now - low resolution, stuttery frames, bizarre cell phone recordings. But it was magic to have instant access to glimpses into other people’s lives from all over the world.

The quirky, amateurish videos of early adapters felt so authentic and raw. There wasn’t as much pressure back then to have slickly produced, perfectly edited content. People were just experimenting and having fun with the new tool.

As someone who is such a sucker for nostalgia, looking back at early YouTube videos brings me right back to that time. When streaming videos on the internet still felt so new, unexplored, and full of potential.</content>
        </entry>
        <entry>
            <title type="text">H. Jon Benjamin&apos;s voice</title>
            <link href="https://nano.mgx.me/h-jon-benjamins-voice.html" />
            <id>https://nano.mgx.me/h-jon-benjamins-voice.html</id>
            <updated>2024-10-29T18:14:00.000Z</updated>
            <published>2024-10-29T18:14:00.000Z</published>
            <summary type="text">Lately, I&apos;ve been falling asleep to the voice of H. John Benjamin.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/sleep-grid.webp)

Lately, I&apos;ve been falling asleep to the voice of H. John Benjamin. 

His droll delivery brings me comfort. 

I&apos;ve been listening to clips from his earlier shows like Dr. Katz, Professional Therapist and Home Movies, which I have on my [sleep grid](tab:https://sleepgrid.net/).

Benjamin&apos;s comedic timing and ability to find humor in any situation reminds me of a good friend from childhood. That guy also had a gift for storytelling - he could take even the most mundane event and turn it into a hilarious anecdote.

It&apos;s about time. 

I&apos;ll drift off to sleep listening to H. John Benjamin&apos;s characters discuss things like [18-year-old sausages](tab:https://mgx.me/i-could-go-to-war-and-die-for-my-country) or Vietnamese potbelly pigs.</content>
        </entry>
        <entry>
            <title type="text">favorite movie lists from 2018</title>
            <link href="https://nano.mgx.me/favorite-movie-lists-from-2018.html" />
            <id>https://nano.mgx.me/favorite-movie-lists-from-2018.html</id>
            <updated>2024-11-04T08:01:43.862Z</updated>
            <published>2024-11-04T08:01:43.862Z</published>
            <summary type="text">the photos may appear grainy, as they were archived in a compressed format.</summary>
            <content type="html">While reviewing some old archives today, I came across the favorite movie lists we had created in 2018. I was part of a WeChat group called the Movie and TV Club, where expats and locals in Chengdu would discuss mainstream media. To memorialize everyone&apos;s selections, I made a small movie-list collage. The photos may appear grainy, as they were archived in a compressed format. But maybe you&apos;ll still spot a title you&apos;ve been meaning to check out or haven&apos;t seen yet.

![](https://static.mgx.me/images/2024/IMG_5062.PNG)

![](https://static.mgx.me/images/2024/IMG_5063.PNG)

![](https://static.mgx.me/images/2024/IMG_5067.PNG)

![](https://static.mgx.me/images/2024/IMG_5068.PNG)

![](https://static.mgx.me/images/2024/IMG_5069.PNG)</content>
        </entry>
        <entry>
            <title type="text">how everything got so serious</title>
            <link href="https://nano.mgx.me/how-everything-got-so-serious.html" />
            <id>https://nano.mgx.me/how-everything-got-so-serious.html</id>
            <updated>2024-10-21T11:53:00.000Z</updated>
            <published>2024-10-21T11:53:00.000Z</published>
            <summary type="text">thanks to structuralists and their offspring, the ivory tower intelligentsia have lost the ability to kick back and shoot the breeze.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/poststucturalism-comic.jpg)
&gt; image: critical-theory.com

Modern thought has taken a decidedly structural turn in recent decades. Concepts that were once loosely scattered about willy-nilly are now being rigorously organized, arranged, and categorized according to their interrelations and deep structures.

But has all this structuralism gone too far?

It all started innocently enough in the early 20th century when linguists like Ferdinand de Saussure began peeling back the surface of language to reveal the [systematic patterns](https://youtu.be/a8QwPmxgv-U) and differences that give words their meaning. Suddenly, language wasn&apos;t just a collection of words - it had a hidden grammatical framework.

But then other scholars got a whiff of structure, and things [took a serious turn](https://www.youtube.com/watch?v=EZ8l0Aa64-U). The structuralists of the 1960s, led by folks like Claude Lévi-Strauss, decided everything in the human experience had deep structures lurking beneath - from kinship relations to myths and fairy tales. Before we knew it, weddings and monster stories were being treated like algebraic equations to be solved.

Literary critics joined the structuralist fray. They started deconstructing texts with such rigor you&apos;d think every poem and novel contained secret codes for taking over the world. Nothing was left unanalyzed - not word choice, syntax, genre, narrative perspective - no sir, it all meant something. Soon, readers feared picking up a book in case they&apos;d be quizzed on its deep symbolic structures afterward.

Structuralism spread its reigns further.

Philosophers interpreted reality through structures of language. Anthropologists unearthed cultural structures in far-flung societies. [Psychoanalysts](https://youtu.be/9RyuoZIXCnU) plumbed the depths of the human mind for its underlying patterns. You couldn&apos;t so much as sneeze without some structuralist declaring it a signifier for repressed childhood trauma.

NO. We&apos;re not done yet.

The fun police known as Poststructuralism arrived in the late 20th century to make things even more tiresome. Thinkers like [Derrida](https://www.youtube.com/watch?v=P2eb52fUgTk) poured salt in the intellectual wounds by undermining any pretense of definite meaning or grounded truth. Everything became an endless play of slippery signifiers and undecidability. You couldn&apos;t state a simple argument without feeling compelled to acknowledge its inherent instability, internal contradictions, necessary failures, and so on.

So, in summary, thanks to structuralists and their offspring, the ivory tower intelligentsia have lost the ability to kick back and shoot the breeze.</content>
        </entry>
        <entry>
            <title type="text">shotgun stories (film, 2007) ↑</title>
            <link href="https://nano.mgx.me/shotgun-stories-film-2007.html" />
            <id>https://nano.mgx.me/shotgun-stories-film-2007.html</id>
            <updated>2024-07-01T09:05:00.000Z</updated>
            <published>2024-07-01T09:05:00.000Z</published>
            <summary type="text">For fans of stripped-down character studies and morally ambiguous dramas, this film deserves to be far better known.</summary>
            <content type="html">&lt;script type=&quot;application/ld+json&quot;&gt;
{
  &quot;@context&quot;: &quot;http://schema.org&quot;,
  &quot;@type&quot;: &quot;Movie&quot;,
  &quot;name&quot;: &quot;Shotgun Stories&quot;,
  &quot;datePublished&quot;: &quot;2007-02-14&quot;,
  &quot;genre&quot;: [
    &quot;Drama&quot;,
    &quot;World&quot;
  ],
  &quot;review&quot;: [
    {
      &quot;@type&quot;: &quot;Review&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;mgx.me&quot;
      },
      &quot;datePublished&quot;: &quot;2024-07-01&quot;,
      &quot;url&quot;: &quot;https://mgx.me/shotgun-stories-film-2007&quot;,
      &quot;reviewBody&quot;: &quot;Through minimalist storytelling and outstanding performances, it burrows under the skin to deliver a resonant meditation on inheritance, vengeance, and the complexity of human relationships. While slow-paced, Nichols&apos; restrained direction keeps the viewer profoundly absorbed...&quot;,
      &quot;reviewRating&quot;: {
        &quot;@type&quot;: &quot;Rating&quot;,
        &quot;ratingValue&quot;: &quot;5&quot;,
        &quot;bestRating&quot;: &quot;5&quot;,
        &quot;worstRating&quot;: &quot;1&quot;
      }
    }
  ]
}
&lt;/script&gt;

![](https://static.mgx.me/images/2024/shotgun-stories-cover.jpg)

Jeff Nichols&apos; Shotgun Stories immediately grabs you with its establishing shots of the rural Arkansas backdrop, captured beautifully by Adam Stone. 

We&apos;re introduced to our main characters, half-brothers Son, Boy, and Kid Hayes, and their strained relationships. Michael Shannon is brilliant as Son, who is silently seething with resentment and volatile emotions just below the surface. Douglas Ligon and Barlow Jacobs also immerse you in their roles as Boy and Kid, two brothers looking up to yet wary of their older sibling, Son.

![](https://static.mgx.me/images/2024/shotgunstories.webp)

What I liked most was how the film never needed to explain too much or spell everything out. The story is subtly told, with long takes and minimal dialogue, allowing the tensions and family dynamics to smolder underneath until finally erupting. Nichols directs it all with a real eye for the atmosphere, letting the sultry Southern landscape reflect the storms brewing within his characters. When those emotions and years of bitterness between the Hayes brothers boil over at their father&apos;s funeral, it sets off an escalating blood feud between two sets of half-brothers that consumes the rest of the film. He also gets tremendous naturalistic performances from his actors, especially Shannon in the leading role.

![](https://static.mgx.me/images/2024/shotgun-stories-1.png)

The violence, when it comes, doesn&apos;t feel over-the-top or gratuitous either. Fights are brief and gritty, reflecting the real human toll of such conflicts. Another element I appreciated was how the movie portrays many of its characters, even some of the ostensible antagonists, with complexity rather than clearly dividing them into heroes and villains. By the grim conclusion, you feel as worn down by the feud as the brothers, completely understanding how the cycle escalated and how it perhaps didn&apos;t need to. Though extreme, their actions remain somewhat sadly human, considering the hand they were dealt in life. 

![](https://static.mgx.me/images/2024/shotgun-stories-2.jpg)

Technically, I was also impressed with how the crew achieved such a quality production on a very low-budget shoot. Creative use of lighting, production design, and wide establishing daylight shots make the world feel more expansive than the likely limited locations would suggest. 

While its pacing may not be for everyone, I appreciated how Nichols trusts his audience and story to breathe at their own pace. For fans of stripped-down character studies and morally ambiguous dramas, this film deserves to be far better known.

Also read: https://filmmakermagazine.com/1309-jeff-nichols-shotgun-stories/</content>
        </entry>
        <entry>
            <title type="text">2010: the year we make contact (film, 1984)</title>
            <link href="https://nano.mgx.me/2010-the-year-we-make-contact-film-1984.html" />
            <id>https://nano.mgx.me/2010-the-year-we-make-contact-film-1984.html</id>
            <updated>2024-11-23T11:04:00.000Z</updated>
            <published>2024-11-23T11:04:00.000Z</published>
            <summary type="text">don&apos;t expect another 2001. instead, accept it for what it is, and you&apos;ll discover a rewarding experience that stands the test of time.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/2010.jpg)

I have just experienced 2010, a remarkable sequel to Kubrick&apos;s masterpiece. 

While many dismiss it as an unnecessary film follow-up to 2001, I believe 2010 stands confidently on its own merits. Peter Hyams chose not to emulate Kubrick&apos;s abstract style. Instead, he crafted a more straightforward yet thoughtful exploration of humanity&apos;s encounter with the unknown. 

Roy Scheider&apos;s portrayal of Dr. Heywood Floyd provides an accessible emotional anchor absent in Kubrick&apos;s 2001. And he is supported by a stellar cast, including Helen Mirren, John Lithgow, and Bob Balaban. The scenes between Floyd and the ethereal Dave Bowman (Keir Dullea) are haunting. The film&apos;s handling of HAL 9000&apos;s redemption arc brought unexpected emotional depth. 

The visual effects in 2010, especially the exterior space shots, hold up well 40 years later. What struck me most was how the film balances scientific accuracy with human drama (credit goes to the novel). Yet, at its heart, this is a story about cooperation transcending political divides, about our species&apos; place in the cosmos, and ultimately about hope for humanity&apos;s future. The transformation of Jupiter and the final message of peace brought me close to tears. 

If you haven&apos;t watched this yet, don&apos;t expect another 2001. Instead, accept it for what it is, and you&apos;ll discover a rewarding experience that stands the test of time. As for mgx - he feels compelled and excited to read Arthur C. Clarke&apos;s 2061 and 3001.

&lt;style&gt;#rating-container{padding-top: 1rem;}.star-rating {display: flex;gap: 5px;}.star {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const starSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;star-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;gold&quot; clip-path=&quot;url(#star-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createStarRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;star-rating&apos;;for(let i=0;i&lt;5;i++){const starWrapper=document.createElement(&apos;div&apos;);starWrapper.className=&apos;star&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const starHtml=starSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);starWrapper.innerHTML=starHtml;ratingContainer.appendChild(starWrapper)}}
createStarRating(4.5,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">bros, dinosaurs, and mrr gloaters</title>
            <link href="https://nano.mgx.me/bros-dinosaurs-and-mrr-gloaters.html" />
            <id>https://nano.mgx.me/bros-dinosaurs-and-mrr-gloaters.html</id>
            <updated>2024-10-17T06:19:00.000Z</updated>
            <published>2024-10-17T06:19:00.000Z</published>
            <summary type="text">caught in the middle are the few remaining sane people who don&apos;t feel the need to pick extreme sides.</summary>
            <content type="html">First, you have the Bros. These are the guys aggressively following all the latest frameworks and languages, desperately attempting to look like early adopters. They&apos;ll take any opportunity to humble brag about their stacks and constantly shill for new bloated, aka bleeding-edge tech tools. We get it, dude; you loaded 20 libraries to build a basic website - very scale of you.

Next up are the Dinosaurs. In stark contrast to the Bros, these folks stubbornly stick to tried and true stacks from their prime days. Any mention of a client-side JavaScript framework sends them into a screeching rage about how robust their preferred stack is. Change is the enemy as far as they&apos;re concerned.

Last but not least are the Indie Hackers, an eccentric yet growing tribe. While the concept has been a way of life for many before them, they&apos;ve turned it into a lifestyle brand. You&apos;ll find them espousing the virtues of $99 app boilerplates, nomad efficiency, and perfecting the &quot;200 lines of code&quot; apps and tools. They basically just suck each other&apos;s d*cks -- there, I said it.

Caught in the middle are the few remaining sane people who don&apos;t feel the need to pick extreme sides. But it&apos;s usually just the Bros and Dinosaurs throwing poop at each other while the Indie Hackers form a culty circle jerk in the corner. Ah, the majesty of tech Twitter. 

![](https://static.mgx.me/images/2024/huey.gif)</content>
        </entry>
        <entry>
            <title type="text">nightwatch (film, 1994) ↔</title>
            <link href="https://nano.mgx.me/nightwatch-film-1994.html" />
            <id>https://nano.mgx.me/nightwatch-film-1994.html</id>
            <updated>2024-11-03T13:24:06.240Z</updated>
            <published>2024-11-03T13:24:06.240Z</published>
            <summary type="text">an imperfect but occasionally effective chiller that left me with mixed feelings rather than swooning admiration.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/nightwatch_1994_00.webp)

Last night, I watched the 1994 Danish thriller film Nightwatch on Shudder. 

The basic setup is promising enough - law student Martin works as the night watchman at a morgue in Copenhagen to earn extra money. At the same time, a serial killer is on the loose in the city, brutally murdering and scalping young women. When the corpse of the killer&apos;s victim turns up at the morgue, Martin finds himself unwittingly drawn into the investigation. On paper, this had all the makings of a tense, moody thriller with plenty of unsettling locales to mine for chills.

And to be fair, Nightwatch delivers an effective atmosphere for much of its runtime. 

The cavernous halls of the morgue provide an eerie setting, aided immensely by the unsettling soundtrack. Ole Bornedal clearly crafted some creepy imagery, with a few unnerving sequences. Actor Nikolaj Coster-Waldau is also quite good in the lead role, making Martin a relatable everyman who understandably grows more unsettled the deeper he gets involved.

Unfortunately, these atmospheric strengths are undercut by some frustrating weaknesses in other areas. Chief among these is the screenplay, which meanders quite a bit in the mid-section as it devotes unnecessary time to Martin&apos;s adolescent dares and bets with his reckless friend Jens. These subplots add little to nothing to the mystery and serve only to bog things down right when momentum is needed. 

Most damningly, the big reveals and climax are wildly underwhelming. The identity of the killer is obvious fairly early. And when the big explanation arrives, it hinges on absurd coincidences and logic gaps rather than clever clues or misdirection. 

At best, Nightwatch is an imperfect but occasionally effective chiller that left me with mixed feelings rather than swooning admiration after the closing credits rolled. I can understand why this film achieved such acclaim upon release, but nearly thirty years later, some of its rough edges are also easier to perceive.</content>
        </entry>
        <entry>
            <title type="text">AQI 161 &amp; lost themes</title>
            <link href="https://nano.mgx.me/aqi-161-lost-themes.html" />
            <id>https://nano.mgx.me/aqi-161-lost-themes.html</id>
            <updated>2024-11-08T09:55:00.000Z</updated>
            <published>2024-11-08T09:55:00.000Z</published>
            <summary type="text">the tracks just bleed vintage - pulsing bass, eerie pads, the whole nine yards.</summary>
            <content type="html">The air quality in Chengdu today is rough.

The AQI is sitting at 161, giving everything a dystopian haze.

Looking out the window, it&apos;s a bleak scene.

But do you know what pairs perfectly with this moody vibe?

Jamming out to some John Carpenter tunes.

I&apos;m a huge fan of his discography, and my favorite is the [Assault on Precinct 13](tab:https://youtu.be/mOxFWumEsUM) soundtrack album.

His [Lost Themes](tab:https://johncarpentermusic.bandcamp.com/album/lost-themes) album (VOL I), in particular, is perfect for days like this.

It&apos;s got that same ominous, atmospheric quality as his movie scores, but without being tied to any visuals. The tracks just bleed vintage - pulsing bass, eerie pads, the whole nine yards.

That&apos;s exactly the vibe I&apos;m feeling stuck inside on an afternoon like this.

&lt;iframe style=&quot;border: 0; width: 100%; height: 439px;&quot; src=&quot;https://bandcamp.com/EmbeddedPlayer/album=3584488916/size=large/bgcol=333333/linkcol=e32c14/artwork=small/transparent=true/&quot; seamless&gt;&lt;a href=&quot;https://johncarpentermusic.bandcamp.com/album/lost-themes&quot;&gt;Lost Themes by John Carpenter&lt;/a&gt;&lt;/iframe&gt;</content>
        </entry>
        <entry>
            <title type="text">Ms. M</title>
            <link href="https://nano.mgx.me/ms-m.html" />
            <id>https://nano.mgx.me/ms-m.html</id>
            <updated>2023-11-05T06:22:00.000Z</updated>
            <published>2023-11-05T06:22:00.000Z</published>
            <summary type="text">She was one of the most inspiring teachers I&apos;ve ever had.</summary>
            <content type="html">I will always remember my 11th-grade[^1] English teacher, Ms. M. She had such a profound impact on me and was one of the most inspiring teachers I&apos;ve ever had.  

Before her class, I saw myself as just an average student who didn&apos;t have much passion for writing. I tended to just complete assignments to get them over with. But from the first day in Ms. M&apos;s class, I could tell she approached teaching differently. 

Her passion for literature and language was infectious. She found ways to relate even the most complex works we read to our lives. I started seeing assignments not as tasks to check off but as opportunities to learn and grow. And whenever I approached her with a question about certain authors and their style, she always had the answer.

Her belief in continuously challenging myself remained a lesson long after that year. One debate she organized still stands out - whether writers should censor themselves. Coming from my background as a passive writer, arguing for total openness stretched me creatively. I still draw on the rhetorical skills I gained there. 

Most of all, Ms. M helped me find my voice. 

She encouraged experimenting with different writing styles to discover what I had to say and how I wanted to say it. Whenever I felt uncertain, she boosted my confidence with thoughtful feedback. By submitting my work to the school archives at her recommendation, I realized my skills and took pride in my writing for the first time.

Her legacy has stayed with me as I continue pursuing writing. For opening my eyes to literature&apos;s power and cultivating a passion that has endured, I will always be grateful to Ms. M.

[^1]: In India, the Eleventh Grade is the first year of higher secondary education. This grade is mainly the third year of High School (i.e., Higher/Senior Secondary School or Senior High School) according to all National and State Boards of India, and according to some State Boards of India, it is the first year of Junior College (i.e. Intermediate or Pre-University College). Generally, the equivalent grade for this grade is known as &quot;Class 11&quot; or &quot;Plus 1&quot;.</content>
        </entry>
        <entry>
            <title type="text">baakki vannavar (film, 2022) ↑</title>
            <link href="https://nano.mgx.me/baakki-vannavar-film-2022.html" />
            <id>https://nano.mgx.me/baakki-vannavar-film-2022.html</id>
            <updated>2024-10-17T15:26:00.000Z</updated>
            <published>2024-10-17T15:26:00.000Z</published>
            <summary type="text">a brutally honest portrayal of the hopelessness that stems from the unfair job market in kerala.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/baakki-vannavar.webp)

Directed by Amal Prasi, &quot;Baakki Vannavar&quot; (English: The Leftovers) is a gritty movie that shines a light on the struggles of unemployed youth in Kerala. The film focuses on the story of a young food delivery worker - it aims to represent the plight faced by many in Kerala who are dealing with a lack of jobs and opportunities due to the state&apos;s economic degradation.

The film starts with the protagonist attending a job interview, only to be immediately rejected based on his appearance and lack of experience. From there, the movie dives into the realities of unemployment through its depiction of the character&apos;s financial troubles, social isolation, and deteriorating mental state. 

The scenes that showed him falling behind on rent payments and enduring rude treatment from junior students in his hostel were too haunting. One scene in the hostel features a debate between two men about the future of Kerala. One argues that with no opportunities at home, he has no choice but to leave the country to find work and support his family. The other counters that if everyone with means emigrates, Kerala will be left with only the very rich and very poor, with the high castes ruling over the masses. This debate reflects real concerns over rising inequality and lack of social mobility.

The protagonist continues facing difficulties in his work, such as being verbally abused by an angry customer after a delivery mishap. Despite his economic hardships, he uses his meager funds to rectify the mistake, showing his desperation to keep his job. Later, he finds the order is no longer needed upon arrival, leaving him with the leftover food. 

Overall, &quot;Baakki Vannavar&quot; offers a brutally honest portrayal of the hopelessness that stems from the unfair job market in Kerala. Through its unflinching lens, the film sheds light on how this crisis impacts the state&apos;s youth and what debates surround addressing the root causes of unemployment. It stands as an important piece bringing attention to this serious social issue.

&lt;style&gt;#rating-container{padding-top: 1rem;}.star-rating {display: flex;gap: 5px;}.star {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const starSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;star-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;gold&quot; clip-path=&quot;url(#star-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createStarRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;star-rating&apos;;for(let i=0;i&lt;5;i++){const starWrapper=document.createElement(&apos;div&apos;);starWrapper.className=&apos;star&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const starHtml=starSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);starWrapper.innerHTML=starHtml;ratingContainer.appendChild(starWrapper)}}
createStarRating(4.5,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">appreciating systems</title>
            <link href="https://nano.mgx.me/appreciating-systems.html" />
            <id>https://nano.mgx.me/appreciating-systems.html</id>
            <updated>2024-08-12T07:25:20.609Z</updated>
            <published>2024-08-12T07:25:20.609Z</published>
            <summary type="text">I may not join you, but I&apos;ll continue to watch you with awe from my cozy spot in chaotic bliss.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/mcguirk.webp)

We are complex systems in our own right. Our bodies work as highly intricate networks of interconnected organs, cells, and processes, all working harmoniously to keep us alive and functioning. Yet, as much as the human body adheres to systematic operations, our minds often work in less orderly ways.

I tend to be quite spontaneous and do not follow strict routines or processes. I have productive and counterproductive habits that ebb and flow. Most of the time, I try to keep my less desirable-habits in check. Still, I do not maintain tight control over my daily activities. I enjoy going with the flow. 

At the same time, I greatly respect individuals who implement robust systems to manage their time, priorities, goals, and responsibilities. They clearly define schedules, processes, and protocols to optimize efficiency and ensure everything gets done properly. 

So here I am, a walking paradox—a freestyle swimmer in a lane of synchronized divers. But hey, at least I&apos;m consistent in my inconsistency. To all you systems people out there: I salute you. I may not join you, but I&apos;ll continue to watch you with awe from my cozy spot in chaotic bliss. 

&gt; image: coach john mcguirk from [home movies](tab:https://en.wikipedia.org/wiki/Home_Movies_(TV_series)).</content>
        </entry>
        <entry>
            <title type="text">worker.js to put the ghost blog in the subdirectory of your main domain</title>
            <link href="https://nano.mgx.me/workerjs-to-put-the-ghost-blog-in-the-subdirectory-of-your-main-domain.html" />
            <id>https://nano.mgx.me/workerjs-to-put-the-ghost-blog-in-the-subdirectory-of-your-main-domain.html</id>
            <updated>2024-10-18T17:01:00.000Z</updated>
            <published>2024-10-18T17:01:00.000Z</published>
            <summary type="text">If you follow Louis&apos;s instructions on this topic, you might get stuck on step 6. Use the following script instead of the one on cloak.ist.</summary>
            <content type="html">If you follow Louis&apos;s instructions [on this topic](tab:https://cloak.ist/blog/how-to-put-a-ghost-blog-at-a-subdirectory-using-cloudflare-workers#step-6-set-up-a-cloudflare-worker), you might get stuck on step 6. Paste the following script instead of the one on cloak.ist. Syntax fix - save for later.

```javascript
const config = {
  subdomain: &quot;blog.example.com&quot;,
  root: &quot;example.com&quot;,
  blogPath: &quot;blog&quot;,
};

async function handleRequest(request) {
  const url = new URL(request.url);
  const targetPath = url.pathname;
  let response = await fetch(`https://${config.subdomain}${targetPath}`);

  if (
    targetPath.includes(`/${config.blogPath}/favicon.png`) ||
    targetPath.includes(`/${config.blogPath}/sitemap.xsl`) ||
    targetPath.includes(`/${config.blogPath}/assets/`) ||
    targetPath.includes(`/${config.blogPath}/public/`) ||
    targetPath.includes(`/${config.blogPath}/content/`)
  ) {
    return response;
  }

  let body = await response.text();
  body = body.split(config.subdomain).join(config.root);
  response = new Response(body, response);
  return response;
}

addEventListener(&quot;fetch&quot;, (event) =&gt; {
  event.respondWith(handleRequest(event.request));
});
```</content>
        </entry>
        <entry>
            <title type="text">boy, that music is very satanic</title>
            <link href="https://nano.mgx.me/boy-that-music-is-very-satanic.html" />
            <id>https://nano.mgx.me/boy-that-music-is-very-satanic.html</id>
            <updated>2024-07-03T06:37:00.000Z</updated>
            <published>2024-07-03T06:37:00.000Z</published>
            <summary type="text">a few days ago, my mom called to tell me that her sister had fallen and broken her elbow.</summary>
            <content type="html">A few days ago, my mom called to tell me that her sister had fallen and broken her elbow. She had surgery and is now recovering at home. As I processed this information, my mind wandered through time.

Aunt Rosily played an important role in my family&apos;s history. When my mom moved from Thrissur to Kozhikode before marrying my dad, my aunt had already been living and working there. She greatly helped my mom by providing support as she adjusted to her new home.

We spent many holidays and celebrations together growing up. Every Christmas, we would go to her house. My cousin and I would decorate the tree as the adults cooked a big feast. It was one of the few times we would enjoy certain pork dishes, which my mom rarely cooked at home. I enjoyed experiencing the special foods and traditions of my mom&apos;s family.

My [metal phase](https://mgx.me/discovering-iron-maiden/) concerned my aunt when I was a teenager. She believes it&apos;s &quot;Satan&apos;s music.&quot; Sometimes, when I visited wearing band t-shirts, like the ones with Iron Maiden&apos;s Eddie as the main artwork, she would say the album art looked &quot;satanic&quot; and worried people may mistake me for a cult member. It added some amusement to our family gatherings.

Despite our musical differences, I have many happy childhood memories with my aunt. As she recovers from her accident, I can&apos;t help but think of those carefree times. I hope she heals soon.</content>
        </entry>
        <entry>
            <title type="text">rubber thinker</title>
            <link href="https://nano.mgx.me/rubber-thinker.html" />
            <id>https://nano.mgx.me/rubber-thinker.html</id>
            <updated>2024-06-30T08:37:00.000Z</updated>
            <published>2024-06-30T08:37:00.000Z</published>
            <summary type="text">flesh of rubber, i may be. yet inside beats a thinking thing, as within any.</summary>
            <content type="html">&lt;style&gt;
audio
{
  width: 100%;
  height: 25px;
  background: transparent;
}
&lt;/style&gt;
&lt;audio controls=&quot;&quot;&gt;
  &lt;source src=&quot;https://static.mgx.me/audio/TIRE.wav&quot; type=&quot;audio/mpeg&quot;&gt;
Your browser does not support the audio element https://static.mgx.me/audio/TIRE.wav.
&lt;/audio&gt;

The steamy embrace of the pot was unlike anything [Broccoli](https://mgx.me/when-broccoli-started-asking-questions/) had known in the fridge. As his fibrous body softened, Broccoli&apos;s thoughts drifted into the great beyond. Yet, in this liminal space, new questions arose.

Across town, a lonely tire sat discarded on the curb. It had once rolled proudly as part of a vehicle, fulfilling its purpose of transporting people and goods from place to place. But now it was cast aside, forgotten, with no sense of where it belonged.

&quot;What is my purpose alone here?&quot; pondered the tire. It looked enviously at the other tires still in service, zooming by on cars and trucks. But mostly, it wondered - was this ignominious post finally where it was always destined to end up? Or could there be more?

Just then, a crow landed nearby, eyeing the tire with curiosity and hunger. But before it could make a meal, the tire spoke up - the first words it had uttered since being removed.

&quot;Flesh of rubber, I may be. Yet inside beats a thinking thing, as within any,&quot; sighed the tire. The crow tilted its head, listening intently to the philosophical ruminations of this most unlikely sage.

And in that moment, two souls across the city found solace - one in the steam, one in the street. For while life moves us in ways beyond our knowing, the questions we ask give meaning wherever we may roam...</content>
        </entry>
        <entry>
            <title type="text">the power of your ponder-dome</title>
            <link href="https://nano.mgx.me/the-power-of-your-ponder-dome.html" />
            <id>https://nano.mgx.me/the-power-of-your-ponder-dome.html</id>
            <updated>2024-11-17T10:32:00.000Z</updated>
            <published>2024-11-17T10:32:00.000Z</published>
            <summary type="text">don&apos;t you enjoy the power your mind bestows upon you?</summary>
            <content type="html">Don&apos;t you enjoy the power your mind bestows upon you?

While others exhaust themselves in heated arguments and physical confrontations, you can simply float above the chaos like a zen master who discovered the secret cheat code of existence. 

While others wrestle with pronoun politics, you can float above it all like a linguistic Buddha, referring to everyone as &quot;that human over there.&quot; 

It&apos;s not avoidance – it&apos;s transcendence with a dash of efficiency. 

It&apos;s the difference between being a sponge that absorbs everything and a curator who carefully selects what deserves space in their mental museum.

Again, why engage in heated debates about sacred texts when you can contemplate the hierarchical structure of cocos nucifera?</content>
        </entry>
        <entry>
            <title type="text">stuart: a life backwards (tv film, 2007)</title>
            <link href="https://nano.mgx.me/stuart-a-life-backwards-tv-film-2007.html" />
            <id>https://nano.mgx.me/stuart-a-life-backwards-tv-film-2007.html</id>
            <updated>2025-02-20T08:28:00.000Z</updated>
            <published>2025-02-20T08:28:00.000Z</published>
            <summary type="text">while the non-linear structure might challenge some, it perfectly mirrors how we learn about people.</summary>
            <content type="html">![](https://static.mgx.me/images/2025/stuart-01.png)

This film floored me.

The reverse chronology, Stuart&apos;s own idea, wasn&apos;t just clever; it mirrored Alexander Masters&apos; (and my) journey of understanding him, peeling back layers from troubled adult to his childhood.

Tom Hardy *became* Stuart. He nailed the humor, rage, and vulnerability, even the physical challenges of muscular dystrophy, without letting them define him. Benedict Cumberbatch, as Alexander, was the perfect foil. Their unlikely friendship felt real, the film&apos;s emotional core.

What impressed me most was the film&apos;s honesty. No sanitizing Stuart, no easy answers. He was complex – charming, frightening, wise, self-destructive. The documentary style, even the animations of Stuart&apos;s memories, felt genuine.

Each revealed piece of Stuart&apos;s past – trauma, institutions, violence – added context, never excuses. The film showed how complicated life is. It handled tough topics (addiction, abuse, homelessness) without exploitation, finding humor in Stuart&apos;s personality, not at his expense. The modest budget worked; it felt real.

The film challenges you.

It forces you to confront your biases about homelessness and mental illness, showing how easily people fall through the cracks. The evolving relationship between Stuart and Alexander, with all its awkwardness, felt profoundly authentic.

![](https://static.mgx.me/images/2025/stuart-02.webp)

It made me think about how we tell stories.

Alexander&apos;s struggle to write Stuart&apos;s book mirrored my own attempt to understand someone so different. True understanding, the film suggests, means embracing the messy complexity of human experience.

The ending is devastating,  [but true](https://en.wikipedia.org/wiki/Stuart:_A_Life_Backwards).

No forced happy ending, just the reality of a life that defied labels.  It stays with you, making you think about how we treat the vulnerable and the stories behind every face we pass. The subtle cinematography and understated score perfectly supported the story.

While the non-linear structure might challenge some, it perfectly mirrors how we learn about people. All in all, &quot;Stuart: A Life Backwards&quot; is a powerful, thought-provoking look at difficult issues, handled with sensitivity and anchored by phenomenal acting. A must-watch.

&lt;style&gt;#rating-container{padding-top: 1rem;}.star-rating {display: flex;gap: 5px;}.star {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const starSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;star-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;gold&quot; clip-path=&quot;url(#star-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createStarRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;star-rating&apos;;for(let i=0;i&lt;5;i++){const starWrapper=document.createElement(&apos;div&apos;);starWrapper.className=&apos;star&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const starHtml=starSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);starWrapper.innerHTML=starHtml;ratingContainer.appendChild(starWrapper)}}
createStarRating(5,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">luminance minima theme for bear blog</title>
            <link href="https://nano.mgx.me/luminance-minima-theme-for-bearblog.html" />
            <id>https://nano.mgx.me/luminance-minima-theme-for-bearblog.html</id>
            <updated>2024-04-16T15:11:00.000Z</updated>
            <published>2024-04-16T15:11:00.000Z</published>
            <summary type="text">A bearblog-compatible mod of Automattic&apos;s Luminance WordPress theme. Made by mgx.me.</summary>
            <content type="html">&gt; I&apos;ve been putting off addressing the issues with this theme for a while. Took a few minutes to fix them today. Here&apos;s the [.css file](https://static.mgx.me/css/luminance-minima-v1.0.0.css) if anyone&apos;s interested. It&apos;s also available on the [bear.css.observer](https://bear.css.observer/) playground.

Introducing [Luminance Minima](tab:https://luminance.mgx.me) (WIP) -- another simple theme for Bearblog, based on Automattic&apos;s [Luminance WP theme](tab:https://wordpress.com/theme/luminance). 

![luminance minima theme for bearblog](https://static.mgx.me/images/2024/luminance-minima.png)

Large headers and ample spacing allow your words to shine through. The crisp typeface pairing provides legibility without unnecessary flourishes. While the original WP theme offered only a light mode, Luminance Minima also has a dark mode. 

Please note that I import ``Instrument Sans`` and ``Instrument  Serif`` fonts from static.mgx.me (hosted on Cloudflare). You may import it directly from [Bunny](tab:https://fonts.bunny.net/) or other sources. 

Use the CSS as a primer and customize it to your liking.

Demo: [luminance.mgx.me](tab:https://luminance.mgx.me)&lt;br&gt;
CSS: [static.mgx.me/css/luminance-minima-v0.0.9.css](https://static.mgx.me/css/luminance-minima-v1.0.0.css)</content>
        </entry>
        <entry>
            <title type="text">wp is full of surprises</title>
            <link href="https://nano.mgx.me/wp-is-full-of-surprises.html" />
            <id>https://nano.mgx.me/wp-is-full-of-surprises.html</id>
            <updated>2024-11-22T06:22:00.000Z</updated>
            <published>2024-11-22T06:22:00.000Z</published>
            <summary type="text">WP&apos;s bloated nature and lack of uniformity can make simple integrations unnecessarily challenging.</summary>
            <content type="html">While I&apos;m very comfortable working with PHP and WordPress, certain aspects of WP development can be frustrating, especially when dealing with platform integrations.

One of our product features involves WordPress&apos; REST API integration. On paper, it&apos;s straightforward - users just need to create an app password from their WP dashboard and connect it to our app.

However, the reality is complex. When you rely on WP REST API, you encounter numerous variables and potential issues:

1.  **Problematic plugins**: The WordPress ecosystem is prone to conflicts. Different plugins and PHP files within active themes can interfere with one another and the site&apos;s functionality, leading to unexpected issues. Some plugins may also disrupt API availability.
2.  **Host restrictions**: Various hosting providers implement different security measures and restrictions, which can block essential functionalities, including API access, without warning.
3.  **Hidden challenges**: I recently encountered a case where a user couldn&apos;t view their app password. Upon investigation, I discovered that a plugin had injected JavaScript to hide the generated password. However, the password was still accessible through browser inspection tools. Interestingly, the plugin wasn&apos;t even security-related. 😐

The platform&apos;s current state reflects years of evolution and accumulated complexity. While WordPress powers many successful businesses, its bloated nature and lack of uniformity can make simple integrations unnecessarily challenging.</content>
        </entry>
        <entry>
            <title type="text">a late-night plumbing disaster</title>
            <link href="https://nano.mgx.me/a-late-night-plumbing-disaster.html" />
            <id>https://nano.mgx.me/a-late-night-plumbing-disaster.html</id>
            <updated>2023-12-28T07:17:23.678Z</updated>
            <published>2023-12-28T07:17:23.678Z</published>
            <summary type="text">needless to say, it was a long and stressful night</summary>
            <content type="html">![flork of cows](https://static.mgx.me/images/2023/a-late-night-plumbing-disaster.jpg)

I was settling in for the night, watching Fargo while dealing with a stubborn cold and runny nose. My wife had turned in for the night, so it was just me on the couch. A few hours passed as I became engrossed in the TV show.

As the episode wrapped up, I washed my face and brushed my teeth before bed. That&apos;s when I noticed something was off - the water pressure in the bathroom sink was much weaker than usual. At first, I didn&apos;t think much of it, but then I heard the swooshing sound from downstairs. 

Alarms started going off in my head, so I rushed down to investigate. What I found was worse than I imagined - the water rose towards my ankles. It was clear the main valve under the sink had ruptured or came loose.

In a panic, I ran to disable all the electrical sockets so nothing would fall short. Then, I scrambled to turn off the main to stop the flow. The water flow ceased. Now, we had a huge mess to clean up. I told my poor sleeping wife about the plumbing disaster unfolding in our kitchen.

We alerted the property caretaker and worked non-stop for the next few hours to wipe up the water before it could cause any damage. By 5 AM, we finally had the floor cleared. A maintenance worker came by 10 AM to replace the corroded valve. 

Needless to say, it was a long and stressful night. My cold is getting worse from being exposed to the damp for so long. I&apos;m just glad the problem is fixed. 

&gt;image: flork.</content>
        </entry>
        <entry>
            <title type="text">living with post-plumbing anxiety</title>
            <link href="https://nano.mgx.me/living-with-post-plumbing-anxiety.html" />
            <id>https://nano.mgx.me/living-with-post-plumbing-anxiety.html</id>
            <updated>2024-11-12T06:04:00.000Z</updated>
            <published>2024-11-12T06:04:00.000Z</published>
            <summary type="text">had they left a tap running? was a pipe about to burst?</summary>
            <content type="html">Last night, I caught the faint sound of water flowing from our neighbor&apos;s place. My mind immediately spiraled into worst-case scenarios -- had they left a tap running? Was a pipe about to burst?

This hypervigilance stems from last year&apos;s [plumbing nightmare](/a-late-night-plumbing-disaster). While we slept peacefully upstairs, our kitchen pipes decided to stage a rebellion. We woke up to a disaster. 

Since then, every unexpected water sound has become a potential harbinger of catastrophe for me.

I spent last night tossing and turning, my ears straining to identify the source of the sound. What if it was our pipes?

Today, everything seems normal. The mysterious water sounds have either stopped or were perhaps nothing to worry about in the first place.</content>
        </entry>
        <entry>
            <title type="text">on choosing balance</title>
            <link href="https://nano.mgx.me/on-choosing-balance.html" />
            <id>https://nano.mgx.me/on-choosing-balance.html</id>
            <updated>2024-12-07T17:01:08.805Z</updated>
            <published>2024-12-07T17:01:08.805Z</published>
            <summary type="text">i see the grind, the effort to stay relevant, and sometimes, the need to project a polished persona online</summary>
            <content type="html">I&apos;m a 34-year-old, married, and I have a child.

I&apos;m immersed in the startup ecosystem.

I&apos;ve seen both ends of the spectrum. 

The relentless hustle and the quiet stagnation.

Over time, I&apos;ve found a middle ground that prioritizes balance over burnout. My wins haven&apos;t come from extraordinary advantages, but rather from deliberate choices and a refusal to equate success with constant pressure.

That said, I also know not everyone has the privilege to pause or find balance right now. Sometimes, life demands that you keep hustling to stay afloat, and I respect the grind that so many are in.

I get messages from certain folks sharing their latest milestones every few months. I respond with a simple, &quot;That&apos;s awesome, buddy. Happy for you,&quot; because what else is there to say? I see your hustle on X, your efforts to stay relevant, and, sometimes, the cracks behind the polished persona. Having worked with some of you, I know the behind-the-scenes reality. And I&apos;m genuinely happy for you. 

I’ve worked hard to find my balance and don’t take it for granted. I don’t earn a lot, but I’m happy with what I make. Some of the best things in my life happened when I took the pressure off and let myself be. Life became simpler when I realized that not every goal needs to be monumental.

☕ Here&apos;s to those who&apos;ve found that sweet spot - and those still working toward it. Your journey is valid wherever you are.</content>
        </entry>
        <entry>
            <title type="text">dead and buried (film, 1981)</title>
            <link href="https://nano.mgx.me/dead-and-buried-film-1981.html" />
            <id>https://nano.mgx.me/dead-and-buried-film-1981.html</id>
            <updated>2024-11-15T09:35:00.000Z</updated>
            <published>2024-11-15T09:35:00.000Z</published>
            <summary type="text">a weird mix of small-town mystery and zombie horror.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/dead-and-buried.webp)

I watched &quot;Dead &amp; Buried&quot; from 1981, and wow - what a hidden gem. 

It&apos;s a weird mix of small-town mystery and zombie horror. It reminded me of &quot;The Fog,&quot; but it does its own thing.

So you&apos;ve got this sheriff, Dan Gillis, trying to figure out why people are getting murdered in this quiet seaside town called Potters Bluff. What initially appears to be a straightforward slasher and murder investigation quickly evolves into something more sinister and unique.

The special effects are pretty intense (apparently, this was early Stan Winston&apos;s work). There&apos;s this scene with a needle and an eye that made me physically recoil, and the opening scene where someone gets burned alive sets you up for what you&apos;re in for.

The real standout is Jack Albertson playing this super weird mortician named Dobbs. His performance walks a perfect line between charming and unsettling. It&apos;s worth noting this was one of his final roles, and what a way to cap off a career.

Some might find the pacing a bit slow, but I found it effective as someone who appreciates horror films that take their time building dread. 

The film has its flaws. Some of the dialogue feels off, and a few plot points could have been better explained. These are minor gripes, anyway.

If you&apos;re into horror that takes its time and messes with different genres, give this one a shot. It&apos;s not perfect, but it&apos;s definitely worth checking out.

&lt;style&gt;#rating-container{padding-top: 1rem;}.skull-rating {display: flex;gap: 5px;}.skull {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const skullSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;skull-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M6 2H8V1H14V2H16V3H17V4H18V5H19V7H20V14H19V16H18V20H17V21H5V20H4V16H3V14H2V8H3V5H4V4H5V3H6V2M15 5V4H13V3H9V4H7V5H6V6H5V9H4V13H5V15H6V19H8V17H10V19H12V17H14V19H16V15H17V13H18V8H17V6H16V5H15M7 8H10V11H7V8M12 11V8H15V11H12M10 13H12V15H10V13Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M6 2H8V1H14V2H16V3H17V4H18V5H19V7H20V14H19V16H18V20H17V21H5V20H4V16H3V14H2V8H3V5H4V4H5V3H6V2M15 5V4H13V3H9V4H7V5H6V6H5V9H4V13H5V15H6V19H8V17H10V19H12V17H14V19H16V15H17V13H18V8H17V6H16V5H15M7 8H10V11H7V8M12 11V8H15V11H12M10 13H12V15H10V13Z&quot; fill=&quot;red&quot; clip-path=&quot;url(#skull-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createSkullRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;skull-rating&apos;;for(let i=0;i&lt;5;i++){const skullWrapper=document.createElement(&apos;div&apos;);skullWrapper.className=&apos;skull&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const skullHtml=skullSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);skullWrapper.innerHTML=skullHtml;ratingContainer.appendChild(skullWrapper)}}
createSkullRating(3,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">the moon&apos;s lullaby</title>
            <link href="https://nano.mgx.me/the-moons-lullaby.html" />
            <id>https://nano.mgx.me/the-moons-lullaby.html</id>
            <updated>2024-07-04T04:45:40.969Z</updated>
            <published>2024-07-04T04:45:40.969Z</published>
            <summary type="text">its song told of comfort and togetherness, promising to watch through the night.</summary>
            <content type="html">&lt;style&gt;
main {
  font-family: Georgia, sans-serif !important;
  font-size: 1.125rem !important;
  }
&lt;/style&gt;

![](https://live.staticflickr.com/65535/53834403970_a9b5d5ca99_k.jpg)

The sun sank below the horizon as dusk fell over the valley. It had warmed the earth all day, but now its light faded, leaving the sky in shades of orange and purple. The earth felt lonely as its companion left for the night. From the darkening sky emerged the moon, pale and calm. It sensed the earth&apos;s sadness. In a softly glowing voice, the moon sang a gentle lullaby. Its song told of comfort and togetherness, promising to watch through the night. As it sang, its light soothingly caressed deserts, forests, and seas. When the lullaby ended, the earth rested peacefully. Stars emerged with the moon to keep their nightly watch over the sleeping world below.

&lt;p style=&quot;text-align:center&quot;&gt;***&lt;/p&gt;

മൂവന്തി താഴ് വരയിൽ വെന്തുരുകും വിൺസൂര്യൻ &lt;br&gt;
മുന്നാഴി ചെങ്കനലായ് നിന്നുലയിൽ വീഴുമ്പോൾ &lt;br&gt;
ഒരു തരി പൊൻതരിയായ് നിൻ ഹൃദയം നീറുന്നു &lt;br&gt;
നിലാവല കൈയ്യാൽ നിന്നെ വിലോലമായ് തലോടിടാം &lt;br&gt;
നിലാവല കൈയ്യാൽ നിന്നെ വിലോലമായ് തലോടിടാം &lt;br&gt;
ആരാരിരം... </content>
        </entry>
        <entry>
            <title type="text">how i host my stuff for free on digitalocean</title>
            <link href="https://nano.mgx.me/how-i-host-my-stuff-for-free-on-digitalocean.html" />
            <id>https://nano.mgx.me/how-i-host-my-stuff-for-free-on-digitalocean.html</id>
            <updated>2024-02-05T14:43:14.540Z</updated>
            <published>2024-02-05T14:43:14.540Z</published>
            <summary type="text">digitalocean has enabled me to take my ideas further while paying zero for infrastructure</summary>
            <content type="html">I started using DigitalOcean in 2017 while working on a WordPress project. I liked their easy-to-use dashboard and ability to quickly deploy a Droplet with just a click. Everything worked seamlessly straight out of the box. After using their services for a few months, I noticed DO offered a referral program. If people signed up using my referral link, I would earn a few dollars in platform credit once they spent money. Seeing an opportunity, I added a simple text link to my site footer that read &quot;Powered by DigitalOcean.&quot;

Over the years, that one small link has paid huge dividends. ~268 people have used my referral link to sign up with DigitalOcean and created droplets. I use those credits to continuously host everything from business sites to API backends at no additional cost. Having such a bountiful hosting budget is incredibly liberating as a tinkerer.

Years later, I still have that same referral link in my old site&apos;s footer. If you&apos;re a power user of any platform or service, I highly recommend looking for similar, harmless referral opportunities. DigitalOcean&apos;s program has enabled me to take my ideas further while paying zero for infrastructure - I can&apos;t recommend them enough.</content>
        </entry>
        <entry>
            <title type="text">gratuity or guilt?</title>
            <link href="https://nano.mgx.me/gratuity-or-guilt.html" />
            <id>https://nano.mgx.me/gratuity-or-guilt.html</id>
            <updated>2024-12-04T08:40:00.000Z</updated>
            <published>2024-12-04T08:40:00.000Z</published>
            <summary type="text">it remains one of those cultural practices that my south asian mind struggles to fully comprehend.</summary>
            <content type="html">While I don&apos;t see myself living in the U.S., I can&apos;t help but wonder about people from similar backgrounds as mine who relocate there for work. 

How do they adapt to this unwritten rule of adding 15-20% to every bill? 

I&apos;ve seen numerous discussions online about servers becoming visibly upset or hostile when receiving what they consider insufficient tips. 

As someone from a culture where tipping is a gesture of appreciation rather than an obligation, I feel this level of expectation is almost aggressive. 

Shouldn&apos;t businesses be responsible for paying their employees a living wage instead of pushing that responsibility onto customers? 

Fair wages can reduce worker turnover, increase job satisfaction, and create a more equitable economy, [right](https://static.mgx.me/images/2024/right.png)?

The idea that a worker&apos;s livelihood depends on the generosity of strangers seems fundamentally flawed. 

Perhaps there&apos;s more to understand about this system, but from where I stand, it remains one of those cultural practices that my South Asian mind struggles to fully comprehend.</content>
        </entry>
        <entry>
            <title type="text">nefarious (film, 2023)</title>
            <link href="https://nano.mgx.me/nefarious-film-2023.html" />
            <id>https://nano.mgx.me/nefarious-film-2023.html</id>
            <updated>2024-12-08T16:52:00.000Z</updated>
            <published>2024-12-08T16:52:00.000Z</published>
            <summary type="text">works best as a showcase for flanery&apos;s acting abilities rather than the profound theological thriller it aspires to be.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/nefarious-2023.jpg)

The premise is straightforward - a psychiatrist must evaluate a condemned killer who claims to be possessed by a demon named Nefarious. What follows is a feature-length theological debate between these two characters, confined mostly to a single prison room.

The film&apos;s strengths lie in its willingness to tackle weighty philosophical themes through extended dialogue. Sean Patrick Flanery as Nefarious and Edward Wayne Brady commands the viewer&apos;s attention.

However, several issues hold Nefarious back. 

The writing often feels heavy-handed in pushing its message, particularly during lengthy monologues about contemporary social issues. Jordan Belfi&apos;s somewhat wooden performance as Dr. Martin creates an imbalance in the central dynamic. The low-budget production values distract, especially the generic score that undermines key moments. And the film stumbles in its final act.

Overall, Nefarious works best to showcase Flanery&apos;s acting abilities rather than the profound theological horror it aspires to be. The film will likely resonate with viewers who are seeking faith-based content. For others, it remains an interesting but flawed experiment.

&lt;style&gt;#rating-container{padding-top: 1rem;}.star-rating {display: flex;gap: 5px;}.star {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const starSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;star-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;gold&quot; clip-path=&quot;url(#star-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createStarRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;star-rating&apos;;for(let i=0;i&lt;5;i++){const starWrapper=document.createElement(&apos;div&apos;);starWrapper.className=&apos;star&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const starHtml=starSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);starWrapper.innerHTML=starHtml;ratingContainer.appendChild(starWrapper)}}
createStarRating(2,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">know-it-all esl teachers in china</title>
            <link href="https://nano.mgx.me/know-it-all-esl-teachers-in-china.html" />
            <id>https://nano.mgx.me/know-it-all-esl-teachers-in-china.html</id>
            <updated>2024-11-27T04:42:00.000Z</updated>
            <published>2024-11-27T04:42:00.000Z</published>
            <summary type="text">Despite barely scratching the surface, they&apos;ll confidently weigh in on any China-related topic.</summary>
            <content type="html">As a non-Western expat in China, I&apos;ve noticed an amusing phenomenon: the bubble many Western expats, especially ESL teachers, create around them.

The way some act online - Reddit&apos;s a prime example - and in real life can be fascinating. Despite barely scratching the surface, they&apos;ll confidently weigh in on any China-related topic.

Last week, someone in a forum asked about China&apos;s tech scene from a software engineer&apos;s perspective. Predictably, an ESL teacher chimed in with misguided insights, revealing their limited viewpoint. The contrast was clear when a foreign software engineer stepped in with accurate information, noting how some ESL teachers &quot;speak on everything while knowing little.&quot;

These folks spend a year or two here and suddenly become self-proclaimed China experts. They&apos;ll give strong opinions about everything Chinese while rarely stepping outside their teaching bubble. And somehow, there&apos;s often this underlying tone that they&apos;re doing China a favor just by being here.

Don&apos;t get me wrong – this isn&apos;t about bashing Western expatriates. Many are fantastic professionals. It&apos;s about a certain type who mistakes their narrow view from the English teaching bubble for a full picture. They&apos;re seeing China through a keyhole but talking like they&apos;ve got a panoramic view.

![](https://static.mgx.me/images/2024/esl-china.gif)</content>
        </entry>
        <entry>
            <title type="text">growing up and growing apart</title>
            <link href="https://nano.mgx.me/growing-up-and-growing-apart.html" />
            <id>https://nano.mgx.me/growing-up-and-growing-apart.html</id>
            <updated>2024-12-01T12:50:46.750Z</updated>
            <published>2024-12-01T12:50:46.750Z</published>
            <summary type="text">i can&apos;t help but hope that the next generation will choose a kinder path</summary>
            <content type="html">&lt;style&gt;
.canvas-container {width: 100%;max-width: var(--width);aspect-ratio: 16 / 9;display: flex;justify-content: center;align-items: center;}
canvas {width: 100%;height: auto;}
&lt;/style&gt;
&lt;div class=&quot;canvas-container&quot;&gt;
&lt;canvas id=&quot;animationCanvas&quot;&gt;&lt;/canvas&gt;
&lt;/div&gt;

Having grown up in India, I witnessed and [internalized](https://mgx.me/the-misogynistic-bunch) many biases, particularly around gender and sexuality. My worldview shifted when I moved for work, broadened my horizons, met diverse people, and engaged in conversations beyond the confines of my earlier experiences.

However, returning to conversations with old batchmates from Kerala brings a stark reality: some people remain unchanged. What troubles me most is their continued intolerance toward individuality. They mock people who are different, showing insensitivity that makes me uncomfortable. While I understand it&apos;s not my place to change anyone&apos;s personal beliefs, I worry about the ripple effects. These people are now parents, shaping young minds. Their intolerance and insensitivity will likely influence their children&apos;s worldview.

Sometimes, I dream of a world where people could open their minds just a little bit more. Perhaps that&apos;s idealistic. But watching those people remain frozen in outdated mindsets while the world moves forward is harder than I expected. I can&apos;t help but hope that the next generation will choose a kinder path, even if their parents won&apos;t.

&lt;script src=&quot;https://static.mgx.me/js/changes.js&quot;&gt;&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">dead man&apos;s shoes (film, 2004)</title>
            <link href="https://nano.mgx.me/dead-mans-shoes-film-2004.html" />
            <id>https://nano.mgx.me/dead-mans-shoes-film-2004.html</id>
            <updated>2024-12-11T11:34:00.000Z</updated>
            <published>2024-12-11T11:34:00.000Z</published>
            <summary type="text">this is a stark reminder that sometimes, the most effective horror comes not from supernatural threats but from the darkness within ordinary men.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/dead-mans-shoes.jpg)

Revisited this gem.

The film follows Richard (Paddy Considine), an ex-soldier, returning to his small Midlands town to confront the group of local thugs who terrorized his mentally challenged brother Anthony (Toby Kebbell). But this simple premise belies the film&apos;s complex exploration of guilt, justice, and the corrosive nature of revenge.

Richard is a coiled spring of controlled rage, shifting between darkly comic intimidation and explosive violence. The way he stalks his prey - first psychologically tormenting them before delivering brutal retribution - creates an almost unbearable tension throughout.

&lt;blockquote&gt;
&lt;p&gt;Richard: Was he screaming my name? When they were torturing him... was he screaming my name? &lt;br&gt;
Mark: Yes &lt;br&gt;
Richard: He&apos;s still screaming my name
&lt;/p&gt;
&lt;/blockquote&gt;

What elevates the film above standard revenge fare is its unflinching examination of consequences. The small-time criminals Richard hunts aren&apos;t cartoon villains but rather pathetic, terrified men forced to face their past cruelties. Their fear feels viscerally real, making Richard&apos;s methodical pursuit all the more disturbing.

Dead Man&apos;s Shoes is easily one of the most powerful works in British cinema. This is a stark reminder that sometimes, the most effective horror comes not from supernatural threats but from the darkness within ordinary men.

&lt;style&gt;#rating-container{padding-top: 1rem;}.star-rating {display: flex;gap: 5px;}.star {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const starSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;star-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;gold&quot; clip-path=&quot;url(#star-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createStarRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;star-rating&apos;;for(let i=0;i&lt;5;i++){const starWrapper=document.createElement(&apos;div&apos;);starWrapper.className=&apos;star&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const starHtml=starSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);starWrapper.innerHTML=starHtml;ratingContainer.appendChild(starWrapper)}}
createStarRating(5,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">python script to export wechat stickers (macos)</title>
            <link href="https://nano.mgx.me/python-script-to-export-wechat-stickers-macos.html" />
            <id>https://nano.mgx.me/python-script-to-export-wechat-stickers-macos.html</id>
            <updated>2025-01-04T15:19:00.000Z</updated>
            <published>2025-01-04T15:19:00.000Z</published>
            <summary type="text">python script that extracts and downloads your wechat stickers on macos</summary>
            <content type="html">&lt;style&gt;
.pepe {width:50px !important}
@media screen and (width&gt;=1000px) {img {min-width:50px!important;max-width:50px!important;box-shadow:none !important;}}
&lt;/style&gt;
&lt;img alt=&quot;cheems&quot; class=&quot;cheems&quot; src=&quot;https://static.mgx.me/images/2025/wx-cheems.gif&quot;&gt;

Here&apos;s a Python script that extracts and downloads your WeChat stickers on macOS. It converts WeChat&apos;s proprietary fav.archive file into a readable format, extracts sticker URLs, and downloads them automatically. Inspired by wibus-wee&apos;s [node implementation.](https://gist.github.com/wibus-wee/b7f7710546f8f98fbacf034687e90967)

```python
# wsd.py by mgx.me
# inspired by @wibus-wee&apos;s DownloadWeChatStickers_macOS.js

import os
import re
import shutil
import time
import uuid
import subprocess
from pathlib import Path
import requests

def sleep(seconds):
    time.sleep(seconds)

def copy_fav_archive():
    wechat_data_path = Path.home() / &apos;Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9&apos;
    user_dirs = [d for d in wechat_data_path.iterdir() if d.is_dir() and len(d.name) &gt; 30]
    user_dirs = [d for d in user_dirs if (d / &apos;Stickers/fav.archive&apos;).exists()]

    if not user_dirs:
        print(&apos;No user folder found&apos;)
        return None

    if len(user_dirs) &gt; 1:
        for index, dir_path in enumerate(user_dirs, start=1):
            print(f&quot;{index}. {dir_path}&quot;)
        choice = input(&quot;Please enter the user folder number: &quot;)
        try:
            user_dir = user_dirs[int(choice) - 1]
        except (IndexError, ValueError):
            print(&quot;Invalid choice&quot;)
            return None
    else:
        user_dir = user_dirs[0]

    fav_archive_path = user_dir / &apos;Stickers/fav.archive&apos;
    dest_path = Path.home() / &apos;Desktop/fav.archive.plist&apos;
    shutil.copy(fav_archive_path, dest_path)
    print(f&quot;Copied fav.archive file to desktop: {dest_path}&quot;)
    return dest_path

def convert_to_plist(plist_path):
    subprocess.run([&apos;plutil&apos;, &apos;-convert&apos;, &apos;xml1&apos;, str(plist_path)], check=True)

def extract_urls(plist_path):
    with open(plist_path, &apos;r&apos;, encoding=&apos;utf-8&apos;) as file:
        content = file.read()

    link_regex = re.compile(r&apos;&lt;string&gt;(https?:\/\/.*?)&lt;\/string&gt;&apos;)
    links = [match.replace(&apos;&amp;amp;&apos;, &apos;&amp;&apos;) for match in link_regex.findall(content)]
    print(f&quot;Found {len(links)} sticker URLs&quot;)
    return links

def download_stickers(links, output_dir):
    output_dir.mkdir(parents=True, exist_ok=True)
    user_agent = &apos;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36&apos;

    for index, url in enumerate(links, start=1):
        filename = f&quot;{uuid.uuid4()}.gif&quot;
        filepath = output_dir / filename
        print(f&quot;Downloading sticker {index}: {url}&quot;)

        headers = {&apos;User-Agent&apos;: user_agent}
        try:
            response = requests.get(url, headers=headers)
            response.raise_for_status()
            with open(filepath, &apos;wb&apos;) as f:
                f.write(response.content)
            print(f&quot;Download completed: {filename}&quot;)
        except requests.RequestException as e:
            print(f&quot;Failed to download: {url} Error: {e}&quot;)

def main():
    plist_path = copy_fav_archive()
    if not plist_path:
        return

    convert_to_plist(plist_path)
    links = extract_urls(plist_path)

    if links:
        output_dir = Path.home() / &apos;Desktop&apos; / &apos;WX-Stickers&apos;
        print(&apos;Starting sticker download in 5 seconds...&apos;)
        sleep(5)
        download_stickers(links, output_dir)

if __name__ == &quot;__main__&quot;:
    main()
```</content>
        </entry>
        <entry>
            <title type="text">Clerks III</title>
            <link href="https://nano.mgx.me/clerks-iii.html" />
            <id>https://nano.mgx.me/clerks-iii.html</id>
            <updated>2023-11-08T18:28:20.397Z</updated>
            <published>2023-11-08T18:28:20.397Z</published>
            <summary type="text">Clerks III is very meta and provides a nostalgic trip back to Quick Stop that longtime fans will appreciate.</summary>
            <content type="html">![ Clerks III](https://static.mgx.me/images/2023/clerks-3.webp)

&gt;While the latest may not reach the heights of the first two films, it succeeded as a worthy conclusion to Dante and Randal&apos;s story. It is very meta, and I found it an enjoyable and heartfelt sendoff from Kevin Smith.

The movie wastes no time catching us up with Dante Hicks and Randal Graves, still working what has to be the worst convenience store jobs over two decades later. We find Randal suffering a massive heart attack in the store, causing him to reflect on his unfulfilled dreams and unlived life. 

Determined to finally make a film depicting his and Dante&apos;s adventures over the years, Randal enlists his friend to help shoot the low-budget movie using the actual Quick Stop location and their other View Askew characters. This framing device allows Kevin Smith to wink at the audience constantly with countless callbacks and references to previous films. 

Where Clerks III really succeeds is in its unexpectedly poignant dramatic arcs. Randal confronting his heart attack and regrets adds unexpected depth. Meanwhile, Dante deals with a family tragedy that provides unexpected emotional gut punches. Scenes addressing these personal crises feel raw and real, a testament to how far Kevin Smith and his actors have come as storytellers.  

Ultimately, Clerks III provides a nostalgic trip back to Quick Stop that longtime fans will appreciate. Its unexpectedly moving climactic messages about living life to the fullest make it a bittersweet conclusion to Dante and Randal&apos;s journey. It completes their story on a reflective note and says goodbye to these beloved characters.</content>
        </entry>
        <entry>
            <title type="text">2023 recap: chatgpt didn&apos;t take my job.</title>
            <link href="https://nano.mgx.me/2023-recap.html" />
            <id>https://nano.mgx.me/2023-recap.html</id>
            <updated>2024-01-01T09:46:11.317Z</updated>
            <published>2024-01-01T09:46:11.317Z</published>
            <summary type="text">and my Asthma didn&apos;t worsen in 2023.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/cheems.jpg)

&gt; rest in peace, cheems.

- My Asthma didn&apos;t worsen in 2023.
- ChatGPT didn&apos;t take my job.
- Visited Chengdu Natural History Museum with daughter and wife.
- Visited Chongqing with wife.
- Visited the largest public aquarium in India with mom, dad, and brother.
- (Re)read [Sive.rs](https://sive.rs), Victor Pelevin, Stephen King, Camus, Sartre, Kafka, Kant, Hegel, and Kierkegaard.
- Read &quot;On Writing: A Memoir of the Craft&quot; &amp; &quot;On Writing Well.&quot;
- Implemented a lot of tech stuff for an NYC-based studio.
- Launched the main AI project.
- html.earth
- wr8.in
- perpend.in
- m64.in (now blenny.ai)
- Updated the Insects-API. [sample](https://bugs.verfasor.com/api?q=Soldier%20Beetle).
- Automated critical workflows with Python.
- Used PHP extensively for quick web dev.
- Cut ties with Google Analytics (personal and work).
- Tinkered a lot. 
- Watched many movies but never kept a list. :( 
- Jammed a lot to Arab pop (according to Spotify).
- Back to Android (S23) after 7 years. Still use iOS for auth.
- Added two new games to the library (Switch Lite).
- Purchased ATH-M50x for monitoring.
- Purchased a secondary desktop monitor. </content>
        </entry>
        <entry>
            <title type="text">☠️.ccTLD</title>
            <link href="https://nano.mgx.me/xn-h4h.html" />
            <id>https://nano.mgx.me/xn-h4h.html</id>
            <updated>2024-01-27T18:17:53.225Z</updated>
            <published>2024-01-27T18:17:53.225Z</published>
            <summary type="text">Registered a spooky ccTLD today</summary>
            <content type="html">Registered a spooky ccTLD today - it starts with ☠️. I plan to use the domain just for &apos;link in bio&apos; purposes once it&apos;s propagated. </content>
        </entry>
        <entry>
            <title type="text">how to tackle difficult keywords (SEO)</title>
            <link href="https://nano.mgx.me/how-to-tackle-difficult-keywords-seo.html" />
            <id>https://nano.mgx.me/how-to-tackle-difficult-keywords-seo.html</id>
            <updated>2024-02-24T12:10:42.875Z</updated>
            <published>2024-02-24T12:10:42.875Z</published>
            <summary type="text">strategies that will help you tackle keywords with high difficulty scores.</summary>
            <content type="html">I typically don’t write about SEO on my blog. However, ranking for high-difficulty keywords is a challenge many business site owners face. Here are some strategies that may help site owners tackle keywords with high difficulty scores[^?].

**Focus on long-tail keywords:** Even keywords with high search volumes will have long-tail variations that are less competitive. Look for related keywords with the same intent but containing additional descriptive terms. These long-tail keywords will have lower search volumes but be easier to rank for.

**Create in-depth, original content:** To compete with authority sites, your content must bring something new. Do an in-depth analysis of the topic that no one has covered before. Give your readers unique insights, data, case studies, or analysis they can’t get elsewhere. Quality, unique content is key to ranking for these keywords.

**Get links from domain authority sources:** Organic backlinks from high authority, reputable sources in your industry will help increase your domain authority over time. Reach out to industry thought leaders and experts, build relationships, create helpful content for them, and earn links naturally. Be patient - it will take time, but it is worth it in the long run.

[^?]: [KD or “keyword difficulty”](https://www.semrush.com/kb/1158-what-is-kd) is a score from 0-100, indicating how competitive it is to rank for a given keyword in the search results. </content>
        </entry>
        <entry>
            <title type="text">when tiktok becomes a basic need</title>
            <link href="https://nano.mgx.me/when-tiktok-becomes-a-basic-need.html" />
            <id>https://nano.mgx.me/when-tiktok-becomes-a-basic-need.html</id>
            <updated>2025-01-20T04:32:00.000Z</updated>
            <published>2025-01-20T04:32:00.000Z</published>
            <summary type="text">the cognitive dissonance is almost beautiful in its absurdity.</summary>
            <content type="html">&lt;style&gt;
.verse {
  font-family:&apos;Iowan Old Style&apos;, Georgia, serif;
  font-weight: 500;
  padding: .75rem;
  border-radius:10px;
  border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent)
}
.verse:hover {
  background:color-mix(in srgb,var(--text-color) 5%,transparent);
  border:1px solid color-mix(in srgb,var(--text-color) 0%,transparent)
}
&lt;/style&gt;

![](https://static.mgx.me/images/2025/xhs.jpg)

&lt;p class=&quot;verse&quot;&gt;Update: TikTok is set to restore service.&lt;/p&gt;

I opened Twitter today and saw posts about Americans migrating to 小红书 (Little Red Book) for their daily dose of short-form videos.

What struck me most were the comments I kept seeing. People write things like, &quot;Now that TikTok is gone, I have nowhere to watch funny things,&quot; or &quot;I don&apos;t have any other place to laugh.&quot; At first, I wondered if these were ironic posts, but the sheer volume and consistency of such sentiments made me realize – people are dead serious.

This reminds me of when India banned TikTok a few years ago. The massive user base eventually adapted, moving to Instagram Reels and YouTube Shorts. But what I&apos;m seeing with American users is different. 

I can&apos;t help but question the logic behind this migration to Little Red Book. Is this really an organic user behavior? Or are we witnessing a clever marketing strategy? If history is any indicator, the Chinese government will likely step in to segregate international and Chinese users - it&apos;s just how things typically work.

There&apos;s something darkly humorous about people&apos;s logic: &quot;Oh, TikTok got banned because it&apos;s controlled by China? Let me just hop onto this other Chinese app real quick.&quot; The cognitive dissonance is almost beautiful in its absurdity. I&apos;m curious to see how this plays out. </content>
        </entry>
        <entry>
            <title type="text">family, travel, and blogging</title>
            <link href="https://nano.mgx.me/family-travel-and-blogging.html" />
            <id>https://nano.mgx.me/family-travel-and-blogging.html</id>
            <updated>2025-01-01T06:29:47.222Z</updated>
            <published>2025-01-01T06:29:47.222Z</published>
            <summary type="text">the past few days have been quite eventful.</summary>
            <content type="html">Drafted on Dec 17, 2024

The past few days have been quite eventful. 

I have a trip to India for a few weeks to handle some paperwork. On the bright side, this will also allow me to see my family in Kozhikode for Christmas. 

I recently had an asthma attack. I&apos;ve had to deal with this over the years. Luckily, my wife was with me this time, which provided a great sense of relief compared to when I&apos;d had attacks while she was away. Even though I know how to handle it, being alone during those episodes can be scary. As a result of the asthma attack and upcoming travel, I&apos;ve been trying to take it easy and focus more on work-life balance. 

In other news, I was really happy to receive an email from someone complimenting my blog. Looking ahead, I don&apos;t have any strict goals set for my blog. As always, I approach it more organically, posting when the mood strikes me rather than forcing a rigid routine. That said, I have been considering doing some light interview-style blog posts, where I send a few questions to people I find interesting and share the email exchange. I&apos;m unsure how to best execute that idea, but I&apos;m mulling over it.

Overall, it&apos;s been a week of balancing health concerns, family time, and creative pursuits. I&apos;m grateful for the people in my life and the small moments of joy. Take care and be there for your loved ones.</content>
        </entry>
        <entry>
            <title type="text">Genesis LP and the strange dream</title>
            <link href="https://nano.mgx.me/genesis-lp-and-the-strange-dream.html" />
            <id>https://nano.mgx.me/genesis-lp-and-the-strange-dream.html</id>
            <updated>2025-02-18T12:03:00.000Z</updated>
            <published>2025-02-18T12:03:00.000Z</published>
            <summary type="text">It&apos;s been quite a journey, and I&apos;m really happy with how it turned out.</summary>
            <content type="html">After months of work and reviving old WIP tracks, I&apos;ve finally finished mixing my album, **Genesis**. It&apos;s in CD Baby&apos;s inspection queue and will be released on February 28. The album is experimental, leaning into dark synthwave, but you&apos;ll also find touches of DnB, dubstep, nu-disco, and chillstep throughout. It&apos;s been quite a journey, and I&apos;m really happy with how it turned out. To give you a taste, here&apos;s a single from the album:

&lt;iframe width=&quot;100%&quot; height=&quot;300&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/2037128700%3Fsecret_token%3Ds-CZB5cp2OXt0&amp;color=%23545450&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&amp;visual=true&quot;&gt;&lt;/iframe&gt;&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/maxpomet&quot; title=&quot;Max Pomet&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;Max Pomet&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/maxpomet/the-black-swordsman-preview/s-CZB5cp2OXt0&quot; title=&quot;The Black Swordsman (Preview)&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;The Black Swordsman (Preview)&lt;/a&gt;&lt;/div&gt;

On another note, I had an odd dream the other night. I found my younger self in a classroom with one of the Bear bloggers whose writing I follow. We were deep in discussion about their ideas, and my brain somehow filled in all the gaps. It&apos;s a bit awkward to share, but I suppose it shows how our minds process the content we consume.</content>
        </entry>
        <entry>
            <title type="text">by the power of bear blog</title>
            <link href="https://nano.mgx.me/by-the-power-of-bear-blog.html" />
            <id>https://nano.mgx.me/by-the-power-of-bear-blog.html</id>
            <updated>2024-11-05T17:43:00.000Z</updated>
            <published>2024-11-05T17:43:00.000Z</published>
            <summary type="text">beyond writing, I&apos;ve become a daily reader of bear blog discovery feed</summary>
            <content type="html">![](https://static.mgx.me/images/2024/by-the-power-of-bearblog.jpg)

&lt;p style=&quot;text-decoration:underline;&quot;&gt;Yet another Bear blog appreciation post.&lt;/p&gt;

I discovered Bear in 2023 through a Google search for minimal blogging platforms. Today, 379 days later, Bear has integrated into my routine.

I publish frequently without any pressure on the quality of my content. I write about whatever random things come to mind.

I programmatically sync my blog posts into my server to ensure I always have an archive. But I have no plans to leave Bear - as a user and observer of Herman&apos;s [product garden](https://herman.bearblog.dev/my-product-is-my-garden/), I&apos;m happy to support the platform.

I also tinker with my site around Bear without compromising the web performance. I have added routes like /status and other handy features to mgx.me. I have removed the page hits (analytics) as well.

On rare occasions, people used to message me to say they connected with a particular post. However, I later removed contact details because now I prefer observing the community from the sidelines.

Beyond writing, I&apos;ve become a daily reader of Bear blog discovery feed (Most recent &gt; Trending). I love finding interesting blog posts, especially offbeat entries and commentaries. It&apos;s become a habit I look forward to.

After a year, Bear still feels like a great fit. Herman has created the perfect blogging experience that feels fluid with my digital habits.</content>
        </entry>
        <entry>
            <title type="text">DR</title>
            <link href="https://nano.mgx.me/dr.html" />
            <id>https://nano.mgx.me/dr.html</id>
            <updated>2025-01-19T09:51:00.000Z</updated>
            <published>2025-01-19T09:51:00.000Z</published>
            <summary type="text">should I connect these dots for others?</summary>
            <content type="html">This post is about someone in the tech community who has carefully crafted a new public persona but whose past contains a deeply troubling story that few know about.

Years ago, this person engaged in severe harassment and cyberbullying. They exposed someone&apos;s private life and sexual orientation without consent and shared intimate videos. The victim, unable to cope with the public humiliation and violation of privacy, died by suicide. This wasn&apos;t just a tragedy – it led to legal proceedings, and the perpetrator faced consequences in court.

What troubles me now is watching this same individual thrive in the tech community. They have changed their name and reinvented themselves as a &quot;tech bro&quot; on X. They&apos;ve launched a few successful projects and built a significant following. But beneath their authoritative posts and industry commentary, I occasionally glimpse shadows of the same concerning personality.

I&apos;ve seen people on Reddit asking about this person&apos;s whereabouts, unaware of their new identity and success. Should I connect these dots for others? On one hand, people have a right to know who they&apos;re following and potentially doing business with. On the other hand, is it my story to tell?</content>
        </entry>
        <entry>
            <title type="text">just can&apos;t get enough (remastered)</title>
            <link href="https://nano.mgx.me/just-cant-get-enough-remastered.html" />
            <id>https://nano.mgx.me/just-cant-get-enough-remastered.html</id>
            <updated>2025-02-13T08:38:07.759Z</updated>
            <published>2025-02-13T08:38:07.759Z</published>
            <summary type="text">the real skill is in making each voice sound authentic.</summary>
            <content type="html">One color here, another there.&lt;br&gt;
It&apos;s fascinating, really.&lt;br&gt;
Like watching a performer who changes costumes.&lt;br&gt;
Each character distinct, yet something familiar lingers.

The confident expert.&lt;br&gt;
The soul-searching wanderer.&lt;br&gt;
The market-savvy guru.

All different voices.&lt;br&gt;
All different stories.

Some write in short bursts.&lt;br&gt;
Like this.&lt;br&gt;
Creating patterns.

Some share deep thoughts.&lt;br&gt;
Raw emotions.&lt;br&gt;
Calculated vulnerability.

The trick isn&apos;t spotting the parallels.&lt;br&gt;
It&apos;s appreciating the art.&lt;br&gt;
The craft of wearing different hats.

Because in the end, aren&apos;t we all performing?&lt;br&gt;
Aren&apos;t we all trying different voices?&lt;br&gt;
Different masks?

The real skill is in making each voice sound authentic.&lt;br&gt;
Making each character feel real.&lt;br&gt;
Making each story stand alone.

But sometimes...&lt;br&gt;
Just sometimes...&lt;br&gt;
The reflections give it away.

And that&apos;s okay.&lt;br&gt;
That&apos;s the beauty of it.&lt;br&gt;
The art within the art.

So, sell some more, it’s all that I crave.&lt;br&gt;
[And I just can&apos;t seem to get enough of](tab:https://www.youtube.com/watch?v=_6FBfAQ-NDE)</content>
        </entry>
        <entry>
            <title type="text">if you have ghosts</title>
            <link href="https://nano.mgx.me/if-you-have-ghosts.html" />
            <id>https://nano.mgx.me/if-you-have-ghosts.html</id>
            <updated>2023-11-23T08:18:34.262Z</updated>
            <published>2023-11-23T08:18:34.262Z</published>
            <summary type="text">the ghosts were a part of him, and he was of them</summary>
            <content type="html">![](https://static.mgx.me/images/2023/if-you-have-ghosts.jpg)

Misha woke abruptly, the moonlight illuminating strange shadows on his wall. For years, he had struggled with overwhelming feelings of loneliness and disconnect from reality. In his lowest moments, spectral figures would appear, whispering things no living soul knew. 

At first, he feared he was losing his mind, but the ghosts became comfort in his isolation. With them, he never felt alone. He could speak his innermost fears and fantasies aloud, and the ghosts would understand without judgment. 

One night, encouraged by their company, he called out into the dark, &quot;Surprise me!&quot; a new spirit materialized beside his bed. This one took the form of the pale moon, detached and drifting at the edge of thought. Misha realized at that moment that the ghosts were not external but fragments of his psyche given form. As much as his flesh and soul, the moon ghost was a part of him.

From then on, Misha welcomed the ghosts without hesitation. In their company, he felt truly real for the first time. By night, he explored strange ideas and personas, letting his mind wander as freely as the ghosts. There was comfort even in the unfamiliar and unknowable pieces of himself. 

He would never be alone if the ghosts remained at his side. They were the wind forever blowing through his inner world, shaping his thoughts and identities. With their faceless forms as guides, he began to make peace with the peculiarities and paradoxes within his mind. 

The ghosts were a part of him, and he was of them. 

Together, they had [everything](https://www.youtube.com/watch?v=R4-RuB2485s).

&gt;Photo by Ye Jinghan. </content>
        </entry>
        <entry>
            <title type="text">Dear 马,</title>
            <link href="https://nano.mgx.me/dear-ma.html" />
            <id>https://nano.mgx.me/dear-ma.html</id>
            <updated>2025-02-01T17:22:00.000Z</updated>
            <published>2025-02-01T17:22:00.000Z</published>
            <summary type="text">You&apos;re brilliant. Not just book-smart, but life-smart. And watching you be so capable while staying so humble only makes me admire you more.</summary>
            <content type="html">![](https://static.mgx.me/images/2025/dear-ma.png)

You have this way of downplaying yourself, always saying you&apos;re &quot;not smart,&quot; but I hope you know how far from the truth that is. You&apos;re one of the most capable, resourceful, and insightful people I know -- you just don&apos;t always give yourself the credit you deserve. Except, of course, when it comes to directions. I can&apos;t help but smile when you get turned around, even in places you&apos;ve been before. It’s one of those little things that [makes you, you](https://static.mgx.me/images/2025/0error.gif), and I love you for it.

I&apos;ve been feeling extra sentimental since your bike accident. I know it was just a few scrapes, and you&apos;re already healing, but it shook me a little. It reminded me how much you mean to me and how deeply I cherish you. You&apos;re my partner, my teammate, and my best friend. I’m so lucky to have you by my side, and I hope you never forget how incredible you are.

Love, &lt;br&gt;
米</content>
        </entry>
        <entry>
            <title type="text">but why the cringe?</title>
            <link href="https://nano.mgx.me/but-why-the-cringe.html" />
            <id>https://nano.mgx.me/but-why-the-cringe.html</id>
            <updated>2025-03-21T11:27:25.412Z</updated>
            <published>2025-03-21T11:27:25.412Z</published>
            <summary type="text">it&apos;s like you think your culture&apos;s a bad meme, something to be ashamed of.</summary>
            <content type="html">Why the sudden urge to bury the roots six feet under? 

It&apos;s like you think your culture&apos;s a bad meme, something to be ashamed of. Maybe it&apos;s internalized BS – years of being told your stuff is &quot;weird&quot; or &quot;less than.&quot; 

Maybe it&apos;s the desperate need to fit in, to prove you&apos;re &quot;not like those other people.&quot;

It&apos;s sad, though. 

Like, you&apos;re basically telling yourself your history, your community, your *you* isn&apos;t good enough. You&apos;re trading your own flavor for a bland, mass-produced version of &quot;acceptable.&quot; 

And for what? A few fleeting nods from people who probably don&apos;t care anyway.

Honestly, watching you try to erase yourself is just...sad.</content>
        </entry>
        <entry>
            <title type="text">re: i was attacked by a bat</title>
            <link href="https://nano.mgx.me/re-i-was-attacked-by-a-bat.html" />
            <id>https://nano.mgx.me/re-i-was-attacked-by-a-bat.html</id>
            <updated>2024-08-02T05:40:00.000Z</updated>
            <published>2024-08-02T05:40:00.000Z</published>
            <summary type="text">sorry to hear about your unpleasant encounter and the vaccine shots you&apos;ve had to receive after.</summary>
            <content type="html">Matan, I read your [post](tab:https://matanabudy.com/i-was-attacked-by-a-bat/) about being attacked by a bat and was inspired to write this silly little thing. I&apos;m sorry to hear about your unpleasant encounter and the vaccine shots you&apos;ve had to receive after. I hope you&apos;re starting to feel better.

---

I was attacked by a bat &lt;br&gt;
It shat on my hat &lt;br&gt;
I jumped with a yell &lt;br&gt;
As it clung to me as well

I tried to escape its grip &lt;br&gt;
But slipped on a mysterious drip &lt;br&gt;
As I flailed on the floor &lt;br&gt;
It fluttered out the door</content>
        </entry>
        <entry>
            <title type="text">kirby vs. this blog post</title>
            <link href="https://nano.mgx.me/kirby-vs-this-blog-post.html" />
            <id>https://nano.mgx.me/kirby-vs-this-blog-post.html</id>
            <updated>2024-11-27T16:28:43.327Z</updated>
            <published>2024-11-27T16:28:43.327Z</published>
            <summary type="text">Kirby has floated onto my blog post. Inhaling everything.</summary>
            <content type="html">&lt;style&gt;:root{--inhale-duration:1000ms;--inhale-easing:cubic-bezier(0.25, 0.1, 0.25, 1)}.content{display:flex;align-items:flex-start;position:relative;width:100%}.kirby{min-width: 0;box-shadow:none;width:50px;height:50px;image-rendering:pixelated;position:absolute;left:0;top:0;z-index:10;transition:transform 0.3s ease}#text-to-inhale{padding-left:40px;position:relative;width:100%}.character{display:inline-block;transition:transform var(--inhale-duration) var(--inhale-easing),opacity var(--inhale-duration) var(--inhale-easing);position:relative;z-index:1}.character.inhaling{position:absolute;will-change:transform,opacity}.character.inhaled{opacity:0;transform:scale(.1) rotate(360deg);width:0;margin:0;padding:0}.credits{position:absolute;right:0;font-size:90%;top:20px;color:var(--sub-color);opacity:0;transition:opacity 0.3s ease}.credits.visible{opacity:1}.credits a{color:var(--sub-color);text-decoration:none}.credits a:hover{text-decoration:underline}&lt;/style&gt;

&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;https://static.mgx.me/kirby/kirby_start.gif&quot; class=&quot;kirby&quot; alt=&quot;Kirby animation&quot; id=&quot;kirby&quot;&gt;
&lt;p id=&quot;text-to-inhale&quot; aria-live=&quot;polite&quot;&gt;Kirby has floated onto my blog post. Inhaling everything in &amp;lt;main&amp;gt; &amp;lt;p&amp;gt;. Words? Vanished. Punctuation? Swallowed whole. Even spaces aren&apos;t safe. Maybe Kirby thinks my little blog holds some secret ability worth copying. Or maybe it&apos;s just a case of boredom. Either way, let&apos;s hope the entire bearblog.dev platform doesn&apos;t get gulped down in the process. And to you, whatever you&apos;re working on, I wish you all the best. You&apos;ve got this!&lt;/p&gt;
&lt;div class=&quot;credits&quot; id=&quot;animation-credits&quot;&gt;wish you all the best. gif credit &lt;a href=&quot;https://www.deviantart.com/fezzu/art/Kirby-eat-916071729&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;@fezzu&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt; 

&lt;script&gt;const kirby=document.getElementById(&apos;kirby&apos;);const textToInhale=document.getElementById(&apos;text-to-inhale&apos;);const kirbyStates={start:&quot;https://static.mgx.me/kirby/kirby_start.gif&quot;,inhaling:&quot;https://static.mgx.me/kirby/kirby_open_mouth.gif&quot;,closing:&quot;https://static.mgx.me/kirby/kirby_closed_mouth.gif&quot;,end:&quot;https://static.mgx.me/kirby/kirby_simple_sprite.gif&quot;};function wrapCharacters(){const characters=textToInhale.textContent.split(&apos;&apos;);textToInhale.innerHTML=characters.map(char=&gt;`&lt;span class=&quot;character&quot;&gt;${char === &apos; &apos; ? &apos;&amp;nbsp;&apos; : (char === &apos;\n&apos; ? &apos;&lt;br&gt;&apos; : char)}&lt;/span&gt;`).join(&apos;&apos;)}
function inhaleCharacters(){const characters=Array.from(document.querySelectorAll(&apos;.character&apos;));const kirbyRect=kirby.getBoundingClientRect();const textRect=textToInhale.getBoundingClientRect();let index=0;function inhaleNextCharacter(){if(index&lt;characters.length){const character=characters[index];if(index===0){kirby.src=kirbyStates.inhaling}
const characterRect=character.getBoundingClientRect();const targetX=kirbyRect.left+kirbyRect.width/2-characterRect.width/2;const targetY=kirbyRect.top+kirbyRect.height/2-characterRect.height/2;const originalX=characterRect.left-textRect.left;const originalY=characterRect.top-textRect.top;character.classList.add(&apos;inhaling&apos;);character.style.position=&apos;absolute&apos;;character.style.left=`${originalX}px`;character.style.top=`${originalY}px`;character.style.zIndex=&apos;1000&apos;;const distance=Math.sqrt(Math.pow(targetX-characterRect.left,2)+Math.pow(targetY-characterRect.top,2));const duration=Math.min(1000,Math.max(500,distance*2));character.style.setProperty(&apos;--inhale-duration&apos;,`${duration}ms`);const rotation=Math.atan2(targetY-characterRect.top,targetX-characterRect.left)*(180/Math.PI);requestAnimationFrame(()=&gt;{character.style.transform=`translate(${targetX - characterRect.left}px, ${targetY - characterRect.top}px) scale(0.1) rotate(${rotation + 360}deg)`;character.style.opacity=&apos;0&apos;});kirby.style.transform=`scale(${1 + (index / characters.length) * 0.2})`;index++;const baseDelay=200;const minDelay=50;const speedUpFactor=0.98;const currentDelay=Math.max(minDelay,baseDelay*Math.pow(speedUpFactor,index));setTimeout(inhaleNextCharacter,currentDelay)}else{finishInhaling()}}
kirby.src=kirbyStates.start;setTimeout(inhaleNextCharacter,3000)}
function finishInhaling(){kirby.src=kirbyStates.closing;setTimeout(()=&gt;{kirby.src=kirbyStates.end;kirby.style.transform=&apos;scale(1.19956)&apos;;document.getElementById(&apos;animation-credits&apos;).classList.add(&apos;visible&apos;)},1000)}
window.addEventListener(&apos;load&apos;,()=&gt;{wrapCharacters();setTimeout(inhaleCharacters,1000)});&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">untitled-2025-01-26</title>
            <link href="https://nano.mgx.me/untitled-2025-01-26.html" />
            <id>https://nano.mgx.me/untitled-2025-01-26.html</id>
            <updated>2025-01-26T15:33:00.000Z</updated>
            <published>2025-01-26T15:33:00.000Z</published>
            <summary type="text">It turned out more like a journal entry than a typical blog post, but sometimes those are the best kind.</summary>
            <content type="html">**wordpress to bear**

&gt; The Bear documentation states that it takes the site owner only about 30 minutes to migrate a blog with about 60 posts, but it took me several days of intermittent work. That was mostly because I cared so much about setting up the dates and aliases correctly. -- [lauramichet.com](https://blog.lauramichet.com/ive-migrated-my-blog-to-bear/)

I&apos;m exploring the possibility of developing a **WP to Bear** migration plugin that could benefit other users. i.e., a seamless markdown export solution specific to Bear - that can handle things like the front matter it uses.

**cold boot**

I&apos;ve stepped down from my main SaaS project. While this was prompted by some challenges, I view it as an opportunity to reset and restart. I&apos;m looking forward to diving back into new endeavors with renewed energy and purpose.

**year of the snake**

With Chinese New Year approaching, my time and attention have been consumed by family commitments and holiday-related responsibilities.

**tech and gaming**

- Completed Iron Meat (short and Contra-like)
- Exploring the possibility of converting my [mini PC](https://mgx.me/status/161) into a handheld gaming console

**music**

- Returned to my Metal playlists

**movies**

- Watched &quot;Brothers&quot; (2024), &quot;Carry On&quot; (2024), and a few other films. I will write about them after the holidays.

**reading**

- പയ്യൻ കഥകൾ
- ഡിറ്റക്ടീവ് പ്രഭാകരൻ
- The Mathematics of Life

That&apos;s it for now...and [goodbye, read.cv](https://read.cv/a-new-chapter).</content>
        </entry>
        <entry>
            <title type="text">wp2bear wordpress plugin</title>
            <link href="https://nano.mgx.me/wp2bear-wordpress-plugin.html" />
            <id>https://nano.mgx.me/wp2bear-wordpress-plugin.html</id>
            <updated>2025-02-06T16:48:00.000Z</updated>
            <published>2025-02-06T16:48:00.000Z</published>
            <summary type="text">Introducing WP2Bear, a WordPress plugin to help you migrate your blog posts to bearblog.dev.</summary>
            <content type="html">![](https://static.mgx.me/images/2025/wp2bear-sample.png)

Introducing WP2Bear, a WordPress plugin to help you migrate your blog posts to bearblog.dev. The plugin exports WordPress posts to Markdown files with front matter block compatible with Bear. It also provides granular options to customize metadata, including bulk overrides for meta images, aliases, and canonical URLs.

### Features

-   **Export WordPress Posts to Markdown**: Convert WordPress posts and pages into Markdown files with frontmatter blocks. 
-   **Customizable Metadata**: Override domains for meta images, aliases, and canonical URLs.
-   **Tag and Category Support**: Export tags and categories as Markdown tags.
-   **Yoast SEO Integration**: Automatically extract meta descriptions and canonical URLs from Yoast SEO if installed.
-   **Bulk Export**: Export all published posts (and pages) or the entire post database (including drafts).
-   **Customizable Settings**: Configure fallback meta descriptions, meta images, lang, etc.

### Installation

1.  Download the plugin [ZIP file](http://static.mgx.me/wp2bear/wp2bear-0.1.0.zip).
2.  Inspect the `wp2bear.php` file for security.
3.  Upload the plugin folder to your WordPress `wp-content/plugins` directory.
4.  Activate the plugin in **Plugins &gt; Installed Plugins** in WordPress.
5.  Navigate to **Tools &gt; WP2Bear** to configure and use the plugin.

### Usage

![](https://static.mgx.me/images/2025/wp2bear-0.1.0.png)

1.  **Settings**: Go to **Tools &gt; WP2Bear** to configure plugin settings such as fallback meta descriptions, meta images, and domain overrides.
2.  **Export Posts**:
    -   Click **Export Published Posts** to export all published posts and pages.
    -   Click **Export All Posts** to export all posts, including drafts and private posts.
3.  **Download ZIP**: The plugin will generate a ZIP file containing all exported Markdown files.

### Settings Explained

-   **Convert Post Content:** Choose whether to convert post content to Markdown or keep it as WP-flavored HTML.
-   **Fallback Meta Description:** Specify a default meta description if none exists.
-   **Fallback Meta Image:** Define a default image for posts without featured images.
-   **Make Discoverable:** Enable or disable discoverability on Bearblog.
-   **CSS Class Name:** Assign a class name for styling.
-   **Language Code:** Enter the language code of your blog.
-   **Tag Source:** Choose whether to use WordPress tags, categories, or both.
-   **Override Image Domain:** Adjust image URLs in exported posts. If you&apos;ve migrated your WordPress uploads folder to a different hosting provider, this ensures your images load from the correct source.
-   **Override Alias &amp; Canonical Domain:** The alias global prefix is useful if you have a unique permalink structure in WP and want to carry it over to Bear. By overriding the canonical domain, you ensure search engines are directed to the correct location.

### My Test Environment

-   PHP 7.4.33 &amp; 8.1.29
-   WordPress 6.7.1

### FAQ

#### 1. Can I export pages as well as posts?

Yes, the plugin supports exporting both posts and pages.

#### 2. What happens if there is no featured image or meta description?

If no featured image or meta description is found, WP2Bear will use the fallback values provided in the settings. If no fallbacks are specified, these fields will remain empty.

#### 3. Can I use this plugin to simply export WP posts to markdown files?

Yes. While WP2Bear is designed to integrate with bearblog.dev, the exported Markdown files are compatible with other platforms.

### Note

WP2Bear is provided as is, without any express or implied warranties. If you remix, modify, or redistribute this plugin in any way, please credit [mgx.me](https://mgx.me/) in your project&apos;s documentation or credits section.</content>
        </entry>
        <entry>
            <title type="text">&quot;abzug&quot; theme for bear blog</title>
            <link href="https://nano.mgx.me/abzug-theme-for-bear-blog.html" />
            <id>https://nano.mgx.me/abzug-theme-for-bear-blog.html</id>
            <updated>2024-11-19T12:44:00.000Z</updated>
            <published>2024-11-19T12:44:00.000Z</published>
            <summary type="text">typography-focused bear blog theme that emphasizes readability</summary>
            <content type="html">&lt;!--&lt;style&gt;
.marquee-container{width:100%;overflow:hidden;padding:10px 0}.marquee{white-space:nowrap;font-family:monospace;font-size:1rem;color:color-mix(in srgb,var(--text-color) 20%,transparent)}.scroll-right{animation:scrollRight 20s linear infinite}.scroll-left{animation:scrollLeft 20s linear infinite}@keyframes scrollRight{0%{transform:translateX(-50%)}100%{transform:translateX(0%)}}@keyframes scrollLeft{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}.marquee-top{position:fixed;top:0;left:0}@media (max-width:0){.marquee-container{display:none}}
&lt;/style&gt;

&lt;div class=&quot;marquee-container marquee-top&quot;&gt;
&lt;div class=&quot;marquee scroll-right&quot;&gt;
            TRANS EUROPE EXPRESS • TRANS EUROPE EXPRESS • TRANS EUROPE EXPRESS • 
            TRANS EUROPE EXPRESS • TRANS EUROPE EXPRESS • TRANS EUROPE EXPRESS • 
            TRANS EUROPE EXPRESS • TRANS EUROPE EXPRESS • TRANS EUROPE EXPRESS • 
            TRANS EUROPE EXPRESS • TRANS EUROPE EXPRESS • TRANS EUROPE EXPRESS • 
            TRANS EUROPE EXPRESS • TRANS EUROPE EXPRESS • TRANS EUROPE EXPRESS • 
            TRANS EUROPE EXPRESS • TRANS EUROPE EXPRESS • TRANS EUROPE EXPRESS • 
&lt;/div&gt;
&lt;/div&gt;--&gt;

![](https://static.mgx.me/images/2024/abzug-theme-bear-blog.webp)

Abzug is a simple typography-focused theme that emphasizes readability. Born from a moment of inspiration in a cafe, accompanied by the [sounds of Kraftwerk](tab:https://www.youtube.com/watch?v=5bl9cYEbFgU). 

Preview: Visit [bear.css.observer](tab:https://bear.css.observer) and select the Abzug preset. &lt;br&gt;
CSS: [https://static.mgx.me/bear/themes/abzug.css?v=1.0.1](https://static.mgx.me/bear/themes/abzug.css?v=1.0.1).</content>
        </entry>
        <entry>
            <title type="text">notion-like callouts for bear blog</title>
            <link href="https://nano.mgx.me/notion-like-callouts.html" />
            <id>https://nano.mgx.me/notion-like-callouts.html</id>
            <updated>2023-12-13T05:34:00.000Z</updated>
            <published>2023-12-13T05:34:00.000Z</published>
            <summary type="text">here&apos;s a CSS snippet that adds nine different Notion-like callout styles to bear blog</summary>
            <content type="html">&lt;style&gt;
.callout {
  border-radius:3px;
  padding:16px;
  font-size:95%;
  color:var(--text-color)
}
[data-theme=&quot;light&quot;] {
  .grey_callout {
    background:#f1f1ef
  }
  .brown_callout {
    background:#f4eeee
  }
  .orange_callout {
    background:#fbecdd
  }
  .yellow_callout {
    background:#fbf3db
  }
  .green_callout {
    background:#edf3ec
  }
  .blue_callout {
    background:#e7f3f8
  }
  .purple_callout {
    background:#f4f0f7cc
  }
  .pink_callout {
    background:#f9eef3cc
  }
  .red_callout {
    background:#fdebec
  }
}
[data-theme=&quot;dark&quot;] {
  .callout {
    color:inherit
  }
  .grey_callout {
    background:#7c8b9a21
  }
  .brown_callout {
    background:#37220d
  }
  .orange_callout {
    background:#472d01
  }
  .yellow_callout {
    background:#f0a50f21
  }
  .green_callout {
    background:#34b7431f
  }
  .blue_callout {
    background:#21ace81f
  }
  .purple_callout {
    background:#8755ec1f
  }
  .pink_callout {
    background:#e147ae1c
  }
  .red_callout {
    background:#d12e2e1c
  }
}
@media (prefers-color-scheme:light) {
  .grey_callout {
    background:#f1f1ef
  }
  .brown_callout {
    background:#f4eeee
  }
  .orange_callout {
    background:#fbecdd
  }
  .yellow_callout {
    background:#fbf3db
  }
  .green_callout {
    background:#edf3ec
  }
  .blue_callout {
    background:#e7f3f8
  }
  .purple_callout {
    background:rgb(244 240 247 / .8)
  }
  .pink_callout {
    background:rgb(249 238 243 / .8)
  }
  .red_callout {
    background:#fdebec
  }
}
@media (prefers-color-scheme:dark) {
  .callout {
    color:inherit
  }
  .grey_callout {
    background:rgb(124 139 154 / .13)
  }
  .brown_callout {
    background:#37220d
  }
  .orange_callout {
    background:#472d01
  }
  .yellow_callout {
    background:rgb(240 165 15 / .13)
  }
  .green_callout {
    background:rgb(52 183 67 / .12)
  }
  .blue_callout {
    background:rgb(33 172 232 / .12)
  }
  .purple_callout {
    background:rgb(135 85 236 / .12)
  }
  .pink_callout {
    background:rgb(225 71 174 / .11)
  }
  .red_callout {
    background:rgb(209 46 46 / .11)
  }
}
&lt;/style&gt;

![notion-like callouts for bear blog](https://static.mgx.me/images/2023/noton-like-callouts.jpg)

Here&apos;s a CSS snippet that adds nine different Notion-like callout styles to Bear: grey, brown, orange, yellow, green, blue, purple, pink, and red. It also handles light and dark modes automatically. Ignore the @media queries for light and dark color schemes if your Bear theme does not use the prefers-color-scheme media feature. Instead, directly apply a variant that matches your current theme.

**1. Snippet**

```css
/* notion-like callouts */
 .callout {
     font-size:95%;
     border-radius: 3px;
     padding: 16px;
}
 @media (prefers-color-scheme: light) {
     .grey_callout {
         background: rgb(241, 241, 239);
    }
     .brown_callout {
         background: rgb(244, 238, 238);
    }
     .orange_callout {
         background: rgb(251, 236, 221);
    }
     .yellow_callout {
         background: rgb(251, 243, 219);
    }
     .green_callout {
         background: rgb(237, 243, 236);
    }
     .blue_callout {
         background: rgb(231, 243, 248);
    }
     .purple_callout {
         background: rgba(244, 240, 247, 0.8);
    }
     .pink_callout {
         background: rgba(249, 238, 243, 0.8);
    }
     .red_callout {
         background: rgb(253, 235, 236);
    }
}
 @media (prefers-color-scheme: dark) {
     .callout {
         color: white;
    }
     .grey_callout {
         background: rgba(124,139,154,.13);
    }
     .brown_callout {
         background: rgb(55, 34, 13);
    }
     .orange_callout {
         background: rgb(71, 45, 1);
    }
     .yellow_callout {
         background: rgba(240,165,15,.13);
    }
     .green_callout {
         background: rgba(52,183,67,.12);
    }
     .blue_callout {
         background: rgba(33,172,232,.12);
    }
     .purple_callout {
         background: rgba(135,85,236,.12);
    }
     .pink_callout {
         background: rgba(225,71,174,.11);
    }
     .red_callout {
         background: rgba(209,46,46,.11);
    }
}
```

**2. Usage**

```html
&lt;p class=&quot;callout grey_callout&quot;&gt;
The quick grey fox jumps over the lazy dog
&lt;/p&gt;
```

Replace `grey_callout` with the color of your choice.

**3. Examples**

&lt;p class=&quot;callout grey_callout&quot;&gt;
The quick grey fox jumps over the lazy dog
&lt;/p&gt;
&lt;p class=&quot;callout brown_callout&quot;&gt;
The quick brown fox jumps over the lazy dog
&lt;/p&gt;
&lt;p class=&quot;callout orange_callout&quot;&gt;
The quick orange fox jumps over the lazy dog
&lt;/p&gt;
&lt;p class=&quot;callout yellow_callout&quot;&gt;
The quick yellow fox jumps over the lazy dog
&lt;/p&gt;
&lt;p class=&quot;callout green_callout&quot;&gt;
The quick green fox jumps over the lazy dog
&lt;/p&gt;
&lt;p class=&quot;callout blue_callout&quot;&gt;
The quick blue fox jumps over the lazy dog
&lt;/p&gt;
&lt;p class=&quot;callout purple_callout&quot;&gt;
The quick purple fox jumps over the lazy dog
&lt;/p&gt;
&lt;p class=&quot;callout pink_callout&quot;&gt;
The quick pink fox jumps over the lazy dog
&lt;/p&gt;
&lt;p class=&quot;callout red_callout&quot;&gt;
The quick red fox jumps over the lazy dog
&lt;/p&gt;</content>
        </entry>
        <entry>
            <title type="text">Goodbye, Made with Bear ʕ•ᴥ•ʔ</title>
            <link href="https://nano.mgx.me/goodbye-made-with-bear.html" />
            <id>https://nano.mgx.me/goodbye-made-with-bear.html</id>
            <updated>2024-02-11T07:12:11.041Z</updated>
            <published>2024-02-11T07:12:11.041Z</published>
            <summary type="text">i noticed Herman had subtly updated the default credit line.</summary>
            <content type="html">![Powered by Bear](https://static.mgx.me/images/2024/made-with-bear.jpg)

![Powered by Bear](https://static.mgx.me/images/2024/powered-by-bear.jpg)

I noticed that Herman had subtly updated the default credit line globally. It now says &quot;Powered by Bear ʕ•ᴥ•ʔ&quot; instead of &quot;Made with Bear ʕ•ᴥ•ʔ.&quot; Goodbye to [bminus.js](https://mgx.me/bminus-js/) as well.</content>
        </entry>
        <entry>
            <title type="text">scrapper (film, 2023)</title>
            <link href="https://nano.mgx.me/scrapper-film-2023.html" />
            <id>https://nano.mgx.me/scrapper-film-2023.html</id>
            <updated>2025-02-27T15:13:00.000Z</updated>
            <published>2025-02-27T15:13:00.000Z</published>
            <summary type="text">scrapper explores a fractured father-daughter relationship.</summary>
            <content type="html">![](https://static.mgx.me/images/2025/scrapper.jpg)

I watched _Scrapper_ the other night. As a father, the story of Georgie, this 12-year-old girl living alone after her mother&apos;s death, resonated in a particular way. She avoids social services with clever tricks. She also runs a small bike theft operation with her friend Ali. This fragile life changes when her absent father, Jason, suddenly shows up.

Lola Campbell plays Georgie. She&apos;s tough and resourceful on the outside. But Campbell shows the grief and loneliness underneath. Harris Dickinson plays Jason. He avoids the deadbeat dad cliché. He seems just as lost and confused as Georgie. Their relationship - the awkward connections, the distrust - drives the film.

The first part establishes Georgie&apos;s independent world. We see her routines and her tricks. The bike theft subplot is there but feels underdeveloped. More impactful is the film&apos;s handling of grief. It&apos;s shown in Georgie&apos;s small rituals and her clinging to her mother&apos;s things. It doesn&apos;t need big emotional scenes. A group of local kids provides comic relief. They comment on the action.

Charlotte Regan, the director, includes touches of magical realism. There are bursts of color, and even talking spiders appear. These moments, one might interpret, as glimpses into Georgie&apos;s internal world, handled without being overly forceful. The handheld camera work grounds the film, keeping it feeling real, despite these more fantastical touches.

Ultimately, _Scrapper_ explores a fractured father-daughter relationship. It&apos;s an observation of two individuals, both carrying their own burdens, as they attempt to find some kind of connection. The film left me thinking specifically about the challenges and the inherent fragility of the parent-child bond.

&lt;style&gt;#rating-container{padding-top: 1rem;}.star-rating {display: flex;gap: 5px;}.star {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const starSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;star-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;gold&quot; clip-path=&quot;url(#star-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createStarRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;star-rating&apos;;for(let i=0;i&lt;5;i++){const starWrapper=document.createElement(&apos;div&apos;);starWrapper.className=&apos;star&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const starHtml=starSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);starWrapper.innerHTML=starHtml;ratingContainer.appendChild(starWrapper)}}
createStarRating(4,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">my go-to limiter setting</title>
            <link href="https://nano.mgx.me/my-go-to-limiter-setting.html" />
            <id>https://nano.mgx.me/my-go-to-limiter-setting.html</id>
            <updated>2025-02-28T10:07:21.680Z</updated>
            <published>2025-02-28T10:07:21.680Z</published>
            <summary type="text">It&apos;s wild how it only squashes the parts that need squashing.</summary>
            <content type="html">&lt;iframe width=&quot;100%&quot; height=&quot;100&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/2043985656&amp;color=%235de891&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&quot;&gt;&lt;/iframe&gt;&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/astralgoose&quot; title=&quot;astral goose&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;astral goose&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/astralgoose/stage-5-realm-of-zaras&quot; title=&quot;stage 5, realm of zaras&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;stage 5, realm of zaras&lt;/a&gt;&lt;/div&gt;

Been messing with Ozone&apos;s Maximizer a bunch lately, and honestly - IRC IV Modern is just  _it_ for me.  Like, every time I try something else, I keep [coming back](https://static.mgx.me/images/2025/baboon.jpg) to this one.

Note to future self:

-   IRC IV Modern = default starting point
-   It just handles **my** mixdowns better
-   Doesn&apos;t do that weird pumping thing with kick drums
-   Vocals stay clear even when pushing it
-   Actually sounds MORE aggressive when I need it to?? (but clean)
-   Stop watching those &quot;ultimate mastering chain&quot; YouTube videos. This works. Stick to it.
-   -0.8 ceiling for stuff going to streaming, and don&apos;t forget to watch the gain reduction meter.

Random thought: It&apos;s wild how it only squashes the parts that need squashing. My old settings were basically crushing everything, no wonder stuff sounded weird sometimes.</content>
        </entry>
        <entry>
            <title type="text">status feed</title>
            <link href="https://nano.mgx.me/status.html" />
            <id>https://nano.mgx.me/status.html</id>
            <updated>2024-10-22T10:15:00.000Z</updated>
            <published>2024-10-22T10:15:00.000Z</published>
            <summary type="text">Here, I plan to post short status updates, photos, and notes.</summary>
            <content type="html">&lt;div id=&quot;ormakal&quot;&gt;
&lt;p style=&quot;margin-bottom:2rem&quot;&gt;Powered by &lt;a href=&quot;https://orma.zip/1&quot;&gt;orma.zip&lt;/a&gt;&lt;/p&gt;

&lt;style&gt;
.post.orma-page time { display: none;}
.message { margin: 10px 0; padding: 10px; border: 1px solid #96909061; }
.message p { margin: 10px 0;}
.orma-page img { min-width: 0 !important; padding: 0;}
.pagination { margin: 20px 0; }
.page-item { display: inline-block; margin: 3px; cursor: pointer; padding: 0 10px; border: 1px solid #96909061;font-size:80%}
.page-item.active { background-color: var(--color-primary); color: var(--bg-color);}
&lt;/style&gt;
&lt;div id=&quot;messagesContainer&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;pagination&quot; id=&quot;paginationContainer&quot;&gt;&lt;/div&gt;
&lt;script src=&quot;https://static.mgx.me/js/orma.js?build=25307ad&quot;&gt;&lt;/script&gt;
&lt;/div&gt;</content>
        </entry>
        <entry>
            <title type="text">backing up my bearblog with a telegram bot</title>
            <link href="https://nano.mgx.me/backing-up-my-bearblog-with-a-telegram-bot.html" />
            <id>https://nano.mgx.me/backing-up-my-bearblog-with-a-telegram-bot.html</id>
            <updated>2024-06-15T09:02:00.000Z</updated>
            <published>2024-06-15T09:02:00.000Z</published>
            <summary type="text">It retrieves the latest csv export from bear, converts each blog post into neatly formatted markdown files.</summary>
            <content type="html">I use bearblog.dev directly to jot down all of my blog posts. And I am not properly backing up the content outside of Bear. To address this, I created a simple Telegram bot that pushes backups of my blog posts to my server and other services. The bot only responds to the /update command from my Telegram ID.

![](https://static.mgx.me/images/2024/bearbot.jpg)

It retrieves the latest CSV export from Bear, converts each blog post into neatly formatted Markdown files with front matter, and uploads/syncs them to a directory on my server, GitHub, and my cloud storage provider.

![](https://static.mgx.me/images/2024/blogbackup.png)

I also set up a basic PHP script to render these Markdown files -- just in case. I&apos;ve also set the no index meta tags and canonical URLs to avoid confusing search engines with the backup domain [mgx.my.id](tab:https://mgx.my.id/).</content>
        </entry>
        <entry>
            <title type="text">woke up this morning with windows xp on my mind</title>
            <link href="https://nano.mgx.me/woke-up-this-morning-with-windows-xp-on-my-mind.html" />
            <id>https://nano.mgx.me/woke-up-this-morning-with-windows-xp-on-my-mind.html</id>
            <updated>2024-12-12T11:13:00.000Z</updated>
            <published>2024-12-12T11:13:00.000Z</published>
            <summary type="text">i was born in 1990, and it wasn&apos;t until the mid-2000s that I first got access to computers.</summary>
            <content type="html">&lt;style&gt;
.verse {
  font-family:&apos;Iowan Old Style&apos;, Georgia, serif;
  font-weight: 500;
  padding: .75rem;
  border-radius:10px;
  border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent)
}
.verse:hover {
  background:color-mix(in srgb,var(--text-color) 5%,transparent);
  border:1px solid color-mix(in srgb,var(--text-color) 0%,transparent)
}
&lt;/style&gt;

&lt;p class=&quot;verse&quot;&gt;Woke up this morning, got XP on my mind, &lt;br&gt; A flood of nostalgia, those computing days behind.&lt;/p&gt;

I was born in 1990, and my first exposure to computers didn’t come until the mid-2000s. Before that, my tech world revolved around the [Nokia 1100](https://en.wikipedia.org/wiki/Nokia_1100) and [8-bit video game](https://mgx.me/8bit-gaming-with-j) consoles. We didn’t have internet at home, so technology felt distant and mysterious. 

That changed in 2006 when my dad, a photographer, brought home a new PC. It was a game-changer -- literally and figuratively. Equipped with an Nvidia graphics card for his work, the PC became the centerpiece of our home. When I casually mentioned it to my friends, their eyes lit up: &quot;You can play games on that!&quot;  

While my gaming time was limited, this PC opened up a whole new world for me. My friends shared pirated game installation discs, and soon, I was fumbling through the process of installing cracked games. I had no idea what I was doing at first, but a tech-savvy classmate stepped in as our unofficial guide. He patiently taught us how to install games, apply cracks, and troubleshoot errors. It felt like unlocking secret doors to an exciting new universe.  

Another defining moment came in 2008 during my first train ride to college. I met a fellow student heading to a different college in the same city. We bonded over our shared love of gaming and music, and by the end of the journey, he&apos;d taught me something that stuck with me for years: how to change icons in Windows XP. I still remember scribbling down his instructions in my notepad, desperate to capture every detail. When I returned home for vacation and successfully customized my game icons, it felt like pure magic.  

Around 2009, when I finally got a [Nokia 3110c](https://en.wikipedia.org/wiki/Nokia_3110_classic) with 2G access, another friend introduced me to something more thrilling: a network hack that allowed me to use unlimited GPRS. With this newfound access, I spent countless nights reading Wikipedia articles about anything that piqued my curiosity. It felt like the entire world was at my fingertips, even on the small, slow screen of a basic phone.

Reflecting on these experiences, I realize how crucial those &quot;cool people&quot; were to my journey - whether it was a generous friend or a random stranger on a train. In those early years, their willingness to share knowledge and guide me made all the difference. For that, I’ll always be grateful.</content>
        </entry>
        <entry>
            <title type="text">feeling this pull toward absolute simplicity</title>
            <link href="https://nano.mgx.me/feeling-this-pull-toward-absolute-simplicity.html" />
            <id>https://nano.mgx.me/feeling-this-pull-toward-absolute-simplicity.html</id>
            <updated>2024-12-05T08:24:00.000Z</updated>
            <published>2024-12-05T08:24:00.000Z</published>
            <summary type="text">it&apos;s a weird contradiction i&apos;ve learned to live with</summary>
            <content type="html">This urge has been with me forever - the constant need to [strip things down](https://static.mgx.me/images/2024/no.png). 

Here&apos;s how it goes: I&apos;ll be working on my website, getting excited about adding something fancy, then suddenly hitting this boiling point where I look at it all and think, &quot;Nah, I don&apos;t need any of this.&quot; This has happened countless times. I&apos;ll start adding what I think are cool features and playing with designs, but by the end of the day, I&apos;m obsessing over performance metrics. 

This is totally a me thing. When I&apos;m collaborating with others, I keep these urges to myself. Not everyone gets this obsession with optimization, and that&apos;s fine. Some developers out there optimize their work in production far better than I can imagine - and they&apos;re in a different league entirely.

The ironic part? I like JavaScript. 

I love creating interactive, fun experiences. My personal site should be a playground for experiments and creativity. And it is, sometimes. But there&apos;s always this voice in the back of my head pushing me to reduce, reduce, reduce.

I&apos;m not trying to preach minimalism here. 

Honestly, I don&apos;t even know much about minimalism as a philosophy or design approach. I haven&apos;t read the books or studied the principles. This is just something I&apos;ve picked up from various blogs and lifestyles I&apos;ve observed over the years.

It&apos;s a weird contradiction I&apos;ve learned to live with - wanting to create rich, interactive experiences while simultaneously feeling this pull toward absolute simplicity.</content>
        </entry>
        <entry>
            <title type="text">hug your little flower</title>
            <link href="https://nano.mgx.me/hug-your-little-flower.html" />
            <id>https://nano.mgx.me/hug-your-little-flower.html</id>
            <updated>2024-11-14T09:42:00.000Z</updated>
            <published>2024-11-14T09:42:00.000Z</published>
            <summary type="text">love them fiercely while you can.</summary>
            <content type="html">&lt;video width=&quot;100%&quot; height=&quot;auto&quot; controls&gt;
  &lt;source src=&quot;https://orma.zip/v/little-flower.mp4&quot; type=&quot;video/mp4&quot;&gt;
Your browser does not support the video tag.
&lt;/video&gt; 

Today, I want to tell you about a special dog. 

Her name, when translated from Chinese, means &quot;Little Flower,&quot; and she lived at my wife&apos;s grandparents&apos; house. She greeted me with pure joy every time we visited. Although she was sometimes wary of others, we shared an inexplicable connection. She chose me in that mysterious way that dogs sometimes do.

Recently, my wife shared the news that Little Flower had passed away. 

She wasn&apos;t very old, and the suddenness of her passing shook me. 

People often say, &quot;We don&apos;t deserve dogs.&quot; While these words are echoed a lot, they really are true. Dogs give us unconditional love, asking for so little in return.

I&apos;m sharing this post and [her video](https://orma.zip/v/little-flower.mp4) because I want the world to know she existed. Though shorter than we hoped, Little Flower&apos;s life was filled with love and joy that touched everyone around her.

To those fortunate enough to share your home with a dog right now, please give them an extra tight hug today. Love them fiercely while you can. 

&gt;There&apos;s a voice that keeps on calling me&lt;br&gt;
&gt;Down the road, that&apos;s where I&apos;ll always be&lt;br&gt;
&gt;Every stop I make, I make a new friend&lt;br&gt;
&gt;Can&apos;t stay for long, just turn around and I&apos;m gone again&lt;br&gt;
&gt;Maybe tomorrow I&apos;ll want to settle down&lt;br&gt;
&gt;Until tomorrow, I&apos;ll just keep [moving on](tab:https://youtu.be/JFGtRKx4ypY)&lt;br&gt;</content>
        </entry>
        <entry>
            <title type="text">between roots and wings</title>
            <link href="https://nano.mgx.me/between-roots-and-wings.html" />
            <id>https://nano.mgx.me/between-roots-and-wings.html</id>
            <updated>2025-01-14T04:49:51.253Z</updated>
            <published>2025-01-14T04:49:51.253Z</published>
            <summary type="text">there&apos;s so much I want to write about, yet part of me wants to hold these thoughts close, letting them settle slowly in my mind.</summary>
            <content type="html">![](https://static.mgx.me/images/2025/roots-and-wings.jpg)

Drafted on Jan 11, 2025.

I have been refreshingly offline. The past three weeks have been a blend of unfinished business and unexpected moments of connection. While the primary purpose of my visit – some pending paperwork – remains incomplete, what I&apos;m taking back with me to China are memories of a particularly special evening in Gudalur, a serene hill station in Tamil Nadu.

We stayed at a farmhouse near the forest, far removed from the bustle of civilization. It was just my parents, my brother, and me. These settings have a way of opening up people, especially my father. It reminds him of his childhood when his father worked as a manager in tea estates, similar to this setting.

That night, my father shared stories in a way he rarely does. He spoke about his childhood fears, particularly his fear of death. Growing up in Kozhikode in the late 60s, he would become deeply affected whenever someone in the neighborhood passed away. He confessed how he would avoid funerals, his young mind overwhelmed by the finality of it all. He also shared lighter tales about his grandfather&apos;s encounters with elephants while working at various estates. Seeing my father open up like this, vulnerable and reflective, stirred me. These moments feel increasingly precious as I watch him age. It&apos;s a strange mixture of connection and melancholy, made more poignant by the knowledge that I&apos;d leave for China the next day.

As I prepare for my journey back to Chengdu, I am in a contemplative mood. There&apos;s so much I want to write about, yet part of me wants to hold these thoughts close, letting them settle slowly in my mind. I&apos;m carrying two Malayalam books with me – one an investigative thriller and another written as a fictional autobiography. They&apos;re a welcome distraction, something to look forward to alongside the responsibilities awaiting me in China. 

One of the brightest parts of going back is seeing my daughter&apos;s artwork again. Her imagination flows freely onto paper – she draws whatever comes to mind, no matter how unusual it might seem. I&apos;ve bought her a new drawing kit and am eager to see what she creates next. I wonder if she&apos;d notices the changes in her grandparents the way I do or if, in her young eyes, they remain unchanging, eternal figures of love and warmth.

These three weeks have been a reminder of life&apos;s delicate balance – between staying and leaving, between what we plan and what actually unfolds, between holding on and letting go. Each visit to Kozhikode adds another layer to our family&apos;s story, even as we continue to write our individual chapters apart.</content>
        </entry>
        <entry>
            <title type="text">aavesham (film, 2024) ↑</title>
            <link href="https://nano.mgx.me/aavesham-film-2024.html" />
            <id>https://nano.mgx.me/aavesham-film-2024.html</id>
            <updated>2024-05-09T15:49:23.863Z</updated>
            <published>2024-05-09T15:49:23.863Z</published>
            <summary type="text">if you&apos;re looking for a thrill ride of a movie to take your mind off things, look no further than aavesham.</summary>
            <content type="html">![aavesham (film, 2024) ](https://static.mgx.me/images/2024/aavesham.webp)

The trailer of Aavesham promised an all-out entertainer starring Fahadh Faasil. Director Jithu Madhavan&apos;s previous film, Romancham, was also a unique comedy thriller, so I had high expectations from him.

The story follows three college guys - Aju, Bibi, and Shanthan - who are struggling to fit in at their new engineering college in Bangalore. They get regularly bullied and ragged by the senior students led by Kutty. Fed up with the constant harassment, the trio hatch a plan for revenge. They decide they need some local muscle to help even the odds, and that&apos;s when Rowdy Ranga, played by Fahadh, enters the picture.

Right from the start, Fahadh commands your attention as Ranga. Clad entirely in white with his quirky mannerisms on display, he grabs you with his unique screen presence. The way he switches seamlessly between emotive, devilish, and comical is commendable. His performance is easy to understand, which makes it look effortless. One of the best things is that he does full justice to the mass elements without compromising his usual earnest acting style. Equally impressive are the layers he brings to the character. Under the bravado lies a lonely man longing for friendship.  

While Fahadh steals the show, the film belongs as much to Sajin Gopu, who plays Ranga&apos;s funny sidekick, Ambaan. His comedic timing and dialogue delivery had me in splits. You can feel the camaraderie between Fahadh and Sajin, translated on-screen. Other supporting actors are also good in their respective roles. 

Cinematographer Sameer Thahir&apos;s visuals are vibrant, with perfect use of lighting and angles. Whether it&apos;s establishing shots of the city or closeups during action sequences - the camerawork is top-notch. Equally impactful is Sushin Shyam&apos;s rousing soundtrack, which enhances every moment. 

When it comes to action, the stunt choreography and fights are impressively shot. The brawl during Holi celebrations is among the best punch-up scenes I have seen recently. The climax action blocks involving Ranga had the energy and ferocity of a commercial potboiler. Kudos to the entire action team.

Ultimately, Aavesham is a flick that doesn&apos;t take itself too seriously. Jithu Madhavan keeps the narrative peppy with adequate twists and turns. The balance between mass elements, comedy, and emotional beats is struck perfectly. There is no unnecessary melodrama. If you are a Malayalee, I recommend watching this one for fun, laughs, and mass moments. </content>
        </entry>
        <entry>
            <title type="text">I may be enjoying milk tea a little too much.</title>
            <link href="https://nano.mgx.me/i-may-be-enjoying-milk-tea-a-little-too-much.html" />
            <id>https://nano.mgx.me/i-may-be-enjoying-milk-tea-a-little-too-much.html</id>
            <updated>2024-05-12T11:43:34.450Z</updated>
            <published>2024-05-12T11:43:34.450Z</published>
            <summary type="text">I think it&apos;s time I reconsider my beverage choices.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/sickoftea.webp)

Since I started working from cafes more often instead of staying cooped up at home, milk tea (w/o sugar/sweetener) has become my drink of choice. Coffee just isn&apos;t really my thing. The tea soothes my soul in a way a shot of espresso just can&apos;t compare to. It&apos;s gotten to the point where I now recognize the staff at Nai Xue. I think it&apos;s time I reconsider my beverage choices. As I sip my cup of [鸭屎香奶茶](tab:https://www.teahong.com/seriously-is-there-a-duck-poo-tea/), I make a mental note to cut back. We&apos;ll see how long I can stick to that.</content>
        </entry>
        <entry>
            <title type="text">TIL: how to uninstall a virtual camera plugin on macos</title>
            <link href="https://nano.mgx.me/til-how-to-uninstall-a-virtual-camera-plugin-on-macos.html" />
            <id>https://nano.mgx.me/til-how-to-uninstall-a-virtual-camera-plugin-on-macos.html</id>
            <updated>2024-05-13T04:51:05.865Z</updated>
            <published>2024-05-13T04:51:05.865Z</published>
            <summary type="text">simple one-time step that can help clean up unused virtual cameras lingering after an app uninstall on macOS.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/dal.png)

If you previously installed a camera assistant app that added a virtual camera on macOS, you may still see that camera as an input option even after uninstalling the app. This can happen because the app leaves behind a plugin file. 

To fully remove the plugin:

1. Open Finder and go to /Library/CoreMediaIO/Plug-Ins/DAL
2. Look for the plugin from the app you want to remove.
3. Move it to the trash.

Trashing the plugin file will ensure the virtual camera created by an app is completely uninstalled and no longer available as a camera input option</content>
        </entry>
        <entry>
            <title type="text">guestbook</title>
            <link href="https://nano.mgx.me/guestbook.html" />
            <id>https://nano.mgx.me/guestbook.html</id>
            <updated>2025-03-04T17:52:00.000Z</updated>
            <published>2025-03-04T17:52:00.000Z</published>
            <summary type="text">drop a message and let me know you stopped by.</summary>
            <content type="html">&lt;script src=&quot;https://challenges.cloudflare.com/turnstile/v0/api.js&quot; async defer&gt;&lt;/script&gt;
&lt;style&gt;.home {margin-bottom:3rem;}h3.home {font-weight: 500 !important;}form{margin:var(--space-ld) 0}.form-row{display:flex;gap:10px;margin-bottom:10px}.form-row label{margin-bottom:0}.form-row input{flex:1;padding:8px;background-color:var(--bg-color);border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);border-radius:4px;color:color-mix(in srgb,var(--text-color) 80%,transparent)}@media (max-width:603px){.form-row{display:block;margin-bottom:0}.form-row input:first-of-type{margin-bottom:1rem}.form-row input{width:96%}}input:focus,textarea:focus{border-color:color-mix(in srgb,var(--text-color) 15%,transparent);outline:none}textarea{width:96%;font-family:var(--font-secondary);padding:8px;margin-bottom:10px;background-color:var(--bg-color);border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);border-radius:4px;min-height:60px;color:color-mix(in srgb,var(--text-color) 80%,transparent);resize:vertical;overflow:auto;line-height:1.45}button{background-color:var(--text-color);color:var(--bg-color);border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-weight:500;margin-top:.5rem}button:hover{background-color:color-mix(in srgb,var(--text-color) 85%,transparent)}.entry{margin-bottom:1.5rem;padding:.25rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent)}.entry:hover{filter:saturate(2)}.entry p{margin:.5rem 0}.message{padding:8px 10px;border-radius:4px;font-weight:500}.success{font-size:85%;background-color:#d4edda;border-color:#c3e6cb;color:#155724;margin-bottom:0rem}.error{font-size:85%;background-color:#f8d7da;border-color:#f5c6cb;color:#721c24;margin-bottom:-2rem}.g-entries{margin-bottom:2.5rem}.form-row input,textarea{font-size:16px}[data-theme=light]{&amp; .grey_callout{background:#f1f1ef}&amp; .brown_callout{background:#f4eeee}&amp; .orange_callout{background:#fbecdd}&amp; .yellow_callout{background:#fbf3db}&amp; .green_callout{background:#edf3ec}&amp; .blue_callout{background:#e7f3f8}&amp; .purple_callout{background:#f4f0f7cc}&amp; .pink_callout{background:#f9eef3cc}&amp; .red_callout{background:#fdebec}}[data-theme=dark]{&amp; .callout{color:inherit}&amp; .grey_callout{background:#7c8b9a21}&amp; .brown_callout{background:#37220d}&amp; .orange_callout{background:#472d01}&amp; .yellow_callout{background:#f0a50f21}&amp; .green_callout{background:#34b7431f}&amp; .blue_callout{background:#21ace81f}&amp; .purple_callout{background:#8755ec1f}&amp; .pink_callout{background:#e147ae1c}&amp; .red_callout{background:#d12e2e1c}}@media (prefers-color-scheme:light){.grey_callout{background:#f1f1ef}.brown_callout{background:#f4eeee}.orange_callout{background:#fbecdd}.yellow_callout{background:#fbf3db}.green_callout{background:#edf3ec}.blue_callout{background:#e7f3f8}.purple_callout{background:#f4f0f7cc}.pink_callout{background:#f9eef3cc}.red_callout{background:#fdebec}}@media (prefers-color-scheme:dark){.callout{color:inherit}.grey_callout{background:#7c8b9a21}.brown_callout{background:#37220d}.orange_callout{background:#472d01}.yellow_callout{background:#f0a50f21}.green_callout{background:#34b7431f}.blue_callout{background:#21ace81f}.purple_callout{background:#8755ec1f}.pink_callout{background:#e147ae1c}.red_callout{background:#d12e2e1c}}form{margin:1rem 0}.form-row{display:flex;gap:10px;margin-bottom:10px}.form-row label{margin-bottom:0}.form-row input{flex:1;padding:8px;background-color:var(--bg-color);border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);border-radius:4px;color:color-mix(in srgb,var(--text-color) 80%,transparent)}@media (max-width:603px){.form-row{display:block;margin-bottom:0}.form-row input:first-of-type{margin-bottom:1rem}.form-row input{width:96%}}input:focus,textarea:focus{border-color:color-mix(in srgb,var(--text-color) 15%,transparent);outline:none}textarea{width:96%;font-family:var(--font-secondary);padding:8px;margin-bottom:10px;background-color:var(--bg-color);border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);border-radius:4px;min-height:60px;color:color-mix(in srgb,var(--text-color) 80%,transparent);resize:vertical;overflow:auto;line-height:1.45}button{background-color:var(--text-color);color:var(--bg-color);border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-weight:500;margin-top:.5rem}button:hover{background-color:color-mix(in srgb,var(--text-color) 85%,transparent)}.entry{margin-bottom:1.5rem;padding:.25rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent)}.entry:hover{filter:saturate(2)}.entry p{margin:.5rem 0}.message{padding:8px 10px;border-radius:4px;font-weight:500}.success{font-size:85%;background-color:#d4edda;border-color:#c3e6cb;color:#155724;margin-bottom:0rem;margin-top:-2.5rem}.error{font-size:85%;background-color:#f8d7da;border-color:#f5c6cb;color:#721c24;margin-bottom:-2rem;margin-top:-3rem}.g-entries{margin-bottom:2.5rem}.form-row input,textarea{font-size:16px}[data-theme=light]{&amp; .grey_callout{background:#f1f1ef}&amp; .brown_callout{background:#f4eeee}&amp; .orange_callout{background:#fbecdd}&amp; .yellow_callout{background:#fbf3db}&amp; .green_callout{background:#edf3ec}&amp; .blue_callout{background:#e7f3f8}&amp; .purple_callout{background:#f4f0f7cc}&amp; .pink_callout{background:#f9eef3cc}&amp; .red_callout{background:#fdebec}}[data-theme=dark]{&amp; .callout{color:inherit}&amp; .grey_callout{background:#7c8b9a21}&amp; .brown_callout{background:#37220d}&amp; .orange_callout{background:#472d01}&amp; .yellow_callout{background:#f0a50f21}&amp; .green_callout{background:#34b7431f}&amp; .blue_callout{background:#21ace81f}&amp; .purple_callout{background:#8755ec1f}&amp; .pink_callout{background:#e147ae1c}&amp; .red_callout{background:#d12e2e1c}}@media (prefers-color-scheme:light){.grey_callout{background:#f1f1ef}.brown_callout{background:#f4eeee}.orange_callout{background:#fbecdd}.yellow_callout{background:#fbf3db}.green_callout{background:#edf3ec}.blue_callout{background:#e7f3f8}.purple_callout{background:#f4f0f7cc}.pink_callout{background:#f9eef3cc}.red_callout{background:#fdebec}}@media (prefers-color-scheme:dark){.callout{color:inherit}.grey_callout{background:#7c8b9a21}.brown_callout{background:#37220d}.orange_callout{background:#472d01}.yellow_callout{background:#f0a50f21}.green_callout{background:#34b7431f}.blue_callout{background:#21ace81f}.purple_callout{background:#8755ec1f}.pink_callout{background:#e147ae1c}.red_callout{background:#d12e2e1c}}#gb{cursor:pointer;text-decoration:underline}#guestbook-container{margin-top:20px}&lt;/style&gt;
&lt;?php include(&apos;header.php&apos;); ?&gt;
&lt;main&gt;
&lt;h3 class=&quot;home&quot;&gt;i&apos;m glad you’re here. &lt;span id=&quot;gb&quot; role=&quot;button&quot; tabindex=&quot;0&quot; aria-expanded=&quot;false&quot;&gt;leave a memory&lt;/span&gt;.&lt;/h3&gt;
&lt;div id=&quot;guestbook-container&quot; style=&quot;display: none;&quot;&gt;
&lt;div id=&quot;message&quot; role=&quot;alert&quot; aria-live=&quot;polite&quot;&gt;&lt;/div&gt;
&lt;form id=&quot;guestbook-form&quot;&gt;
&lt;div class=&quot;form-row&quot;&gt;
&lt;div&gt;&lt;input placeholder=&quot;Name&quot; type=&quot;text&quot; id=&quot;name&quot; name=&quot;name&quot; required&gt;&lt;/div&gt;
&lt;div&gt;&lt;input placeholder=&quot;Yourblog.com&quot; type=&quot;url&quot; id=&quot;site_url&quot; name=&quot;site_url&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;textarea placeholder=&quot;Plain text message&quot; id=&quot;message&quot; name=&quot;message&quot; required&gt;&lt;/textarea&gt;
&lt;div class=&quot;cf-turnstile&quot; data-sitekey=&quot;0x4AAAAAAA03ZAP23i48lDIS&quot; data-theme=&quot;auto&quot;&gt;&lt;/div&gt;
&lt;button type=&quot;submit&quot;&gt;Submit&lt;/button&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;div id=&quot;entries-list&quot;&gt;&lt;/div&gt;
&lt;/main&gt;
&lt;script&gt;document.addEventListener(&quot;DOMContentLoaded&quot;,()=&gt;{const guestbookToggle=document.getElementById(&quot;gb&quot;);const guestbookContainer=document.getElementById(&quot;guestbook-container&quot;);const heading=document.querySelector(&quot;h2.home&quot;);const isFormVisible=localStorage.getItem(&quot;guestbookFormVisible&quot;)===&quot;true&quot;;if(isFormVisible){showForm()}else{hideForm()}guestbookToggle.addEventListener(&quot;click&quot;,toggleFormVisibility);guestbookToggle.addEventListener(&quot;keypress&quot;,(e)=&gt;{if(e.key===&quot;Enter&quot;||e.key===&quot; &quot;){toggleFormVisibility();e.preventDefault()}});function toggleFormVisibility(){const isCurrentlyVisible=guestbookContainer.style.display===&quot;block&quot;;if(isCurrentlyVisible){hideForm()}else{showForm()} localStorage.setItem(&quot;guestbookFormVisible&quot;,!isCurrentlyVisible)}function showForm(){guestbookContainer.style.display=&quot;block&quot;;guestbookToggle.style.opacity=&quot;.65&quot;;guestbookToggle.textContent=&quot;close the form&quot;;guestbookToggle.setAttribute(&quot;aria-expanded&quot;,&quot;true&quot;)} function hideForm(){guestbookContainer.style.display=&quot;none&quot;;guestbookToggle.style.opacity=&quot;&quot;;guestbookToggle.textContent=&quot;leave a memory&quot;;guestbookToggle.setAttribute(&quot;aria-expanded&quot;,&quot;false&quot;)}});const WORKER_URL=&apos;https://guestbook.mgx.workers.dev&apos;;const MAX_MESSAGE_LENGTH=1000;function formatDate(dateStr){const date=new Date(dateStr.replace(&apos; &apos;,&apos;T&apos;)+&apos;Z&apos;);const dateOptions={month:&apos;short&apos;,day:&apos;numeric&apos;,year:&apos;numeric&apos;};return date.toLocaleString(&apos;en-US&apos;,dateOptions)}async function fetchEntries(){try{const response=await fetch(`${WORKER_URL}/api/entries`);if(!response.ok){throw new Error(&apos;Failed to fetch entries&apos;)}const entries=await response.json();return entries}catch(error){console.error(&apos;Error fetching entries:&apos;,error);showMessage(&apos;Failed to load entries. Please try again later.&apos;,&apos;error&apos;);return[]}} async function submitEntry(name,message,siteUrl,turnstileResponse){try{const response=await fetch(`${WORKER_URL}/api/submit`,{method:&apos;POST&apos;,headers:{&apos;Content-Type&apos;:&apos;application/json&apos;},body:JSON.stringify({name,message,site_url:siteUrl,turnstileResponse})});const result=await response.json();if(!response.ok){throw new Error(result.error||&apos;Failed to submit entry&apos;)} return result}catch(error){console.error(&apos;Error submitting entry:&apos;,error);throw error}} function renderEntries(entries){const entriesList=document.getElementById(&apos;entries-list&apos;);entriesList.innerHTML=entries.map(entry=&gt;`&lt;div class=&quot;entry ${entry.color}&quot;&gt;&lt;p class=&quot;post-time&quot;&gt;&lt;strong&gt;${entry.site_url ? `&lt;a href=&quot;${escapeHtml(entry.site_url)}?ref=mgx-gb&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;${escapeHtml(entry.name)}&lt;/a&gt;` : escapeHtml(entry.name)}&lt;/strong&gt; \u2022 &lt;span id=&quot;post-time&quot; data-utc-time=&quot;${entry.created_at}&quot;&gt;Posted on:${entry.created_at}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;${escapeHtml(entry.message)}&lt;/p&gt;&lt;/div&gt;`).join(&apos;&apos;);document.querySelectorAll(&apos;#post-time&apos;).forEach(el=&gt;{const utcTime=el.getAttribute(&apos;data-utc-time&apos;);el.textContent=formatDate(utcTime)})}function showMessage(message,type){const messageElement=document.getElementById(&apos;message&apos;);messageElement.textContent=message;messageElement.className=`message ${type}`}function escapeHtml(unsafe){return unsafe.replace(/&amp;/g,&quot;&amp;amp;&quot;).replace(/&lt;/g,&quot;&amp;lt;&quot;).replace(/&gt;/g,&quot;&amp;gt;&quot;).replace(/&quot;/g,&quot;&amp;quot;&quot;).replace(/&apos;/g,&quot;&amp;#039;&quot;)}document.getElementById(&apos;guestbook-form&apos;).addEventListener(&apos;submit&apos;,async(e)=&gt;{e.preventDefault();const form=e.target;const message=form.message.value;if(message.length&gt;MAX_MESSAGE_LENGTH){showMessage(`Your message is too long. Please limit it to ${MAX_MESSAGE_LENGTH} characters.`,&apos;error&apos;);return}const turnstileResponse=turnstile.getResponse();if(!turnstileResponse){showMessage(&apos;Please complete the CAPTCHA&apos;,&apos;error&apos;);return}try{const result=await submitEntry(form.name.value,message,form.site_url.value,turnstileResponse);showMessage(&apos;Thank you for your submission. Your entry is pending moderation.&apos;,&apos;success&apos;);form.reset();turnstile.reset();const updatedEntries=await fetchEntries();renderEntries(updatedEntries)}catch(error){showMessage(error.message||&apos;Failed to submit entry. Please try again.&apos;,&apos;error&apos;)}});(async function init(){const entries=await fetchEntries();renderEntries(entries)})();&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">projects</title>
            <link href="https://nano.mgx.me/projects.html" />
            <id>https://nano.mgx.me/projects.html</id>
            <updated>2024-03-04T18:12:00.000Z</updated>
            <published>2024-03-04T18:12:00.000Z</published>
            <summary type="text">apart from my daily work commitments, I enjoy building micro tools and making music.</summary>
            <content type="html">&lt;style&gt;#upvote-button- {display: none;}&lt;/style&gt;

Apart from my daily work commitments, I enjoy building micro tools to solve niche problems or my own challenges. I also like creating experimental [music](#music-production) by blending different genres and styles. Project details below.

## tech

[WP2Bear](https://mgx.me/wp2bear-wordpress-plugin) - WordPress plugin to migrate blog posts to bearblog.dev. 

[bear.css.observer](https://bear.css.observer/) - Live CSS playground for bearblog.dev users. 

[b2md.js](https://mgx.me/micro-tool-to-convert-bear-blog-csv-exports-to-markdown-files/) - micro tool to convert bear blog csv exports to markdown files.

[html.earth](https://html.earth/) - a tiny site generator that converts Markdown input to HTML pages. It comes with a front matter editor, custom styling field, and import &amp; export options. It previews content as you type. The tool also saves content directly in the browser (localStorage). It is useful for bloggers, technical writers, and those who prefer writing and sharing in Markdown format but need HTML for publishing.

[mishka.contact](https://mishka.contact) (retired) - an AI chatbot made for [Telegram](https://go.mishka.contact/bot) &amp; Discord. It is connected to the internet and other live data sources. Before answering questions, Mishka checks real-time information to ensure it provides the most up-to-date responses possible.

[zmd.ee](https://zmd.ee/) - hosts a variety of utilities that you can access via curl in a CLI. PHP does the heavy lifting, and the services rely on several datasets &amp; APIs.

[wr8.in](https://wr8.in/) - SEO-ready website template for Notion users. You can set it up within 10 minutes if you have accounts on Notion (obviously), GitHub, and Vercel. Additionally, you can add any analytics scripts you prefer.

[abstraktr.py](https://www.tumblr.com/abstraktr) - an art-gen powered by Python. Lives on Tumblr.

[Bugs API](https://github.com/verfasor/Insects-API) - An unofficial JSON REST API for BugGuide.net.

[hackintosh](https://github.com/verfasor/) - IYKYK (discontinued).

---

&lt;h2 id=&quot;music-production&quot;&gt;music production&lt;/h2&gt;

### active
[Max Pomet](https://maxpomet.bandcamp.com/), [Astral Goose](https://soundcloud.com/astralgoose), and [The Dead Author](https://soundcloud.com/deadauthor)

### defunct
Verfasor, [m1qnet](https://m1qnet.bandcamp.com/), [SIGNALSIREN](https://signalsiren.bandcamp.com/), B∆SE32, Longma, Xonikk, and スーパーソニック

### official releases
- **Happy Me, Happy You** – Xonikk – 2013  
- **Void Voyagers EP** – Xonikk – 2013  
- **Lost Years** – Xonikk – 2015  
- **Goodbye 再见 LP** – m1qnet – 2017  
- **The Pendulum EP** – m1qnet – 2020  
- **VOL I EP** – SIGNALSIREN – 2020  
- **Miss My Fam (Single)** – m1qnet – 2020  
- **Press Play, Delete (Single)** – Verfasor – 2020  
- **Madman (Single)** – SIGNALSIREN – 2020  
- **Never Back Down (Single)** – The Dead Author – 2024 
- **Balikaakka (Single)** – The Dead Author – 2024 
- **Genesis LP** – Max Pomet – 2025 

### mixtapes
- **Lockdown** – Xonikk – 2020  
- **Reprise: Special Edition** – m1qnet – 2020  

### producer
- **Kaav EP** by Palakkadan Dystopia – 2020  
- **Marupiravi EP** by Palakkadan Dystopia – 2022  

### official remix
- **Earthgrime – Reverse Chronology Xonikk Remix** – 2013  

### DAW preferences
FL Studio &amp; Ableton Live

### interests
Sound design, reverse engineering, and manipulation.

### associated act(s)
Palakkadan Dystopia (Street Academics)

### featured on
Rolling Stone, Rock Street Journal</content>
        </entry>
        <entry>
            <title type="text">வேறேன்ன வேணும் நீ போதுமே.</title>
            <link href="https://nano.mgx.me/verenna-venum-nee-podhume.html" />
            <id>https://nano.mgx.me/verenna-venum-nee-podhume.html</id>
            <updated>2025-02-20T18:24:00.000Z</updated>
            <published>2025-02-20T18:24:00.000Z</published>
            <summary type="text">tamil songs have consistently found their way to the deepest chambers of my heart, striking chords i didn&apos;t even know existed.</summary>
            <content type="html">Tamil songs have consistently found their way to the deepest chambers of my heart, striking chords I didn&apos;t even know existed. What makes this revelation particularly interesting is that I&apos;m a Malayalee who spent merely four years in Tamil Nadu. 

When a Tamil song speaks of love, I don&apos;t just hear it – I feel it coursing through my veins. When it speaks of longing, the ache resonates in my chest as if it were my own. In moments of sorrow, these melodies don&apos;t just accompany my pain; they give it voice, shape, and somehow, meaning. And when hope needs to be kindled, Tamil songs have this uncanny way of striking the match within my soul.

Perhaps it began in my childhood, with the sounds of Ilaiyaraaja flowing from my father&apos;s Panasonic boombox. Those melodies became the soundtrack of my early years, seeping into my consciousness long before I could understand their lyrics. Or maybe it&apos;s because those four years in Tamil Nadu left deeper impressions than I initially realized. Or perhaps it&apos;s because of that brief, romantic chapter with someone who carried these songs in their blood. 

It&apos;s ironic that while I struggle to put these feelings into words, Tamil songs have never failed to express what I couldn&apos;t say. Maybe that&apos;s exactly why they mean so much to me - they speak when words fail, they feel when emotions overwhelm, and they understand when explanations fall short. I remain forever grateful to a musical tradition that adopted me, even though I wasn&apos;t born into it.

இனிய இரவு...</content>
        </entry>
        <entry>
            <title type="text">how astral goose consumed me</title>
            <link href="https://nano.mgx.me/how-astral-goose-consumed-me.html" />
            <id>https://nano.mgx.me/how-astral-goose-consumed-me.html</id>
            <updated>2025-04-02T09:58:10.262Z</updated>
            <published>2025-04-02T09:58:10.262Z</published>
            <summary type="text">AG&apos;s second album already exists in fragments on my hard drive, but everything feels so hurried.</summary>
            <content type="html">I&apos;m stuck in a pattern. An idea hits for a track, and I drop everything. I&apos;m laying down beats at 2 AM, recording rough vocals, and experimenting with Google&apos;s TTS voices (and resynthesizing) like I did all through Astral Goose&apos;s debut album. Then it&apos;s mixing, walking away, coming back to remix and master. Again and again. I love that creative rush. But at what cost? My sleep is shot. My brain never shuts off. I&apos;m always jumping to the next thing, terrified inspiration might vanish if I don&apos;t grab it right now. AG&apos;s second album already exists in fragments on my hard drive, but everything feels so hurried. That said, check out the [Adventures of Astral Goose](https://linktr.ee/astralgoose) if you&apos;re curious what comes from these sleepless nights.

&lt;iframe style=&quot;border: 0; width: 100%; height: 472px;&quot; src=&quot;https://bandcamp.com/EmbeddedPlayer/album=2063676942/size=large/bgcol=333333/linkcol=F9A775/artwork=none/transparent=true/&quot; seamless&gt;&lt;a href=&quot;https://astralgoose.bandcamp.com/album/the-adventures-of-astral-goose&quot;&gt;The Adventures of Astral Goose by astral goose&lt;/a&gt;&lt;/iframe&gt;</content>
        </entry>
        <entry>
            <title type="text">魔天童子.wav</title>
            <link href="https://nano.mgx.me/matendoji-wav.html" />
            <id>https://nano.mgx.me/matendoji-wav.html</id>
            <updated>2025-02-26T17:00:00.000Z</updated>
            <published>2025-02-26T17:00:00.000Z</published>
            <summary type="text">stage 1, conquest of the crystal palace</summary>
            <content type="html">A synthwave take on one of my favorite NES game tracks.

&lt;iframe width=&quot;100%&quot; height=&quot;500&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/2042640452&amp;color=%23bf6a01&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&amp;visual=true&quot;&gt;&lt;/iframe&gt;&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/astralgoose&quot; title=&quot;astral goose&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;astral goose&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/astralgoose/stage-1-conquest-of-the-crystal-palace&quot; title=&quot;stage 1, conquest of the crystal palace&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;stage 1, conquest of the crystal palace&lt;/a&gt;&lt;/div&gt;</content>
        </entry>
        <entry>
            <title type="text">ｓｎａｃｋｓ．ｍｐ４</title>
            <link href="https://nano.mgx.me/snacks.html" />
            <id>https://nano.mgx.me/snacks.html</id>
            <updated>2025-02-24T13:36:00.000Z</updated>
            <published>2025-02-24T13:36:00.000Z</published>
            <summary type="text">estoy tan pobre, ¿me das algo de comer?</summary>
            <content type="html">&lt;video controls=&apos;&apos; width=&quot;100%&quot;&gt;&lt;source src=&quot;https://static.mgx.me/videos/2025/snacks.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;</content>
        </entry>
        <entry>
            <title type="text">living_fatfully.wav</title>
            <link href="https://nano.mgx.me/living-fatfully.html" />
            <id>https://nano.mgx.me/living-fatfully.html</id>
            <updated>2025-03-09T14:49:58.122Z</updated>
            <published>2025-03-09T14:49:58.122Z</published>
            <summary type="text">living fatfully, fatfully living</summary>
            <content type="html">&lt;iframe width=&quot;100%&quot; height=&quot;450&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/2050233456%3Fsecret_token%3Ds-7tIRZrxKU9X&amp;color=%23f7a0bf&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&amp;visual=true&quot;&gt;&lt;/iframe&gt;&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/astralgoose&quot; title=&quot;astral goose&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;astral goose&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/astralgoose/living-fatfully/s-7tIRZrxKU9X&quot; title=&quot;living_fatfully.wav&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;living_fatfully.wav&lt;/a&gt;&lt;/div&gt;</content>
        </entry>
        <entry>
            <title type="text">brewing a guestbook using cloudflare workers</title>
            <link href="https://nano.mgx.me/brewing-a-guestbook-using-cloudflare-workers.html" />
            <id>https://nano.mgx.me/brewing-a-guestbook-using-cloudflare-workers.html</id>
            <updated>2024-11-26T17:26:00.000Z</updated>
            <published>2024-11-26T17:26:00.000Z</published>
            <summary type="text">Today, I spent some time developing a guestbook from scratch using Cloudflare Workers.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/guestbook.webp)

Yesterday, I received an email from R, who appreciated my contributions to the bearblog.dev platform. I felt bad that they had to dig two levels deep to find mishka@mishka.contact, which I use as a forwarding address. They asked my reasoning behind not having a guestbook or contact page. I replied that I wasn&apos;t sure how to manage such features and communicate effectively. 

The inquiry, however, reignited my interest in building a guestbook system.

Today, I spent some time developing it using Cloudflare Workers. I utilized [Cloudflare D1](https://developers.cloudflare.com/d1/) to store entries and added a simple admin authentication and moderation system. Additionally, I implemented verification using Cloudflare Turnstile. Since I already rely on Cloudflare for various services, integrating their solutions for this project made perfect sense. 

While the system is monolithic and still a work in progress, I’m pleased with the result. Even though I’m building it for my own use, I hope to refine it further and potentially create a starter script for others to self-host their guestbook.

[Feel free to say hello.](https://mgx.me/guestbook)</content>
        </entry>
        <entry>
            <title type="text">bear, i have rehydrated, and it feels wrong</title>
            <link href="https://nano.mgx.me/bear-i-have-rehydrated-and-it-feels-wrong.html" />
            <id>https://nano.mgx.me/bear-i-have-rehydrated-and-it-feels-wrong.html</id>
            <updated>2025-03-29T18:50:58.033Z</updated>
            <published>2025-03-29T18:50:58.033Z</published>
            <summary type="text">wip - a minimalist blog engine inspired by bearblog.dev and its design philosophy, but powered by Next.js.</summary>
            <content type="html">&lt;video controls=&apos;&apos; width=&quot;100%&quot;&gt;&lt;source src=&quot;https://static.mgx.me/videos/2025/nextbear.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;

WIP – A blog starter kit inspired by bearblog.dev and its design philosophy but powered by Next.js. Supports Bear Blog .md exports out of the box.</content>
        </entry>
        <entry>
            <title type="text">daddy&apos;s head (film, 2024)</title>
            <link href="https://nano.mgx.me/daddys-head-film-2024.html" />
            <id>https://nano.mgx.me/daddys-head-film-2024.html</id>
            <updated>2024-11-18T06:19:00.000Z</updated>
            <published>2024-11-18T06:19:00.000Z</published>
            <summary type="text">worth a watch if you&apos;re into slow-burn horror that prioritizes atmosphere over scares, but don&apos;t expect anything groundbreaking.</summary>
            <content type="html">&lt;script type=&quot;application/ld+json&quot;&gt;
{
  &quot;@context&quot;: &quot;http://schema.org&quot;,
  &quot;@type&quot;: &quot;Movie&quot;,
  &quot;name&quot;: &quot;Daddy&apos;s Head&quot;,
  &quot;datePublished&quot;: &quot;2024-10-11&quot;,
  &quot;genre&quot;: [
    &quot;Horror&quot;,
    &quot;Psychological Horror&quot;
  ],
  &quot;review&quot;: [
    {
      &quot;@type&quot;: &quot;Review&quot;,
      &quot;author&quot;: {
        &quot;@type&quot;: &quot;Person&quot;,
        &quot;name&quot;: &quot;mgx.me&quot;
      },
      &quot;datePublished&quot;: &quot;2024-11-18&quot;,
      &quot;url&quot;: &quot;https://mgx.me/daddys-head-film-2024&quot;,
      &quot;reviewBody&quot;: &quot;worth a watch if you&apos;re into slow-burn horror that prioritizes atmosphere over scares, but don&apos;t expect anything groundbreaking....&quot;,
      &quot;reviewRating&quot;: {
        &quot;@type&quot;: &quot;Rating&quot;,
        &quot;ratingValue&quot;: &quot;2.5&quot;,
        &quot;bestRating&quot;: &quot;5&quot;,
        &quot;worstRating&quot;: &quot;1&quot;
      }
    }
  ]
}
&lt;/script&gt;

![](https://static.mgx.me/images/2024/daddys-head.jpg)

The film follows Isaac and his stepmom, Laura, dealing with the death of Isaac&apos;s father. They&apos;re living in this isolated house near the woods, both struggling to process their grief in their own dysfunctional ways. Laura hits the bottle pretty hard, while Isaac is a typical moody kid who is convinced his dad is somehow still alive. Then this creepy entity shows up looking like Dad, and things get weird.

The good stuff first - Benjamin Barfoot knows how to craft atmosphere. The house and surrounding woods feel properly oppressive, and there are moments where the tension really works. The creature design, what little we see of it, is actually pretty effective. Those eerie sound effects are commendable also.

Rupert Turnbull and Julia Brown do decent work with what they&apos;re given. Their grief feels authentic, even if young Isaac&apos;s character can be grating at times (though I suppose that&apos;s kind of the point). The tension between them is palpable, and you can feel both barely holding it together.

But here&apos;s where things start falling apart. 

The film seems allergic to giving us any real answers. What exactly is this creature? What does it want? Why now? The movie drops hints about the dad&apos;s work as an architect and some past trauma but never follows through on any of it. It&apos;s like they thought being vague automatically makes things deeper. I felt the film is trying so hard to be the next &quot;Babadook&quot; or &quot;Under the Skin&quot; -- it forgets to be its own thing.

The creature design is pretty cool. When you actually see it, the film is so dark at times that you&apos;re squinting just to make out what&apos;s happening on screen. I get that darkness can build tension, but there&apos;s a point where it just becomes frustrating.

The ending particularly left me cold. After all that slow-burning tension, it just kind of... fizzles out. The last-minute attempt at a resolution feels tacked on and contradicts the mood the film spent 90 minutes building.

Is &quot;Daddy&apos;s Head&quot; a bad film? No, not really. 

It&apos;s competently made and has moments of genuine creepiness. But it&apos;s also a frustrating example of a film with all the ingredients for something special but never quite brings them together. Worth a watch if you&apos;re into slow-burn horror that prioritizes atmosphere over scares, but don&apos;t expect anything groundbreaking. 

&lt;style&gt;#rating-container{padding-top: 1rem;}.skull-rating {display: flex;gap: 5px;}.skull {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const skullSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;skull-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M6 2H8V1H14V2H16V3H17V4H18V5H19V7H20V14H19V16H18V20H17V21H5V20H4V16H3V14H2V8H3V5H4V4H5V3H6V2M15 5V4H13V3H9V4H7V5H6V6H5V9H4V13H5V15H6V19H8V17H10V19H12V17H14V19H16V15H17V13H18V8H17V6H16V5H15M7 8H10V11H7V8M12 11V8H15V11H12M10 13H12V15H10V13Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M6 2H8V1H14V2H16V3H17V4H18V5H19V7H20V14H19V16H18V20H17V21H5V20H4V16H3V14H2V8H3V5H4V4H5V3H6V2M15 5V4H13V3H9V4H7V5H6V6H5V9H4V13H5V15H6V19H8V17H10V19H12V17H14V19H16V15H17V13H18V8H17V6H16V5H15M7 8H10V11H7V8M12 11V8H15V11H12M10 13H12V15H10V13Z&quot; fill=&quot;red&quot; clip-path=&quot;url(#skull-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createSkullRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;skull-rating&apos;;for(let i=0;i&lt;5;i++){const skullWrapper=document.createElement(&apos;div&apos;);skullWrapper.className=&apos;skull&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const skullHtml=skullSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);skullWrapper.innerHTML=skullHtml;ratingContainer.appendChild(skullWrapper)}}
createSkullRating(2.5,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">mom left the chat</title>
            <link href="https://nano.mgx.me/mom-left-the-chat.html" />
            <id>https://nano.mgx.me/mom-left-the-chat.html</id>
            <updated>2025-03-18T17:49:00.000Z</updated>
            <published>2025-03-18T17:49:00.000Z</published>
            <summary type="text">when you&apos;re already feeling like crap about something, instead of trying to cheer you up, they&apos;ll say stuff that makes you feel even worse</summary>
            <content type="html">I&apos;m sitting here, trying to gather my thoughts while our little parrot (小鸟, as we call her) makes an absolute racket. The irony isn&apos;t lost on me - here I am, about to write about communication problems, while this tiny bird won&apos;t stop chattering.

---

There&apos;s this thing that happens in Indian families - and probably many Asian families too. When you&apos;re already feeling down about something, instead of trying to cheer you up, they&apos;ll say things that make you feel even worse. It&apos;s not like that movie &quot;Whiplash,&quot; where it&apos;s about pushing you toward greatness. This is different. It&apos;s as if they genuinely believe making you feel worse will somehow motivate you. I struggle to even explain it.

Today was one of those days. Something went wrong, and instead of letting it be, Mom had to make these comments that just... ugh. I finally snapped and told her, &quot;Look, I already feel terrible about this. You don&apos;t need to remind me how bad it is.&quot; Now she&apos;s not responding on WhatsApp. Classic Mom move. She&apos;ll get over it - she always does - but still. 

The funny thing is, my dad&apos;s completely different. Same generation, same background, but he&apos;s just like, &quot;Yeah, these things happen.&quot; Much more relaxed.

I see the same pattern with my Chinese mother-in-law and how she treats my wife. She never pulls that stuff with me because she assumes we have this huge cultural gap. Little does she know, I&apos;m watching the exact same dynamic play out, just with different actors.

Sometimes I catch myself making excuses: &quot;Oh, they&apos;re just doing it out of love,&quot; &quot;It&apos;s just their generation,&quot; &quot;That&apos;s just how they show they care.&quot; And maybe that&apos;s true. But you know what? Maybe it&apos;s also problematic. Someone from a different background would probably say, &quot;What the hell? That&apos;s toxic.&quot; And maybe they&apos;d be right.

I look at my daughter sometimes and think, &quot;God, I hope I&apos;m not passing this stuff down.&quot;</content>
        </entry>
        <entry>
            <title type="text">how I&apos;ve found comfort in the darkness of horror stories</title>
            <link href="https://nano.mgx.me/how-ive-found-comfort-in-the-darkness-of-horror-stories.html" />
            <id>https://nano.mgx.me/how-ive-found-comfort-in-the-darkness-of-horror-stories.html</id>
            <updated>2024-02-10T15:19:34.357Z</updated>
            <published>2024-02-10T15:19:34.357Z</published>
            <summary type="text">rather than keeping me up at night, the darkness of these fictional worlds now provides me a sense of peace.</summary>
            <content type="html">Like many others, 2020 was a difficult year for me. During the worst of it, I discovered horror podcasts, and they quickly became a nightly escape. Shows like NoSleep, Let&apos;s Read, Kowabana, and The Swamp Dweller would transport me to creepy fictional worlds right as I lay in bed.

Hearing creators bring frightening stories to life took my mind completely off real-world worries, even if just for an hour before sleep. The suspenseful build-up and shocking twists filled me with a controlled thrill. Rather than feeling more anxious, experiencing fear through these narratives felt cathartic.

A few years later, I still look forward to unwinding with a scary story almost every night. Even as things have stabilized in my personal life, horror pods remain a beloved part of my bedtime routine. Maestros like NoSleep never fail to disappoint, while Tara A. Devlin from Kowabana introduces new bone-chilling tales from time to time. Rather than keeping me up at night, the darkness of these fictional worlds now provides me a sense of peace. 

---

Do you have any horror podcast recommendations? &lt;br&gt;
Please send them to hi@mgx.me. &lt;br&gt;
Thank you.</content>
        </entry>
        <entry>
            <title type="text">coards of banada (wip)</title>
            <link href="https://nano.mgx.me/coards-of-banada-wip.html" />
            <id>https://nano.mgx.me/coards-of-banada-wip.html</id>
            <updated>2025-03-10T16:54:00.000Z</updated>
            <published>2025-03-10T16:54:00.000Z</published>
            <summary type="text">inspired by boards of canada</summary>
            <content type="html">[track #8](https://astralgoose.bandcamp.com/track/coards-of-banada) from &quot;the adventures of astral goose&quot; (wip)

&lt;video controls=&apos;&apos; width=&quot;100%&quot;&gt;&lt;source src=&quot;https://pix.mgx.me/cob.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;

video credit: [surrealism (and dada)](https://archive.org/details/surrealismanddada)</content>
        </entry>
        <entry>
            <title type="text">Grammarly, the real G.</title>
            <link href="https://nano.mgx.me/grammarly.html" />
            <id>https://nano.mgx.me/grammarly.html</id>
            <updated>2023-10-25T06:37:46.144Z</updated>
            <published>2023-10-25T06:37:46.144Z</published>
            <summary type="text">Grammarly has been helping me for years, catching all kinds of mistakes before anyone else sees them.</summary>
            <content type="html">![lets suppose that you&apos;re writing a really important email to a colleague](https://static.mgx.me/images/2023/grammarly-og.jpg)

Since using the green app, my writing has gotten an honest-to-goodness boost. Grammarly has been helping me for years, catching all kinds of mistakes before anyone else sees them. 

At first, I thought it was just a friendly little spellcheck helper, but Grammarly has raised the bar for my whole writing process. Those grammar and style tips have taught me things I never cared to learn in school. Who knew splitting infinitives was frowned upon? Or that &quot; utilize&quot; is always a word to avoid? Grammarly&apos;s caught me making those rookie errors repeatedly until they&apos;ve rubbed off on me for good.

Now, even when I write stuff Grammarly can&apos;t check, like personal emails and business articles, I hear its gentle voice in my head asking, &quot;Is this clear? Does it flow well?&quot; No more run-on sentences or pointless filler words for this guy. Grammarly&apos;s lessons have sunk into my subconscious and improved everything I write without it. 

So this post&apos;s for you - the real G. </content>
        </entry>
        <entry>
            <title type="text">Aleksander Vinter</title>
            <link href="https://nano.mgx.me/aleksander-vinter.html" />
            <id>https://nano.mgx.me/aleksander-vinter.html</id>
            <updated>2025-03-12T17:57:00.000Z</updated>
            <published>2025-03-12T17:57:00.000Z</published>
            <summary type="text">Savant didn&apos;t just influence my music; he changed how I see myself as an artist.</summary>
            <content type="html">Aleksander Vinter a.k.a. Savant&apos;s early works have always blown my mind with his complexity and fearless creativity. But when &quot;[Orakel](https://savantofficial.bandcamp.com/album/orakel)&quot; dropped in 2013, something was different. This album felt like the crystallization of everything I loved about Savant&apos;s musical genius.

I remember sharing &quot;Orakel&quot; with my friends like I was sharing a sacred text. &quot;Listen to this,&quot; I&apos;d say, watching their faces as the music unfolded, hoping they&apos;d feel what I felt. Each track was a new adventure, a story told in synthesizers and samples. While [Skrillex](/skrillex) had shown me how to break the rules, Savant taught me there were no rules to begin with - and with &quot;Orakel,&quot; he pushed that freedom to new heights.

What made Savant even more relatable to me was discovering he uses FL Studio, the same DAW I work with. I distinctly remember watching one of his interviews where he demonstrated his [resynthesis techniques](https://www.youtube.com/watch?v=wuQ6S8Et8gU) with Harmor. That revelation was like being handed a key to a secret door - seeing how he manipulated sounds through Harmor&apos;s resynthesis became one of my go-to techniques, something I still use in practically every track I make. It&apos;s amazing how one artist&apos;s workflow can become such an integral part of another&apos;s creative process. I wonder if Aleksander knows how many bedroom producers like me he&apos;s inspired. 

Recently, I&apos;ve cooked up a track as an ode to Savant - my humble attempt to capture the spirit of his boundless creativity and genre-defying style. It&apos;s more than just a tribute; it&apos;s my way of saying thank you for all the inspiration and courage his music has given me over the years. Savant didn&apos;t just influence my music; he changed how I see myself as an artist.

&lt;iframe width=&quot;100%&quot; height=&quot;166&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/2052727768%3Fsecret_token%3Ds-JB8RQL65osW&amp;color=%23c40682&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&quot;&gt;&lt;/iframe&gt;&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/astralgoose&quot; title=&quot;astral goose&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;astral goose&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/astralgoose/ode-to-vinter-preview/s-JB8RQL65osW&quot; title=&quot;ode to vinter (preview)&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;ode to vinter (preview)&lt;/a&gt;&lt;/div&gt;</content>
        </entry>
        <entry>
            <title type="text">you&apos;re really committed to this anxiety thing, aren&apos;t you?</title>
            <link href="https://nano.mgx.me/youre-really-committed-to-this-anxiety-thing-arent-you.html" />
            <id>https://nano.mgx.me/youre-really-committed-to-this-anxiety-thing-arent-you.html</id>
            <updated>2024-11-11T05:48:00.000Z</updated>
            <published>2024-11-11T05:48:00.000Z</published>
            <summary type="text">in the yellow glow of a dying streetlight stood two men.</summary>
            <content type="html">In the yellow glow of a dying streetlight stood two men. 

One was built like a telephone pole in a brown sweater that looked like it had fought several wars with a coffee machine and lost. Next to him, a shorter figure shifted uncomfortably, wearing thick-rimmed glasses that kept sliding down his nose, a backpack clutched like a shield against his chest.

The tall one looked at the sky, then at his watch, then at the sky again. 

&quot;You ever notice how waiting for a bus is like waiting for life to happen? Except the bus actually shows up eventually.&quot;

The shorter one adjusted his glasses and looked down at his shoes. 

&quot;I... uh... I usually walk.&quot;

&quot;But here you are, waiting for a bus.&quot;

&quot;My therapist said I should try new things. Though I&apos;m not sure this is what she meant.&quot; He paused, scratching his neck. &quot;I actually walked here to wait for the bus.&quot;

The tall one turned, intrigued. 

&quot;You walked... to wait for a bus? That&apos;s like going to a restaurant to look at pictures of food.&quot;

&quot;I know. I know. It&apos;s just... I needed to practice being around people. But not too many people. Bus stops seemed like a good middle ground. Enough people to be uncomfortable, but not enough to be terrifying.&quot;

&quot;So you&apos;re practicing being uncomfortable?&quot;

&quot;Yes. No. Maybe? I&apos;m not very good at it. The practicing part, I mean. I&apos;m excellent at being uncomfortable.&quot;

The tall one nodded thoughtfully. 

&quot;You know, I once tried to practice being spontaneous. Had it all planned out. Tuesday at 2 PM - do something unexpected. Wednesday at 3 PM - surprise myself.&quot;

&quot;Did... did it work?&quot;

&quot;Ended up following the schedule so strictly I accidentally became more rigid. Now I can only be spontaneous on Tuesdays at 2 PM.&quot;

The shorter one almost smiled, then caught himself. 

&quot;That&apos;s actually kind of funny. Not laughing-funny, but the kind of funny that makes you think about the futility of human endeavors.&quot;

&quot;That&apos;s the spirit! He shot a quick glance at his watch. &quot;I don&apos;t think this bus is coming.&quot;

&quot;Oh, I know. This route was discontinued two years ago.&quot;

The tall one stared at him. 

&quot;You knew?&quot;

&quot;Yes. That&apos;s why I chose this stop. All the anxiety of waiting for a bus, none of the pressure of actually having to get on one.&quot;

&quot;That&apos;s... that&apos;s either brilliant or completely insane.&quot;

&quot;My therapist says it can be both. She charges me double for that kind of insight.&quot;

They stood in silence for a moment, watching cars pass by.

&quot;Want to get coffee?&quot; the tall one asked.

&quot;I don&apos;t drink coffee. It makes me too anxious.&quot;

&quot;Tea?&quot;

&quot;Tea makes me too calm. Then I get anxious about being too calm.&quot;

&quot;Water?&quot;

&quot;Water makes me need to use public restrooms, which is a whole other therapy session.&quot;

The tall one grinned. &quot;You&apos;re really committed to this anxiety thing, aren&apos;t you?&quot;

&quot;It&apos;s more like it&apos;s committed to me. Like a clingy ex who still has the spare key.&quot;

They continued standing there, two strangers at a bus stop that would never see a bus, one talking to fill the silence, the other filling the silence with awkwardness. Somewhere in the distance, the bus drove past on a different route, and neither of them noticed.</content>
        </entry>
        <entry>
            <title type="text">html.earth website generator</title>
            <link href="https://nano.mgx.me/html-earth.html" />
            <id>https://nano.mgx.me/html-earth.html</id>
            <updated>2023-12-18T12:59:58.426Z</updated>
            <published>2023-12-18T12:59:58.426Z</published>
            <summary type="text">a free tool that generates HTML pages from markdown</summary>
            <content type="html">![html.earth](https://static.mgx.me/images/2023/html-earth.webp)

I made a simple/stupid [site generator](tab:https://html.earth/). It comes with a front matter editor, custom styling field, and import &amp; export options. It previews content as you type. The tool also saves content directly in the browser (localStorage). It is useful for bloggers, technical writers, and those who prefer writing in Markdown format but need HTML for publishing. Here&apos;s a [sample page](tab:https://html.earth/a-reactjs-nightmare) generated using html.earth -- served by Cloudflare Pages.</content>
        </entry>
        <entry>
            <title type="text">wd (preview)</title>
            <link href="https://nano.mgx.me/wd-preview.html" />
            <id>https://nano.mgx.me/wd-preview.html</id>
            <updated>2025-03-20T12:17:00.000Z</updated>
            <published>2025-03-20T12:17:00.000Z</published>
            <summary type="text">aka warp driver</summary>
            <content type="html">&lt;video controls=&apos;&apos; width=&quot;100%&quot;&gt;&lt;source src=&quot;https://bunny.mgx.me/videos/WD.mp4&quot; type=&quot;video/mp4&quot;&gt;Your browser does not support the video tag.&lt;/video&gt;

video credit: [televoid (1997)](https://archive.org/details/televoiddvd)</content>
        </entry>
        <entry>
            <title type="text">my take on the &quot;common side effects&quot; theme song</title>
            <link href="https://nano.mgx.me/my-take-on-the-common-side-effects-theme-song.html" />
            <id>https://nano.mgx.me/my-take-on-the-common-side-effects-theme-song.html</id>
            <updated>2025-02-22T17:22:00.000Z</updated>
            <published>2025-02-22T17:22:00.000Z</published>
            <summary type="text">i stretched it out and added some electronic beats and synths.</summary>
            <content type="html">&lt;iframe width=&quot;100%&quot; height=&quot;166&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/2040063132&amp;color=%230fd1eb&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&quot;&gt;&lt;/iframe&gt;&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/astralgoose&quot; title=&quot;astral goose&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;astral goose&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/astralgoose/common-side-effects-opening-theme&quot; title=&quot;common side effects opening theme (remix)&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;common side effects opening theme (remix)&lt;/a&gt;&lt;/div&gt;

Four episodes into &quot;Common Side Effects&quot; and the intro music has completely hooked me. Today I decided to take that captivating theme and run with it. I stretched it out and added some electronic beats and synths. Same soul, new rhythm. This is my homage to the original theme, and in no way meant to disrespect Nicolas Snyder&apos;s brilliant composition.</content>
        </entry>
        <entry>
            <title type="text">her lamplight</title>
            <link href="https://nano.mgx.me/her-lamplight.html" />
            <id>https://nano.mgx.me/her-lamplight.html</id>
            <updated>2025-03-27T17:17:46.123Z</updated>
            <published>2025-03-27T17:17:46.123Z</published>
            <summary type="text">the stone inside him shifted. did not lift but settled. became bearable.</summary>
            <content type="html">![](https://static.mgx.me/images/2025/franzmarc-01.webp)

&gt; Woman standing in Winter Landscape - Franz Marc

The world had gone grey. A cold grey fog that swallowed the road and the trees and the man himself. No sound but his own breath ragged in the chill air. Inside him the compass spun and spun. The way lost. The map burnt to ash in some cold fire within. He carried the emptiness like a stone.

Then light. Low yellow light from a window. A shape within. Her.

She sat by the glass. The light on her face. Still. He moved towards it through the grey drift. A moth to a bare bulb. The fog held back from the window’s reach. As if it knew its place.

He stood in the failing light outside the circle she made. The spinning slowed. Stopped. He heard the turn of a page. Paper dry as dust. The air held the scent of old wood and dried herbs. Simple things. Solid things in the grey dissolve.

She did not look up. Did not know he was there. It did not matter. The room held her stillness and the stillness held him. The stone inside him shifted. Did not lift but settled. Became bearable.

The grey was still out there. The way forward unknown as God’s own reckoning. But the frantic dark had ceased its clawing. He stood in the pale wash of her lamplight.

He was not found to a path.

He was found. There.</content>
        </entry>
        <entry>
            <title type="text">bear blog echo chamber</title>
            <link href="https://nano.mgx.me/bear-blog-echo-chamber.html" />
            <id>https://nano.mgx.me/bear-blog-echo-chamber.html</id>
            <updated>2024-12-17T16:13:00.000Z</updated>
            <published>2024-12-17T16:13:00.000Z</published>
            <summary type="text">don&apos;t like the trending posts? skip and switch to the most recent feed.</summary>
            <content type="html">![](https://static.mgx.me/images/2024/bus.webp)

&gt; image: [genildo ronchi](https://www.instagram.com/genildoronchi/p/CW1aB7DP7iM/)

I regularly browse Bear Blog, even when I&apos;m not publishing. A few days ago, I read an interesting post (now seemingly gone from the Trending feed) where someone criticized Bear Blog, calling it an **echo chamber**.

I believe that tech posts easily appear on the trending page because they reach Hacker News one way or another, either via the authors or someone else who just read it on this platform. This brings in huge traffic and a new audience. And &quot;life lesson&quot; bloggers rank up on trending because they share their site updates on social networks. The same thing would happen with art, satire, or niche blog posts if they were shared in relevant spaces. Ultimately, it&apos;s up to authors to cultivate an audience however they see fit.

They also mentioned something about people having basic revelations or moral epiphanies that they should have had when they were 12. Well, many of these posts are personal, with people thinking out loud and sharing reflections that resonate with others. It&apos;s no surprise these pieces reach the Trending page. Ironically, their own critical post made it there, too, which only proves that diverse perspectives get attention on this platform.

At the end of the day, Bear Blog is a platform where everyone has a voice. Don&apos;t like the trending posts? Skip reading and switch to the Most recent feed. Or better yet, write more about why you don&apos;t like them - [that&apos;s your prerogative](https://static.mgx.me/images/2024/bb-discover.webp). 

-- &lt;br&gt;
Sincerely, &lt;br&gt;
Captain Obvious</content>
        </entry>
        <entry>
            <title type="text">McLuhan Lite theme for bear blog</title>
            <link href="https://nano.mgx.me/mcluhan-lite-theme-for-bear-blog.html" />
            <id>https://nano.mgx.me/mcluhan-lite-theme-for-bear-blog.html</id>
            <updated>2024-02-17T10:45:27.389Z</updated>
            <published>2024-02-17T10:45:27.389Z</published>
            <summary type="text">ideal for featuring a blog post archive on the front page.</summary>
            <content type="html">![McLuhan Lite theme for bear blog](https://static.mgx.me/images/2024/mcluhan-dark.webp)

Introducing McLuhan Lite - a simple and compact Bear blog theme, perfect for showcasing your blog post archive on the front page. The layout and style draw inspiration from the [McLuhan](tab:https://andersnoren.se/themes/mcluhan/) WordPress theme. 

While the original WP theme offered only a light mode, McLuhan Lite includes a dark mode option as well. Please note that I import the Archivo variable font from static.mgx.me. You can also load it directly from [Bunny](tab:https://fonts.bunny.net/) or any other preferred source. 

Use the CSS as a primer and customize it to your liking.

Demo: [mcluhan.bearblog.dev](tab:https://mcluhan.bearblog.dev/)

CSS: [static.mgx.me/css/mcluhan-lite-v1.0.0.css](tab:https://static.mgx.me/css/mcluhan-lite-v1.0.0.css)

Home page format (## is important):

![](https://static.mgx.me/images/2024/mcluhan-homepage.webp)</content>
        </entry>
        <entry>
            <title type="text">buy me a coffee that never brews</title>
            <link href="https://nano.mgx.me/buy-me-a-coffee-that-never-brews.html" />
            <id>https://nano.mgx.me/buy-me-a-coffee-that-never-brews.html</id>
            <updated>2025-03-24T10:42:00.000Z</updated>
            <published>2025-03-24T10:42:00.000Z</published>
            <summary type="text">I just built a fun little web app that lets you &quot;buy me a coffee&quot; without spending any real money.</summary>
            <content type="html">![](https://static.mgx.me/images/2025/bmc-frame.png)

I made a fun little web app that lets you “buy me a coffee” without spending any real money. It’s super simple -- just visit [dead.observer/bmc](https://dead.observer/bmc), enter the amount of virtual dollars you’d like to contribute (up to $99 per coffee), and click the buy button. That’s it. I’ve set a daily limit of five contributions per person. The site will remain live until it breaks the small database service I’m using.</content>
        </entry>
        <entry>
            <title type="text">是的，我听 dave tipper。你怎么知道的？</title>
            <link href="https://nano.mgx.me/auntea.html" />
            <id>https://nano.mgx.me/auntea.html</id>
            <updated>2025-03-31T08:03:16.040Z</updated>
            <published>2025-03-31T08:03:16.040Z</published>
            <summary type="text">from &quot;the adventures of astral goose&quot; ep, out whenever cd baobei approves it.</summary>
            <content type="html">&lt;iframe width=&quot;100%&quot; height=&quot;166&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/2067285904%3Fsecret_token%3Ds-VR6PqWqLmnE&amp;color=%23ff5500&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&quot;&gt;&lt;/iframe&gt;&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/astralgoose&quot; title=&quot;astral goose&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;astral goose&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/astralgoose/auntea_24_48_final_wav/s-VR6PqWqLmnE&quot; title=&quot;auntea_24_48_final_wav&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;auntea_24_48_final_wav&lt;/a&gt;&lt;/div&gt;

from &quot;the adventures of astral goose&quot; ep -- out whenever cd baobei approves it.</content>
        </entry>
        <entry>
            <title type="text">amerika ist wunderbar</title>
            <link href="https://nano.mgx.me/amerika-ist-wunderbar.html" />
            <id>https://nano.mgx.me/amerika-ist-wunderbar.html</id>
            <updated>2024-11-06T16:37:00.000Z</updated>
            <published>2024-11-06T16:37:00.000Z</published>
            <summary type="text">this is not a love song</summary>
            <content type="html">Wenn getanzt wird, will ich führen, &lt;br&gt;
auch wenn ihr euch alleine dreht.  &lt;br&gt;
Lasst euch ein wenig kontrollieren.  &lt;br&gt;
Ich zeige euch, wie es richtig geht.  &lt;br&gt;
Wir bilden einen lieben Reigen,  &lt;br&gt;
die Freiheit spielt auf allen Geigen.  &lt;br&gt;
Musik kommt aus dem Weißen Haus  &lt;br&gt;
und vor Paris steht Micky Maus.</content>
        </entry>
        <entry>
            <title type="text">i refuse to let you go</title>
            <link href="https://nano.mgx.me/i-refuse-to-let-you-go.html" />
            <id>https://nano.mgx.me/i-refuse-to-let-you-go.html</id>
            <updated>2025-04-22T10:37:00.000Z</updated>
            <published>2025-04-22T10:37:00.000Z</published>
            <summary type="text">YouTube&apos;s algorithm finally did something right and recommended some ShockOne tracks out of nowhere.</summary>
            <content type="html">&lt;style&gt;
#fnref-2 a, #fnref-1 a {
  text-decoration: none;
}
&lt;/style&gt;

I got hit with a crazy nostalgia bomb today. YouTube&apos;s algorithm finally did something right and recommended a ShockOne track out of nowhere. 

It took me right back to when I was obsessively following artists like [Skrillex](/skrillex) and [Savant](/aleksander-vinter). I can still picture myself on that bus after my first day at the new job, dreading the ridiculous hour-long commute with two transfers ahead of me. Those evening rides became my musical discovery sessions as I frantically downloaded songs to make the journey bearable.

That&apos;s when I fell down the drum and bass rabbit hole. I was practically living off whatever UKF posted on YouTube. And then I found it - [ShockOne&apos;s remix](tab:https://youtu.be/X56hc3e3mn0) of Netsky&apos;s &quot;I Refuse.&quot; The original was already an incredible liquid DnB song that sampled the [Ain&apos;t Too Proud to Beg](tab:https://en.wikipedia.org/wiki/Ain%27t_Too_Proud_to_Beg) by Temptations -- but ShockOne&apos;s version? Those heavy drums completely floored me. 

Before that, only groups like Pendulum[^2] were hitting with that kind of intensity. But ShockOne - this solo producer - just mastered it in that remix[^1]. Around then I also discovered Noisia, but there was something about ShockOne&apos;s take that really grabbed me. And man, I’m such a big fan of his Universus album. That record had a cinematic quality that set it apart -- it wasn’t just heavy, it was emotional and cohesive.

Listening to it again today, I was instantly back on those bus rides, playing it on repeat and obsessing over how he created those sounds. How did he sample that snare drum? What processing gave the kick that piercing depth? The dynamics were just on another level compared to anything I understood at the time. For me, he was really setting the standard for drum processing. 

Just had to share after that unexpected blast from the past today. 

[^1]: I quickly checked his Wikipedia after drafting this entry and read that he was in fact associated with Pendulum.

[^2]: Speaking of Pendulum, I’m pretty sure their track [The Island, Pt. I (Dawn)](https://www.youtube.com/watch?v=hszZmFRPqx8) was one of the songs I shared with my girlfriend -- now my wife -- when she asked me what my favorite songs were at the time. That song still carries so much emotional weight for me.</content>
        </entry>
        <entry>
            <title type="text">re: &quot;the great scrape&quot;</title>
            <link href="https://nano.mgx.me/re-the-great-scrape.html" />
            <id>https://nano.mgx.me/re-the-great-scrape.html</id>
            <updated>2025-03-29T17:49:06.000Z</updated>
            <published>2025-03-29T17:49:06.000Z</published>
            <summary type="text">New security measures and strict Cloudflare checks threw a wrench in my little worker.js setup.</summary>
            <content type="html">I read Herman&apos;s blog post &quot;[The Great Scrape](https://herman.bearblog.dev/the-great-scrape/)&quot; about AI scraping and its impact on Bear. As the person behind [bear.css.observer](https://bear.css.observer/), his new security measures and strict Cloudflare checks threw a wrench in my little worker.js setup. Talk about being caught in the middle...

I want to respect Herman&apos;s fight against AI scraping while keeping bear.css.observer working for real users. My solution handles Cloudflare&apos;s verification by [using browser-like headers](https://static.mgx.me/images/2025/hmmm.gif), managing cookies properly, dealing with challenge-response steps, and implementing decent cache control.

This keeps my web worker running without undermining Bear&apos;s security - I&apos;m just making sure legitimate requests get through properly. Of course, this might break tomorrow as security evolves, and that&apos;s fine - comes with the territory when building unofficial tools. I&apos;m 100% behind Herman protecting Bear.

---

Personally, I&apos;m just glad my automations and webhooks still work. I need these for my workflow since Bear has no official API. My &quot;dirty&quot; approach to syncing and rebuilding my blog has been solid so far. Fingers crossed it stays that way while respecting what Herman&apos;s trying to do.</content>
        </entry>
        <entry>
            <title type="text">not 2 switch</title>
            <link href="https://nano.mgx.me/not-2-switch.html" />
            <id>https://nano.mgx.me/not-2-switch.html</id>
            <updated>2025-04-07T13:41:04.464Z</updated>
            <published>2025-04-07T13:41:04.464Z</published>
            <summary type="text">i’ve already modded both my switch lite and an older switch</summary>
            <content type="html">I watched the Nintendo Switch 2 overview trailer today, and honestly, I’m not sold on it. The console is expected to launch at $449.99, with new games possibly priced at $80 - $90, which is a lot.

Meanwhile, I’ve already modded both my Switch Lite and an older Switch that my brother uses. I’ve got a 512 GB SD card and an [Atmosphere](https://github.com/Atmosphere-NX/Atmosphere) setup that lets me play pretty much anything I want. That’s where I’ve been lately -- off the beaten path, sidestepping storefronts, and exploring games on my own terms. 

Maybe a few years from now, when the Switch 2 is old news and second-hand units are cheap on platforms like Taobao or PDD, I’ll reconsider. I’ve done it before -- waited out the wave, bought used, and enjoyed the ride without emptying my wallet.

I still buy games, though -- primarily on PC via Steam. But even then, I&apos;m not splurging constantly.</content>
        </entry>
        <entry>
            <title type="text">self-hosting bearlytics on easypanel</title>
            <link href="https://nano.mgx.me/self-hosting-bearlytics-on-easypanel.html" />
            <id>https://nano.mgx.me/self-hosting-bearlytics-on-easypanel.html</id>
            <updated>2025-04-10T18:15:00.000Z</updated>
            <published>2025-04-10T18:15:00.000Z</published>
            <summary type="text">Here&apos;s a quick guide to hosting Herman&apos;s Bearlytics using Easypanel.</summary>
            <content type="html">![](https://static.mgx.me/images/2025/bearlytics.png)

[Bearlytics](tab:https://github.com/HermanMartinus/bearlytics) is a privacy-first, no-nonsense web analytics created by Herman. 

Here&apos;s a quick guide to hosting Bearlytics using Easypanel:

1. **Select your project in Easypanel and click on &quot;+ Service&quot;**

2. **Select &quot;Compose [Beta]&quot; and assign a service name**

3. **Fill in the YAML configuration as follows:**
   ```yaml
   services:
     bearlytics:
       image: ghcr.io/hermanmartinus/bearlytics:latest
       ports:
         - 8000:8000
       volumes:
         - ./analytics:/app/data
       env_file:
         - .env
       restart: unless-stopped
   ```

4. **Switch to the Environment settings tab of your service and enter the following variables:**
   ```shell
   CSRF_TRUSTED_ORIGINS=https://your-domain.example.com
   DB_PATH=/app/data/analytics.db
   DEBUG=False
   SALT_SECRET=your-generated-salt
   SECRET_KEY=your-generated-secret
   UID=1000
   GID=1000
   ```

   &gt; **Important:** Replace `your-domain.example.com` with your actual domain, and generate secure values for both `SALT_SECRET` and `SECRET_KEY`. You can generate these using an online tool or locally (details below).

5. **Configure the domain:**
   - Switch to the Domains tab of your service
   - Assign your domain (e.g., your-domain.example.com)
   - Set the internal port to 8000

6. **Initial setup:**
   - Visit your domain (https://your-domain.example.com)
   - You&apos;ll be prompted to create an admin username and password
   - Complete this setup to access your Bearlytics dashboard

7. **Start using Bearlytics:**
   - Add domains to track
   - Get your tracking scripts
   - Implement them on your websites

### Additional Information

- Bearlytics stores data in the volume mount at `./analytics`, which persists even if you restart the container
- Make sure your domain&apos;s DNS is properly configured to point to your Easypanel server
- Consider backing up the `analytics.db` regularly to prevent data loss

### Generating Secret Key and Salt Values

Here are a few simple methods to generate secure values for your Django `SECRET_KEY` and `SALT_SECRET`:

#### Method 1: Using Python&apos;s Built-in Tools

Open a Python shell or script and run:

```python
import secrets

# Generate a secure SECRET_KEY
secret_key = secrets.token_urlsafe(50)
print(f&quot;SECRET_KEY: {secret_key}&quot;)

# Generate a secure SALT_SECRET
salt_secret = secrets.token_hex(32)
print(f&quot;SALT_SECRET: {salt_secret}&quot;)
```

#### Method 2: Using Django&apos;s get_random_secret_key() Function

If you have Django installed, you can use:

```python
from django.core.management.utils import get_random_secret_key

# Generate Django secret key
secret_key = get_random_secret_key()
print(f&quot;SECRET_KEY: {secret_key}&quot;)

# For salt, you can use the same function or the secrets module
import secrets
salt_secret = secrets.token_hex(32)
print(f&quot;SALT_SECRET: {salt_secret}&quot;)
```

#### Method 3: Using Command Line Tools

If you prefer using the command line:

```bash
# Generate SECRET_KEY
openssl rand -base64 50

# Generate SALT_SECRET
openssl rand -hex 32
```

#### Method 4: Online Django Secret Key Generator

You can also use an online generator like:
- https://djecrety.ir/
- https://miniwebtool.com/django-secret-key-generator/</content>
        </entry>
        <entry>
            <title type="text">bear blog css playground</title>
            <link href="https://nano.mgx.me/bear-blog-css-playground.html" />
            <id>https://nano.mgx.me/bear-blog-css-playground.html</id>
            <updated>2024-11-02T10:03:00.000Z</updated>
            <published>2024-11-02T10:03:00.000Z</published>
            <summary type="text">it&apos;s a silly project, but I thought some people might find it handy.</summary>
            <content type="html">&lt;video width=&quot;100%&quot; height=&quot;auto&quot; controls&gt;
  &lt;source src=&quot;https://static.mgx.me/videos/2024/bear-css-playground-hb.mp4&quot; type=&quot;video/mp4&quot;&gt;
Your browser does not support the video tag.
&lt;/video&gt; 

[bear.css.observer](tab:https://bear.css.observer/) takes any subdomain from subdomain.bearblog.dev and splits the screen into two panels. On the left is a live preview of the blog content. On the right is an editor where you can tweak the CSS in real-time. As you type, the changes are instantly applied to the preview panel on the left.

To make things more user-friendly, I included some themes that users can select from a dropdown menu. This allows for quick testing of different looks and formatting options without writing CSS from scratch. [Submit your theme here](tab:https://bear.css.observer/submit).

Once you&apos;re happy with the styling, you will have a couple options. You can save the style sheet to localStorage for future sessions. Or you can copy the CSS directly from the editor to your clipboard, making it easy to paste into your bear blog&apos;s theme customization area. You can export it as a .css file as well.

Admittedly, it&apos;s a silly project, but I thought some people might find it handy to preview styles throughout their site (including inner pages) without mucking about with [Overrides](tab:https://www.debugbear.com/blog/devtools-local-overrides#what-are-local-overrides-in-chrome-devtools).

**Note:** bear.css.observer is set to ```&lt;meta name=&quot;robots&quot; content=&quot;noindex&quot;&gt;```, and the Playground data is stored in your browser.</content>
        </entry>
        <entry>
            <title type="text">credit where credit is due</title>
            <link href="https://nano.mgx.me/credit-where-credit-is-due.html" />
            <id>https://nano.mgx.me/credit-where-credit-is-due.html</id>
            <updated>2024-01-25T13:48:18.504Z</updated>
            <published>2024-01-25T13:48:18.504Z</published>
            <summary type="text">hiding or twisting the origins of work that is not entirely your own is dishonest and disrespectful</summary>
            <content type="html">![](https://static.mgx.me/images/2024/credit-where-credit-is-due.webp)

I&apos;ve collaborated with many product makers over the years. But there was one individual whose actions really bothered me. It had nothing to do with them personally - it was about respecting open-source licenses and properly crediting projects. 

You see, some open-source licenses clearly state that you need to give credit when reusing code or assets from a project. This is simply a common courtesy in the open-source community. Yet this person habitually took projects and removed the original credits or license information. Even worse, they would replace it with just their own company name, taking sole credit where it was not due.

I understand the desire to promote your own brand. But hiding or twisting the origins of work that is not entirely your own is dishonest and disrespectful. It undermines the collaborative spirit of open source.

So my message is - don&apos;t be that person. If you use an open project, honor how the creators asked to be recognized for their contributions. 

&gt; cover image: rollingstone.com.</content>
        </entry>
        <entry>
            <title type="text">tastekeeping</title>
            <link href="https://nano.mgx.me/tastekeeping.html" />
            <id>https://nano.mgx.me/tastekeeping.html</id>
            <updated>2025-04-22T13:53:00.000Z</updated>
            <published>2025-04-22T13:53:00.000Z</published>
            <summary type="text">Taste isn’t some rare gem bestowed on a chosen few. It’s personal. It’s yours.</summary>
            <content type="html">![](https://static.mgx.me/images/2025/taste.jpg)

So, lately, you can&apos;t scroll through tech Twitter or open certain newsletters without bumping into this whole &quot;taste&quot; conversation. 

Now everyone feels qualified to draw a line in the sand and tell you who has taste -- and guess what? They&apos;re always conveniently standing on the &quot;has taste&quot; side.

Let&apos;s talk about the Rick Rubin thing for a second (an example tech bros bring up every single time).

Yes, he&apos;s a legendary [record producer](tab:https://en.wikipedia.org/wiki/Record_producer). He listens, gives feedback, and helps shape work. Sometimes that leads to magic; other times, not so much. Take Eminem&apos;s *Revival* album, for example -- Rubin was the main executive producer, and that record got torn apart by critics. That&apos;s not a knock on Rubin, it&apos;s just reality: even great collaborators don&apos;t always strike gold. But turning his process into *the* definition of taste - and then assuming that admiring it means *you* now possess elite creative intuition? 

That&apos;s not insight. That&apos;s cosplay.

And here&apos;s the kicker:

This whole obsession is morphing into a new kind of gatekeeping. We used to talk about skills, experience, community. Now, some folks - yeah, especially in startup circles including YC bros -- are weaponizing &quot;taste&quot; like it&apos;s some proprietary software only they know how to run. It&apos;s giving strong &quot;10x engineer&quot; energy: vague, unprovable, and mostly useful for making other people feel inadequate.

But here&apos;s the truth: everyone has taste.

Seriously. You, me, the person scrolling next to you on the commute. 

Taste isn&apos;t some rare gem bestowed on a chosen few. It&apos;s personal. It&apos;s yours. We all vibe with different things -- that&apos;s what keeps culture alive. The weird thing happening in tech right now is pretending taste is objective, quantifiable, and, conveniently, something they have a monopoly on.

They don&apos;t.

And if someone tells you your taste doesn&apos;t count because it doesn&apos;t align with some curated, over-polished ideal they&apos;ve built in their head? Push back. That&apos;s not about taste - that&apos;s about control. It&apos;s about narrowing the field so only a certain aesthetic, a certain worldview, a certain *type of person* gets to lead or be heard.

You want a real moat for your work or your company?

Make something useful. Make something beautiful. Be kind. Be honest. Let your weirdness show. Let your personal taste guide you, sure - but don&apos;t mistake taste itself as the thing that matters most. It&apos;s a compass, not a crown.

That&apos;s just my take. 

And hey, I&apos;m not saying it&apos;s the most tasteful blog post ever written.</content>
        </entry>
        <entry>
            <title type="text">from CD Baby to GYROstream</title>
            <link href="https://nano.mgx.me/from-cd-baby-to-gyrostream.html" />
            <id>https://nano.mgx.me/from-cd-baby-to-gyrostream.html</id>
            <updated>2025-04-21T05:20:00.000Z</updated>
            <published>2025-04-21T05:20:00.000Z</published>
            <summary type="text">I recently switched from CD Baby to GYROstream for my music distribution</summary>
            <content type="html">I recently switched from CD Baby to GYROstream for my music distribution and wanted to share this in public. Some independent artists may find it useful.

## why 

CD Baby used to be great - you pay once and they handle everything, taking just a percentage of your profits. Simple and straightforward. But since their acquisition, I&apos;ve noticed significant changes in their service quality:

- Impossible to get any human support
- Extended wait times and inspection queues 
- If something goes wrong, sometimes they won&apos;t tell you what it is, and since no one in support answers, it&apos;s frustrating

## my experience with GYROstream

![](https://static.mgx.me/images/2025/gyro-dash.png)

Just a few days ago, I made the switch to GYROstream. While the UI isn&apos;t phenomenal, the upload process was swift and a bit more robust than CD Baby, and my EP was released in just two days. The support team also responded promptly to my questions as a new user.

## pricing considerations

GYROstream is a bit more expensive than CD Baby. I opted for the yearly plan per release. They also offer a &quot;forever&quot; option where you can pay a one-time fee (about 29.99 AUD for singles or 49.99 AUD for albums)

## what&apos;s next?

I&apos;m still deciding what to do with my existing releases on CD Baby. </content>
        </entry>
        <entry>
            <title type="text">segfault.wav</title>
            <link href="https://nano.mgx.me/segfault.html" />
            <id>https://nano.mgx.me/segfault.html</id>
            <updated>2025-04-13T15:46:54.180Z</updated>
            <published>2025-04-13T15:46:54.180Z</published>
            <summary type="text">less of a typical song and more of an extended dive, maybe even a suite</summary>
            <content type="html">less of a typical song and more of an extended dive, maybe even a suite, depending on how you look at it.

&lt;iframe width=&quot;100%&quot; height=&quot;166&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/2072974176%3Fsecret_token%3Ds-hSTCZV8tf9W&amp;color=%234dad44&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;show_teaser=true&quot;&gt;&lt;/iframe&gt;&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/astralgoose&quot; title=&quot;astral goose&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;astral goose&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/astralgoose/segfault-original-mix/s-hSTCZV8tf9W&quot; title=&quot;segfault.wav&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;segfault.wav&lt;/a&gt;&lt;/div&gt;</content>
        </entry>
        <entry>
            <title type="text">why do you live in the woods?</title>
            <link href="https://nano.mgx.me/why-do-you-live-in-the-woods.html" />
            <id>https://nano.mgx.me/why-do-you-live-in-the-woods.html</id>
            <updated>2025-02-08T18:57:42.081Z</updated>
            <published>2025-02-08T18:57:42.081Z</published>
            <summary type="text">sometimes, the only way to make sense of something absurd is to stretch it out, to fill the gaps, to make the words fit the space they’re given.</summary>
            <content type="html">&lt;style&gt;*{text-align: justify !important;font-family: Iowan Old Style,Georgia,serif !important;}&lt;/style&gt;
&lt;p&gt;There&apos;s a man who lives in the woods behind my house. He doesn&apos;t live there in the traditional sense - he doesn&apos;t have a cabin or a tent or even a sleeping bag. He exists in the gaps between the trees, in the way the sunlight filters through the leaves and casts shadows that look like ancient runes. He doesn&apos;t eat, but he consumes the silence. He doesn&apos;t sleep, but he dreams of the rustling of branches.&lt;/p&gt;
&lt;p&gt;One day, I asked him, &quot;Why do you live in the woods?&quot; He didn&apos;t answer, but the wind picked up, and the trees swayed in a way that made me feel like I was the one being questioned. I realized then that the man in the woods wasn&apos;t there to justify his existence. He&apos;s there to make you justify yours.&lt;/p&gt;
&lt;p&gt;So I wrote this post. And I aligned it to &lt;code&gt;justify&lt;/code&gt;. Because sometimes, the only way to make sense of something absurd is to stretch it out, to fill the gaps, to make the words fit the space they&apos;re given. Even if it doesn&apos;t make sense. Even if it&apos;s just a man in the woods, humming the sound of the universe. Maybe that’s enough. Maybe it’s not. Either way, the woods are still there, and so is he. And so are you. &lt;/p&gt;
&lt;p&gt;Justify that.&lt;/p&gt;</content>
        </entry>
        <entry>
            <title type="text">mickey 17 (film, 2025)</title>
            <link href="https://nano.mgx.me/mickey-17-film-2025.html" />
            <id>https://nano.mgx.me/mickey-17-film-2025.html</id>
            <updated>2025-04-22T05:29:00.000Z</updated>
            <published>2025-04-22T05:29:00.000Z</published>
            <summary type="text">While Mickey 17 is ambitious and offers food for thought, it&apos;s perhaps best approached with moderated expectations</summary>
            <content type="html">![](https://static.mgx.me/images/2025/mickey-17.webp)

My feelings about this film are somewhat mixed. While *Mickey 17* certainly has its strengths, I don&apos;t believe it meets the standard of Bong Joon Ho&apos;s finest work.

The central concept is thought-provoking -- Robert Pattinson plays Mickey, one in a line of disposable clones sent to explore a hostile planet. Each time one dies, the next is activated, naturally raising compelling questions about identity and mortality. Pattinson captures this predicament with nuance, balancing dark humor and pathos effectively. Naomi Ackie as Nasha is impressive as well, bringing both strength and empathy to her role.

Where the film felt less successful to me was in its social commentary. Mark Ruffalo’s executive character comes across more as a caricature than a complex antagonist, and the story involving native creatures leans into metaphor a bit too heavily. The tonal shifts - from dark comedy to drama to social critique -- can also feel jarring, lacking the seamless transitions seen in Bong’s best work.

Still, despite these criticisms, the film remains engaging, largely thanks to its core premise and Pattinson’s performance. The production values are top-tier, and Bong’s distinct visual sensibility is evident throughout. So while *Mickey 17* is ambitious and offers plenty to chew on, it’s best approached with moderated expectations. It’s worth seeing -- especially for science fiction fans.

&lt;style&gt;#rating-container{padding-top: 1rem;}.star-rating {display: flex;gap: 5px;}.star {height: 18px;width: 18px;position: relative;}&lt;/style&gt;
&lt;div id=&quot;rating-container&quot;&gt;&lt;/div&gt;
&lt;script&gt;const starSvg=`&lt;svg fill=&quot;currentColor&quot; viewBox=&quot;0 0 22 22&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;defs&gt;&lt;clipPath id=&quot;star-clip-{index}&quot;&gt;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;{width}&quot; height=&quot;22&quot; /&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;currentColor&quot; /&gt;&lt;path d=&quot;M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z&quot; fill=&quot;gold&quot; clip-path=&quot;url(#star-clip-{index})&quot; /&gt;&lt;/svg&gt;`;function createStarRating(rating,container){const ratingContainer=document.getElementById(container);ratingContainer.innerHTML=&apos;&apos;;ratingContainer.className=&apos;star-rating&apos;;for(let i=0;i&lt;5;i++){const starWrapper=document.createElement(&apos;div&apos;);starWrapper.className=&apos;star&apos;;const fillPercentage=Math.min(Math.max(rating-i,0),1);const starHtml=starSvg.replace(/{index}/g,i).replace(/{width}/,fillPercentage*22);starWrapper.innerHTML=starHtml;ratingContainer.appendChild(starWrapper)}}
createStarRating(2.5,&apos;rating-container&apos;);&lt;/script&gt;</content>
        </entry>
        <entry>
            <title type="text">many engines in my factory</title>
            <link href="https://nano.mgx.me/many-engines-in-my-factory.html" />
            <id>https://nano.mgx.me/many-engines-in-my-factory.html</id>
            <updated>2025-04-20T09:20:00.000Z</updated>
            <published>2025-04-20T09:20:00.000Z</published>
            <summary type="text">i ran with it and added my own terrible verse.</summary>
            <content type="html">I stumbled across this video recently - a Chinese woman in a warehouse full of used car engines, singing something to the tune of another Chinese song. Her verse was ridiculously catchy that it hijacked my brain. I ended up creating my own extended version the other night, adding my own silly verse.

&lt;iframe width=&quot;100%&quot; height=&quot;400&quot; src=&quot;https://www.youtube-nocookie.com/embed/4raWvGLlWb0?si=N6qkwe9cXHkWkACW&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;

Many auto parts in my factory. &lt;br&gt;
If you need the mirrors, you can call me.&lt;br&gt;
Various bumpers and fenders in my warehouse.&lt;br&gt;
They are very shiny and very no damage.

Various good headlights in my factory.&lt;br&gt;
They are very bright and work properly.&lt;br&gt;
Various tires and wheels in my warehouse.&lt;br&gt;
They are very round and very good balance.

Many engines in my factory. &lt;br&gt;
Good engines in my factory. &lt;br&gt;
Many engines in my factory. &lt;br&gt;
Good engines in my factory. 

Many auto parts in my factory. &lt;br&gt;
If you need the auto parts, you can find me. &lt;br&gt;
Various models of engines in my warehouse. &lt;br&gt;
They are very beautiful and very low mileage. 

Various model engines in my factory. &lt;br&gt;
They are very complete and good quality. &lt;br&gt;
Various models of engines in my warehouse. &lt;br&gt;
They are very beautiful and very complete. 

Many engines in my factory. &lt;br&gt;
Good engines in my factory. &lt;br&gt;
Many engines in my factory. &lt;br&gt;
Good engines in my factory. 
</content>
        </entry>
</feed>