Tags

d1c321e7-ffc0-40a8-8e91-9adf4a1f968e.png

someone (wonderful)

simple but fun track heavily inspired by TV girl! enjoyed piecing together the vocal chain, plus practicing harmonies has been helpful. been spamming this II-V-II-V-I-IV-I-IV progression lately, time to try something new.


Five Nights at Freddy's 2 (2025) Review

●●◐○○ 2.5

fnaf-2-movie-fnaf.png

Full Review (Spoilers)

Much of life is spent waiting.

For work or school to end, for the weekend to arrive, for something to happen. Despite that, life is best lived not waiting, an idea Five Nights at Freddy's 2 adores.

That's to say the quiet moments are few, and viewers stumble into one incredulous, nonsensical scene after another in a cacophony of thrills guided by the vaguest hint of plot. Characters lack sensible motivations and events occur purely for spectacle. The film prioritizes references and inside jokes over story development, alienating or confusing those outside the eclectic community. As it unfolds, the plot traipses through illogical twists and sequences until all is redeemed in the best Marvel Avengers-esque "on your left" sequences I've ever bore witness to in all of cinema.

absolute cinema

Had me like this the entire time I was in the theatre

Many know the series' creator Scott Cawthon kind of created Five Nights at Freddy's out of spite, responding to his earlier non-horror works reviewing as "creepy" and "animatronic-looking." Regardless, it was a successful standalone release, with every installment since changing direction or clarifying previous points. Moreover, Cawthon evolved the complex story over time, even giving hints in several co-authored novels set in a "same but not canon universe," something the movies match. Theorists may rejoice, but movie-goers be warned: a cohesive movie story is not a priority.

For instance, the sequel revolves around the Marionette/Charlotte's hatred of parents, "explained" by the opening scene and a very forced line from Vanessa affirming she "seemed stuck in her last emotion... rage," which was more laughable than supportive. When the weakest motivation is also a main plot driver, large chunks of the movie become senseless. To delve deeper into narrative or character flaws seems wasteful; It's pretty clearly what we just watched.

But hey, many of us saw it and perhaps enjoyed it anyway. Hundreds worked on the project, and the animatronics (powered primarily by practical effects no less) looked great on the big screen. What matters is it was done. Moreover, the catalyst of it all-Cawthon leveraging criticism towards a hit release-was done. They seized the moment; They didn't wait.

Are you waiting for something?


IMG_7601.jpeg

011126

luh calm track, finally restrung my $50 facebook marketplace guitar. shoutout TR 707 for the drums


chattt…

IMG_7510.jpeg

dw i did not pay 300 :-)


happy new years!

lots of things to do


Finally have file uploads/embeds!

For video, audio, image, or general types, editor can either:

  • upload & embed new file
  • embed pre-uploaded file
  • embed linked file

"Embedding" simply being automatic markdown insertion

IMG_7493.jpeg

Bahn Cahn


Marty Supreme (2025) Review

●●●●◐ 4.5
"wat was this even about mane?"

Click to view (spoilers)

What are we without dreams?

Aspirations shape heading in life, the extent to which completion is sought even more-so. Goals come in various sizes, from occupations to knowledge to feats; And their carriers too come varied, from mere dreamers to hardcore devotees. Marty Supreme (2025) explores such a character, on one side a talented table tennis athlete living in 50s NYC; On the other a raging narcissist and manipulative asshole. As a dark comedy, there are few honorable characters in the film, and the audience is left wondering who they should be rooting for in a constant add-to-action thriller piece that ups the ante at every turn.

Protagonist Marty consistently manipulates characters to elicit resources all for one purpose: To become the world's greatest table tennis player. From his childhood lover to the rich business owner, he takes great enjoyment in getting under people's skin while pushing closer to his goals. Throughout the movie its clear he cares little for others, prioritizing his own dream above all when necessary. This is not to mean he is a stateless psychopath--he is shown numerous times engaging in activities for the sake of others, even if forced. I felt it was a good addition regardless, as a key element of portraying this narcissistic character is also subtly developing his own self image--to Marty there's nothing wrong with himself, only with those who can't respect and support his vision.

