diff --git a/public/rss.xml b/public/rss.xml index 1f47e8a74..9737e3e59 100644 --- a/public/rss.xml +++ b/public/rss.xml @@ -9,14 +9,59 @@ https://fezcode.com RSS for Node - Sun, 18 Jan 2026 12:17:35 GMT + Sun, 01 Feb 2026 00:01:28 GMT - Sun, 18 Jan 2026 12:17:35 GMT + Sun, 01 Feb 2026 00:01:28 GMT 60 + + <![CDATA[Architecting Trust: 5 Patterns to Prevent Insider Threats]]> + + https://fezcode.com/blog/architecting-trust-preventing-insider-threats + https://fezcode.com/blog/architecting-trust-preventing-insider-threats + + Fri, 23 Jan 2026 00:00:00 GMT + Architecting Trust: 5 Patterns to Prevent Insider Threats +

Read more...

]]>
+
+ + <![CDATA[Deep Link Configuration: Achieving a Global Parameter Observer in React]]> + + https://fezcode.com/blog/deep-link-configuration-with-url-parameters + https://fezcode.com/blog/deep-link-configuration-with-url-parameters + + Wed, 21 Jan 2026 00:00:00 GMT + Deep Link Configuration: Achieving a Global Parameter Observer in React +

Read more...

]]>
+
+ + <![CDATA[Introducing Fezluxe: A Study in Refined Architectural Elegance]]> + + https://fezcode.com/blog/introducing-fezluxe-refined-architectural-elegance + https://fezcode.com/blog/introducing-fezluxe-refined-architectural-elegance + + Tue, 20 Jan 2026 00:00:00 GMT + Introducing Fezluxe: A Study in Refined Architectural Elegance +

Read more...

]]>
+
+ + <![CDATA[The FIFA Paradox: Why We Spend 14 Hours Playing Games We Hate]]> + + https://fezcode.com/blog/gun-and-ball + https://fezcode.com/blog/gun-and-ball + + Mon, 19 Jan 2026 00:00:00 GMT + +

⚠️ Disclaimer: Open Analysis

+

This post explores game data using statistical analysis. Please note that while I am an experienced engineer, +I am not a specialized Data Scientist. I have made the code and data available in GitHub for transparency. +If you find errors in the methodology or want to improve the model, I welcome your feedback and pull requests.

+ +

Read more...

]]>
+
<![CDATA[Dying is Easy, Comedy is Statistically Impossible: An IMDbayes Analysis]]> @@ -91,9 +136,18 @@ This ensured our statistical analysis was based on titles with a minimum level o

To get deeper insights, I needed better math than simple means.

Metric A: The Weighted Rating (Bayesian Average)

How do you compare a movie with a 9.0 rating and 105 votes against an 8.2 rating with 500,000 votes? The latter score is more statistically significant.

-

I adopted IMDb's own Weighted Rating formula. This "Bayesian average" pulls a movie's rating toward the global average (C) if it has few votes (v), -only allowing it to deviate as it gains more votes over a threshold (m).

-

Weighted Rating

+

I adopted IMDb's own Weighted Rating formula. This "Bayesian average" pulls a movie's rating toward the global average $C$ if it has few votes $v$, +only allowing it to deviate as it gains more votes over a threshold $m$.

+

$$ +WR = \left( \frac{v}{v+m} \cdot R \right) + \left( \frac{m}{v+m} \cdot C \right) +$$

+

Where:

+

This provided a fair "Quality Score" for every movie.

Metric B: The p99 Ceiling

I wanted to know the "potential" of a genre. Even if most Action movies are mediocre, how good are the very best ones?

