<?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 Prakash Sharma on Medium]]></title>
        <description><![CDATA[Stories by Prakash Sharma on Medium]]></description>
        <link>https://medium.com/@trricho?source=rss-b32e515f8db8------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*ZuEpPeO3OxNB6aV6g3GboA.png</url>
            <title>Stories by Prakash Sharma on Medium</title>
            <link>https://medium.com/@trricho?source=rss-b32e515f8db8------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 01:32:57 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@trricho/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[How AI Detectors Actually Decide Content is AI generated]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://trricho.medium.com/how-ai-detectors-actually-decide-content-is-ai-generated-49806be4c984?source=rss-b32e515f8db8------2"><img src="https://cdn-images-1.medium.com/max/1920/1*XUaHTW_oVJNZu96D0cwAbQ.gif" width="1920"></a></p><p class="medium-feed-snippet">A look under the hood of text, image, and video detection: the statistics, the classifiers, the watermarks, and why the whole thing is&#x2026;</p><p class="medium-feed-link"><a href="https://trricho.medium.com/how-ai-detectors-actually-decide-content-is-ai-generated-49806be4c984?source=rss-b32e515f8db8------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://trricho.medium.com/how-ai-detectors-actually-decide-content-is-ai-generated-49806be4c984?source=rss-b32e515f8db8------2</link>
            <guid isPermaLink="false">https://medium.com/p/49806be4c984</guid>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <dc:creator><![CDATA[Prakash Sharma]]></dc:creator>
            <pubDate>Wed, 11 Nov 2026 06:56:39 GMT</pubDate>
            <atom:updated>2026-11-11T06:56:39.046Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[AGP 9’s Built-in Kotlin Broke My Build in One Line]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://trricho.medium.com/agp-9s-built-in-kotlin-broke-my-build-in-one-line-f4e318e70f69?source=rss-b32e515f8db8------2"><img src="https://cdn-images-1.medium.com/max/1920/1*XUaHTW_oVJNZu96D0cwAbQ.gif" width="1920"></a></p><p class="medium-feed-snippet">What happens when the Android Gradle Plugin owns Kotlin, and the exact steps to migrate without a red build</p><p class="medium-feed-link"><a href="https://trricho.medium.com/agp-9s-built-in-kotlin-broke-my-build-in-one-line-f4e318e70f69?source=rss-b32e515f8db8------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://trricho.medium.com/agp-9s-built-in-kotlin-broke-my-build-in-one-line-f4e318e70f69?source=rss-b32e515f8db8------2</link>
            <guid isPermaLink="false">https://medium.com/p/f4e318e70f69</guid>
            <category><![CDATA[gradle]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[android-app-development]]></category>
            <dc:creator><![CDATA[Prakash Sharma]]></dc:creator>
            <pubDate>Tue, 10 Nov 2026 18:25:25 GMT</pubDate>
            <atom:updated>2026-11-10T18:25:25.773Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[On-Device Gemini Nano: AI With No Network Calls]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://trricho.medium.com/on-device-gemini-nano-ai-with-no-network-calls-97ddcc040579?source=rss-b32e515f8db8------2"><img src="https://cdn-images-1.medium.com/max/1672/1*_cBgWBBFsx9hE3p0iQdsTA.png" width="1672"></a></p><p class="medium-feed-snippet">How I shipped a summarize feature that runs on the phone: no server, no bill, no data leaving the device</p><p class="medium-feed-link"><a href="https://trricho.medium.com/on-device-gemini-nano-ai-with-no-network-calls-97ddcc040579?source=rss-b32e515f8db8------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://trricho.medium.com/on-device-gemini-nano-ai-with-no-network-calls-97ddcc040579?source=rss-b32e515f8db8------2</link>
            <guid isPermaLink="false">https://medium.com/p/97ddcc040579</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[gemini]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <dc:creator><![CDATA[Prakash Sharma]]></dc:creator>
            <pubDate>Mon, 09 Nov 2026 18:38:34 GMT</pubDate>
            <atom:updated>2026-11-09T18:38:34.933Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Deleted 94 Lines of Custom Layout Code With One Compose API]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://trricho.medium.com/i-deleted-94-lines-of-custom-layout-code-with-one-compose-api-d2d515eb822d?source=rss-b32e515f8db8------2"><img src="https://cdn-images-1.medium.com/max/2600/1*2KOFtHfA0dSDLVDHUWQ9oA.png" width="3200"></a></p><p class="medium-feed-snippet">How the new Grid composable and named areas replaced the measure/place code I&#x2019;d been copy-pasting for years</p><p class="medium-feed-link"><a href="https://trricho.medium.com/i-deleted-94-lines-of-custom-layout-code-with-one-compose-api-d2d515eb822d?source=rss-b32e515f8db8------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://trricho.medium.com/i-deleted-94-lines-of-custom-layout-code-with-one-compose-api-d2d515eb822d?source=rss-b32e515f8db8------2</link>
            <guid isPermaLink="false">https://medium.com/p/d2d515eb822d</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[android-app-development]]></category>
            <category><![CDATA[jetpack-compose]]></category>
            <dc:creator><![CDATA[Prakash Sharma]]></dc:creator>
            <pubDate>Sun, 08 Nov 2026 14:06:10 GMT</pubDate>
            <atom:updated>2026-11-08T14:06:10.202Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Kotlin 2.4 Quietly Deleted My Backing Properties]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://trricho.medium.com/kotlin-2-4-quietly-deleted-my-backing-properties-d686150c8dd7?source=rss-b32e515f8db8------2"><img src="https://cdn-images-1.medium.com/max/1914/1*Mf06l7QX5mfPnM0FigR6sg.png" width="1914"></a></p><p class="medium-feed-snippet">The exact 2.4 features that erase ViewModel boilerplate, context plumbing, and annotation noise &#x2014; with runnable examples and the upgrade&#x2026;</p><p class="medium-feed-link"><a href="https://trricho.medium.com/kotlin-2-4-quietly-deleted-my-backing-properties-d686150c8dd7?source=rss-b32e515f8db8------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://trricho.medium.com/kotlin-2-4-quietly-deleted-my-backing-properties-d686150c8dd7?source=rss-b32e515f8db8------2</link>
            <guid isPermaLink="false">https://medium.com/p/d686150c8dd7</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[kotlin]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[android-development]]></category>
            <dc:creator><![CDATA[Prakash Sharma]]></dc:creator>
            <pubDate>Sun, 01 Nov 2026 18:20:15 GMT</pubDate>
            <atom:updated>2026-11-01T18:20:15.200Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Android network security : Certificate pinning]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/android-alchemy/android-network-security-certificate-pinning-1d72b17d67b4?source=rss-b32e515f8db8------2"><img src="https://cdn-images-1.medium.com/max/1672/1*aXdt6muV6TP5yO4LMw6smA.png" width="1672"></a></p><p class="medium-feed-snippet">Your traffic is encrypted. The question is: encrypted for whom?</p><p class="medium-feed-link"><a href="https://medium.com/android-alchemy/android-network-security-certificate-pinning-1d72b17d67b4?source=rss-b32e515f8db8------2">Continue reading on Android Alchemy »</a></p></div>]]></description>
            <link>https://medium.com/android-alchemy/android-network-security-certificate-pinning-1d72b17d67b4?source=rss-b32e515f8db8------2</link>
            <guid isPermaLink="false">https://medium.com/p/1d72b17d67b4</guid>
            <category><![CDATA[android]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[mobile]]></category>
            <category><![CDATA[android-development]]></category>
            <dc:creator><![CDATA[Prakash Sharma]]></dc:creator>
            <pubDate>Sun, 18 Oct 2026 18:06:27 GMT</pubDate>
            <atom:updated>2026-11-01T17:33:37.277Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Android Security #2 Secure storage, encryption and keystore]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/android-alchemy/android-security-2-secure-storage-encryption-and-keystore-1e9b78dbf108?source=rss-b32e515f8db8------2"><img src="https://cdn-images-1.medium.com/max/2600/1*jnaLEHpLDCz5pETHfdKlvw.jpeg" width="4000"></a></p><p class="medium-feed-snippet">SharedPreferences is a plain text file. Here&#x2019;s what to use instead.</p><p class="medium-feed-link"><a href="https://medium.com/android-alchemy/android-security-2-secure-storage-encryption-and-keystore-1e9b78dbf108?source=rss-b32e515f8db8------2">Continue reading on Android Alchemy »</a></p></div>]]></description>
            <link>https://medium.com/android-alchemy/android-security-2-secure-storage-encryption-and-keystore-1e9b78dbf108?source=rss-b32e515f8db8------2</link>
            <guid isPermaLink="false">https://medium.com/p/1e9b78dbf108</guid>
            <category><![CDATA[android-app-development]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[mobile]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Prakash Sharma]]></dc:creator>
            <pubDate>Tue, 06 Oct 2026 17:50:33 GMT</pubDate>
            <atom:updated>2026-10-24T07:33:55.991Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Android Security #1 fundamentals and permissions]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/android-alchemy/android-security-1-fundamentals-and-permissions-d0c5e9588bb4?source=rss-b32e515f8db8------2"><img src="https://cdn-images-1.medium.com/max/2600/1*Cd2cvOfatAGUMEfd8GHCxw.jpeg" width="4000"></a></p><p class="medium-feed-snippet">The security model your code already runs inside, and how to stop fighting the permission system</p><p class="medium-feed-link"><a href="https://medium.com/android-alchemy/android-security-1-fundamentals-and-permissions-d0c5e9588bb4?source=rss-b32e515f8db8------2">Continue reading on Android Alchemy »</a></p></div>]]></description>
            <link>https://medium.com/android-alchemy/android-security-1-fundamentals-and-permissions-d0c5e9588bb4?source=rss-b32e515f8db8------2</link>
            <guid isPermaLink="false">https://medium.com/p/d0c5e9588bb4</guid>
            <category><![CDATA[android]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[android-development]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Prakash Sharma]]></dc:creator>
            <pubDate>Mon, 05 Oct 2026 18:05:22 GMT</pubDate>
            <atom:updated>2026-10-06T17:40:08.391Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[7 Flow Fixes That Stopped Our Android App From Freezing]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/android-alchemy/7-flow-fixes-that-stopped-our-android-app-from-freezing-e7c2034f93db?source=rss-b32e515f8db8------2"><img src="https://cdn-images-1.medium.com/max/1536/1*uH5rxDr5jYYouXzj6s5l7Q.png" width="1536"></a></p><p class="medium-feed-snippet">Our search bar hung for 1.8 seconds on every keystroke. The fix was one operator. The audit that followed uncovered six more.</p><p class="medium-feed-link"><a href="https://medium.com/android-alchemy/7-flow-fixes-that-stopped-our-android-app-from-freezing-e7c2034f93db?source=rss-b32e515f8db8------2">Continue reading on Android Alchemy »</a></p></div>]]></description>
            <link>https://medium.com/android-alchemy/7-flow-fixes-that-stopped-our-android-app-from-freezing-e7c2034f93db?source=rss-b32e515f8db8------2</link>
            <guid isPermaLink="false">https://medium.com/p/e7c2034f93db</guid>
            <category><![CDATA[android-app-development]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[kotlin]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <dc:creator><![CDATA[Prakash Sharma]]></dc:creator>
            <pubDate>Thu, 03 Sep 2026 18:07:46 GMT</pubDate>
            <atom:updated>2026-10-06T18:03:07.216Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Android Internals #6 — What Happens When You Call startActivity()]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://trricho.medium.com/android-internals-6-what-happens-when-you-call-startactivity-22eab9045fec?source=rss-b32e515f8db8------2"><img src="https://cdn-images-1.medium.com/max/1920/1*vVATTmyPpiBm-8cd-ch92w.png" width="1920"></a></p><p class="medium-feed-snippet">FLAG_ACTIVITY_NEW_TASK stopped the crash. Payment then sat on top of the launcher.</p><p class="medium-feed-link"><a href="https://trricho.medium.com/android-internals-6-what-happens-when-you-call-startactivity-22eab9045fec?source=rss-b32e515f8db8------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://trricho.medium.com/android-internals-6-what-happens-when-you-call-startactivity-22eab9045fec?source=rss-b32e515f8db8------2</link>
            <guid isPermaLink="false">https://medium.com/p/22eab9045fec</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[android-development]]></category>
            <category><![CDATA[mobile]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Prakash Sharma]]></dc:creator>
            <pubDate>Mon, 31 Aug 2026 19:24:46 GMT</pubDate>
            <atom:updated>2026-08-31T19:24:46.318Z</atom:updated>
        </item>
    </channel>
</rss>