CompactAI commited on
Commit
cb87c44
·
verified ·
1 Parent(s): 61c92f2

Create blog-One-Year-of-Vibecoding-and-Other-Questionable-Life-Choices.html

Browse files
blog-One-Year-of-Vibecoding-and-Other-Questionable-Life-Choices.html ADDED
@@ -0,0 +1,130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>One Year of Vibecoding and Other Questionable Life Choices | FMN-GPT - CompactAI</title>
7
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
8
+ <style>
9
+ :root{--color-bg:#faf8f5;--color-bg-alt:#f5f0e8;--color-bg-dark:#1a1815;--color-bg-dark-alt:#252220;--color-accent:#e85d3b;--color-accent-light:#ff8a6b;--color-accent-dark:#c44a2d;--color-secondary:#d4a853;--color-text:#2d2a26;--color-text-light:#6b6560;--color-text-muted:#9a948d;--color-border:#e5e0d8;--shadow-md:0 4px 20px rgba(45,42,38,0.12);--font-sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--container-max:1200px;--section-padding:100px}
10
+ *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
11
+ html{scroll-behavior:smooth;font-size:16px}
12
+ body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
13
+ main{flex:1}
14
+ .container{max-width:var(--container-max);margin:0 auto;padding:0 24px}
15
+ h1,h2,h3{font-weight:600;line-height:1.2;color:var(--color-text)}
16
+ a{color:var(--color-accent);text-decoration:none;transition:color .2s}
17
+ a:hover{color:var(--color-accent-dark)}
18
+ code{font-family:var(--font-mono);background:var(--color-bg-alt);padding:.2em .5em;border-radius:4px;font-size:.9em;color:var(--color-accent-dark)}
19
+ pre{font-family:var(--font-mono);background:var(--color-bg-dark);color:#f5f0e8;padding:1.5rem;border-radius:12px;overflow-x:auto;font-size:.875rem;line-height:1.6}
20
+ pre code{background:none;padding:0;color:inherit}
21
+ .main-nav{position:fixed;top:0;left:0;right:0;background:rgba(26,24,21,.95);backdrop-filter:blur(10px);z-index:1000;padding:1rem 0}
22
+ .main-nav .container{display:flex;justify-content:space-between;align-items:center}
23
+ .nav-brand{color:#fff;font-size:1.25rem;font-weight:600}
24
+ .nav-links{display:flex;gap:2rem}
25
+ .nav-links a{color:var(--color-text-muted);font-size:.9375rem;transition:color .2s}
26
+ .nav-links a:hover{color:var(--color-accent)}
27
+ .footer{padding:3rem 0;background:var(--color-bg-dark);text-align:center}
28
+ .footer-text{color:#fff;font-size:1.125rem;margin-bottom:.5rem}
29
+ .footer-subtext{color:var(--color-text-muted);font-size:.875rem;margin:0}
30
+ .blog-post-section{padding:var(--section-padding) 0;background:var(--color-bg);flex:1}
31
+ .blog-post-content{max-width:700px;margin:0 auto}
32
+ .blog-back{display:inline-block;color:var(--color-accent);font-weight:500;margin-bottom:2rem}
33
+ .blog-post-header{margin-bottom:3rem}
34
+ .blog-post-header h1{margin-top:1rem}
35
+ .blog-post-body p{font-size:1.125rem;line-height:1.8;margin-bottom:1.75rem;color:var(--color-text)}
36
+ .blog-post-body p:first-of-type{font-size:1.25rem}
37
+ .blog-post-body h2{font-size:1.6rem;margin:2rem 0 .8rem;color:var(--color-accent)}
38
+ .blog-post-body blockquote{border-left:4px solid var(--color-accent);padding:1rem 1.5rem;margin:2rem 0;background:var(--color-bg-alt);border-radius:0 8px 8px 0;font-style:italic;font-size:1.1rem;color:var(--color-text)}
39
+ .blog-post-body blockquote p{margin:0}
40
+ .blog-post-body ul,.blog-post-body ol{margin:1.5rem 0;padding-left:1.5rem}
41
+ .blog-post-body li{margin-bottom:.75rem;color:var(--color-text);line-height:1.7}
42
+ .blog-post-body ul li{list-style-type:disc}
43
+ .blog-post-body hr{border:none;height:2px;background:linear-gradient(to right,transparent,var(--color-border),transparent);margin:3rem 0}
44
+ .blog-post-body pre{margin:1.5rem 0}
45
+ .blog-post-body a{text-decoration:underline;text-underline-offset:2px}
46
+ .blog-post-body strong{color:var(--color-text);font-weight:600}
47
+ .blog-post-body em{color:var(--color-text)}
48
+ .blog-meta{display:flex;gap:1rem;margin-bottom:1rem}
49
+ .blog-date{color:var(--color-text-muted);font-size:.875rem}
50
+ .blog-tag{background:rgba(232,93,59,.1);color:var(--color-accent);font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:50px;text-transform:uppercase;letter-spacing:.05em}
51
+ @media(max-width:768px){:root{--section-padding:60px}}
52
+ </style>
53
+ </head>
54
+ <body>
55
+ <nav class="main-nav">
56
+ <div class="container">
57
+ <a href="index.html" class="nav-brand">FMN-GPT</a>
58
+ <div class="nav-links">
59
+ <a href="blog.html">Blog</a>
60
+ <a href="status.html">Model Status</a>
61
+ <a href="https://huggingface.co/CompactAI" target="_blank">HuggingFace</a>
62
+ </div>
63
+ </div>
64
+ </nav>
65
+ <main>
66
+ <article class="blog-post-section">
67
+ <div class="container">
68
+ <div class="blog-post-content">
69
+ <a href="blog.html" class="blog-back">← Back to Blog</a>
70
+ <header class="blog-post-header">
71
+ <div class="blog-meta">
72
+ <span class="blog-date">2026-03-29</span>
73
+ <span class="blog-tag">Vibecoding</span>
74
+ </div>
75
+ <h1>One Year of Vibecoding and Other Questionable Life Choices</h1>
76
+ </header>
77
+ <div class="blog-post-body">
78
+ <p>You start vibecoding because someone told you it feels like magic. You imagine floating through code. You picture yourself whispering prompts and watching perfection unfold.</p>
79
+ <p>Reality does not care about your imagination.</p>
80
+ <p>Vibecoding without experience is like trying to pet a lightning bolt. You will get burned. You will smell ozone. You will wonder if your eyebrows are still attached.</p>
81
+ <p>But you keep going. Because the lightning is pretty.</p>
82
+ <h2>The Wall Knows Your Secrets</h2>
83
+ <p>You will yell at a wall. Not because you are dramatic. Because the wall is the only thing that listens without generating a syntax error.</p>
84
+ <p>You explain recursion to the drywall. You demonstrate proper error handling to the baseboard. You scream about token limits until your voice cracks.</p>
85
+ <p>The AI watches. The AI learns. The AI generates a function that almost works. You feel hope. You feel betrayal. You feel the need to yell louder.</p>
86
+ <blockquote>
87
+ <p>The wall has heard everything. The wall remembers. The wall does not judge. The wall is your co founder now.</p>
88
+ </blockquote>
89
+ <p>You name the wall. You apologize to the wall when you break things. You thank the wall when the code runs. The wall says nothing. The wall is perfect.</p>
90
+ <h2>Three AM Is A State Of Mind</h2>
91
+ <p>You will stay up late waiting for the AI to do something. You will watch the cursor blink. You will count the milliseconds. You will whisper encouragement to a machine that does not have ears.</p>
92
+ <p>Is it thinking? Is it plotting? Is it judging your life choices? You refresh the page. You refresh again. You refresh until your finger cramps.</p>
93
+ <p>The output arrives. It is wrong. It is confidently wrong. It is wrong with citations. You laugh until you cry. You cry until you laugh. You fix it yourself because sleep is for people who do not have visions.</p>
94
+ <p>Your coffee mug has developed a personality. Your keyboard knows your fears. Your GPU fan sounds like a jet engine preparing for takeoff. You are ready.</p>
95
+ <h2>Release Day Rituals</h2>
96
+ <p>You will watch AI model releases like a hawk with a caffeine problem. You refresh Hugging Face. You refresh GitHub. You refresh your own patience.</p>
97
+ <p>A new model appears. You drop your lunch. You abandon your responsibilities. You download seventeen gigabytes because maybe this one will understand you.</p>
98
+ <p>You test the prompts. You compare the outputs. You write notes in a document that now has three thousand entries. You notice your eyes feel dry. You notice the sun is up. You notice you do not care.</p>
99
+ <p>Every model promises to be better. You believe them. You try them. Some are magic. Some are confusing. Some make you question the nature of intelligence itself.</p>
100
+ <p>You keep searching. You keep testing. You keep hoping the next release will finally decode what you mean when you say "just make it vibe".</p>
101
+ <h2>Pennies And Paranoia</h2>
102
+ <p>You will try to get everything as cheap as possible. Free tiers become your oxygen. You stack credits like a dragon hoarding gold. You rotate providers like a spy changing identities.</p>
103
+ <p>Your setup evolves through pure survival instinct. You learn which models give the most output for zero input cost. You learn which endpoints tolerate your experimental chaos. You learn to say "good enough" while whispering "for now".</p>
104
+ <p>Right now my setup costs nothing. Zero dollars. Pure adrenaline. Pure vibes. Pure questionable decisions. Here is the stack that keeps me alive:</p>
105
+ <ul>
106
+ <li><strong>AMP with Smart mode</strong>. Ten dollars per day free. When that runs out I do not panic. I pivot. I adapt. I survive.</li>
107
+ <li><strong>Kilo code with GLM 5</strong>. It is super great. It is an open source model. It runs locally. It respects my budget. It respects my privacy. It occasionally respects my prompts. We are working on the trust issues.</li>
108
+ </ul>
109
+ <p>This setup is not fancy. It is not fast. It is not reliable. It is mine. And it works. Mostly. Sometimes. When the stars align. When the GPU does not overheat. When the wall approves.</p>
110
+ <h2>The Vibe Is Eternal</h2>
111
+ <p>Despite the yelling. Despite the sleep deprivation. Despite the endless model chasing. Despite the frugal hacks that would make a coupon clerk blush. You keep vibecoding.</p>
112
+ <p>Because sometimes it works. Sometimes the AI understands. Sometimes the code runs. Sometimes you build something real. Sometimes you learn something new. Sometimes you laugh at your own prompts from six months ago and wonder who wrote those words. Sometimes I will stop saying sometimes.</p>
113
+ <p>The vibe is not about perfection. The vibe is about obsession. The vibe is about showing up at 4 AM because an idea will not let you sleep. The vibe is about accepting that you will break things. You will fix things. You will break them again. And you will keep going because stopping feels like surrender.</p>
114
+ <p>One year of vibecoding has taught me many things. I am still bad at prompting. I am still cheap. I am still up too late. The wall and I have a strong partnership now. We understand each other.</p>
115
+ <p>Are you vibecoding too? Yes? You are not alone. Yell at your wall and beg for enough money for one message to Claude . Refresh your feeds. Run your free models. Keep the vibe alive. And maybe get some sleep tomorrow. Or do not. The choice is yours. The cursor is blinking. The wall is listening. The vibe awaits.</p>
116
+ <hr>
117
+ <p><em>If you hear whispering from your wall, that is normal. If your wall sounds like it is singing, that is also normal. If you start naming your walls after your emotions, congratulations. You have arrived.</em></p>
118
+ </div>
119
+ </div>
120
+ </div>
121
+ </article>
122
+ </main>
123
+ <footer class="footer">
124
+ <div class="container">
125
+ <p class="footer-text">Built with curiosity over compute.</p>
126
+ <p class="footer-subtext">FMN-GPT by <a href="https://huggingface.co/CompactAI" target="_blank">CompactAI</a> - 2026</p>
127
+ </div>
128
+ </footer>
129
+ </body>
130
+ </html>