diff --git a/public/sitemap.xml b/public/sitemap.xml index 2d630982f..08a3b2a63 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -2,58 +2,82 @@ https://fezcode.com/ - 2026-01-18T12:17:36.386Z + 2026-02-01T00:01:29.376Z monthly 1.0 https://fezcode.com/about - 2026-01-18T12:17:36.388Z + 2026-02-01T00:01:29.377Z monthly 0.8 https://fezcode.com/blog - 2026-01-18T12:17:36.388Z + 2026-02-01T00:01:29.377Z monthly 0.8 https://fezcode.com/projects - 2026-01-18T12:17:36.388Z + 2026-02-01T00:01:29.377Z monthly 0.8 https://fezcode.com/logs - 2026-01-18T12:17:36.388Z + 2026-02-01T00:01:29.377Z monthly 0.8 https://fezcode.com/stories - 2026-01-18T12:17:36.388Z + 2026-02-01T00:01:29.377Z monthly 0.8 https://fezcode.com/settings - 2026-01-18T12:17:36.388Z + 2026-02-01T00:01:29.377Z monthly 0.8 https://fezcode.com/apps - 2026-01-18T12:17:36.388Z + 2026-02-01T00:01:29.377Z monthly 0.8 https://fezcode.com/stories/lore - 2026-01-18T12:17:36.388Z + 2026-02-01T00:01:29.377Z monthly 0.8 + + https://fezcode.com/blog/architecting-trust-preventing-insider-threats + 2026-01-23T00:00:00.000Z + weekly + 0.7 + + + https://fezcode.com/blog/deep-link-configuration-with-url-parameters + 2026-01-21T00:00:00.000Z + weekly + 0.7 + + + https://fezcode.com/blog/introducing-fezluxe-refined-architectural-elegance + 2026-01-20T00:00:00.000Z + weekly + 0.7 + + + https://fezcode.com/blog/gun-and-ball + 2026-01-19T00:00:00.000Z + weekly + 0.7 + https://fezcode.com/blog/what-genre-should-i-watch 2026-01-18T00:00:00.000Z @@ -684,6 +708,36 @@ weekly 0.7 + + https://fezcode.com/logs/game/mafia-2 + 2026-01-21T00:00:00.000Z + weekly + 0.7 + + + https://fezcode.com/logs/game/swat-god + 2026-01-21T00:00:00.000Z + weekly + 0.7 + + + https://fezcode.com/logs/game/downwell + 2026-01-21T00:00:00.000Z + weekly + 0.7 + + + https://fezcode.com/logs/game/saints-row-the-third + 2026-01-21T00:00:00.000Z + weekly + 0.7 + + + https://fezcode.com/logs/game/mirrors-edge-catalyst + 2026-01-21T00:00:00.000Z + weekly + 0.7 + https://fezcode.com/logs/game/ball-x-pit 2026-01-06T00:00:00.000Z @@ -804,6 +858,12 @@ weekly 0.7 + + https://fezcode.com/logs/movie/children-of-men-2006 + 2026-01-30T00:00:00.000Z + weekly + 0.7 + https://fezcode.com/logs/movie/unleashed-2005 2026-01-17T00:00:00.000Z @@ -948,6 +1008,24 @@ weekly 0.7 + + https://fezcode.com/logs/music/pogo-digitalism + 2026-01-21T00:00:00.000Z + weekly + 0.7 + + + https://fezcode.com/logs/music/madvillainy + 2026-01-21T00:00:00.000Z + weekly + 0.7 + + + https://fezcode.com/logs/music/dreamed-at-dawn + 2026-01-21T00:00:00.000Z + weekly + 0.7 + https://fezcode.com/logs/music/gorillaz-stylo 2026-01-08T00:00:00.000Z @@ -1038,6 +1116,12 @@ weekly 0.7 + + https://fezcode.com/logs/reading/undefined + 2026-01-25T00:00:00.000Z + weekly + 0.7 + https://fezcode.com/logs/reading/undefined 2026-01-08T00:00:00.000Z @@ -1056,6 +1140,12 @@ weekly 0.7 + + https://fezcode.com/logs/series/splinter-cell-deathwatch + 2026-01-28T00:00:00.000Z + weekly + 0.7 + https://fezcode.com/logs/series/harley-quinn-tv-series 2025-12-25T00:00:00.000Z @@ -1206,6 +1296,18 @@ weekly 0.7 + + https://fezcode.com/logs/video/had-to-be-me-mordin-solus + 2026-01-28T00:00:00.000Z + weekly + 0.7 + + + https://fezcode.com/logs/video/what-sam-altman-doesnt-want-you-to-know + 2026-01-28T00:00:00.000Z + weekly + 0.7 + https://fezcode.com/logs/video/can-you-solve-the-pirate-riddle 2026-01-08T00:00:00.000Z @@ -1292,313 +1394,385 @@ https://fezcode.com/stories/books/1 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z monthly 0.6 https://fezcode.com/stories/books/1/pages/1 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/1/pages/2 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/1/pages/3 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/1/pages/4 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/1/pages/5 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/2 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z monthly 0.6 https://fezcode.com/stories/books/2/pages/1 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/2/pages/2 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/2/pages/3 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/2/pages/4 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/3 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z monthly 0.6 https://fezcode.com/stories/books/3/pages/1 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/3/pages/2 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/3/pages/3 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/3/pages/4 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/3/pages/5 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/3/pages/6 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/3/pages/7 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/3/pages/8 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/4 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z monthly 0.6 https://fezcode.com/stories/books/4/pages/1 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/4/pages/2 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/4/pages/3 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/4/pages/4 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/4/pages/5 - 2026-01-18T12:17:36.399Z + 2026-02-01T00:01:29.568Z + weekly + 0.5 + + + https://fezcode.com/stories/books/5 + 2026-02-01T00:01:29.568Z + monthly + 0.6 + + + https://fezcode.com/stories/books/5/pages/1 + 2026-02-01T00:01:29.568Z + weekly + 0.5 + + + https://fezcode.com/stories/books/5/pages/2 + 2026-02-01T00:01:29.568Z + weekly + 0.5 + + + https://fezcode.com/stories/books/5/pages/3 + 2026-02-01T00:01:29.568Z + weekly + 0.5 + + + https://fezcode.com/stories/books/5/pages/4 + 2026-02-01T00:01:29.568Z + weekly + 0.5 + + + https://fezcode.com/stories/books/5/pages/5 + 2026-02-01T00:01:29.568Z weekly 0.5 https://fezcode.com/stories/books/1 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z monthly 0.6 https://fezcode.com/stories/books/1/pages/1 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/1/pages/2 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/1/pages/3 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/1/pages/4 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/1/pages/5 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/2 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z monthly 0.6 https://fezcode.com/stories/books/2/pages/1 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/2/pages/2 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/2/pages/3 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/2/pages/4 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/3 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z monthly 0.6 https://fezcode.com/stories/books/3/pages/1 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/3/pages/2 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/3/pages/3 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/3/pages/4 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/3/pages/5 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/3/pages/6 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/3/pages/7 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/3/pages/8 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/4 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z monthly 0.6 https://fezcode.com/stories/books/4/pages/1 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/4/pages/2 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/4/pages/3 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/4/pages/4 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z weekly 0.5 https://fezcode.com/stories/books/4/pages/5 - 2026-01-18T12:17:36.400Z + 2026-02-01T00:01:29.578Z + weekly + 0.5 + + + https://fezcode.com/stories/books/5 + 2026-02-01T00:01:29.578Z + monthly + 0.6 + + + https://fezcode.com/stories/books/5/pages/1 + 2026-02-01T00:01:29.578Z + weekly + 0.5 + + + https://fezcode.com/stories/books/5/pages/2 + 2026-02-01T00:01:29.578Z + weekly + 0.5 + + + https://fezcode.com/stories/books/5/pages/3 + 2026-02-01T00:01:29.578Z + weekly + 0.5 + + + https://fezcode.com/stories/books/5/pages/4 + 2026-02-01T00:01:29.578Z + weekly + 0.5 + + + https://fezcode.com/stories/books/5/pages/5 + 2026-02-01T00:01:29.578Z weekly 0.5 diff --git a/src/components/Loading.jsx b/src/components/Loading.jsx index 9c3789cca..66a9238a9 100644 --- a/src/components/Loading.jsx +++ b/src/components/Loading.jsx @@ -1,14 +1,76 @@ import React from 'react'; +import { motion } from 'framer-motion'; const Loading = () => { return ( -
-
- - Loading_System_Resources... -
-
-
+
+ {/* Scanline Overlay */} +
+ + {/* Moving Scanline */} + + +
+
+ + Initializing + +
+ {['L', 'O', 'A', 'D', 'I', 'N', 'G'].map((char, i) => ( + + {char} + + ))} + +
+
+ + {/* Modern Progress Bar */} +
+ +
); diff --git a/src/pages/DashboardPage.jsx b/src/pages/DashboardPage.jsx index ef9b2004d..db356b80a 100644 --- a/src/pages/DashboardPage.jsx +++ b/src/pages/DashboardPage.jsx @@ -20,6 +20,7 @@ import { } from '@phosphor-icons/react'; import { version } from '../version'; import TacticalGlobe from '../components/TacticalGlobe'; +import Loading from '../components/Loading'; // --- STYLED COMPONENTS --- @@ -237,7 +238,7 @@ const DashboardPage = () => { fetchAllData(); }, []); - if (loading) return
; + if (loading) return ; // Metrics const totalPosts = data.posts.length; diff --git a/src/pages/EditorialProjectDetailsPage.jsx b/src/pages/EditorialProjectDetailsPage.jsx index 776fd53d6..097291b36 100644 --- a/src/pages/EditorialProjectDetailsPage.jsx +++ b/src/pages/EditorialProjectDetailsPage.jsx @@ -10,6 +10,7 @@ import EditorialDescription from '../components/editorial-project/EditorialDescr import EditorialGridBackground from '../components/editorial-project/EditorialGridBackground'; import { useProjects } from '../utils/projectParser'; import Seo from '../components/Seo'; +import Loading from '../components/Loading'; const EditorialProjectDetailsPage = () => { const { slug } = useParams(); @@ -64,7 +65,7 @@ const EditorialProjectDetailsPage = () => { } }, [slug, projectMetadata]); - if (loading) return
INITIALIZING...
; + if (loading) return ; return (
diff --git a/src/pages/StylishProjectDetailsPage.jsx b/src/pages/StylishProjectDetailsPage.jsx index dd44d279f..7ae669ad6 100644 --- a/src/pages/StylishProjectDetailsPage.jsx +++ b/src/pages/StylishProjectDetailsPage.jsx @@ -11,6 +11,7 @@ import PartnerLogos from '../components/stylish-project/PartnerLogos'; import TerminalTabs from '../components/stylish-project/TerminalTabs'; import { useProjects } from '../utils/projectParser'; import Seo from '../components/Seo'; +import Loading from '../components/Loading'; const StylishProjectDetailsPage = () => { const { slug } = useParams(); @@ -58,10 +59,12 @@ const StylishProjectDetailsPage = () => { setLoading(false); } }; - fetchContent(); - }, [slug, projects]); - if (loading) return
Loading...
; - // Robust parser for the :::block blocks + fetchContent(); + }, [slug, projects]); + + if (loading) return ; + // Robust parser for the :::block blocks + const parseBlocks = (text, blockType) => { const blocks = []; if (!text || text.includes('')) return blocks;