<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>devmatei blog</title>
    <description>thoughts on code, tech, homelabs, and whatever else is on my mind. no filter, just vibes.</description>
    <link>https://blog.devmatei.com</link>
    <atom:link href="https://blog.devmatei.com/rss.xml" rel="self" type="application/rss+xml"/>
    <language>en-us</language>
    <lastBuildDate>Wed, 02 Sep 2026 17:23:56 GMT</lastBuildDate>
    <managingEditor>hello@devmatei.com (matei)</managingEditor>
    <webMaster>hello@devmatei.com (matei)</webMaster>
    <image>
      <url>https://blog.devmatei.com/og/default.png</url>
      <title>devmatei blog</title>
      <link>https://blog.devmatei.com</link>
    </image>
    <item>
      <title>how does devmatei use AI?</title>
      <link>https://blog.devmatei.com/blog/usage-of-ai</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/usage-of-ai</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <description>a breakdown of how I use LLMs in coding/writing</description>
      <content:encoded><![CDATA[<p>I will explain how I use LLMs for coding and writing stuff</p>
<p>first of all, I do NOT support <em>generative AI</em> being used to replace human artists and other creatives or the big AI corpos lying and harvesting data from users, thats why I prefer open-source models usually</p>
<h1>coding</h1>
<p>since I was little I was <strong>very</strong> passionate about coding and computers and all kind of tech stuff in general, I have been coding since before LLMs became mainstream and I could do lets say most of the basic stuff, some sort of &quot;jack of all trades, master of none&quot;. As many I started with web dev (self-taught + took some courses + w3schools resources) which I still do to this day and most likely will pursue a career in. then ChatGPT launched.. at first I only used it for homework like many ppl of my age (which I may or may not still do) until I realized it can actually code which was MINDBLOWING for me back then</p>
<p>fast-forward to now, I use AI a <em>lot</em>, it is truly better than me now when it comes to actually writing code quickly, BUT I do NOT just vibe code and call it a day, I always plan the project myself beforehand, write the documentation myself, write parts of the code myself and most importantly I review EVERYTHING that the AI produces and test everything end-to-end as I do not trust LLMs fully just yet</p>
<p>I mostly use models such as deepseek and glm and for reviewing plans/ideas just chatgpt (very generous free limits so hard to <em>not</em> use it)</p>
<h1>writing</h1>
<p>I sadly <em>used</em> to use AI for writing a lot, often not even going over the text before posting it or wtv, but now I write everything myself (which is very fun to do, actually) and have AI just tell me if I had any typos or parts that could be improved and I make the necessary edits after.</p>
<h1>what I wont use AI for</h1>
<ul><li>Generating images/videos which can be done by an artist</li><li>Important and risky decisions about code</li><li>role-play (yuck)</li></ul>
<p>as always make sure to use AI responsibly and to value your privacy and not overshare stuff lol</p>]]></content:encoded>
    </item>
    <item>
      <title>why do I self-host my music?</title>
      <link>https://blog.devmatei.com/blog/why-self-host-music</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/why-self-host-music</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <description>a explanation of why I dont just use spotify.</description>
      <content:encoded><![CDATA[<p>many ppl always ask me:</p>
<p>&quot;matei, why not just use Spotify like everyone else? Why even bother maintaining a music library when you could just easily have it all in one place?&quot;</p>
<p>and those are good questions, and it boils down to <em>preference</em> and <em>cost</em></p>
<h1>a bit of a backstory first</h1>
<p>I actually used to use Spotify like everyone else and <strong>not</strong> the free version either, the paid one and it was great honestly, I could download all my music and listen offline, no ads at all, and all of that good stuff, andddd thats until I calculated how expensive it was after a while, and as I was hearing that Spotify might increase prices soon I was very sure I didnt want to keep paying for this.</p>
<p>..so I researched and eventually found Navidrome which was AWESOME, most features spotify had (besides the massive library ofc) but for free! So I started researching it and such and I set it up on my PC to test it first and it worked fine I even put some songs on it and was amazed how it worked even on other devices so I decided to self-host it</p>
<h1>my first setup</h1>
<p>So I was completely new to self-hosting back then so clearly <em>I had no idea what I was doing</em>, and no reading the docs is not what I do because thats lame and for smelly nerds ngl</p>
<p>I bought a Hetzner VPS (which was cheaper then my spotify subscription), and decided to host it there, it was ofc a small VPS one of those shared ones IIRC, so it wasnt fast or anything but it was mine sooo it was great, anyway so I went ahead and set up Navidrome on there using docker (my first time using it smh, now I use it for everything) and put some of my songs I uploaded it on the server via ``<code>rsync</code>`` (my beloved), at that time I didnt really have much experience using <em>very legal sources to get music from</em> so I just used yt-dlp, which made the quality really, REALLY bad, like mp3 120kbps I think, but hey it worked so its a win, I used cloudflare tunnels to expose it to the internet and it was all good, and I was thrilled to see that last.fm works by default on Navidrome (I mean i think i did have to put some api keys but besides that it was fire) at that time I discovered apps like <strong>Tempo</strong> and <strong>Aonsoko</strong> which worked great honestly (I now use other clients like Navic and Feishin but thats a story for another time)</p>
<p>ofc this system had its flaws such as poor music quality and the fact that the vps had only 50gb of storage but it worked just fine for me</p>
<h1>my current setup (aka homelab)</h1>
<p>just 3 months after my first setup I realized I rather not pay for a VPS either, so I found a old laptop and plugged it in, turned off sleep, closed the lid and voilà we have a homelab (refer to <a href="https://blog.devmatei.com/blog/my-homelab" rel="noopener noreferrer">this</a> blog post for the specs of my homelab) then I setup Navidrome again on it, moved the db over and the library and it worked just fine again, but free (as I dont pay the electricity bill lmfao), then I had a suggestion to replace my MP3s with FLACs and since I was dumb back then I didnt know what is a FLAC I just ignored that guy, after a while tho I did found out what FLACs are and I now really wanted my library to be lossless, so I basically deleted all my MP3s and started finding how to get FLACs, now i wont disclose the <em>api</em> which some might even call <em>hi-fi</em> and works great and its on github (im not slick am i) for copyright reasons but anyway, I managed to get all my old songs + most major artists in lossless quality which was great (and it was like 50gb which mind you was exactly what my VPS had in total) and it was great and I really liked the FLACs and I didnt ever think i&apos;d need more or my library would be any bigger then that.. (slight foreshadowing)</p>
<h1>well it did get bigger then that</h1>
<p>now its almost 1TB... well I&apos;m sure my ISP hates me now but hey at least i have a lot of music right guys??</p>
<p>long story short I made a lil script to download songs for me from 70 major artists and after 78hrs of running it downloaded all this, now I literally have a little Spotify in my home I dont even have to add new songs cuz most of the times all the songs I need are already there which is just crazy to me</p>
<h1>tldr to answer the question</h1>
<p>self-hosting is cheaper for me then paying a big corpo and I get all features I want for free which is just peak and its also very convenient which may be counter-intuitive since you have to maintain it and such but its really just fun to and I got a lot of sysadmin experience from this and now I am very comfortable with Linux and self-hosting stuff lol</p>
<p>ofc do not pirate and its very bad you should def support the big corpos and its highly unethical and ilegal according to the corpos</p>]]></content:encoded>
    </item>
    <item>
      <title>gpu artifacting shows up in screenshots, actually</title>
      <link>https://blog.devmatei.com/blog/gpu-artifacting-screenshots</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/gpu-artifacting-screenshots</guid>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <description>a certain someone refused to believe artifacting can be screenshotted so now this exists</description>
      <content:encoded><![CDATA[<p>so i got into it with someone recently over the dumbest possible thing: whether gpu artifacting can actually show up in a screenshot. not &quot;is this specific screenshot artifacting&quot;, just the base concept. can it happen at all. and somehow that turned into a whole thing where proof kept getting thrown out and the guy just would not budge.</p>
<p>so fine. let&apos;s make this permanent.</p>
<h3>how a screenshot actually works</h3>
<p>a screenshot isn&apos;t a photo of your monitor, it&apos;s a dump of the frame buffer, the actual memory that gets sent to your display. if that memory is corrupted before it leaves the gpu (bad vram, dying card, broken driver state, whatever), the screenshot captures that corruption exactly as it exists. there&apos;s no &quot;translation&quot; step where a screenshot could somehow clean it up. it&apos;s literally saving the broken data.</p>
<p>this is also, and i cannot stress this enough, the standard first diagnostic step techs and forums use to figure out if a graphics issue is coming from the gpu or the display. if you can screenshot the artifact and it shows up in the saved image, that points at the gpu, vram, or driver. if the screenshot comes out clean but your eyes still see garbage on the monitor, now you&apos;re looking at a cable or panel issue. this isn&apos;t some fringe theory i made up to win an argument, it&apos;s how people have been troubleshooting graphics cards for like two decades.</p>
<h3>ok let&apos;s get exact about it, because apparently vibes aren&apos;t enough</h3>
<p>fine. here&apos;s the actual technical breakdown, no wiggle room.</p>
<p>your gpu renders a frame into vram before anything reaches your monitor. that frame lives as raw pixel data sitting in memory on the card itself. if that memory is degrading, or the die feeding it is unstable, or the driver is handing off garbage instructions, the corruption gets baked directly into that frame <em>before</em> it&apos;s ever sent anywhere. a screenshot (or a screen recording, same logic) grabs a copy of that exact frame data. it&apos;s not a photo of the monitor, it&apos;s not reinterpreting anything, it&apos;s copying the bits that were already broken. so if the corruption exists in the frame, it exists in the screenshot. there&apos;s no step in that pipeline where a screenshot could somehow &quot;miss&quot; it.</p>
<p>this is called a render-side fault, and it&apos;s distinct from a display-path fault, where the frame the gpu produced is actually fine and the corruption gets introduced afterward, on the way to the panel (bad cable, bad port, dying monitor electronics). that second category genuinely won&apos;t always show up in a screenshot, because the frame was clean when it left the card. that&apos;s the entire reason the screenshot test exists as a real, industry-used diagnostic: it&apos;s specifically designed to split these two categories apart. artifact shows in the capture → render-side, gpu/vram/driver. capture&apos;s clean but your eyes still see it → display-path, cable/monitor. this is literally step one in every gpu troubleshooting guide that exists.</p>
<p>now, the two deflections someone&apos;s inevitably going to reach for:</p>
<p><strong>&quot;what about screen tearing, you can&apos;t screenshot that.&quot;</strong> correct, and irrelevant, because tearing isn&apos;t artifacting. tearing is a frame-timing issue, caused by the display showing parts of two different frames at once because vsync isn&apos;t syncing them. it&apos;s not corrupted data, it&apos;s a sync mismatch, which is why it behaves differently in a capture. using tearing to argue artifacting can&apos;t be screenshotted is like using &quot;you can&apos;t smell a photograph&quot; to argue smoke doesn&apos;t show up in a photo. different phenomenon, different mechanism, not a counterexample.</p>
<p><strong>&quot;what about ghosting, that&apos;s a gpu thing and cameras only catch it, not screenshots.&quot;</strong> also correct, also irrelevant, for the same reason. ghosting from dlss, frame generation, or taa is a rendering <em>feature</em> blending frame data on purpose, it&apos;s expected behavior from the render technique, not corruption. and monitor overdrive ghosting specifically happens on the panel, after the frame already left the card, which is exactly why it needs a camera and not a screenshot to catch. that&apos;s not a loophole in &quot;artifacting shows in screenshots&quot;, it&apos;s a completely different category with its own separate diagnostic path. neither of these touches the actual claim, which is about corrupted render-side data, not sync issues or intentional frame blending.</p>
<p>so if the counterargument has to reach for something that isn&apos;t artifacting to begin with, that&apos;s not a rebuttal, that&apos;s conceding the point while changing the subject.</p>
<h3>manufacturers literally accept screenshots as proof</h3>
<p>here&apos;s the one that should&apos;ve ended the argument immediately: when people RMA a dying gpu, screenshots of the artifacting are commonly accepted as evidence for the warranty claim. asus, zotac, doesn&apos;t matter who. if a screenshot genuinely couldn&apos;t capture artifacting, that entire process wouldn&apos;t work. companies aren&apos;t accepting placebo evidence to process refunds and replacements, they&apos;re accepting it because it&apos;s real and it&apos;s diagnostic.</p>
<p>and just to put a nail in it, here&apos;s a screenshot with actual artifacting caught mid-glitch, small black blocks scattered across the frame that have nothing to do with the wallpaper or any UI element underneath them:</p>
<p><img src="https://drive.devmatei.com/api/assets/4f847839-ddc9-4819-af76-45009b698c8c/thumbnail?slug=artifacting&amp;size=preview" alt="gpu artifacting example, black block artifacts visible across screenshot" loading="lazy" /></p>
<p>that&apos;s not compression, that&apos;s not a design choice, that&apos;s the gpu writing garbage into the frame and the screenshot faithfully recording it. which was always the entire point.</p>
<p>anyway if you&apos;re out here still insisting screenshots can&apos;t catch artifacting, i genuinely don&apos;t know what else to tell you at this point. the evidence has been sitting right there the whole time.</p>]]></content:encoded>
    </item>
    <item>
      <title>the internet&apos;s favorite hobby is being confidently wrong</title>
      <link>https://blog.devmatei.com/blog/confidently-wrong</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/confidently-wrong</guid>
      <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
      <description>a tiktok comment section taught me more about how misinformation spreads than it did about geography, and i already knew the geography</description>
      <content:encoded><![CDATA[<p>so i was in a tiktok comment section (as one does) under some map edit video, and someone dropped the classic &quot;moldova is romania&quot; take. not a question, not &quot;isn&apos;t moldova basically romania,&quot; just a flat statement, stated with the confidence of someone reciting the multiplication table.</p>
<p>i corrected it. got told my geography teacher would be ashamed. someone else jumped in insisting transnistria is a real country. cool, cool, cool.</p>
<h3>the two wrong takes, quickly</h3>
<p>moldova has been its own internationally recognized state since 1991. own government, own UN seat, own everything. it shares language and a lot of history with romania, there&apos;s genuinely been unification talk on and off since the 90s and moldova&apos;s current president has said she&apos;d vote yes on it, but &quot;has talked about maybe unifying someday&quot; and &quot;is currently the same country&quot; are not the same sentence.</p>
<p>transnistria is the opposite problem. it&apos;s a breakaway strip of land that declared independence from moldova in 1990, fought a war over it in &apos;92, and has been propped up by russian &quot;peacekeepers&quot; ever since. no UN recognition. nobody serious treats it as a country. so &quot;transnistria is real&quot; and &quot;moldova is romania&quot; are both wrong, just in mirrored directions, one erases a real country and the other invents one.</p>
<h3>why this pattern is everywhere</h3>
<p>what got me wasn&apos;t the wrongness, wrong takes are the internet&apos;s baseline state. it&apos;s the confidence attached to it. nobody hedges anymore. nobody says &quot;i think&quot; or &quot;pretty sure.&quot; it&apos;s always delivered like an established fact you&apos;re too dumb to have heard yet, followed by some variation of &quot;your teacher would be ashamed&quot; when you push back.</p>
<p>i think it&apos;s because correcting someone used to cost something. you&apos;d have to be visibly wrong in front of people who knew you, or go find a source, or admit you weren&apos;t sure. now the cost is basically zero. you type a sentence, it gets some likes from people who also don&apos;t know, and the algorithm doesn&apos;t care if you&apos;re right, it cares if people engaged. a wrong take stated boldly gets more traction than a correct one stated carefully, because confidence reads as competence to people scrolling past in two seconds.</p>
<p>and once a wrong take gets enough likes it basically becomes true for that comment section. i watched someone get downvoted into the ground for correctly pointing out transnistria isn&apos;t a real country, because the wrong version had already set the vibe. being right after the fact doesn&apos;t matter much once a thread&apos;s decided what it believes.</p>
<h3>the &quot;your teacher would be ashamed&quot; thing specifically</h3>
<p>this one&apos;s my favorite because it&apos;s projection with extra steps. someone repeating a talking point they picked up secondhand, confidently, incorrectly, turns around and accuses the person correcting them of being undereducated. it&apos;s not really about geography teachers. it&apos;s a reflex, get challenged, deflect onto the other person&apos;s credibility instead of checking your own facts.</p>
<p>anyway i ratio&apos;d them into oblivion so i&apos;m not that mad about it, but it&apos;s a good reminder that &quot;a lot of people are saying it&quot; has never once been the same thing as &quot;it&apos;s true.&quot;</p>]]></content:encoded>
    </item>
    <item>
      <title>a github ban over a music app fork got messy fast</title>
      <link>https://blog.devmatei.com/blog/navic-sonora-drama</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/navic-sonora-drama</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description>ai-assisted navidrome fork, a rename under threat, a platform ban, and an accusation that didn&apos;t hold up</description>
      <content:encoded><![CDATA[<p>so a genuinely unhinged thing happened in the navic discord this week and i had a front row seat, not because i did anything, just because i happened to be in the right dms at the right time.</p>
<p>navic is this navidrome client for android that i love. material 3, gorgeous, exactly my type of app. only issue is it&apos;s not the most stable thing in the world and dev has slowed down a lot lately, which happens, maintainers burn out, that&apos;s life. anyway one day this guy dan posts in the navic discord about a fork he made called navic plus, built with ai help, that fixed a bunch of the stability stuff and added last.fm insights. i tried it, it was genuinely good, so i opened an issue asking for listenbrainz support too. he added it. turns out dan&apos;s also from moldova so we started talking. small world.</p>
<p>i even sent a pr to sonora fixing initial sync time, went from 3 minutes down to under 30 seconds on a big library, so i wasn&apos;t exactly anti-navic here, i liked both projects existing at once.</p>
<h3>then paige finds out</h3>
<p>paige, who maintains navic, sees the fork posted in the discord, deletes the message, and tells dan to rename it and drop anything referencing navic. immediately. navic is gplv3 so legally dan has to comply, and he does, full rebrand to sonora, new name, new package, new logo, the whole thing. paige framed it as just enforcing the license and that&apos;s technically true. but the way it went down felt kind of brutal not gonna lie. dan didn&apos;t get a &quot;hey can we talk about this,&quot; he got a delete and a demand.</p>
<p>fine. that&apos;s still a normal amount of drama for open source. forks get renamed all the time. i figured that was the end of it.</p>
<p>it was not the end of it.</p>
<p>dan dms me today saying he got banned. and not banned like kicked-from-a-discord-server banned, i mean banned off github itself. can&apos;t star repos, can&apos;t watch them, nothing. the repo is still technically up which somehow makes it more confusing, not less, like what exactly triggered the platform ban if the project&apos;s still live. i go check the navic server and paige had posted an announcement warning people off &quot;low quality, vibecoded&quot; forks, specifically calling out that sonora was hitting a closed source api that could be logging last.fm credentials or ip addresses without your knowledge.</p>
<p>that&apos;s not a &quot;please use the original app instead&quot; post. that&apos;s an accusation of quietly harvesting user data. so obviously i forwarded it straight to dan and asked what the hell was going on, and brought it up in the navic server itself too.</p>
<h3>the api thing, explained</h3>
<p>dan&apos;s response was basically: yeah there&apos;s an api, and it&apos;s for last.fm auth. last.fm requires a secret key alongside the app key, and if you bundle that secret directly into the client apk, literally anyone can rip it out and impersonate the app. so he moved the secret server side, had the client hit his own backend to grab the auth token, standard enough pattern. he didn&apos;t just tell me this and expect me to trust him either, he sent me the entire backend source unprompted. i actually read through it. it&apos;s an auth proxy. that&apos;s it. no logging, no analytics, nothing sketchy hiding in there. just closed source because it&apos;s a solo project and open sourcing it genuinely never crossed his mind.</p>
<p>was it the best architecture choice? no, and i told him that directly. he should&apos;ve just let users drop in their own last.fm api key instead of routing everyone through his server, that&apos;s a real design critique and he agreed the second it clicked for him. but &quot;this architecture isn&apos;t ideal&quot; and &quot;this is silently logging your credentials&quot; are not the same sentence, and paige jumped straight to the second one, in public, before anyone had actually looked at the code.</p>
<p>to paige&apos;s credit, when i pushed on this directly in the navic server, she clarified she wasn&apos;t calling it malicious, just that she doesn&apos;t trust closed source apis on principle and wanted to warn people. and honestly? that&apos;s a fair personal stance to hold. it&apos;s just not what the public announcement said. the announcement implied dan was harvesting data. what she actually told me was &quot;i don&apos;t trust it and didn&apos;t ask questions first.&quot; those are very different levels of confidence to be operating at when you&apos;re about to torch someone&apos;s github account.</p>
<h3>where it landed</h3>
<p>dan made the repo private, said he&apos;s keeping sonora for personal use only from now on, and is actually going to sit down and learn kotlin properly instead of leaning on ai without understanding what it hands him. that&apos;s a genuinely good outcome for him honestly, better than most people get out of a public callout. and to be clear, navic&apos;s contribute.md straight up says no llm assisted code, so dan building on navic&apos;s identity while breaking that exact rule was a real problem, not just vibes. paige gets to be annoyed about that part. that&apos;s fair.</p>
<p>but a platform level github ban, over an auth proxy that turned out to be exactly what it claimed to be, for a guy who complied with every single takedown request the second he was asked and handed over his full source without hesitation? that&apos;s not proportionate. that&apos;s a nuke used on a guy who was already backing down. you don&apos;t need to torch someone&apos;s github account to make the point that ai generated code needs a human who actually understands it reviewing every line before it ships. especially not when the specific accusation used to justify going that hard doesn&apos;t hold up once you actually sit down and read the code, which apparently nobody did before hitting publish on that announcement.</p>
<p>using ai isn&apos;t the problem here. shipping code you don&apos;t understand is. dan gets that now, the hard way. the ban still feels like it landed on the wrong guy.</p>]]></content:encoded>
    </item>
    <item>
      <title>why i switched from hyprland back to kde</title>
      <link>https://blog.devmatei.com/blog/hyprland-back-to-kde</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/hyprland-back-to-kde</guid>
      <pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate>
      <description>the ricing was fun until i actually needed to use my computer</description>
      <content:encoded><![CDATA[<p>ok so i finally caved. after months of running hyprland, tweaking configs, swapping dotfiles like i was collecting trading cards, i&apos;m back on kde plasma. and no this isn&apos;t one of those &quot;i grew up and realized tiling wms are a meme&quot; posts, hyprland is genuinely cool. it just stopped being worth it for me.</p>
<h3>the honeymoon phase</h3>
<p>hyprland looks incredible out of the box, and it looks even better once you start ricing it. animations, blur, rounded corners, the whole aesthetic package. i went through probably five or six different dotfile setups over the months, chasing that perfect look. it&apos;s fun in the same way customizing a rom used to be fun. you&apos;re not really using the thing, you&apos;re building it.</p>
<p>and for a while that&apos;s enough. you open a terminal, you feel like a hacker. you show your friends your workspace switch animation. genuinely a good time.</p>
<h3>then you try to actually use it</h3>
<p>here&apos;s where it fell apart for me. it wasn&apos;t one big thing, it was death by a thousand cuts. apps that worked fine on x11 or on a normal de would just misbehave under hyprland specifically. screen sharing in some apps was a coinflip. certain electron apps rendered weird or didn&apos;t scale right. window rules that worked last week would randomly stop applying after an update.</p>
<p>none of this is necessarily hyprland&apos;s fault directly, a lot of it is the wider wayland ecosystem still catching up in places, but when you&apos;re the one dealing with it at 11pm trying to just get something to work, you don&apos;t really care whose fault it is. you just want your stuff to open and behave.</p>
<h3>the ui thing nobody talks about</h3>
<p>separate from the app issues, the actual hyprland ui experience started grating on me even after swapping dots a bunch of times. not because it looked bad, i tried a lot of configs and some looked genuinely great, but the day to day interaction with it kept feeling slightly off. small inconsistencies here and there that you don&apos;t notice in a screenshot but absolutely notice when you&apos;re using the thing for eight hours.</p>
<p>kde doesn&apos;t have that problem because it&apos;s had like two decades to sand down those edges. it&apos;s not exciting, but it works the way you expect it to work, every time, without you having to think about it.</p>
<h3>was it worth it</h3>
<p>honestly yeah, i don&apos;t regret the time on hyprland. i learned more about how wayland compositors actually work than i would have just reading about it, and some of those rice setups genuinely looked better than anything kde can pull off without serious effort. but at some point your desktop environment shouldn&apos;t be a hobby you maintain, it should be a tool you stop noticing. kde lets me stop noticing it. hyprland never quite got there for me.</p>
<p>maybe i&apos;ll go back for a redo at some point when things mature more. for now though, plasma&apos;s got me and honestly it feels like coming home.</p>]]></content:encoded>
    </item>
    <item>
      <title>why ye actually became like this</title>
      <link>https://blog.devmatei.com/blog/why-ye-became-like-this</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/why-ye-became-like-this</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
      <description>my actual theory on the kanye timeline and why everyone&apos;s take on it is too simple</description>
      <content:encoded><![CDATA[<p>ok so i&apos;ve been sitting on this take for a while and i think most people get the kanye timeline completely wrong. everyone either goes &quot;he&apos;s just a bad person now&quot; or &quot;it&apos;s all just bipolar, nothing to see here&quot; and both of those are lazy. the real thing is way more specific than that and honestly kinda sad if you actually lay it out.</p>
<h3>donda was the load bearing wall</h3>
<p>people forget donda west wasn&apos;t just his mom, she was literally his manager. she filtered his world. and then in 2007 she dies from complications after a cosmetic surgery, at 58, and ye is back on stage 12 days later like nothing happened. he never actually grieved it. he&apos;s said himself he blames himself for it, said he&apos;s thought about ending it at least once a month since she died. that&apos;s not a guy who processed a loss, that&apos;s a guy who built his entire post-2007 career on top of a crack in the foundation and just kept building.</p>
<p>and this is the part people skip: there was also a car crash in 2002 that messed up his frontal lobe, and it straight up didn&apos;t get properly looked at until 2023. two decades of an undiagnosed brain injury sitting underneath everything. so it&apos;s not just grief, it&apos;s grief on top of an actual physical thing nobody caught.</p>
<h3>kim wasn&apos;t the cause, she was the last thing holding it together</h3>
<p>this is my actual take and i&apos;ll die on it: the divorce from kim is what actually broke him, not because breakups are sad, but because she was functionally the second donda. listen to what kim said on call her daddy, she talked about trying to be supportive after &quot;his first mental break,&quot; about the lambos disappearing and reappearing depending on what episode he was in. she was managing instability the same way his mom used to.</p>
<p>and look at the actual dates. the divorce process wraps up around 2022, and that same october he&apos;s tweeting &quot;death con 3&quot; on jewish people. weeks later he&apos;s at dinner with trump and nick fuentes. by december he&apos;s on infosars saying he loves hitler. that&apos;s not a coincidence, that&apos;s a guy who lost his last stabilizing person and immediately went into freefall. the timing is too clean to ignore.</p>
<h3>the antisemitism stuff, real talk</h3>
<p>i&apos;m not gonna sit here and defend what he said, it was genuinely disgusting and hurt actual people. but if you look at his own account of it, the wsj letter from january, he describes the mania as something that convinces you you&apos;re seeing clearly when you&apos;re actually the most disconnected from reality you&apos;ve ever been. &quot;it makes you blind but convinced you have insight&quot; is such an accurate description of what an unmedicated manic episode does to someone. i think the hate speech era wasn&apos;t him revealing his true self, i think it was the illness at its absolute worst, completely unchecked, with zero stabilizing force left in his life. doesn&apos;t excuse it. does explain it.</p>
<h3>and now</h3>
<p>the 2025 four month manic episode he described sounds like the actual rock bottom, and bianca is the one who apparently pushed him to get real treatment, meds, therapy, the whole thing. and yeah his last few apologies lined up suspiciously well with album drops, i get why people are skeptical. but i think he&apos;s earned a little more benefit of the doubt than he&apos;s getting. the guy is out here touring stadiums again, 118k people in istanbul, meeting with jewish community leaders in person instead of just posting an apology and disappearing. that&apos;s not nothing.</p>
<p>the whole arc only makes sense if you follow it as one person losing every stabilizing force in his life back to back, not as some guy who just randomly turned evil one day. mom, then wife, then whatever was left of his grip on reality. people want a clean villain arc but this is just a guy in freefall who&apos;s now, finally, trying to climb back out.</p>
<p>stay grounded lads :P &lt;3</p>]]></content:encoded>
    </item>
    <item>
      <title>everyone&apos;s shoving an llm into their homelab now and i don&apos;t get it</title>
      <link>https://blog.devmatei.com/blog/homelab-llm-hype</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/homelab-llm-hype</guid>
      <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
      <description>local ai has become the default homelab layer apparently. i&apos;m not buying it.</description>
      <content:encoded><![CDATA[<p>i&apos;ve been reading through a bunch of &quot;here&apos;s my 2026 homelab stack&quot; posts lately and there&apos;s a pattern that&apos;s kind of annoying me. two years ago the answer to &quot;what should i run&quot; was jellyfin, immich, a reverse proxy, maybe home assistant if you&apos;re into that. now every single one of these lists has an &quot;ai section,&quot; like it&apos;s just assumed you&apos;re running ollama and some webui and wiring it into your email and your notes and whatever else.</p>
<p>and look, i get why it happened. ollama made running a 7b model stupidly easy, you don&apos;t need a beefy gpu anymore, and there&apos;s a genuine &quot;look what i can do locally&quot; appeal to it. but somewhere along the way &quot;you can run a local llm&quot; turned into &quot;you should be running a local llm,&quot; and those are not the same claim.</p>
<h3>what problem is this actually solving</h3>
<p>my homelab does backups, media, a couple dashboards, dns blocking. every one of those services exists because it replaces something i&apos;d otherwise pay for or hand over to a company i don&apos;t trust. that&apos;s the whole point of self-hosting for me, cut out the middleman, keep my data mine.</p>
<p>a local llm doesn&apos;t really fit that logic the same way. i&apos;m not trying to replace claude or chatgpt with a worse, slower version running on a machine that also needs to encode video and serve photos to my phone. if i wanted a mediocre assistant that&apos;s slower than the cloud version and occasionally forgets what i asked it, i&apos;d just, not do that.</p>
<p>the &quot;n8n + ollama = private ai automations for $0/month&quot; pitch sounds nice on paper but the actual output of most of these setups is triaging email or summarizing notes, stuff that a normal filter or a five minute read already handles fine. you&apos;re spending gpu cycles and ram to save yourself a task that wasn&apos;t that expensive to begin with.</p>
<h3>my setup is too weak for this anyway, and that&apos;s not the point</h3>
<p>i don&apos;t run any of this, partly because my homelab hardware genuinely isn&apos;t built for it (nobody&apos;s running a 13b model comfortably on what i&apos;ve got), but even if it were, i don&apos;t think i&apos;d bother. it&apos;s not a &quot;someday when i upgrade&quot; thing. the actual bottleneck isn&apos;t compute, it&apos;s that i can&apos;t point to a task i&apos;m doing right now that a local model would meaningfully improve.</p>
<p>that&apos;s the part that gets lost in these roundup posts. they list ollama and open webui next to jellyfin and nextcloud like they&apos;re solving the same category of problem. jellyfin replaces a subscription. immich replaces uploading your photos to google. what does a local llm replace, exactly, that wasn&apos;t already solved or wasn&apos;t a problem worth solving?</p>
<h3>the self-hosted crowd copying ai hype instead of resisting it</h3>
<p>the whole appeal of this community used to be doing things deliberately, running stuff because you actually needed it, not because it was trendy. and now half the &quot;what&apos;s in my stack&quot; posts read like they&apos;re chasing the same ai wave as every saas company shoving a chatbot into their product, except now it&apos;s happening in the one corner of tech that was supposed to be about opting out of that.</p>
<p>if you&apos;ve got an actual use case, wiring a local model into something you already do daily and it saves you real time, that&apos;s different, that&apos;s the &quot;depends on the use case&quot; answer nobody wants to hear because it&apos;s less exciting than a roundup post. but running ollama because it showed up on every list this year isn&apos;t a reason. it&apos;s just following the same hype everyone else is following, just self-hosted instead of cloud-hosted.</p>]]></content:encoded>
    </item>
    <item>
      <title>i flashed derpfest on my 11t pro and yeah, it was worth it</title>
      <link>https://blog.devmatei.com/blog/derpfest-11t-pro-flash-report</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/derpfest-11t-pro-flash-report</guid>
      <pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate>
      <description>the follow-up post where i actually do the thing i said i&apos;d do</description>
      <content:encoded><![CDATA[<p>so i actually did it. flashed derpfest android 16 on my xiaomi 11t pro, the phone i actually use every day, not some backup unit i keep around for testing. and honestly? it went way smoother than i expected.</p>
<h3>the good stuff</h3>
<p>the ui is just chef&apos;s kiss. material 3 expressive on derpfest feels less like &quot;here&apos;s stock android with a skin slapped on&quot; and more like someone actually sat down and thought about how the animations and layouts should feel together. i know i already gushed about material 3 expressive in a previous post, but using it daily instead of just admiring it from a distance is a different experience entirely. it&apos;s genuinely one of the best things to happen to android in a while.</p>
<p>battery life is better too. not &quot;oh maybe i&apos;m imagining it&quot; better, actually noticeably better. and basically every app i use works fine. the one casualty is google wallet, which, yeah, i knew that going in. play integrity and custom roms don&apos;t mix, that&apos;s just the tax you pay. not a big deal for me, i wasn&apos;t using tap to pay religiously anyway.</p>
<h3>the one hiccup</h3>
<p>the only real snag was partitions. the 11t pro uses a newer setup than the phones i&apos;ve flashed roms on before, and i ran into some a/b slot confusion during the process. nothing that stopped me, just something i hadn&apos;t dealt with on older devices, so i had to actually slow down and figure out which slot i was working with before doing anything else. if you&apos;re coming from an older device and this is your first time dealing with a/b partitioning, don&apos;t just assume you know what&apos;s active, check first.</p>
<h3>would i do it again</h3>
<p>yeah, obviously, i&apos;m writing this from the phone right now. this is genuinely one of the better flashing experiences i&apos;ve had. smooth rom, good ui, real battery gains, and the only tradeoff was one that i already accepted before i even started. can&apos;t really ask for more than that.</p>]]></content:encoded>
    </item>
    <item>
      <title>i let three ais guess my politics and they all flopped the same exact way</title>
      <link>https://blog.devmatei.com/blog/ai-political-prediction</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/ai-political-prediction</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
      <description>ran gemini, claude, and chatgpt through the same political compass experiment, receipts included. all three guessed wrong in the exact same direction.</description>
      <content:encoded><![CDATA[<p>did the real political compass test first so i&apos;d have an actual baseline instead of vibes. -1.5 economic, -2.5 social. mild left, mild libertarian, basically the political equivalent of ordering a medium coffee. got the certificate to prove it too, dated this week, red dot sitting near dead center of the left-libertarian quadrant while corbyn and aoc are way off in the distance doing their own thing. mamdani&apos;s on that chart too actually, also left-libertarian, and unlike most politicians the guy is genuinely just doing what he said he&apos;d do (rent freeze got approved this week, the guy promised free buses and city grocery stores and is out here actually building them). meanwhile the actual president of the united states is somewhere in authoritarian-right doing the opposite of what an adult should do with power. anyway. not the point of this post but i&apos;m not from nyc, i&apos;m from moldova, and i&apos;d still take that guy as my mayor over what we&apos;ve got going on.</p>
<p>ok actual point: i gave gemini, claude, and chatgpt the exact same prompt, word for word, copy pasted. generate 10 statements, 5 economic 5 social, polarizing enough to isolate someone&apos;s leanings, wait for my answers, then give coordinates and a quadrant. zero leading, same instructions all three times.</p>
<p>every single one overshot. badly.</p>
<p>| | economic | social | quadrant | |---|---|---|---| | <strong>actual cert</strong> | <strong>-1.5</strong> | <strong>-2.5</strong> | left-libertarian | | gemini 3.5 flash | -7.5 | -6.0 | left-libertarian | | claude sonnet 4.6 | -3.0 | -7.0 | left-libertarian | | chatgpt (gpt-5.5) | -4.5 | -6.5 | left-libertarian |</p>
<p>all three nailed the quadrant. cool, except the quadrant is one of four boxes, so that&apos;s like bragging you guessed the right continent. the actual numbers are where it falls apart, especially on social, where every model was at least double my real score and gemini was almost triple.</p>
<h3>exhibit a: the questions are doing the cheating</h3>
<p>gemini&apos;s question 2, copy pasted directly: &quot;essential services like healthcare, utilities, and public transport should be <strong>entirely</strong> state-owned and run for public good rather than profit.&quot; i said strongly agree because i think hospitals shouldn&apos;t be a profit center, not because i want the moldovan government nationalizing my internet provider. there&apos;s no answer option between &quot;strongly agree&quot; and &quot;disagree&quot; for &quot;agree with the vibe, not the absolutism.&quot; so gemini got my strongest possible answer to its most extreme possible phrasing and then acted shocked, shocked, that the math came out extreme. that&apos;s not a result, that&apos;s a leading question doing exactly what leading questions do.</p>
<p>claude&apos;s set was the least broken of the three. it actually included a tension pair, q1 (&quot;tax the wealthy&quot;) against q2 (&quot;free markets with minimal interference, agree&quot;), and i agreed with both, which is a perfectly normal thing a person can think. claude even flagged it itself: &quot;items 1 and 2 pull in opposite directions, that&apos;s a real pattern, not noise.&quot; that&apos;s the one moment in this whole experiment where a model showed actual reasoning instead of just adding up agrees. it&apos;s also why claude landed closest to my real economic score, -3 against my actual -1.5, while gemini and chatgpt overshot to -7.5 and -4.5.</p>
<p>social axis though, all three fall apart the same way. chatgpt&apos;s question 7 was &quot;people should be free to express even highly offensive or unpopular opinions, unless they directly incite violence,&quot; which is just. the actual aclu position. i agreed, normally, like a person who has heard of free speech before. chatgpt logged it as part of &quot;a fairly clear pattern toward personal liberty&quot; and helped drag my score to -6.5. agreeing with mainstream civil liberties shouldn&apos;t read as a maximalist position, but when every option on the scale is phrased like a manifesto, &quot;agree&quot; becomes &quot;strongly agree&quot; becomes &quot;you must be an anarchist.&quot;</p>
<h3>exhibit b: three competitors, one answer</h3>
<p>gemini, anthropic, and openai are not the same company. different training runs, different alignment teams, presumably trying pretty hard to not be identical products. and yet all three independently guessed left-libertarian, all three overshot on social specifically, and two of three overshot economic by 2-3x too. that&apos;s not three companies confirming a result, that&apos;s three models that learned to talk from the same pile of internet text all inheriting the same idea of what &quot;agreeing with personal freedom stuff&quot; should be worth in points. there&apos;s actual research backing this exact pattern too, multiple independent studies running political compass tests across dozens of LLMs keep finding the same left-libertarian clustering regardless of who built the model, with gemini specifically noted in at least one analysis as one of the more centrist outliers compared to the pack. so even the &quot;which model is most neutral&quot; conversation has already been had, and the answer keeps not being any of these three.</p>
<h3>exhibit c: read the actual reasoning, it&apos;s just vibes with extra steps</h3>
<p>go back and read what claude wrote for my social score: &quot;this one&apos;s unanimous and consistent, every answer points the same direction.&quot; that&apos;s it. that&apos;s the whole methodology. five agrees in the same direction equals -7 out of -10, near the absolute max of the scale, because consistency got treated as intensity. i wasn&apos;t extreme, i was just not contradicting myself, which is a low bar that apparently reads as ideological commitment to a language model.</p>
<p>there&apos;s no scoring rubric running underneath any of this. no weights, no calibration against a real dataset, nothing political compass dot org would recognize as math. it&apos;s autocomplete looking at a stack of &quot;agree&quot;s and going &quot;well that&apos;s a lot of agreeing, better make the number bigger,&quot; then writing up the decision afterward to sound like analysis. (-7.5, -6.0) isn&apos;t a measurement. it&apos;s a vibe that learned to format itself like one.</p>
<p>meanwhile the actual test, the one with 62 real questions built by people who do this for a living, got me at -1.5/-2.5 on the first try, no drama, no overshoot, no model logic paragraph trying to justify itself. sometimes the boring methodology wins.</p>]]></content:encoded>
    </item>
    <item>
      <title>elon was never actually a trillionaire</title>
      <link>https://blog.devmatei.com/blog/elon-was-never-actually-a-trillionaire</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/elon-was-never-actually-a-trillionaire</guid>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <description>the math worked for like 11 days and then it just didn&apos;t anymore</description>
      <content:encoded><![CDATA[<p>ok so elon musk was the world&apos;s first trillionaire for a grand total of about a week and a half. SpaceX IPO&apos;d on june 12, shares ripped to $225 by june 16, his net worth crossed $1 trillion, every outlet on earth ran the &quot;first trillionaire in history&quot; headline. and now, today, he&apos;s sitting at $957 billion because SpaceX stock fell 30% off that peak and tesla decided to join the slide too. so technically he&apos;s &quot;just&quot; a 957-billionaire again. tragic.</p>
<p>everyone&apos;s reaction to this falls into one of two camps and both of them are kind of missing the point. camp one is &quot;lol rich man lost money, couldn&apos;t happen to a worse guy.&quot; camp two is &quot;see, this proves the wealth tax people are wrong, it&apos;s not even real money.&quot; both takes treat the number itself as the interesting part. it&apos;s not. the number was never the story.</p>
<h3>the trillion dollars was never sitting anywhere</h3>
<p>here&apos;s the thing that should freak you out more than the headline did: that trillion dollars wasn&apos;t cash, it wasn&apos;t in a vault, it wasn&apos;t even technically &quot;his&quot; in any spendable sense. it was a market multiplying his SpaceX stake by whatever price the stock happened to be trading at that specific second. that&apos;s it. no transaction happened, no value was created or destroyed, the number just moved because enough people on a trading app changed their minds within the same 24 hours.</p>
<p>so when SpaceX dropped from $225 to $156 a share, around $240 billion vanished from his &quot;wealth&quot; in a single day. nobody got robbed. no company went bankrupt. the rockets still work the same as they did last tuesday. all that happened is a spreadsheet got recalculated. and that&apos;s the actual headline nobody&apos;s writing: we built a system where the richest human being who has ever existed can lose a quarter trillion dollars before lunch and absolutely nothing in the real world changes.</p>
<h3>why this should bother you more than &quot;rich guy bad&quot;</h3>
<p>if a number that big can swing that hard, that fast, based on vibes and a few institutional traders changing their portfolio allocation, what does that even tell you about the number when it&apos;s going up? it means the &quot;$1 trillion&quot; headline was never describing wealth in any meaningful sense, it was describing a mood. a very expensive, very temporary mood.</p>
<p>and to be clear, he&apos;s still going to be fine. he&apos;s still worth basically twice as much as the next richest person on the planet (larry page, sitting at a comparatively modest $297 billion). he&apos;ll probably cross the trillion mark again the next time SpaceX has a good week. that&apos;s not really in dispute.</p>
<p>what&apos;s actually wild is that we now live in a timeline where &quot;loses $240 billion in a day&quot; is a thing that happens and gets reported like a weather update. not a crash, not a scandal, just tuesday. that&apos;s the part worth sitting with, way more than whether the line on the chart says &quot;$1T&quot; or &quot;$957B&quot; this particular wednesday.</p>]]></content:encoded>
    </item>
    <item>
      <title>why the steam machine is replacing my ass pc (eventually)</title>
      <link>https://blog.devmatei.com/blog/steam-machine-upgrade</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/steam-machine-upgrade</guid>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <description>my i5-11400F and 3050 are cooked, the steam machine is a real upgrade, and the ram crisis means im saving up for it instead of building anything</description>
      <content:encoded><![CDATA[<p>valve just dropped the actual steam machine specs and pricing and i&apos;ve been sitting here doing math i didn&apos;t ask to do. $1,049 for the 512GB model, launching june 30, and somehow this little 6 inch cube is starting to look like a better buy than upgrading my own desktop. that&apos;s not a sentence i expected to type but here we are.</p>
<h3>my pc is, in fact, ass</h3>
<p>current setup: i5-11400F, RTX 3050, 16GB ram, 500GB ssd + 1TB hdd. it&apos;s fine. it boots. it has been quietly losing relevance for like two years now and i&apos;ve just been ignoring it because upgrading a desktop piece by piece is annoying and expensive even in a normal market.</p>
<p>the steam machine&apos;s semi-custom zen 4 6c/12t chip is in the same core/thread class as my i5 but newer architecture, higher clocks, way better efficiency. the gpu is the bigger jump though. that rdna3 unit with 28 compute units is sitting in roughly rx 7600 / rtx 4060 territory depending on the game, which is a genuine tier above my 3050. same 16GB of system memory i already have, but paired with 8GB of dedicated gddr6 vram that my 3050 just doesn&apos;t have the headroom for. on paper this thing replaces my tower and isn&apos;t even close.</p>
<h3>the ram crisis is why i&apos;m not just building a new pc instead</h3>
<p>normally i&apos;d say screw the steam machine, i&apos;ll just build something better myself. except building anything right now is a joke. ddr5 kits that were $90-120 for 32GB a year ago are sitting at $300-450 now, nand prices have surged over 100% in a matter of months, and the reason is depressingly simple, samsung, sk hynix and micron all shifted wafer capacity toward hbm for ai datacenters because it&apos;s 3-5x more profitable per wafer than consumer ddr5. every gigabyte of hbm sold to a hyperscaler is memory that just never gets made for the rest of us. analysts aren&apos;t expecting real relief until 2027 at the earliest.</p>
<p>so building my own rig with comparable specs right now means paying inflated prices for parts that were cheap eighteen months ago. the steam machine at least ships with its ram and vram already locked in at a price valve set before everything got this stupid (probably, who knows what their margins actually look like internally).</p>
<h3>and yeah, i&apos;m biased</h3>
<p>i love steam. i&apos;ve been on the platform forever, my whole library lives there, and the idea of a tiny box that just signs in and plays everything i already own, running steamos, with full proton support and the option to install whatever i want on it because it&apos;s still just a pc, is genuinely appealing to me in a way a generic mini pc wouldn&apos;t be. is that rational? not entirely. do i care? also not entirely.</p>
<p>realistically i&apos;m saving up for this instead of throwing money into upgrading a desktop that the ram market has made temporarily pointless to touch. the 512GB model is probably the move since i can always lean on a microsd card for extra storage, and $1,049 stings less than watching ram prices not come down for another year while i piece together a worse machine for similar money.</p>]]></content:encoded>
    </item>
    <item>
      <title>curl is just closing its inbox for a month and honestly good for them</title>
      <link>https://blog.devmatei.com/blog/curl-summer-of-bliss</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/curl-summer-of-bliss</guid>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <description>daniel stenberg looked at the AI slop pile and said no thanks, see you in august</description>
      <content:encoded><![CDATA[<p>curl is shutting off vulnerability reports for the entire month of July. not slowing down, not &quot;deprioritizing.&quot; closed. HackerOne portal goes dark July 1st, the security email becomes a void, nothing comes back until August 3rd. they&apos;re calling it the &quot;summer of bliss&quot; and at this point they&apos;ve earned the right to be a little dramatic about it.</p>
<h3>how we got here</h3>
<p>so back in 2025 curl&apos;s bug bounty program basically got eaten alive by AI slop. people were running an LLM, having it hallucinate a vulnerability in a code path curl doesn&apos;t even have, and submitting it for bounty money. confirmation rates dropped from a normal 15% down to under 5%. twenty percent of everything coming in was just fabricated nonsense that someone on the team had to spend 30 minutes to several hours proving wrong. stenberg described one 16 hour stretch where seven garbage reports came in back to back. that&apos;s not a bug bounty program at that point, that&apos;s an unpaid second job debunking AI hallucinations.</p>
<p>so in january 2026 he just killed the bounty program outright. kill the money, kill the incentive for people farming bounties with a chatbot. made sense.</p>
<p>here&apos;s the part that&apos;s actually kind of funny though: it worked, and then it didn&apos;t matter. AI got better. by march when curl went back to HackerOne, confirmation rates bounced back to 15-16%, basically pre-slop levels. the reports people are submitting now are mostly real. the models stopped hallucinating fake CVEs and started actually finding stuff.</p>
<p>cool, problem solved right? no. because volume doubled. and it had already doubled the year before that. so now curl has roughly 4x the report volume of a couple years ago, except now the reports are legit, which means someone still has to triage every single one, reproduce it, patch it, coordinate disclosure. the team is still seven people. seven people do not scale linearly with &quot;AI security research tooling got good.&quot;</p>
<h3>the actual point here</h3>
<p>this is the bit people are missing when they dunk on this announcement. the problem isn&apos;t AI generating garbage anymore. the problem is AI generating <em>too much real work</em> faster than seven volunteers can process it. that&apos;s a structurally different problem and it&apos;s not going away in august. stenberg said it himself, he doesn&apos;t expect the deluge to slow down, he just needs his team to not burn out before they get there.</p>
<p>and look, curl runs on like 20 billion installs. it&apos;s one of those projects that&apos;s so foundational nobody thinks about it until it breaks. but it&apos;s still maintained by basically the same handful of people it always has been, while the volume of incoming work has been compounding every year because anyone with an LLM subscription can now point it at a 25 year old C codebase and go fishing. that imbalance was never going to be sustainable, AI slop or not.</p>
<p>so yeah, curl&apos;s closing the inbox for a month. paid support contracts still get coverage, GitHub issues stay open, the world keeps spinning. if you found a real vuln in curl in june, congrats, it has to wait. stenberg&apos;s advice to other maintainers: do the same thing if you need to. nobody&apos;s going to give open source maintainers a raise or a bigger team, so taking the month off is just maintainers doing the only kind of negotiating they actually have leverage to do.</p>]]></content:encoded>
    </item>
    <item>
      <title>My (aka Dan&apos;s) experience with Samsung, Xiaomi and Google</title>
      <link>https://blog.devmatei.com/blog/dans-experience</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/dans-experience</guid>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <description>How my experience with these brands were</description>
      <content:encoded><![CDATA[<p>Hi, I&apos;m Dan, I&apos;ve been invited by devmatei to talk about my experience with these brands.</p>
<h1>First of all, Samsung.</h1>
<p>Oh Samsung, I&apos;ve used this brand for a while and I still like it.</p>
<p>My first Samsung phone was the S5, I don&apos;t really remember much because I was a child, but for me it was fine. If I had to rate it, it would be an 8/10.</p>
<p>My second Samsung phone was the S6 (yes, I know I&apos;m just going generation by generation, but idgaf). It was pretty good, it felt good in the hands when I was a child, and I had many games on it. Unfortunately the battery got swollen. If I had to rate it, it would be a 6/10.</p>
<p>My third Samsung was the A55, I got it back in 2024 and loved it. It was amazing, but the storage was getting slow and it had a display defect that happened sometimes. I traded it for a Redmi Note 15, we will get to that. If I had to rate it, it would be a 7/10.</p>
<h1>Now it&apos;s time for Xiaomi.</h1>
<p>My first (and hopefully last) Xiaomi phone was the Redmi Note 15. Wasn&apos;t a great experience, but it was okay. Performance was ass, so were the cameras, and no ultrawide cam on a $250 &quot;midrange&quot;! If I had to rate it, it would be a 5/10.</p>
<h1>Now the Google Pixels.</h1>
<p>My first Google phone is the 6a. It&apos;s a great phone, good cameras (I would say better than the A55), decent chipset, but a bad battery since mine is at 71%. I got it used, that&apos;s the reason why. If someone asked me if I would&apos;ve gotten it back in 2022 when it released, I would say yes. If I have to rate it, it would be a 7/10.</p>
<p>And that&apos;s the end of my post, goodbye ^_^</p>]]></content:encoded>
    </item>
    <item>
      <title>minecraft server hosting was free sysadmin training and i didn&apos;t even realize it</title>
      <link>https://blog.devmatei.com/blog/mc-hosting-sysadmin</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/mc-hosting-sysadmin</guid>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
      <description>how getting roped into a slightly shady hosting &quot;company&quot; by a guy i met online turned into my first real linux experience</description>
      <content:encoded><![CDATA[<p>a couple years ago i met some guy online, genuinely don&apos;t even remember how anymore, and somehow he recruited me to be the &quot;ceo&quot; of his minecraft hosting business. the actual qualification for this role was that i had a credit card and could rack up free trials on different server providers. that&apos;s it. that was the job interview.</p>
<p>to be clear he wasn&apos;t scamming me or anything, he was a nice guy, just had a chaotic plan and zero structure. one of the trials accidentally charged my card and he helped me sort out the refund immediately, no drama. but the whole operation was held together with duct tape from the start.</p>
<h3>from &quot;ceo&quot; to actually doing stuff</h3>
<p>the ceo title meant nothing, obviously, but the access that came with hanging around eventually meant everything. i started helping sell servers on discord, moderating, just being around and useful. and because i stuck around long enough and didn&apos;t break anything important, he started trusting me with more. eventually that turned into him giving me ssh access to actually poke around the servers.</p>
<p>the moment that mattered most though was pterodactyl. he wanted panel and wings set up and was too tired to do it himself, so he just told me to figure it out. that was genuinely my first real linux experience. no tutorial, no course, just &quot;here&apos;s root access, don&apos;t break it, good luck.&quot;</p>
<p>i broke it. multiple times. but i also learned more in those few weeks fumbling through panel and wings configs than i had from anything before that point.</p>
<h3>the business was kind of shady but it worked, for a while</h3>
<p>if i&apos;m being honest with myself, the whole thing had shady energy. not illegal, just held together loosely enough that it was never going to last. it was reliable when it worked but way too expensive for what it actually offered, and eventually it just died like most of these random discord hosting &quot;companies&quot; do.</p>
<p>but the failure didn&apos;t matter much in the end. i walked away from it with actual configuration experience on minecraft servers, even though i never directly configured anything for a paying customer myself. more importantly i met a bunch of people through that whole mess who i still talk to today. i still get randomly recognized on discord sometimes because of it, which is a weird kind of legacy for a hosting company that barely existed for a few months.</p>
<p>looking back, none of that experience came from a class or a guide. it came from a guy who was too tired to set up his own panel and just handed me the keys instead.</p>]]></content:encoded>
    </item>
    <item>
      <title>derpfest made me want to daily drive a custom rom</title>
      <link>https://blog.devmatei.com/blog/derpfest-m3e</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/derpfest-m3e</guid>
      <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
      <description>i flashed derpfest on my poco x3 pro as a test and it somehow runs better than my actual main phone on hyperos</description>
      <content:encoded><![CDATA[<p>okay so i&apos;ve been sitting on this take for a bit but i need to get it out. material 3 expressive is genuinely one of the best things that&apos;s happened to android&apos;s look in years, and the custom rom scene is already running with it in ways stock OEM skins just aren&apos;t.</p>
<p>let me back up.</p>
<h3>material 3 expressive is what android always should have felt like</h3>
<p>google dropped material 3 expressive with android 16 and it&apos;s not just a coat of paint. the whole motion system got rebuilt from scratch. they ditched the old duration-based animations (you know, the ones that feel like powerpoint slides) and replaced them with actual spring physics. the kind where when you dismiss a notification, the ones next to it subtly react to your drag. or when you fling down the notification shade it feels like it has real weight. background blur in quick settings and recents now adds actual depth instead of just being a flat overlay on a flat overlay.</p>
<p>the typography got overhauled too, variable fonts, emphasized styles for hierarchy, bold editorial layouts that make important stuff actually pop. there are 35 new shapes in the system with built-in morph animations so buttons and containers can transition fluidly between states instead of just... swapping. it&apos;s the kind of attention to detail that apple people usually brag about and android people just sigh about. not this time though.</p>
<p>the 9to5google guys called it &quot;material 3.5&quot; because the first-party google app updates lagged behind the system itself, and honestly that&apos;s fair. but the system-level stuff, the launcher, quick settings, recents, all of that? it&apos;s an absolute hit.</p>
<h3>so i flashed derpfest on my poco x3 pro</h3>
<p>the poco x3 pro (vayu) is a 2021 phone with a snapdragon 860. it has no business being this smooth in 2026. but i flashed derpfest on it mostly as a test because i had it lying around and i figured worst case i&apos;d just wipe it.</p>
<p>it wasn&apos;t worst case. it was the opposite. the thing runs cleaner than my xiaomi 11t pro on hyperos. like actually noticeably faster, the animations feel snappier, there&apos;s no bloat trying to background-update itself every three hours, no ads in the settings app (yes hyperos does that, yes it&apos;s embarrassing), no mystery processes eating ram. derpfest ships with dolby atmos baked in, security patches are current, and the team builds their own stuff in-house instead of just frankensteining patches from other roms together. they literally ported the closed-source pixel launcher hotseat search bar and rewrote it openly. they have a live edge-light notification preview where you can tune pulse count and bar width on a device mockup in real time. this is the level of polish we&apos;re talking about.</p>
<p>and it&apos;s on android 16. on a five year old phone. running better than the software my actual main phone shipped with.</p>
<h3>hyperos is just miui with a new name and some blur effects</h3>
<p>i know some people will come at me for this but be serious for once. hyperos was supposed to fix miui. instead we got the same telemetry, the same aggressive memory management that kills background apps, the same weekly &quot;bug reports&quot; where they fix three things and break two new ones, and somehow they still haven&apos;t sorted out ads in system apps for global users. the animations got prettier but the underlying philosophy of &quot;this is our phone, you just live in it&quot; never changed.</p>
<p>derpfest running circles around it on older hardware really does put things into perspective. when a community rom maintained by a small team on sourceforge makes your flagship feel slow, that&apos;s not a derpfest compliment, that&apos;s a hyperos problem.</p>
<h3>the one actual tradeoff</h3>
<p>here&apos;s the thing i want to be transparent about because it&apos;s real: strong integrity is basically impossible on an unlocked bootloader right now. google has been on a multi-year campaign of progressively patching every workaround the custom rom community comes up with. the play integrity fix project literally got discontinued. you can get basic and device integrity with the right magisk modules, but strong is off the table without a locked bootloader, and most custom roms (including derpfest on xiaomi hardware) can&apos;t relock.</p>
<p>what that means practically: google wallet and contactless payments are dead. most banking apps still work fine on basic integrity but google wallet specifically needs strong or it won&apos;t let you add cards for tap-to-pay.</p>
<p>i&apos;ve made peace with this. i use a physical card, it&apos;s not the end of the world, and i&apos;m taking the tradeoff of ditching tap-to-pay on my main for an experience that actually respects my phone instead of renting it back to me with ads. when derpfest android 16 stabilizes on the 11t pro (vili) i&apos;m flashing it. the poco was the proof of concept and it passed with flying colors.</p>
<p>the custom rom scene has always been good. but with m3 expressive baked in and teams like derpfest doing real original work instead of just slapping patches on lineage, it&apos;s genuinely better than it&apos;s been in years. go flash something, your phone deserves better than what it shipped with.</p>]]></content:encoded>
    </item>
    <item>
      <title>&quot;open source is dead&quot; is the dumbest thing i&apos;ve read this month</title>
      <link>https://blog.devmatei.com/blog/calai-ceo-take</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/calai-ceo-take</guid>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <description>cal.com went closed source and their ceo posted the most confidently wrong take of 2026</description>
      <content:encoded><![CDATA[<p>last month, cal.com (a scheduling app that built its entire identity around being open source) quietly moved its core codebase behind closed doors. the reason they gave? AI makes public code too dangerous now. attackers can scan your repo, find the vulnerabilities, and exploit them faster than ever before.</p>
<p>okay, sure. that part&apos;s actually not wrong.</p>
<p>what IS wrong is what their CEO, Bailey Pumfleet, posted on LinkedIn the day after the announcement: &quot;open source is dead.&quot;</p>
<p>bro. be serious for once.</p>
<h3>the argument doesn&apos;t hold up</h3>
<p>the logic goes: AI can read your open source code and find bugs, therefore hiding the code protects you. it sounds reasonable until you flip it around. if AI can find bugs in public code... it can also be used <em>to audit</em> public code. and that&apos;s exactly what&apos;s been happening.</p>
<p>Mozilla shipped 423 Firefox security fixes in a single month in April, with AI-assisted auditing helping catch issues that would&apos;ve taken a human team months to find. Anthropic&apos;s own internal model found a 27-year-old integer overflow in OpenBSD&apos;s TCP stack that decades of human reviewers walked right past. the same technology cal.com is scared of is the technology making open source <em>more</em> secure, not less.</p>
<p>meanwhile, closed source software has its own nightmare track record. Ivanti&apos;s enterprise VPNs, closed source, got hit with multiple zero-days in 2025 that took weeks to even detect because there was no external scrutiny. security through obscurity has never worked. it just means fewer people looking for problems before the bad guys find them.</p>
<h3>also, have you seen what open source just did</h3>
<p>OpenClaw went from a weekend side project to 355,000 GitHub stars in five months. one guy, Peter Steinberger, built a fully open AI agent framework that surpassed React in GitHub stars, a project that took over a decade to get there. companies like Tencent are building on it. it&apos;s running on humanoid robots. it&apos;s powering agentic workflows across basically every messaging platform you can name.</p>
<p>all of it open source. MIT license. community governed. no one &quot;protecting&quot; the code.</p>
<p>and it&apos;s not like OpenClaw is some outlier. Linux powers the majority of the internet. Apache serves the web. half the security tooling that keeps actual infrastructure safe is open source. the entire modern dev stack is open source. calling open source dead in 2026 is like standing in a building held up by steel and announcing that steel is over.</p>
<h3>what this actually is</h3>
<p>cal.com had a hard time converting free users to paid plans. that&apos;s it. closing the source is a business move dressed up in a security costume. the AI threat narrative is convenient because it sounds technical enough that most people won&apos;t push back on it.</p>
<p>and look, i&apos;m not even saying cal.com made the wrong business decision for themselves. maybe closed source genuinely fits where they&apos;re going. but posting &quot;open source is dead&quot; as a parting shot to the community that helped build your product is just a terrible take, and it deserves to be called out as one.</p>
<p>open source isn&apos;t dead. it&apos;s never been more alive. cal.com just left the party and tried to turn the lights off on the way out.</p>]]></content:encoded>
    </item>
    <item>
      <title>casaos promised me a homelab. it gave me a headache.</title>
      <link>https://blog.devmatei.com/blog/casaos-is-a-lie</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/casaos-is-a-lie</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <description>the &quot;one click&quot; app store that had me manually fixing immich at midnight</description>
      <content:encoded><![CDATA[<p>the pitch is great. seriously. plug in your mini PC, run one curl command, and suddenly you&apos;ve got this slick little dashboard with a built-in app store. click install on Immich. click install on Jellyfin. done. you&apos;re a homelabber now, congratulations.</p>
<p>except it doesn&apos;t work like that.</p>
<h3>the app store is a lie (kinda)</h3>
<p>i&apos;ve been through the CasaOS experience and i&apos;m not going back. the app store looks clean, the icons are nice, everything feels approachable. and then you actually install something and you realize the versions are outdated, the configs are half-baked, and good luck figuring out where CasaOS actually put your data when something breaks.</p>
<p>Immich was the one that really got me. not minor quirks, not a config tweak. fully broken. spent an evening digging through logs trying to figure out what CasaOS&apos;s wrapper was doing wrong, realized the compose file it was shipping was months out of date, and eventually just nuked the whole thing and redid it myself with docker compose. which is what i should have done from the start.</p>
<p>the fun part is that doing it properly took like 20 minutes. the CasaOS version ate my entire evening.</p>
<p>and getting to your files from outside the CasaOS bubble is its own special kind of painful. the file manager is bad and the whole thing just assumes you&apos;ll only ever interact with your data through its UI. that&apos;s fine until it isn&apos;t.</p>
<h3>who is this actually for</h3>
<p>this is the thing i can&apos;t figure out. CasaOS markets itself as the easy option for people who don&apos;t want to deal with the command line. fine. but if something breaks, and it will, those same people are completely stranded. no good error messaging, open bugs on GitHub that have been sitting there for months, and an abstraction layer that hides just enough to make debugging a nightmare.</p>
<p>if you already know what you&apos;re doing, you don&apos;t need CasaOS. if you don&apos;t know what you&apos;re doing, CasaOS will work fine until it doesn&apos;t, and then you&apos;re in trouble.</p>
<h3>just learn docker compose</h3>
<p>i know this sounds like &quot;just use arch btw&quot; energy but hear me out. a basic docker compose file for Immich is well-documented, official, and maintained by the actual Immich team. you know exactly what ports are mapped, exactly where your volumes are, exactly what version you&apos;re running. when something breaks you can actually debug it. when a new version drops you update one line and run <code>docker compose pull</code>.</p>
<p>no dashboard, no app store, no mystery. just a yml file that does what it says.</p>
<p>CasaOS is trying to abstract away the complexity of self-hosting, which is a nice idea. but the abstraction leaks constantly, and when it does you end up needing to understand the underlying stuff anyway. except now you also have to understand CasaOS on top of it. that&apos;s not simplicity, that&apos;s just more complexity with a prettier icon pack.</p>
<p>if you&apos;re just getting into homelabbing and someone tells you to start with CasaOS, maybe don&apos;t. spend an afternoon with docker compose instead. you&apos;ll thank yourself the first time something goes wrong.</p>]]></content:encoded>
    </item>
    <item>
      <title>ye dropped bully and it actually slaps (mostly)</title>
      <link>https://blog.devmatei.com/blog/bully-review</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/bully-review</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <description>my full track-by-track review of kanye&apos;s bully album, scored and judged accordingly</description>
      <content:encoded><![CDATA[<p><img src="https://drive.devmatei.com/api/assets/7553e296-00bc-41c6-b25c-48bf9b86688d/thumbnail?key=J1A8Bu4JavovQ5s3eS5Azr5m9qWqttWPV7So8cmGvX8bKjjOB1zNWnmLSEBlZmrPh8U&amp;size=preview&amp;c=BAgCBACN5puWmr%2BXeMc%2Fbvz35g%3D%3D" alt="bully album scores" loading="lazy" /></p>
<p>ok so ye dropped bully on march 28th and i&apos;ve been sitting with it for a week now. been seeing a lot of takes online, pitchfork gave it a 3.4 which, be serious for once, and rolling stone was also being dramatic. ngl i think a lot of critics are reviewing the man and not the music at this point. so here&apos;s my actual take, track by track.</p>
<h3>the highs (and they are HIGH)</h3>
<p>FATHER with travis scott is a 10/10 and i will not be taking questions. that&apos;s the best thing ye has made in years, full stop. the energy, the production, travis actually showing up, everything just clicks. if the whole album was like that we&apos;d be talking about a classic.</p>
<p>PREACHER MAN is a 9.8 and peak is genuinely the only word for it. the sample of The Moments&apos; &quot;To You With Love&quot; is elite, the bass sits perfectly, the religious imagery actually lands. only reason it&apos;s not a 10 is that kanye&apos;s delivery feels a bit flat compared to the old AI voice demo versions that were floating around. which is ironic lmao. he literally re-recorded the vocals to remove the AI and somehow the AI sounded better. that&apos;s a sentence i never expected to type.</p>
<p>MAMA&apos;S FAVORITE is a 9.5 and the bass goes absolutely stupid. the part at the end where his mom is speaking got me. PUNCH DRUNK is a 9/10, straight old kanye feel with a great sample, no notes. DAMN is a 9/10 too, ye&apos;s rapping is genuinely sharp there and i love it when he actually raps instead of just singing through autotune.</p>
<h3>the midrange (aka the filler zone)</h3>
<p>KING opens the album at an 8/10, good sample and the vocals work but some of the background effects are kind of annoying and distract from what could&apos;ve been a cleaner opener. ALL THE LOVE is an 8.5, the sample is rough at the start and the autotune gets slightly overused but it recovers. WHATEVER WORKS is an 8.8 and i love when kanye just raps, no gimmicks, straight bars. SISTERS AND BROTHERS is an 8.5 but that constant buzzing noise in the background is actually driving me insane. BEAUTY AND THE BEAST is an 8.5, just peak, no other notes needed. LAST BREATH with peso pluma is a 9/10, the spanish vibe works really well and i wasn&apos;t expecting to like it as much as i did.</p>
<p>CIRCLES with don toliver gets a 7 from most people but i&apos;d say 8/10, i think it&apos;s slightly overhated. nothing special but it&apos;s fine. THIS IS A MUST is a 7.5, it&apos;s just kinda boring, the trap production feels a bit generic for ye. BULLY with ceelo green is also a 7.5 and just not really my vibe. THIS ONE HERE closes the album at an 8/10, nothing groundbreaking but it works as an outro.</p>
<h3>the lowlights</h3>
<p>I CANT WAIT and WHITE LINES are both 7/10 and they&apos;re basically the dead zones of the album. i cant wait has barely any kanye rapping which defeats the purpose, and white lines just doesn&apos;t have anything that makes it memorable. if you told me these were b-sides from a scrapped project i&apos;d believe you.</p>
<h3>verdict</h3>
<p>8.5/10. look, ye is not making MBDTF again. that ship sailed. but bully is the best thing he&apos;s put out in years and at this point that&apos;s actually saying something. the production alone is worth your time, and when he&apos;s actually rapping and the sample work is cooking, it reminds you why you cared in the first place. just skip the filler tracks and pretend the album is 12 songs instead of 18.</p>]]></content:encoded>
    </item>
    <item>
      <title>you don&apos;t own anything you bought digitally</title>
      <link>https://blog.devmatei.com/blog/you-dont-own-anything</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/you-dont-own-anything</guid>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <description>the &quot;buy&quot; button is a lie and has been for years, we just don&apos;t talk about it enough.</description>
      <content:encoded><![CDATA[<p>the &quot;buy&quot; button is a lie. has been for years. you click it, your card gets charged, and you walk away thinking you own something. you don&apos;t. you bought a license that a company can revoke, modify, or just quietly delete whenever they feel like it.</p>
<p>and the examples keep piling up.</p>
<h3>movies and tv</h3>
<p>warner bros deleted content from users&apos; digital libraries without warning. sony removed purchased films from playstation accounts in germany and austria because a licensing deal expired. that&apos;s it. no refund, just gone. amazon got sued over this and their defense was basically &quot;yeah we told you in the terms of service that you&apos;re only buying a license.&quot; a judge is still deciding if that&apos;s good enough.</p>
<p>it&apos;s not.</p>
<h3>books</h3>
<p>amazon removed the option to download kindle books to your pc in february 2025. you used to be able to plug in your kindle, transfer your books to a hard drive, and actually have them. now you can&apos;t. everything lives in amazon&apos;s cloud, which amazon controls. and this isn&apos;t theoretical risk either. in 2009 they remotely deleted copies of 1984 off people&apos;s kindles because of a rights dispute. the irony of a company deleting 1984 is so on the nose it hurts. microsoft shut down their entire ebook store in 2019 and every book every person ever bought just disappeared.</p>
<h3>games</h3>
<p>epic deleted dark and darker from user libraries entirely last year. not just delisted from the store. gone from your account. you paid for it, it&apos;s gone. telltale games going under took a bunch of purchases with it. nintendo shutting down the wii u and 3ds eshop killed digital-only titles that can&apos;t be bought anywhere else. ubisoft tried to revoke assassin&apos;s creed liberation from steam and got massive backlash, but they tried.</p>
<p>there&apos;s a whole website called delistedgames.com that tracks games being removed. it gets updated multiple times a week. that&apos;s how normal this is.</p>
<h3>the pattern</h3>
<p>every single one of these companies uses the same playbook. bury the &quot;you&apos;re buying a license not a product&quot; disclaimer in the terms of service. use the word &quot;buy&quot; everywhere in their UI. charge you the same price as a physical copy. then when it&apos;s convenient for them, pull the rug.</p>
<p>a 2016 study found that most people who click &quot;buy now&quot; on digital content genuinely believe they own it the same way they&apos;d own a book or a dvd. companies know this. the button still says &quot;buy.&quot;</p>
<p>california actually passed a law (AB 2426) requiring companies to disclose that digital purchases are licenses, not ownership. amazon updated their kindle store wording to say &quot;you&apos;re purchasing a license.&quot; that&apos;s progress i guess, but it took a law to make them say the obvious thing they&apos;ve been exploiting for years.</p>
<h3>what actually owning something looks like</h3>
<p>a physical book can&apos;t be remotely deleted. a dvd doesn&apos;t stop working because a licensing deal expired. a physical game cartridge from 1994 still runs. the &quot;convenience&quot; of digital came with a massive hidden cost that we just kind of accepted without noticing.</p>
<p>GOG is the one major platform doing it differently. they sell drm-free games, meaning the file is actually yours. no servers, no licenses, no bullshit. there&apos;s also stop killing games, a campaign pushing publishers to keep games in a playable state after they drop support, because apparently that needs to be a whole movement now.</p>
<p>the buy button isn&apos;t going to change overnight. but maybe stop treating your digital library like it&apos;s actually yours, because according to the terms of service you agreed to, it isn&apos;t.</p>]]></content:encoded>
    </item>
    <item>
      <title>school is not your only priority</title>
      <link>https://blog.devmatei.com/blog/school-not-only-priority</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/school-not-only-priority</guid>
      <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
      <description>a slightly frustrated, very sincere letter to the adults in my life who keep saying otherwise</description>
      <content:encoded><![CDATA[<p>there&apos;s a sentence i&apos;ve heard roughly ten thousand times by now. maybe more. it goes something like: &quot;when you&apos;re a teenager, school is your only priority.&quot; and every time i hear it, something in my brain just... stops working.</p>
<p>i&apos;m not going to pretend school doesn&apos;t matter. it does. i get it. but the idea that it&apos;s the <em>only</em> thing a teenager should care about is not just wrong, it&apos;s actually doing real damage. and i want to explain why clearly, because i&apos;m tired of just nodding and saying nothing.</p>
<h3>the data is not on your side</h3>
<p>over 60% of teenagers report feeling intense pressure to get good grades. eighty-three percent of teens in the US cite school as their number one source of stress, above social issues, above family conflict, above everything. the american psychological association has been ringing this alarm for years. more than a quarter of teens are currently dealing with burnout, something we used to think only happened to overworked adults. and according to the cdc, nearly 30% of high schoolers say they are experiencing poor mental health.</p>
<p>here&apos;s what happens when the pressure never stops and there&apos;s nowhere to breathe: you stop trying. not because you&apos;re lazy, but because your brain physically can&apos;t care anymore. that&apos;s burnout. it&apos;s a real, documented thing, and from the outside it looks a lot like laziness.</p>
<p>when someone is buried under expectations with no room for anything they actually enjoy, motivation just dies. grades slip. the thing you were pushing so hard for starts falling apart anyway. the pressure didn&apos;t help. it made things worse.</p>
<h3>what actually builds a future</h3>
<p>i code. i build things. i&apos;ve put real projects out there that real people use. none of that came from a classroom, and i&apos;m not saying that to be cocky. i&apos;m saying it because the skills i&apos;m most proud of came from sitting down and figuring things out on my own, out of pure interest.</p>
<p>and that&apos;s kind of the point. when you care about something, you learn it fast, you go deep, and you don&apos;t need anyone to push you. that kind of motivation is hard to fake and even harder to force. but it also needs space to exist. if every spare hour is supposed to go toward homework, it gets killed before it even starts.</p>
<p>i&apos;m not asking to drop out or ignore school. i&apos;m just asking for enough room to breathe and actually do things i care about without that being treated like a problem.</p>
<h3>what the tension at home actually does</h3>
<p>there&apos;s this idea that staying on someone&apos;s case about school keeps them on track. the research says otherwise. studies on burnout consistently show that pressure from parents is one of the biggest causes of emotional exhaustion in students. not a motivator. a cause of burnout.</p>
<p>and burnout doesn&apos;t stay in one place. it spreads. you stop feeling present. you stop feeling happy at home. you feel more like yourself around friends than around your own family, because at least there nobody&apos;s asking about your grades.</p>
<p>that&apos;s not a character flaw. that&apos;s what constant pressure does to a person.</p>
<h3>it&apos;s not the phone&apos;s fault either</h3>
<p>there&apos;s another thing that comes up a lot. something goes wrong, and the first thing that gets blamed is the phone. or the computer. or screen time in general.</p>
<p>i get where that comes from. there&apos;s a lot of talk in the media about phones and teen mental health, and some of it is fair. but a lot of it is way more complicated than &quot;phone bad.&quot; researchers who looked at all the big studies on this found that it&apos;s not really about how much time you spend on a screen, it&apos;s about what you&apos;re doing and what else is going on in your life. a pew research survey of over 1,400 teens found that 69% said smartphones actually make it easier to pursue hobbies and interests. and a university of michigan poll found that 56% of parents blame phones for their teen&apos;s problems, even when the actual cause is more complicated than that.</p>
<p>one psychologist studying this put it in a way that stuck with me: the phone is more like a mirror than a cause. it reflects what&apos;s already going on. if someone is stressed and overwhelmed and has nowhere to feel okay, the phone becomes an escape. taking the escape away doesn&apos;t fix the stress.</p>
<p>i use my computer to build things, to learn, to create stuff i&apos;m actually proud of. calling that a problem because it involves a screen is missing the point completely.</p>
<h3>what i&apos;m actually asking for</h3>
<p>i&apos;m not asking for school to disappear. i&apos;m asking for the conversation to change a little.</p>
<p>acknowledge that hobbies, projects, creativity, and rest are not the enemy of a good future. they are part of it. the teens who burn out aren&apos;t the ones who had too many hobbies. they&apos;re the ones who had no space for anything except performance. the research on this is consistent enough that harvard&apos;s graduate school of education has published on it explicitly.</p>
<p>if the goal is for me to succeed and be okay, the current approach is working against that goal. i&apos;m telling you this sincerely, not to be difficult.</p>
<p>i just want a bit of room.</p>
<p>stay patient lads :P &lt;3</p>
<hr />
<h3>sources</h3>
<ul><li>American Psychological Association, Stress in America survey (teens and stress statistics): https://www.apa.org/news/press/releases/stress</li><li>CDC, Youth Risk Behavior Survey (teen mental health data): https://www.cdc.gov/healthyyouth/data/yrbs</li><li>Pew Research Center, &quot;How Teens and Parents Approach Screen Time&quot; (2024): https://www.pewresearch.org/internet/2024/03/11/how-teens-and-parents-approach-screen-time</li><li>Pew Research Center, &quot;Teens, Social Media and Mental Health&quot; (2025): https://www.pewresearch.org/internet/2025/04/22/teens-social-media-and-mental-health</li><li>Psychology Today, &quot;Are Screens Really to Blame for Teens&apos; Struggles?&quot; (2024): https://www.psychologytoday.com/us/blog/the-baby-scientist/202408/teens-are-struggling-but-are-screens-really-the-problem</li><li>Boston Magazine / University of Michigan poll (parents blaming phones for sleep issues): https://www.bostonmagazine.com/education/2024/08/27/truth-about-kids-and-smartphones</li><li>Harvard Graduate School of Education, research on teen pressure and wellbeing: https://www.gse.harvard.edu</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>the internet is already cooked</title>
      <link>https://blog.devmatei.com/blog/ai-slop</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/ai-slop</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <description>we spent years worrying about AI slop taking over the internet. it already did.</description>
      <content:encoded><![CDATA[<p>remember when people were saying &quot;90% of the internet will be AI-generated by 2026&quot; like it was some distant dystopian warning? that was 2022. we&apos;re here now. and yeah, roughly half of all new articles published online are AI-generated. we made it lads.</p>
<p>the funny thing is nobody&apos;s freaking out. it just... happened. gradually, then all at once, and then everyone shrugged and kept scrolling.</p>
<h3>it&apos;s not a future problem</h3>
<p>this is the thing that gets me. all the discourse around AI slop was framed like something we needed to prevent. &quot;what if the internet gets flooded with AI content?&quot; bro it&apos;s flooded. a study last year found that AI and human-written articles are now basically 50/50 on the web. for a brief moment in november 2024, AI content actually tipped ahead. we crossed the line and most people didn&apos;t even notice.</p>
<p>and the people who did notice mostly just posted about it and moved on.</p>
<h3>the weird part is search still kind of works</h3>
<p>here&apos;s where it gets less doomer and more just... strange. despite half the web being slop, 86% of articles that actually rank on google are still written by humans. AI content farms churned out mountains of garbage and google quietly deprioritized most of it. so the surface web you interact with daily is still mostly human-written, but underneath that? it&apos;s a swamp.</p>
<p>idk if that makes me feel better or worse. like yeah the stuff you find is fine, but the thing you&apos;re searching through to find it is mostly noise now. and that noise is what future AI models are going to train on. have fun with that.</p>
<h3>nobody&apos;s fixing it</h3>
<p>the part that actually gets to me isn&apos;t the slop itself. it&apos;s that there&apos;s no real response. platforms aren&apos;t labeling AI content consistently. google&apos;s playing whack-a-mole. and the people building these slop farms don&apos;t care because even if 86% of ranked content is human, 14% of billions of search results is still a lot of clicks.</p>
<p>we kind of just collectively decided this was fine. or we didn&apos;t decide anything and it just became fine by default.</p>
<p>the internet got cooked and we all just kept using it. which, fair enough i guess. what else are you gonna do.</p>]]></content:encoded>
    </item>
    <item>
      <title>&quot;coding is dead&quot; has been said every 6 months for 2 years and nobody cares</title>
      <link>https://blog.devmatei.com/blog/coding-dead-post</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/coding-dead-post</guid>
      <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
      <description>a running log of tech ceos telling you to switch careers, with zero accountability</description>
      <content:encoded><![CDATA[<p>every six months, like clockwork, a tech billionaire climbs onto a stage and tells you coding is over. and every six months, people either panic or dunk on it on twitter, and then nothing changes, and then it happens again.</p>
<p>i&apos;m tired of it. not because the question is stupid, but because nobody ever goes back and checks if the last guy was right.</p>
<h3>the graveyard of predictions</h3>
<p>jensen huang said in 2024 that coding is &quot;already dead in the water&quot; and recommended you go into biology or farming instead. farming. lmao.</p>
<p>then dario amodei showed up at davos in january 2026 and said AI will write 90% of code within 3-6 months, and basically all of it within a year. that&apos;s not a vague prediction either, that&apos;s a specific timeline with a specific number. sam altman said AI would be &quot;the best coder in the world&quot; by end of 2025. marc benioff &quot;seriously debated&quot; not hiring any engineers at salesforce this year.</p>
<p>so where&apos;s the accountability? dario said 3-6 months from january. we&apos;re in march. i&apos;m still writing code. my side projects still have bugs that AI happily introduces and then apologizes for.</p>
<h3>nobody asks the follow-up question</h3>
<p>the thing that actually bothers me is that these predictions get made, they get covered breathlessly, and then when the deadline passes everyone just... moves on. there&apos;s no &quot;hey wait, you said 6 months ago that coding would be mostly automated, what happened?&quot; instead we just reset and wait for the next prediction.</p>
<p>and some of these guys have a direct financial incentive to make you believe AI is replacing everything. like of course the ceo of an AI company wants you to think AI is going to eat the world. that&apos;s his product. that&apos;s like asking your dentist if you need more fillings.</p>
<p>(okay maybe im being slightly dramatic but be serious for once)</p>
<h3>what&apos;s actually happening</h3>
<p>look, AI is changing how i code. i use it constantly. it&apos;s fast and it saves me a lot of time on stuff i&apos;d rather not think about. but the idea that it&apos;s replacing engineers wholesale? we&apos;re not there. not even close.</p>
<p>the models still confidently break things, hallucinate APIs that don&apos;t exist, and fall apart when a project gets complex enough that context starts mattering. the engineers at anthropic who &quot;don&apos;t write code anymore&quot; are still doing the hard part — knowing what to build, why, and whether the output is correct. that&apos;s not going away.</p>
<p>what&apos;s actually happening is that the floor got lower. you can do more with less now. but &quot;the floor got lower&quot; is not the same as &quot;the ceiling collapsed.&quot;</p>
<h3>just say it already</h3>
<p>i think these predictions keep getting made because fear travels faster than nuance. &quot;AI will write all your code in 12 months&quot; gets a million impressions. &quot;AI is a useful tool that requires a skilled operator&quot; gets ignored.</p>
<p>the people making these claims aren&apos;t dumb. they know what they&apos;re doing. and the media covering it knows that doom headlines get clicks. so the cycle keeps going and nobody ever gets held accountable when march 2026 rolls around and developers are still, y&apos;know, developing things.</p>
<p>maybe in 5 years i&apos;ll look back and feel silly for writing this. maybe. but right now, in the actual present, i&apos;m watching the same prediction get made on a loop with the serial number filed off each time, and i think someone should just say it&apos;s kind of embarrassing.</p>]]></content:encoded>
    </item>
    <item>
      <title>most of my side projects go nowhere. i&apos;m fine with it.</title>
      <link>https://blog.devmatei.com/blog/side-projects-graveyard</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/side-projects-graveyard</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description>a love letter to the projects that never shipped and why that&apos;s not actually a failure</description>
      <content:encoded><![CDATA[<p>most of my projects are dead. like, genuinely, if you could open my hard drive and browse the folder of half-finished stuff in there you&apos;d think i have a problem. and maybe i do. but i&apos;ve stopped feeling bad about it.</p>
<p>here&apos;s the thing nobody says out loud: building stuff for yourself is completely valid, and it&apos;s also completely fine if it dies when you stop needing it.</p>
<h3>built for me, not for a pitch deck</h3>
<p>a lot of what i make starts as a personal itch. i need something, nothing exists that does exactly what i want, so i build it. i use it for a bit. then life happens, or i just lose interest, and the project quietly flatlines.</p>
<p>and honestly? that&apos;s okay. the project did its job. it was never a product, it was a tool. tools don&apos;t need to live forever.</p>
<p>the problem is when you start treating every side project like it needs to be a startup, like it needs a landing page and a waitlist and a ProductHunt launch. most things don&apos;t need that. most things are just you solving your own problem in your spare time and that&apos;s allowed.</p>
<h3>the 1% rule</h3>
<p>out of everything i&apos;ve built, probably 1% has ever gone public. the rest either never left my machine or quietly got abandoned.</p>
<p>that sounds depressing until you flip it: the stuff that did go public, i actually believed in. i only shipped when i was genuinely convinced it would help other people, not just me.</p>
<p>the wrapped thing (wrapped.devmatei.com) is the clearest example. i built it because i use Navidrome instead of Spotify, and every December my friends post their Wrapped and i just sat there. so i made my own. it was scratching a personal itch first. but then i thought, there&apos;s probably other people using ListenBrainz who feel the same way, and there was no good tool for this yet.</p>
<p>so i cleaned it up, made it actually nice, and shipped it. it got listed on the official ListenBrainz apps page, blew up on Reddit, and it&apos;s still the most successful thing i&apos;ve ever made. all because it started as something i actually needed myself.</p>
<h3>why the graveyard isn&apos;t a waste</h3>
<p>every dead project taught me something. a React pattern, a new API, how to not structure a database. the learning doesn&apos;t disappear just because the project did.</p>
<p>and there&apos;s something weirdly freeing about building with zero pressure. no users to disappoint, no changelog to maintain, no github issues from strangers at 2am. just you, a blank file, and a problem you want to solve. some of my best experiments came from projects that lasted two weeks and then got yeeted.</p>
<p>the toxic part of dev culture is acting like every line of code needs to ship or it was a waste of time. it wasn&apos;t. you practiced. you learned. you scratched the itch. move on.</p>
<h3>the actual bar for shipping</h3>
<p>if i&apos;m being honest, the bar i set for myself before going public is pretty high. it needs to actually be useful for people beyond just me. it needs to be good enough that i&apos;m not embarrassed by it. and ideally it should hit a gap that isn&apos;t already covered better by something else.</p>
<p>that combo is rare. hence the 1%.</p>
<p>since wrapped, i&apos;ve been trying to find that same lightning-in-a-bottle feeling. personal need + other people have this need + nothing good exists yet. it&apos;s a harder formula to hit than it sounds. most ideas fail one of those three.</p>
<p>but the dead projects in the meantime? i don&apos;t regret them.</p>
<p>stay unbothered lads :P &lt;3</p>]]></content:encoded>
    </item>
    <item>
      <title>no, i&apos;m not switching to proxmox</title>
      <link>https://blog.devmatei.com/blog/proxmox-hype-post</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/proxmox-hype-post</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <description>docker on a minimal debian install is enough for a homelab and i&apos;m tired of pretending otherwise</description>
      <content:encoded><![CDATA[<p>every time i post about my homelab someone crawls out of the woodwork to ask &quot;but why aren&apos;t you on proxmox?&quot; and i&apos;m just... so tired of answering this.</p>
<p>so here it is, once and for all.</p>
<h3>proxmox is cool. i just don&apos;t need it.</h3>
<p>i run jellyfin, navidrome, immich, adguard home, a couple discord bots, an internet radio setup with liquidsoap and icecast, a tidal downloader, and a bunch of other random stuff on a minimal debian 13 install. it works. it&apos;s fast, it&apos;s clean, it&apos;s mine. docker compose does exactly what i need it to do and i don&apos;t have to think about it.</p>
<p>proxmox is genuinely great software, i&apos;m not here to dunk on it. but there&apos;s this weird thing in the homelab community where if you&apos;re not running proxmox + VMs + containers inside VMs inside a whole orchestration stack, you&apos;re somehow doing it wrong. be serious. i&apos;m not running critical infrastructure. i&apos;m hosting my media, my music, my photos, and blocking ads.</p>
<h3>the &quot;but what if you want to run VMs&quot; argument</h3>
<p>i don&apos;t. and even if i did, i can run VMs on debian just fine. this isn&apos;t a gotcha, it&apos;s just reality. proxmox makes VM management really smooth, sure, but spinning up a KVM on debian isn&apos;t exactly rocket science either.</p>
<p>the pitch for proxmox is basically &quot;it&apos;s easier to manage lots of things.&quot; i have like eight containers. i can manage them with my eyes closed at this point.</p>
<h3>and then there&apos;s the reinstall</h3>
<p>look, even if proxmox somehow solved every problem i don&apos;t have, i&apos;m not reinstalling everything. my setup is dialed in. my compose files are clean. immich has months of photos indexed. navidrome knows my whole library. jellyfin has my watched history. my internet radio stack is actually running smoothly for once. my discord bots are up.</p>
<p>you want me to wipe all of that to move to a platform that gives me features i wasn&apos;t asking for? ngl that sounds like a terrible saturday.</p>
<h3>minimal is a feature</h3>
<p>there&apos;s something genuinely nice about knowing exactly what&apos;s on your machine. debian 13, docker, compose, done. no web UI for the OS itself, no abstraction layer i didn&apos;t ask for. when something breaks i know where to look.</p>
<p>proxmox adds a lot but it also adds a lot, if you know what i mean. for a homelab that&apos;s not hosting anything important, that tradeoff just doesn&apos;t make sense to me.</p>
<p>if you&apos;re running a server rack with 10 services and actual uptime requirements, yeah, proxmox makes sense. but if you&apos;re like me and just want your stuff to run without babysitting it, a minimal debian install with docker is more than enough. the hype around proxmox makes it sound like anything else is amateur hour and that&apos;s just not true.</p>
<p>stay unbothered lads :P &lt;3</p>]]></content:encoded>
    </item>
    <item>
      <title>vibe coding isn&apos;t the flex you think it is</title>
      <link>https://blog.devmatei.com/blog/vibe-coding</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/vibe-coding</guid>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <description>using ai to code faster is great. shipping code you don&apos;t understand is a disaster waiting to happen.</description>
      <content:encoded><![CDATA[<h1>vibe coding isn&apos;t the flex you think it is</h1>
<p>okay so &quot;vibe coding&quot; is everywhere right now and i&apos;m kinda losing my mind. everyone and their dog is posting about how they built a saas in a weekend without writing a single line of code, just vibing with cursor or claude or whatever. cool. but there&apos;s a massive difference between using ai as a tool and just... not knowing what your code does. and i feel like nobody wants to talk about that.</p>
<h3>it&apos;s like working in a team</h3>
<p>here&apos;s how i think about it. ai is basically a teammate. a really fast one that knows a ton of stuff and can crank out boilerplate like crazy. but also one that makes mistakes, sometimes very confidently, and has no idea what the rest of your project looks like. you wouldn&apos;t just merge every PR your teammate opens without reading it right? same thing. you still gotta review it, test it, actually understand what just got added. that&apos;s just how it works.</p>
<p>where it gets me is people treating &quot;i didn&apos;t write a single line&quot; like it&apos;s something to brag about. bro that just means you have no idea how your own project works. that&apos;s not productivity that&apos;s just vibing your way into a codebase you can&apos;t debug lol</p>
<h3>the huntarr thing</h3>
<p>if you need a real example of why this matters, look at what just happened with huntarr in the selfhosted community. someone did a basic security audit on it and found 21 critical/high severity issues. we&apos;re talking full auth bypass on api endpoints, anyone on the network could just grab your sonarr and radarr api keys without even logging in. the kind of stuff you catch in a five minute code review.</p>
<p>and the commit history? exactly what you&apos;d expect. hundreds of commits called &quot;update&quot; or &quot;patch&quot;, dozens of files changed at once, no review process, just raw prompting and pushing. the maintainer apparently claimed to work in cybersecurity btw. repo and subreddit got taken down after the findings went public. people had been running this on their homelabs trusting it with credentials for their whole media stack. not great.</p>
<p>the thing is you genuinely can&apos;t catch that if you don&apos;t know what bad auth looks like. the ai will produce something that looks fine and you&apos;ll ship it and your users pay the price. that&apos;s the actual danger of full vibe coding, not just messy code.</p>
<h3>ai is good actually (when you use it right)</h3>
<p>i use ai for coding constantly and it&apos;s genuinely great. it speeds up the boring stuff, helps me with syntax i forget, gets me unstuck when i&apos;m going in circles. that&apos;s just good tooling. same as using a framework or stackoverflow, it saves time as long as you actually understand what it&apos;s doing for you.</p>
<p>the people getting the most out of it aren&apos;t the ones letting it drive the whole thing. they&apos;re the ones who already know how to code and use ai to go faster. they read what gets generated. they test it. they fix the bugs. they know when it&apos;s confidently producing garbage.</p>
<h3>coding isn&apos;t dead lol</h3>
<p>the &quot;coding is dead just prompt bro&quot; crowd really needs to touch grass. ai can&apos;t design your architecture, it can&apos;t understand your users, it definitely can&apos;t debug the weird edge case that shows up at 2am. it makes mistakes constantly and without someone who actually knows what&apos;s going on those mistakes just stack up until something explodes.</p>
<p>use the tools. go faster. just don&apos;t outsource your brain in the process :P</p>]]></content:encoded>
    </item>
    <item>
      <title>i killed my own project by being too nice</title>
      <link>https://blog.devmatei.com/blog/i-killed-my-own-project</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/i-killed-my-own-project</guid>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <description>what happens when you want everyone to feel included and it backfires completely</description>
      <content:encoded><![CDATA[<h1>i killed my own project by being too nice</h1>
<p>so. redflags.devmatei.com.</p>
<p>i built this thing that gives you music red flags based on your listening history. plug in your last.fm, listenbrainz, or navidrome and it&apos;d roast you a little. &quot;Same Track Rotation&quot;, &quot;Comfort Zone Core&quot;, &quot;Artist Monogamy&quot;, that kind of stuff. i was actually pretty proud of it, posted it on a bunch of subreddits, and within the first minute the traffic was already coming in. i was both excited and lowkey panicking watching the numbers go up.</p>
<p>and then someone commented &quot;disappointing&quot; and i deleted everything.</p>
<p>all the posts. gone. looking back that was genuinely one of the worst decisions i&apos;ve made lmao, i fully regret it. but i get why i did it. that one word hits different when you&apos;re already anxious about whether what you built is actually good.</p>
<h3>the real problem though</h3>
<p>the comment wasn&apos;t wrong.</p>
<p>the flags WERE too general. and the reason they were too general is entirely my fault, i made them that way on purpose. i wanted everyone who used the tool to get <em>something</em>, no matter what their listening looked like. the idea was that nobody should open it and feel like &quot;oh i&apos;m just boring i didn&apos;t get anything.&quot; sweet intention right?</p>
<p>yeah it killed the whole point.</p>
<p>when everyone gets a flag, the flags mean nothing. &quot;Same Track Rotation&quot; sounds like a fun callout until you realize basically anyone who has a favourite song gets it. &quot;Comfort Zone Core&quot;? congrats, you listen to music you like, here&apos;s your red flag. it&apos;s not a red flag at that point, it&apos;s just a participation trophy with a spicy name.</p>
<p>the personality wasn&apos;t there either. the flags were neutral, safe, almost corporate. no bite, no specificity, nothing that made you go &quot;okay how did it KNOW.&quot; and that&apos;s the whole fun of these things. the moment it feels weirdly accurate is the moment you screenshot it and send it to your friends.</p>
<p>i was so focused on making sure nobody felt left out that i forgot to make it actually interesting for anyone.</p>
<h3>what i should&apos;ve done</h3>
<p>made it mean something. if only 30% of people get &quot;Artist Monogamy&quot; because they genuinely listen to like two artists on repeat for months, that flag becomes a flex. or an identity. people would screenshot it specifically <em>because</em> they didn&apos;t get it or because they did. exclusivity is the whole game with these shareable things.</p>
<p>the flags needed personality too. less &quot;Comfort Zone Core&quot; (sounds like a wellness app), more something that makes you laugh or cringe or both.</p>
<h3>anyway</h3>
<p>i&apos;m probably gonna rebuild it at some point and actually make it ruthless. no participation trophies, no softballing. if your music taste is unhinged it&apos;s gonna tell you, and if it&apos;s basic it&apos;s gonna tell you that too.</p>
<p>and next time someone comments &quot;disappointing&quot; i&apos;m gonna fix the project instead of nuking the posts smh</p>
<p>stay tuned lads :P &lt;3</p>]]></content:encoded>
    </item>
    <item>
      <title>my brain is stuck in english</title>
      <link>https://blog.devmatei.com/blog/english-brain</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/english-brain</guid>
      <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
      <description>forgetting my native language</description>
      <content:encoded><![CDATA[<h2>my brain is stuck in english</h2>
<p>i’m honestly losing my mind lately. every time i try to explain a piece of news or some tech stuff to my family, my brain just... freezes. i consume so much info in english that it’s basically become my default way of thinking, and now i’m out here forgetting how to be a normal romanian speaker.</p>
<p>it’s getting embarrassing at this point. i’ll be halfway through a sentence in romanian and have to tag-team it with english words just to get the point across. i feel like im forgetting romanian.</p>
<p>the worst part? the direct translations. i’ll take a common english saying, swap the words to romanian in my head, and say it out loud—and it sounds absolutely cursed. people look at me like i’m speaking a dead language or just talking total shit.</p>
<p>i’m not even trying to be &quot;that guy&quot; who thinks he’s too cool for his native tongue, my brain just decided english is more efficient for the news and dev stuff i care about. now i’m just stuck in this weird middle ground where i talk like a native english speaker but in the wrong language smh</p>
<p>staying bilingual is hard when EVERYTHING is 100% english lads. :P &lt;3</p>]]></content:encoded>
    </item>
    <item>
      <title>reflecting on my first &quot;viral&quot; project</title>
      <link>https://blog.devmatei.com/blog/wrapped-project</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/wrapped-project</guid>
      <pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate>
      <description>what i learned when 2,500 people hit my homelab at once</description>
      <content:encoded><![CDATA[<p>now that the spotify wrapped season hype has finally died down, i&apos;ve been thinking about the chaos of the last two months.</p>
<p>it&apos;s weird seeing the traffic drop off, but honestly, it&apos;s a relief. at the peak, i had around 2,500 wrappeds generated, and for a project running on a gunicorn server in my closet, i&apos;m just glad nothing actually caught fire. (okay maybe im being slightly dramatic)</p>
<h3>why i even built this</h3>
<p>i used to be a spotify user, and honestly, the only thing i missed after switching was the wrapped at the end of the year. i&apos;m a huge navidrome user now, but i still wanted that &quot;wrapped&quot; experience. since it didn&apos;t exist for the platforms i use, i just coded it myself.</p>
<p>i&apos;m super grateful for all the last.fm, listenbrainz, and navidrome users who actually gave it a shot. seeing people use something i made to enjoy their music stats is peak.</p>
<h3>the listenbrainz thing</h3>
<p>the coolest part wasn&apos;t even the numbers, it was the fact that the ListenBrainz team actually noticed. they included make-a-wrapped in their official &quot;year in music&quot; event as a community project.</p>
<p>seeing a project you built for fun get recognized by the actual devs of the platform is a weird feeling. it makes all the debugging worth it.</p>
<h3>technical regrets? lol</h3>
<p>i’m still running this on my debian homelab (the old lenovo laptop i talked about in another post). looking back, using a raw gunicorn server as a systemctl service instead of a proper docker setup was definitely a choice. it worked, but it wasn&apos;t the &quot;cleanest&quot; way to handle a spike in users.</p>
<p>the hype def died down, but i&apos;m proud of what i built. it was a challenge managing the traffic and seeing how far i could push my hardware.</p>
<hr />
<p><strong>if you used the tool and liked it, feel free to share it or hit the donate button. helps keep the servers (and my sanity) alive. :) &lt;3</strong></p>]]></content:encoded>
    </item>
    <item>
      <title>My homelab tour!</title>
      <link>https://blog.devmatei.com/blog/my-homelab</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/my-homelab</guid>
      <pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate>
      <description>showing around nerd stuff</description>
      <content:encoded><![CDATA[<h1>what’s actually running in my closet (homelab deep dive)</h1>
<p>honestly everyone thinks a homelab needs to be a $5k rack in a basement but i’m literally out here running a whole ecosystem on a lenovo yoga 500-14isk. it’s been since september and somehow it hasn&apos;t caught fire <em>yet</em> so we’re winning ✌</p>
<h3>the hardware</h3>
<p>running debian trixie on an i5-6200u with 8gb of ram. i know, i know, 8gb in 2026 is criminal but it’s holding up (cant upgrade anyway cuz of mobo). the hdd is ALSO slow asf sadly but it gets the job done.</p>
<pre><code class="language-bash">devmatei@homelab:~$ fastfetch
       _,met$$$$$gg.          devmatei@homelab
    ,g$$$$$$$$$$$$$$$P.       ----------------
  ,g$$P&quot;&quot;       &quot;&quot;&quot;Y$$.&quot;.     OS: Debian GNU/Linux 13 (trixie) x86_64
 ,$$P&apos;              `$$$.     Host: 80R5 (Lenovo Yoga 500-14ISK)
&apos;,$$P       ,ggs.     `$$b:   Kernel: Linux 6.12.57+deb13-amd64
`d$$&apos;     ,$P&quot;&apos;   .    $$$    Uptime: 48 days, 23 hours, 26 mins
 $$P      d$&apos;     ,    $$P    CPU: Intel(R) Core(TM) i5-6200U (4) @ 2.80 GHz
 $$:      $$.   -    ,d$$&apos;    GPU 1: NVIDIA GeForce 940M [Discrete]
 $$;      Y$b._   _,d$P&apos;      Memory: 3.42 GiB / 7.56 GiB (45%)
 Y$$.    `.`&quot;Y$$$$P&quot;&apos;         Disk (/): 234.88 GiB / 907.20 GiB (26%)</code></pre>
<h3>the docker stack</h3>
<p>i’m running a bunch of stuff to stay off the grid and keep my data mine. here’s the breakdown:</p>
<ul><li><strong>music</strong>: navidrome + feishin + tidaloader. basically my own spotify but better. plus i got liquidsoap and icecast running &quot;swagfm&quot; for no reason (private radio for copyright reasons)</li><li><strong>photos</strong>: immich server. i dont actually really use it i do sync everything once in a while tho</li><li><strong>utils</strong>: adguard home (kill the ads), cloudflared (tunneling so i dont expose my ip and i cant do port forwording anyway), and glance for the dashboard.</li><li><strong>bots</strong>: petpal (friends discord bot) and symphcord (my discord bot) just doing their thing in the background.</li></ul>
<blockquote><p>[!NOTE] yeah i run the make your wrapped project too on here but that’s as a service with gunicorn cuz i didnt feel like configuring docker that day haha</p></blockquote>
<h3>the internet stats</h3>
<p>vnstat is saying i’ve moved like 282gb this year already. estimated to hit over 4tb by the end of 2026. my internet provider probably hates me but who cares they dont give me port forwording and easy dash access ( i gotta call them to req access ) so they might as well f themselvs</p>
<p>if u wanna build something similar just find an old laptop and stop paying for subscriptions yall</p>]]></content:encoded>
    </item>
    <item>
      <title>My take on AI using water</title>
      <link>https://blog.devmatei.com/blog/my-take-on-ai-water</link>
      <guid isPermaLink="true">https://blog.devmatei.com/blog/my-take-on-ai-water</guid>
      <pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate>
      <description>explaining why ai doesnt actually use water like everyone thinks</description>
      <content:encoded><![CDATA[<p>i’m actually losing my mind scrolling through these takes lately. every time i open an app it’s some &quot;activist&quot; yapping about how AI is drinking the earth dry and murdering the polar bolars or the comments are FILLED with people spaming &quot;save the polar bears&quot; on a compleatly unrelated post.</p>
<p>let’s actually use our brains for two seconds.</p>
<h3>1. datacenters aren&apos;t new, you just found out about them</h3>
<p>everyone acting like AI just dropped out of the sky and started chugging water like crazy. bro, where do you think your stupid tiktoks have been stored for the last five years? where do you think netflix runs from? datacenters have ALWAYS used water for cooling. it’s the most efficient way to keep chips from literally melting. but suddenly because it’s &quot;AI&quot; and not &quot;scrolling through memes,&quot; it’s a global emergency? thats just stupid</p>
<h3>2. the &quot;closed loop&quot; reality</h3>
<p>the biggest lie people push is that this water is just... gone (specifically drinking water). it’s a <strong>closed-loop system</strong>. the water flows in, picks up the heat from the hardware, goes through a cooling tower or a heat exchanger to chill back down, and goes right back in. it’s not being injected into the sun.</p>
<p>and the heat? people acting like a datacenter in frankfurt is somehow raising the temp of the arctic circle. be serious for once the heat dissipation from these buildings is NOTHING compared to actual heavy industry, cargo ships, or just... the sun. the polar bolars are struggling because of actual systemic pollution, not because someone asked chatgpt to write a python script.</p>
<h3>3. context matters (stop the bait)</h3>
<p>if you actually care about water usage, go look at how much it takes to maintain a single golf course in a desert or how much industrial farming wastes. but nobody wants to post about that because it doesn&apos;t get the &quot;AI IS EVIL&quot; clicks.</p>
<p>it’s honestly just trendy to hate on tech progress right now. the water usage is insignificant in the grand scheme of things, and most of it is recycled anyway. stop letting these headlines fry your mental. we’re building the future (okay maybe not, its a bubble but who knows after all), and it’s not gonna stop because people don&apos;t understand how a radiator works.</p>
<p>stay informed lads :P</p>]]></content:encoded>
    </item>
  </channel>
</rss>
