<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Stevdza-San on Medium]]></title>
        <description><![CDATA[Stories by Stevdza-San on Medium]]></description>
        <link>https://medium.com/@stevdza-san?source=rss-bb0c4bfa0d63------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*ZSH1qtJHgBH_2FUJRFKFhQ.png</url>
            <title>Stories by Stevdza-San on Medium</title>
            <link>https://medium.com/@stevdza-san?source=rss-bb0c4bfa0d63------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 10:49:32 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@stevdza-san/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Apple Accidentally Leaked Camera-Equipped AirPods]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@stevdza-san/apple-accidentally-leaked-camera-equipped-airpods-31990f3c94dc?source=rss-bb0c4bfa0d63------2"><img src="https://cdn-images-1.medium.com/max/1672/1*eLiBRgacTZ1E7-7ExElD2g.png" width="1672"></a></p><p class="medium-feed-snippet">A routine macOS update exposed references to unannounced devices, revealing how one small software mistake can open a window into Apple&#x2019;s&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@stevdza-san/apple-accidentally-leaked-camera-equipped-airpods-31990f3c94dc?source=rss-bb0c4bfa0d63------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@stevdza-san/apple-accidentally-leaked-camera-equipped-airpods-31990f3c94dc?source=rss-bb0c4bfa0d63------2</link>
            <guid isPermaLink="false">https://medium.com/p/31990f3c94dc</guid>
            <category><![CDATA[iphone]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[tech]]></category>
            <dc:creator><![CDATA[Stevdza-San]]></dc:creator>
            <pubDate>Mon, 24 Aug 2026 18:26:46 GMT</pubDate>
            <atom:updated>2026-08-24T18:26:46.181Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[ChatGPT Ads Are Here! Rewriteing the Rules of Digital Marketing]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@stevdza-san/chatgpt-ads-are-here-rewriteing-the-rules-of-digital-marketing-e06edcbd21b3?source=rss-bb0c4bfa0d63------2"><img src="https://cdn-images-1.medium.com/max/2600/1*aJnPK9fufa489OWx0-nDTA.png" width="3158"></a></p><p class="medium-feed-snippet">The next battle for customer attention may not happen in search results or social feeds.</p><p class="medium-feed-link"><a href="https://medium.com/@stevdza-san/chatgpt-ads-are-here-rewriteing-the-rules-of-digital-marketing-e06edcbd21b3?source=rss-bb0c4bfa0d63------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@stevdza-san/chatgpt-ads-are-here-rewriteing-the-rules-of-digital-marketing-e06edcbd21b3?source=rss-bb0c4bfa0d63------2</link>
            <guid isPermaLink="false">https://medium.com/p/e06edcbd21b3</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[ads]]></category>
            <category><![CDATA[chatgpt]]></category>
            <category><![CDATA[marketing]]></category>
            <dc:creator><![CDATA[Stevdza-San]]></dc:creator>
            <pubDate>Sun, 23 Aug 2026 17:27:13 GMT</pubDate>
            <atom:updated>2026-08-23T17:27:13.807Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Multiple ViewModel Architecture in Jetpack Compose]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@stevdza-san/multiple-viewmodel-architecture-in-jetpack-compose-a758714fdb16?source=rss-bb0c4bfa0d63------2"><img src="https://cdn-images-1.medium.com/max/1920/1*uVipGGTwKK6ZyR62_e6tPw.jpeg" width="1920"></a></p><p class="medium-feed-snippet">For years, Android developers have followed a familiar convention: one screen, one ViewModel.</p><p class="medium-feed-link"><a href="https://medium.com/@stevdza-san/multiple-viewmodel-architecture-in-jetpack-compose-a758714fdb16?source=rss-bb0c4bfa0d63------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@stevdza-san/multiple-viewmodel-architecture-in-jetpack-compose-a758714fdb16?source=rss-bb0c4bfa0d63------2</link>
            <guid isPermaLink="false">https://medium.com/p/a758714fdb16</guid>
            <category><![CDATA[jetpack-compose]]></category>
            <category><![CDATA[android-studio]]></category>
            <category><![CDATA[androiddev]]></category>
            <category><![CDATA[kotlin]]></category>
            <dc:creator><![CDATA[Stevdza-San]]></dc:creator>
            <pubDate>Mon, 10 Aug 2026 18:12:39 GMT</pubDate>
            <atom:updated>2026-08-10T18:12:39.979Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Got Tired of Translating Android Strings by Hand, So I Built a Plugin! It’s Free.]]></title>
            <link>https://medium.com/@stevdza-san/i-got-tired-of-translating-android-strings-by-hand-so-i-built-a-plugin-its-free-4fbb8c307642?source=rss-bb0c4bfa0d63------2</link>
            <guid isPermaLink="false">https://medium.com/p/4fbb8c307642</guid>
            <category><![CDATA[kotlin]]></category>
            <category><![CDATA[android-app-development]]></category>
            <dc:creator><![CDATA[Stevdza-San]]></dc:creator>
            <pubDate>Tue, 04 Aug 2026 13:09:02 GMT</pubDate>
            <atom:updated>2026-08-04T13:13:27.831Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gTcN2P0iz4WGmsF76xXPLg.png" /></figure><p>Let me guess how your last localization sprint went. 🧐</p><p>Product says “let’s ship in 12 languages.” You open values/strings.xml, copy 340 strings into a spreadsheet, paste them into some translation site, copy them back, and then spend an hour hunting the one place where %1$s turned into % 1 $ s and crashed the settings screen on Turkish devices.</p><p>I did that. More than once. Then I built <a href="https://plugins.jetbrains.com/plugin/30802-localyze"><strong>Localyze</strong></a> so I’d never have to again.</p><p>And here’s the part that matters: <strong>it’s free</strong>. You bring your own Google Cloud Translation API key, and download the plugin for Android Studio! 🔥</p><h3>What Localyze actually is 🎌</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*x4SovhxRT8zKTmjBHU5-iQ.png" /></figure><p>It’s an Android Studio / IntelliJ plugin. You install it, sign in, click a button.</p><p>That’s genuinely the whole ritual. But under that button:</p><ul><li><strong>It scans your entire project</strong> for every strings.xml — not just the one you have open. Multi-module projects included. Android + KMP.</li><li><strong>It detects your locale folders automatically.</strong> values-de, values-fr, values-pt-rBR, all of them. You don&#39;t configure a list.</li><li><strong>It translates into 120+ languages</strong> with one click, from Spanish and Chinese down to Amharic and Assamese.</li><li><strong>It writes the results back in place</strong>, correctly indented, comments intact, Unix line endings, entities decoded. Your diff stays readable.</li></ul><p>No zip files. No spreadsheets. No “export, translate, re-import” ceremony.</p><h3>The three markers that make it feel smart 💡</h3><p>This is the bit people message me about.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jaJ4Re6-CI-lE7_z4RGhcg.png" /></figure><p>You put these in your <strong>default</strong> values/strings.xml only — never in a localized file:</p><pre>&lt;!-- Translate this one on the next run, then forget about it --&gt;<br>&lt;string name=&quot;onboarding_title&quot; tools:new=&quot;true&quot;&gt;Welcome aboard&lt;/string&gt;</pre><pre>&lt;!-- Never translate. Brand names, debug labels, that kind of thing --&gt;<br>&lt;string name=&quot;app_name&quot; tools:skip=&quot;ALL&quot;&gt;Localyze&lt;/string&gt;<br>&lt;!-- Delete this from every localized file on the next run --&gt;<br>&lt;string name=&quot;old_paywall_cta&quot; tools:remove=&quot;true&quot;&gt;Upgrade now&lt;/string&gt;</pre><p>And the lifecycle:</p><ul><li>tools:new=&quot;true&quot; → translated, then <strong>the marker is stripped automatically</strong>. You never clean up after it.</li><li>tools:skip=&quot;ALL&quot; → never touched, and the marker <strong>stays</strong>, so it keeps protecting the string forever.</li><li>tools:remove=&quot;true&quot; → the string is <strong>deleted from every localized </strong><strong>strings.xml</strong> on the next run. Don&#39;t hand-delete localized strings — let the plugin do it so nothing gets orphaned.</li></ul><p>Changed the wording of an existing string? Slap tools:new=&quot;true&quot; back on it and it gets re-translated. That&#39;s the entire &quot;incremental translation&quot; workflow. No state file, no cache to invalidate, no dashboard to babysit. Your source of truth is the XML you already have in Git.</p><h3>“But is it AI? Will it hallucinate my strings?”</h3><p>No, and no. Localyze uses the <strong>Google Cloud Translation API</strong> — deterministic machine translation. Same input, same output.</p><p>That’s a deliberate choice. LLMs are lovely conversationalists and terrible localization pipelines: they drop entries, rewrite your placeholders, decide &lt;b&gt; tags are optional, and occasionally answer your string instead of translating it. For a file where a single malformed %d is a production crash, boring and predictable wins.</p><h3>How the free part works 🤔</h3><p>Sign up and you get free credits to try it out. When you want it to be genuinely unlimited, you add your own Google Cloud Translation API key:</p><ol><li>Create a Google Cloud project.</li><li>Enable the <strong>Cloud Translation API</strong>.</li><li>Credentials → <strong>Create credentials</strong> → <strong>API key</strong>.</li><li>Paste it at <a href="https://localyze.app/api-keys">localyze.app/api-keys</a>.</li></ol><p>The key is encrypted before it’s stored and never shown back to you — only the last four characters, so you can tell which one it is.</p><p>From that moment on, every translation — in the plugin and on the web — runs on <strong>your</strong> key. Zero credits deducted. No subscription. No plan gate. Any signed-in account can do this.</p><p>You pay Google directly for what you use, and Google’s free tier is generous enough that most solo devs and small teams translate an entire app for roughly the price of nothing. A saved key always takes precedence over credits; remove it and you’re back on credits instantly.</p><h3>The realistic before/after</h3><p><strong>Before:</strong> 340 strings × 12 languages, a spreadsheet, three hours, one broken placeholder you find in a Play Store review two weeks later.</p><p><strong>After:</strong> open the Localyze panel, click translate, watch the locale folders fill in. Review the diff. Commit.</p><p>The second time is better, because now you only mark the handful of strings you actually changed and the run takes seconds.</p><h3>Try it 🔥</h3><ul><li>Plugin: search <a href="https://plugins.jetbrains.com/plugin/30802-localyze"><strong>Localyze</strong></a> in the JetBrains Marketplace, or Android Studio → Settings → Plugins.</li><li>Web: <a href="https://localyze.app/">localyze.app</a></li><li>Docs &amp; markers: <a href="https://localyze.app/rules">localyze.app/rules</a></li><li>Questions: <a href="https://localyze.app/faq">localyze.app/faq</a></li></ul><p>If you break it, tell me — I’d genuinely like to know. And if it saves you an afternoon, go spend that afternoon on literally anything other than a spreadsheet.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4fbb8c307642" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Screenshot Blur Tool I Actually Trust]]></title>
            <link>https://medium.com/@stevdza-san/the-screenshot-blur-tool-i-actually-trust-cd282df00261?source=rss-bb0c4bfa0d63------2</link>
            <guid isPermaLink="false">https://medium.com/p/cd282df00261</guid>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[productivity-tools]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[Stevdza-San]]></dc:creator>
            <pubDate>Sun, 26 Jul 2026 16:39:51 GMT</pubDate>
            <atom:updated>2026-07-26T16:39:51.585Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*f4BNIXB-1z6TttV8zQ1WJg.png" /></figure><p><em>Every screenshot you share is a small privacy choice.</em></p><p>A friend recently sent me a screenshot of her inbox. She’d <strong>“blurred out”</strong> the sender’s name using the macOS Preview tool. I could <strong>still read it</strong>. Easily.</p><p>That’s not a rare bug. Most built-in screenshot tools just paint a smudge on top of the image. The real pixels are still there. Zoom in and the “hidden” text comes right back.</p><p>So I went looking for something better and found <a href="https://imageblur.cc/"><strong>ImageBlur</strong></a>. It’s free, works in a browser tab, and never uploads your image. I’ve used it for two weeks and it’s already replaced three apps.</p><p>Here’s why.</p><h3>Most online blur tools are shady</h3><p>Search <em>blur screenshot online</em> and you get pages of sites that all do the same thing:</p><ol><li>You upload your screenshot.</li><li>Their server keeps a copy.</li><li>You get a watermarked PNG back.</li></ol><p>Fine for a photo of your dog. Not fine for a Stripe dashboard, a bank statement, or API keys.</p><p>ImageBlur is the opposite. The whole editor is a static site. Your image is decoded in your browser and stays in memory. Nothing goes over the network — you can watch the DevTools network tab stay empty. The <a href="https://imageblur.cc/privacy">privacy page</a> says it plainly: no uploads, no accounts, EXIF stripped on export.</p><h3>The redaction is done right</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*57g4iLnJnDw_ZfD_GnjnpA.png" /></figure><p><em>Drop an image, drag a mask, done.</em></p><p>One tool, <strong>Secure mask</strong>, with three modes:</p><ul><li><strong>Blur</strong> — softens the area. Good for faces or logos. Not good for passwords: patient people with the right model can sometimes recover blurred text.</li><li><strong>Pixelate</strong> — same idea, retro look. Same caveat.</li><li><strong>Cover</strong> — a solid shape that actually paints over the pixels on export. Use this for card numbers, tokens, and addresses. The original bytes are gone.</li></ul><p>The tool tells you this in the UI. That’s rare.</p><p>You can draw rectangles or ellipses, resize with handles, select multiple by dragging, and undo/redo like normal.</p><h3>Face detection runs on your device</h3><p><em>One click. The image never leaves the tab.</em></p><p>Click <strong>Detect faces</strong> and a small on-device model blurs every face it finds. Ten or a hundred, same speed.</p><p>Two things:</p><ol><li>It works with Wi-Fi off — a good sign nothing is uploaded.</li><li>Face detectors miss profiles sometimes. Review before exporting.</li></ol><h3>Beautify mode replaces mockup apps</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MDLlztOlygxpHAhLf31X_w.png" /></figure><p><em>Device frame, gradient, shadow, aspect ratio — all in one panel.</em></p><p>Hit <strong>Export</strong> and a side panel opens with two modes: <strong>Raw</strong> or <strong>Beautify</strong>.</p><p>Beautify gives you:</p><ul><li>Solid, gradient, or mesh backgrounds (six tasteful presets).</li><li>macOS and browser window frames.</li><li>Padding and shadow sliders.</li><li>Presets for Twitter/X, Instagram, LinkedIn, and 16:9.</li></ul><p>If you post product updates, this quietly replaces a paid app.</p><h3>The export is honest</h3><ul><li>Renders at <strong>original resolution</strong>, not the preview size.</li><li><strong>EXIF metadata is stripped</strong> — no GPS, no camera model.</li><li><strong>Copy to clipboard as PNG</strong> in one click.</li></ul><p>PNG, JPEG, or WebP, with a quality slider.</p><h3>The 30-second flow</h3><ol><li>Open <a href="https://imageblur.cc/">imageblur.cc</a>.</li><li>Drop or paste a screenshot.</li><li>Press <strong>M</strong>, drag over the sensitive part, pick a mode.</li><li>Optional: click <strong>Detect faces</strong>.</li><li>Export, optionally Beautify, download or copy.</li></ol><p>No signup, no upgrade prompt, no watermark.</p><h3>Who it’s for</h3><ul><li><strong>Designers</strong> posting shots without opening Figma.</li><li><strong>Indie hackers</strong> sharing MRR without leaking customer emails.</li><li><strong>Support and QA</strong> sending bug repros with real user data.</li><li><strong>Journalists</strong> redacting sources and documents.</li><li><strong>Anyone</strong> who’s posted a screenshot and later realized their notification bar showed their bank balance.</li></ul><p><em>If this was useful, a clap helps. Got a tool you like more? Drop it in the replies.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cd282df00261" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The 3 Jetpack Compose Phases Every Developer Should Understand]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@stevdza-san/the-3-jetpack-compose-phases-every-developer-should-understand-d94f9ae1299f?source=rss-bb0c4bfa0d63------2"><img src="https://cdn-images-1.medium.com/max/1920/1*6qFojt4-O_73k_15eILquA.jpeg" width="1920"></a></p><p class="medium-feed-snippet">When something changes on the screen in Jetpack Compose, Compose does not blindly rebuild and redraw the entire interface. It divides the&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@stevdza-san/the-3-jetpack-compose-phases-every-developer-should-understand-d94f9ae1299f?source=rss-bb0c4bfa0d63------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@stevdza-san/the-3-jetpack-compose-phases-every-developer-should-understand-d94f9ae1299f?source=rss-bb0c4bfa0d63------2</link>
            <guid isPermaLink="false">https://medium.com/p/d94f9ae1299f</guid>
            <category><![CDATA[jetpack-compose]]></category>
            <category><![CDATA[android-app-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[kotlin]]></category>
            <dc:creator><![CDATA[Stevdza-San]]></dc:creator>
            <pubDate>Sun, 26 Jul 2026 09:11:54 GMT</pubDate>
            <atom:updated>2026-07-26T09:11:54.103Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The Material 3 Segmented List API Is a Game Changer]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@stevdza-san/the-material-3-segmented-list-api-is-a-game-changer-a5e5391d8e38?source=rss-bb0c4bfa0d63------2"><img src="https://cdn-images-1.medium.com/max/1920/1*-or0L0tiWomlCZpOLXtZbg.jpeg" width="1920"></a></p><p class="medium-feed-snippet">In Jetpack Compose, the Material 3 Segmented List API makes building these custom components entirely obsolete. Out of the box, it gives&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@stevdza-san/the-material-3-segmented-list-api-is-a-game-changer-a5e5391d8e38?source=rss-bb0c4bfa0d63------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@stevdza-san/the-material-3-segmented-list-api-is-a-game-changer-a5e5391d8e38?source=rss-bb0c4bfa0d63------2</link>
            <guid isPermaLink="false">https://medium.com/p/a5e5391d8e38</guid>
            <category><![CDATA[kotlin]]></category>
            <category><![CDATA[compose-multiplatform]]></category>
            <category><![CDATA[jetpack-compose]]></category>
            <category><![CDATA[android-app-development]]></category>
            <category><![CDATA[kotlin-multiplatform]]></category>
            <dc:creator><![CDATA[Stevdza-San]]></dc:creator>
            <pubDate>Sun, 05 Jul 2026 19:25:33 GMT</pubDate>
            <atom:updated>2026-07-05T19:25:33.341Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[NEW Scoped ViewModels API in Jetpack Compose]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@stevdza-san/new-scoped-viewmodels-api-in-jetpack-compose-92bf1cb2c8ed?source=rss-bb0c4bfa0d63------2"><img src="https://cdn-images-1.medium.com/max/1920/1*CjBWpRq2Hq_zwEKyA3TuIA.jpeg" width="1920"></a></p><p class="medium-feed-snippet">For years, scoping ViewModels to custom composables was a hidden trap. &#x1F92F;</p><p class="medium-feed-link"><a href="https://medium.com/@stevdza-san/new-scoped-viewmodels-api-in-jetpack-compose-92bf1cb2c8ed?source=rss-bb0c4bfa0d63------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@stevdza-san/new-scoped-viewmodels-api-in-jetpack-compose-92bf1cb2c8ed?source=rss-bb0c4bfa0d63------2</link>
            <guid isPermaLink="false">https://medium.com/p/92bf1cb2c8ed</guid>
            <category><![CDATA[kotlin]]></category>
            <category><![CDATA[jetpack-compose]]></category>
            <category><![CDATA[kotlin-multiplatform]]></category>
            <category><![CDATA[android-development]]></category>
            <dc:creator><![CDATA[Stevdza-San]]></dc:creator>
            <pubDate>Sun, 21 Jun 2026 15:17:00 GMT</pubDate>
            <atom:updated>2026-06-21T15:17:00.280Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The $60 Billion Code: Inside SpaceX’s Shocking Acquisition of Cursor AI]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@stevdza-san/the-60-billion-code-inside-spacexs-shocking-acquisition-of-cursor-ai-0d99e57d95e7?source=rss-bb0c4bfa0d63------2"><img src="https://cdn-images-1.medium.com/max/1672/1*N_eKKDhdbBOxi86eJ8feOg.png" width="1672"></a></p><p class="medium-feed-snippet">Days after a historic $2.5 trillion IPO, Elon Musk just weaponized SpaceX to capture the crown jewel of the AI coding race. &#x1F62E;</p><p class="medium-feed-link"><a href="https://medium.com/@stevdza-san/the-60-billion-code-inside-spacexs-shocking-acquisition-of-cursor-ai-0d99e57d95e7?source=rss-bb0c4bfa0d63------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@stevdza-san/the-60-billion-code-inside-spacexs-shocking-acquisition-of-cursor-ai-0d99e57d95e7?source=rss-bb0c4bfa0d63------2</link>
            <guid isPermaLink="false">https://medium.com/p/0d99e57d95e7</guid>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[elon-musk]]></category>
            <category><![CDATA[business]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Stevdza-San]]></dc:creator>
            <pubDate>Fri, 19 Jun 2026 18:51:03 GMT</pubDate>
            <atom:updated>2026-06-19T18:51:03.124Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Open Source Just Got Expensive: Maven Central’s New Limits ]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@stevdza-san/open-source-just-got-expensive-maven-centrals-new-limits-fa939112d41e?source=rss-bb0c4bfa0d63------2"><img src="https://cdn-images-1.medium.com/max/1672/1*y1ZSQlb6JkoBpCCbkOIODg.png" width="1672"></a></p><p class="medium-feed-snippet">&#x1F6D1; On August 11, 2026, strict rate limits kick in. Think your library is safe? The actual numbers say otherwise.</p><p class="medium-feed-link"><a href="https://medium.com/@stevdza-san/open-source-just-got-expensive-maven-centrals-new-limits-fa939112d41e?source=rss-bb0c4bfa0d63------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@stevdza-san/open-source-just-got-expensive-maven-centrals-new-limits-fa939112d41e?source=rss-bb0c4bfa0d63------2</link>
            <guid isPermaLink="false">https://medium.com/p/fa939112d41e</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[libraries]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[maven]]></category>
            <dc:creator><![CDATA[Stevdza-San]]></dc:creator>
            <pubDate>Thu, 18 Jun 2026 17:57:40 GMT</pubDate>
            <atom:updated>2026-06-18T17:57:40.084Z</atom:updated>
        </item>
    </channel>
</rss>