An important turn in the movie is at the very end where he goes back to find Rachel and breaks down seeing his newborn for the first time (despite denouncing ownership and reducing Rachel's self worth in earlier scenes). On one side, we would see this as him finding purpose in life and letting things catch back up to him. The entire movie is him running way from one escapade after another in a mounting series of wilder and wilder curves that he only barely escapes with his silver tongue and unrelenting use of "friends" and other resources. But in the climax, he hits a wall he cannot surpass: Despite making it to Tokyo, despite overcoming everything to this point he simply will not be competing in the tournament and is putting himself down in the act with Endo for nothing. This humiliation goes against everything in this character, prompting the final "real" game against his rival. This breakdown of his aspirations could be seen as him coming back to reality--He may not be the greatest table tennis player in the world tournament, but he hit the victory his ego desired: beating his rival. All this to say, he cries due to his genuine connection with the situation and perhaps a shift in his character towards adopting real responsibility in life.

On the other hand, he has shown little to no improvement in character throughout most of the plot--why the sudden shift at the end? More likely, as a narcissist he simply believes he is capable of adopting this responsibility and sees himself positively for "stepping up" for Rachel. There may be genuine feelings of connection here, everything is still ultimately a stepping stone for himself. A key element of this is how his perception of Rachel shifts during the Moses reclamation scene: As the firefight breaks out and people drop, Rachel (even while shot) urgently prioritizes grabbing the prize money (which she herself was trying to scheme), as she knows the importance to Marty (the importance of which was supplied as Marty demeaned her for how much she makes and her own direction in life). By helping him accomplish this, Marty begins to see her as someone who actually supports not him but his dream, which is all he truly cares about. This elevates her importance in his life, not due to her qualities but due to her willingness to assist him unconditionally.

Either way is a bit strong in stance, and the answer lies somewhere in between these (and other) sides, interpretation, and details revealed only with further viewings.

This review definitely hones in on the protagonist, but there's not shortage of interesting points in this film: From the various characters to the motif of control to the stark contrast between the arrogant Marty and the kinder Béla (including the honey scene) to the idea of the orange ping pong ball, and much more… Another great note was the casting, which had a fun slew of personalities from acting to music to Shark Tank to a feel good reddit post about a man with a “golden voice.”

Regardless, Marty Supreme is an unconventional yet gripping film that brings you on an absurd journey from start to finish--leaving you wondering what you just watched, what was the point of anything, and how you can be the best at something all at once as you leave the theatre.


merry christmas and winter holidays to all!


Vibe coding is actually pretty cool?!


Guest written by queazy

🦦 im hungry !

🪐 i want pho !

🧸 im typing this from the pro !


the few that shine the brightest become something bigger. a story. a script. a production. and finally, a movie that takes its place in cinema history. a film that unites us all and brings us here to experience it on a huge screen. welcome to amc theatres. we make movies better.

Excited to watch the fnaf movie, will review after at 6 am! 🐻🐰🐥🦊


Excited to see my TMF REWIND stats for 2025 🫣🫣 heard the team worked really hard on it!


Co-written by queazy

$4.65 for an americano is crazy work 😭💀⚰️


rogue update I

Just messing around wasting time in javascript :c

Use WASD to move around (breaking bounds will break bounds). ib the legendary Rogue. Doing some dirty innerHTML swapping to "render" the world with ,. for grass. Would be cool to separate entities into "layers", for example having items and enemies and the player exist on the "entities" layer.

View Demo

click to focus!






View Source Code
<pre id="canvas" tabIndex="0"></pre>

<style>
#canvas {
    font-size: 14px;
    background-color: #101010;
    color: #f0f0f0;
    width: fit-content;
    max-width: 100%;
    box-sizing: border-box;
    padding: 1rem;
    overflow-x: scroll
}
</style>

<script>

const el = (ident) => { return document.querySelector(ident); }

const canvas = el("#canvas");

const WORLD_WIDTH = 48;
const WORLD_HEIGHT = 18;
var world = [];
var entities = [];

const player = {
    x: WORLD_WIDTH / 2,
    y: WORLD_HEIGHT / 2,
    ch: "@",
}

function buildWorld() {
    for (let i = 0; i < WORLD_HEIGHT; i++) {
        let row = [];
        let empt = [];
        for (let j = 0; j < WORLD_WIDTH; j++) {
            row.push(Math.random() < 0.1 ? "," : ".");
            empt.push("");
        }
        world.push(row);
        entities.push(empt);
    }
}

function initPlayer() {
    entities[player.y][player.x] = player;
}

function renderPlayer(buffer) {
    buffer[player.y][player.x] = player.ch;
}

function refreshWorld() {

    // deep copy
    let buffer = world.map(r => r.slice());
    renderPlayer(buffer);

    canvas.innerHTML = buffer.map(r => r.join("")).join("\n");
}

