From 946db9ed3d928468407221f9ea51c29812f5b814 Mon Sep 17 00:00:00 2001 From: Phapoom Saksri Date: Sun, 11 May 2025 23:15:07 +0700 Subject: [PATCH] New blog, small changes --- posts/backnotwhy.md | 2 +- posts/enoughwithcrazyerror.md | 54 ++++++++++++++++++++++++++++ posts/mccooked-th.md | 2 +- posts/mccooked.md | 2 +- posts/moveon.md | 2 +- posts/timetomoveon.md | 2 +- src/pages/blog.jsx | 67 ++++++++++++++++++++--------------- 7 files changed, 97 insertions(+), 34 deletions(-) create mode 100644 posts/enoughwithcrazyerror.md diff --git a/posts/backnotwhy.md b/posts/backnotwhy.md index d717225..1798986 100644 --- a/posts/backnotwhy.md +++ b/posts/backnotwhy.md @@ -1,7 +1,7 @@ --- title: "I'm back but not the same." desc: This back to normal but not the same! -date: "28-01-2025" +date: "01-28-2025" tags: - website - domain diff --git a/posts/enoughwithcrazyerror.md b/posts/enoughwithcrazyerror.md new file mode 100644 index 0000000..9b5ba8c --- /dev/null +++ b/posts/enoughwithcrazyerror.md @@ -0,0 +1,54 @@ +--- +title: "Enough with Crazy Error" +desc: "Thanks for everything, but it's time to move on." +date: "05-11-2025" +tags: + - crazyerror + - random +--- + +# I'm Done with Crazy Error + +I'm quitting Crazy Error completely. But why? + +## What Is Crazy Error? + +First, let's understand what Crazy Error is. It's a subgenre of YTPMV (YouTube Poop Music Video). The concept involves editing videos to look like chaotic Windows OS errors, often including message boxes, sound effects, background music (commonly *IOSYS – Marisa Stole the Precious Thing*), and usually ending with a blue screen. + +The exact origins are unclear, but it likely started in Hong Kong or Taiwan, with the first known video titled *Windows XP Crazy Error*. It became popular in regions like Japan, Hong Kong, and Taiwan. + +## How Are Crazy Errors Made? + +Before 2013, most Crazy Errors were created using Adobe Flash. Nowadays, creators prefer tools like Adobe Premiere Pro or Vegas Pro for video editing, and REAPER for audio. Some use CapCut or other apps, but those are less common due to difficulty or limited features. + +In the past, screen captures were done using Windows Snipping Tool or similar tools. From 2020 onward, tools like AeroRec or CppShot became more common. + +## Why Do People Like Crazy Error? + +If you enjoy YTPMVs, Crazy Error appeals for similar reasons. For some (like me), ADHD plays a role in enjoying this fast, chaotic content. It humorously exaggerates Windows’ flaws—almost like showing the OS can crash in absurd ways. + +## Can Crazy Errors Be Different? + +Absolutely. Many creators do collabs or use alternative background music, different OS themes (like Linux or macOS), and new styles beyond the original IOSYS format. + +## What’s Wrong with the Crazy Error Community? + +Honestly, the community is a mess. It's filled with unmanaged servers, immature mods, and a flood of kids making low-effort clones or stealing content without credit. Many try to act older to bypass age restrictions. + +I was banned from a server (Fighter’s) after applying for mod—just because I was 14 at the time. They claimed I was "underage and annoying." It felt unfair. + +Appealing bans is hard. Some people still falsely accuse me of carding or illegal activity without evidence, making unbanning nearly impossible. I'm not the only one affected—many face the same issues in this toxic and poorly moderated environment. + +Still, not *everyone* is bad. + +## What Does This Mean? + +If I haven't finished a Crazy Error collab with you, I’m likely not going to. I'm officially quitting the scene. + +I'll keep my old Crazy Error videos online (on YouTube and other platforms), but I won't be making new ones. I enjoy learning about Linux, Android, and tech stuff way more now. Crazy Error started worsening my ADHD, and the toxic community just made everything worse. I’ve had enough. + +## Thank You + +Thanks for all the support. I know many of you followed me since my early Crazy Error days (as Fusenice) or during my cringier moments. But we all grow up—and it’s time for me to move on. + +See you around. <3 diff --git a/posts/mccooked-th.md b/posts/mccooked-th.md index 72131c5..3613523 100644 --- a/posts/mccooked-th.md +++ b/posts/mccooked-th.md @@ -1,7 +1,7 @@ --- title: "MCTham อาจจะเน่ากว่าที่คิด...ให้หนูพูดเถอะ" desc: MCTham with endless drama.... -date: "8-12-2024" +date: "12-08-2024" tags: - drama - minecraft server diff --git a/posts/mccooked.md b/posts/mccooked.md index 2305b9d..beec015 100644 --- a/posts/mccooked.md +++ b/posts/mccooked.md @@ -1,7 +1,7 @@ --- title: "MCTham more like MCCooked, let me explain" desc: MCTham with endless drama.... -date: "8-12-2024" +date: "12-08-2024" tags: - drama - minecraft server diff --git a/posts/moveon.md b/posts/moveon.md index 84528f0..78f55ef 100644 --- a/posts/moveon.md +++ b/posts/moveon.md @@ -1,7 +1,7 @@ --- title: "Goodbye fusemeow.me, Hello blueskychan.dev" desc: Hello world! -date: "28-12-2023" +date: "12-28-2023" tags: - new home - new stuff diff --git a/posts/timetomoveon.md b/posts/timetomoveon.md index 44a12f5..e0f49c5 100644 --- a/posts/timetomoveon.md +++ b/posts/timetomoveon.md @@ -1,7 +1,7 @@ --- title: "Moving On from the Past" desc: "Archiving my old 'educational' tools on GitHub — a personal reflection on growth, learning, and letting go." -date: "10-05-2025" +date: "05-10-2025" tags: - GitHub - Reflection diff --git a/src/pages/blog.jsx b/src/pages/blog.jsx index 5ba4f8c..8cccd32 100644 --- a/src/pages/blog.jsx +++ b/src/pages/blog.jsx @@ -10,32 +10,36 @@ export async function getStaticProps() { const posts = files .filter((fileName) => !fileName.endsWith("-th.md")) .map((fileName) => { - const slug = fileName.replace(".md", "") - const readFile = fs.readFileSync(`posts/${fileName}`, "utf-8") - const { data: frontmatter } = matter(readFile) - - // Fix date formatting - handle both DD-MM-YYYY and other formats - let formattedDate = frontmatter.date; - if (frontmatter.date && frontmatter.date.includes('-')) { - const [day, month, year] = frontmatter.date.split('-'); - if (day && month && year) { - formattedDate = new Date(`${month}/${day}/${year}`).toLocaleDateString('en-US', { - year: 'numeric', - month: 'long', - day: 'numeric' - }); - } - } - - return { - slug, - frontmatter: { - ...frontmatter, - formattedDate: formattedDate || frontmatter.date - }, - } - }) - .sort((a, b) => new Date(b.frontmatter.date) - new Date(a.frontmatter.date)) + const slug = fileName.replace(".md", "") + const readFile = fs.readFileSync(`posts/${fileName}`, "utf-8") + const { data: frontmatter } = matter(readFile) + + const rawDate = frontmatter.date + const parsedDate = new Date(rawDate) + + const isValidDate = !isNaN(parsedDate.getTime()) + + return { + slug, + frontmatter: { + ...frontmatter, + formattedDate: isValidDate + ? parsedDate.toLocaleDateString("en-US", { + year: "numeric", + month: "long", + day: "numeric", + }) + : "Invalid Date", + parsedDate: isValidDate ? parsedDate.toISOString() : null, + }, + } +}) +.sort((a, b) => { + const dateA = a.frontmatter.parsedDate ? new Date(a.frontmatter.parsedDate) : new Date(0) + const dateB = b.frontmatter.parsedDate ? new Date(b.frontmatter.parsedDate) : new Date(0) + return dateB.getTime() - dateA.getTime() +}) + return { props: { @@ -56,7 +60,10 @@ export default function Blog({ posts }) { if (sortBy === "letter") { return a.frontmatter.title.localeCompare(b.frontmatter.title) } else { - return new Date(b.frontmatter.date) - new Date(a.frontmatter.date) + return ( + new Date(b.frontmatter.parsedDate).getTime() - + new Date(a.frontmatter.parsedDate).getTime() + ) } }) @@ -72,7 +79,9 @@ export default function Blog({ posts }) {

Blog

-

All of my thoughts and writings :3

+

+ All of my thoughts and writings :3 +

{/* Search & Sort */}
@@ -126,4 +135,4 @@ export default function Blog({ posts }) {
) -} \ No newline at end of file +}