canvas.addEventListener("keydown", (e) => {
    switch (e.key) {
        case "w":
            player.y -= 1;
            break;
        case "s":
            player.y += 1;
            break;
        case "a":
            player.x -= 1;
            break;
        case "d":
            player.x += 1;
            break;
    }

    refreshWorld();
});

buildWorld();
refreshWorld();

</script>

Guest written by queazy

first time writing for the blog
but i got no thoughts
i miss my cats
so much so that i yearn for a dog


ai slop code is buns :heartbreak: finally rewrote some unorganized code. Still need a lot of qol features but things are pretty steady now!


happy thanksgiving !!


New styling

Exploring some new styling and colors for a softer, clearer look. Looking very very similar to another blog site I know as a matter of fact T-T

shoutsouts


A test

This is a testing document highlight the various features of articles, all based on markdown. From standard things like this, we'll explore.

Another Header

This header should be smaller. Generally we only want one H1 per article.

And another header

It'll keep going and going.

Code Blocks

With the power of highlight.js and marked, we get full syntax higlighting:

const highlight = "code";

const a = () => {
    console.log("hey");
}

Bye Netlify

After hitting my Netlify monthly limit during testing (forgot to disable auto build on github push), I've successfully switched to Github Actions as the CI process for rebuilds. Like before, CRUD operations trigger a firebase function which checks auth and then triggers a Github Actions workflow, rebuilding and redeploying the site (only one process allowed at a time to prevent wasted concurrency in overlapped requests).

It has the same issue of being a little slow to show in live, but thats just one of the drawbacks of full static site generation. I'm pretty happy with this implementation now, and hopefully the limits are far more sane. Will look into self hosting this Actions runner as well.

Edit
We've now switched to a self-hosted runner. This edit's changes were propagated with the Lotus home server!


yeah just hit 50% utilization of Netlify free credits for this month; it hasn’t even been 12 hours 😭💀⚰️

CR laugh


Implementation Lamentation

Now that the site is in its most basic working state, I’m not super satisfied with the implementation. I initially intended on keeping everything “within” firebase, from database to storage to hosting and functions. However it seems firebase has poor support for static rebuilds and updates to their hosting, something I need to investigate further.

Currently we use Netlify for hosting, allowing us to use a firebase function to request site rebuilds (requiring an authenticated user of course). While it works, I’m not fully satisfied with the disjointed operation, even if it does work fine for now.

Other pursuits would be figuring out a function or switching to github actions CI, which is the same as Netlify honest—-just with more manual work.


Guest written by queazy

Was craving some coffee today.
But I also wanted to hop in the stu.
Thats why I went to H-Mart, lets gets some Tous les Jours.


life is too short to not lock in more


Recap of Today

Major Revision

Blog rewrite switched from scratch SSG to astro. Ultimately the same end product for a much easier development experience without having to reinvent the wheel.

Making stuff from scratch is cool (at the cost of time and patience).

Introduction of new admin editor and dashboard with auth, with serverless CRUD on articles. This is lacking a site rebuild still -> changing posts doesn't reflect in "prod." Can be faked with javascript, but loses the main point: SSG!

Lost Features

No more highlight.js syntax highlighting -> will be added later

Still Need

  • image (and eventually file) uploads
  • guest/co-writers
  • site rebuild/some solution on CRUD

cya !


Yaaahhhh. It's rewind time. Yeah, if I control rewind, I would want... Fortnite... and Mark Ass Brown Lee

✋😮‍💨... ☝️😉... 🫰💭

The wise words of popular actor and celebrity Will Smith during his surprise guest appearance in YouTube Rewind 2018: Everyone Controls Rewind. The video, as of November 2025, has amassed over 20 million dislikes, by far one of the most hated YouTube videos of all time.

Perhaps this intro by Smith has angered the masses, setting a silly tone for a once beloved yearly YouTube tradition. Smith's introduction of well known tech reviewer Marques Brownlee was especially hated given his mispronunciation of admired influencer's name.

Furthermore, the reference to Epic Games' hit title Fortnite stirred discontent in the wider audience, who questioned Smith's otherwise unc status for making note of such a hip, popular game.

The world will never know the directions and turns taken as a result of this video, and YouTube rewind has never been the same since.


First day of rising and grinding early complete 🫩🫩


Nosferatu Review

4/5 cupcakes

Nosferatu was really scary guys 😱😱😱 !!! I had to lok away so many times. Very fun movie, not for kids 101/10.

Please do check out JAGM's review, he knows it much better than I!


Got a KeyLab mkii today :o

IMG_6999.jpg