<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>firefox &amp;mdash; Chiraag&#39;s Musings</title>
    <link>https://blog.chiraag.me/tag:firefox</link>
    <description>Ramblings at the intersection of socialism and engineering</description>
    <pubDate>Mon, 21 Sep 2026 02:23:14 +0000</pubDate>
    <item>
      <title>AI discourse</title>
      <link>https://blog.chiraag.me/ai-discourse</link>
      <description>&lt;![CDATA[I have strong feelings about &#34;AI&#34;, and I don&#39;t think that&#39;s much a of a secret. Every time it&#39;s brought up, though, it almost always seems to come back to the same thing: &#34;Have you tried the latest models? They&#39;re amazing!&#34; or &#34;How can you evaluate how good these are if you never use them?&#34;. So let&#39;s address that.&#xA;&#xA;#AI #ScientificML #CloudLLMs #ChatGPT #Gemini #Claude #Ente #Firefox #Mozilla&#xA;&#xA;!--more--&#xA;&#xA;Types&#xA;&#xA;First, we should be clear what we&#39;re talking about here, because &#34;AI&#34; can mean a ton of different things. AI could mean any and all of:&#xA;&#xA;Scientific machine learning, used within limited contexts to elucidate complex relationships within data and tease out more complicated models for which we don&#39;t currently have analytical forms.&#xA;Cloud-based LLMs, of the chatbot style (e.g. ChatGPT, Gemini, etc).&#xA;Local ML models run on-device (e.g. Firefox&#39;s on-device translation feature, Ente&#39;s machine learning, etc).&#xA;&#xA;Putting them all into the same bucket is sort of silly, right? So let&#39;s address each in turn.&#xA;&#xA;Scientific ML&#xA;&#xA;Scientific machine learning models tend to be limited in scope and the good ones build in validation protocols. I might have my own concerns here around whether having a model for which we don&#39;t have an analytical form is useful. There are certainly variants here which attempt to extract equations from data (which brings its own challenges), but the concerns here are around the scientific usefulness. The data all has good provenance (usually generated by the researcher themselves), the scope is limited (e.g. we want to better predict the behavior of this specific material), and energy usage etc is wrapped up into the broader HPC system (this could change of course, if we need to scale up the HPC systems to handle more ML work, but that&#39;s a concern in the future and assumes these types of methods are broadly applicable in every context and that we need to train these models on the HPC...quite often, if a model is well-designed, it can be trained locally anyway, bypassing this issue entirely).&#xA;&#xA;Cloud-based LLMs&#xA;&#xA;Cloud-based LLMs like ChatGPT, Claude, Gemini, and so on raise the most alarm bells for me, and these are the ones I am completely against. I find issues with data provenance (did folks consent to have their data used for training these models?) and the fact that these companies seem to want to gatekeep knowledge. The ideal case for these people is that we can no longer function without LLMs and we pay them money indefinitely to continue to be able to function. There are the privacy concerns (these companies are storing your chats and can produce them on request) and the environmental concerns (there are enough articles out there about this, from the renewed building of gas power plants to folks&#39; water becoming impotable to the fact that these data centers are being built in drought-prone areas). There are the ethical concerns around the fact that the pitch to companies is that they can replace all of their workers with these LLMs. There is the fact that they have no notion of &#39;truth&#39; (so they don&#39;t &#39;hallucinate&#39;, they just spit out bullshit --- hallucination implies that they have a working model of the world and are imagining things which are not there, which simply is not true of these LLMs). There are bandaids around some of these concerns. Some companies provide interfaces to these LLMs without storing chats (DuckDuckGo) or storing them client-side encrypted (Proton). But nothing addresses all of these concerns.&#xA;&#xA;Then there are the practical concerns. I simply don&#39;t see a use for them. I enjoy coding. I enjoy thinking about how to design interfaces and classes and modules so that extending them is easy. I enjoy debugging (within reason, of course). I enjoy deriving equations to figure out if something is correct. And I enjoy thinking. Why would I give that up to an LLM? Why would I prefer chatting with a sycophantic plausible-sounding bullshit generator rather than an actual human being with their own ideas and their own viewpoints? So much of this just feels like hype for hype&#39;s sake, where something sounds &#39;cool&#39; so people jump on the bandwagon.&#xA;&#xA;The basic fact is that if I have to double-check everything an LLM states anyway, I&#39;m better off doing the research myself. I&#39;m better off using Google Scholar (as long as that&#39;s still around /sigh) to search for research papers than asking an LLM to find stuff for me. Is there a good chance it will find stuff? Sure. Is there also a decent chance it will hallucinate papers that don&#39;t exist or imply a paper says something it doesn&#39;t? Also yes. The number of times I&#39;ve looked at a DuckDuckGo AI summary and found it claiming something which simply isn&#39;t true is...non-negligible. It&#39;s not super high, but it&#39;s also disturbingly common. And that&#39;s the issue, right? It&#39;s not so good that I can just rely on it, but it&#39;s also not so bad that I can just assume everything is bullshit. It&#39;s at this level where most of what it&#39;s saying is probably accurate, increasing the cognitive overhead beyond what it would take for me to just search for stuff on my own.&#xA;&#xA;Local models&#xA;&#xA;Local models, I think, are the future of &#34;AI&#34; insofar as we want natural language interactions with machines. They are cheaper to run. They can be designed with good data provenance (sidestepping potential lawsuits and ethical issues). They don&#39;t require gigantic data centers. But they&#39;re harder to build for all of these reasons.&#xA;&#xA;Something like Ente&#39;s on-device ML for face recognition and semantic search is great because the facial recognition data is encrypted before being uploaded to the server and all ML processing happens on-device. Firefox, similarly, has an on-device translation option which doesn&#39;t touch the cloud. I know Ente uses models with good provenance, but I can&#39;t figure out where the Firefox Translations dataset is. At the very least, though, any local ML model must have open datasets and open weights and biases for it to be ethical.&#xA;&#xA;Conclusion&#xA;&#xA;My strong feelings on &#39;AI&#39; mostly derive from my strong feelings about cloud-based LLMs. There is a bait-and-switch tactic where folks will imply someone is against other forms of ML (including scientific ML or local models) just because they are against what OpenAI, Anthropic, and the rest are doing. I&#39;m not against AI or ML in general, but this space has been co-opted by these giant companies doing highly unethical things. We can simultaneously be pro-ML (used judiciously) while also being anti-&#39;AI&#39; (as defined by these giant companies).]]&gt;</description>
      <content:encoded><![CDATA[<p>I have strong feelings about “AI”, and I don&#39;t think that&#39;s much a of a secret. Every time it&#39;s brought up, though, it almost always seems to come back to the same thing: “Have you tried the latest models? They&#39;re amazing!” or “How can you evaluate how good these are if you never use them?”. So let&#39;s address that.</p>

<p><a href="https://blog.chiraag.me/tag:AI" class="hashtag"><span>#</span><span class="p-category">AI</span></a> <a href="https://blog.chiraag.me/tag:ScientificML" class="hashtag"><span>#</span><span class="p-category">ScientificML</span></a> <a href="https://blog.chiraag.me/tag:CloudLLMs" class="hashtag"><span>#</span><span class="p-category">CloudLLMs</span></a> <a href="https://blog.chiraag.me/tag:ChatGPT" class="hashtag"><span>#</span><span class="p-category">ChatGPT</span></a> <a href="https://blog.chiraag.me/tag:Gemini" class="hashtag"><span>#</span><span class="p-category">Gemini</span></a> <a href="https://blog.chiraag.me/tag:Claude" class="hashtag"><span>#</span><span class="p-category">Claude</span></a> <a href="https://blog.chiraag.me/tag:Ente" class="hashtag"><span>#</span><span class="p-category">Ente</span></a> <a href="https://blog.chiraag.me/tag:Firefox" class="hashtag"><span>#</span><span class="p-category">Firefox</span></a> <a href="https://blog.chiraag.me/tag:Mozilla" class="hashtag"><span>#</span><span class="p-category">Mozilla</span></a></p>



<h2 id="types">Types</h2>

<p>First, we should be clear what we&#39;re talking about here, because “AI” can mean a ton of different things. AI could mean any and all of:</p>
<ol><li>Scientific machine learning, used within limited contexts to elucidate complex relationships within data and tease out more complicated models for which we don&#39;t currently have analytical forms.</li>
<li>Cloud-based LLMs, of the chatbot style (e.g. ChatGPT, Gemini, etc).</li>
<li>Local ML models run on-device (e.g. Firefox&#39;s on-device translation feature, Ente&#39;s machine learning, etc).</li></ol>

<p>Putting them all into the same bucket is sort of silly, right? So let&#39;s address each in turn.</p>

<h2 id="scientific-ml">Scientific ML</h2>

<p>Scientific machine learning models tend to be limited in scope and the good ones build in validation protocols. I might have my own concerns here around whether having a model for which we don&#39;t have an analytical form is useful. There are certainly variants here which attempt to extract equations from data (which brings its own challenges), but the concerns here are around the <em>scientific usefulness</em>. The data all has good provenance (usually generated by the researcher themselves), the scope is limited (e.g. we want to better predict the behavior of <em>this specific material</em>), and energy usage etc is wrapped up into the broader HPC system (this could change of course, if we need to scale up the HPC systems to handle more ML work, but that&#39;s a concern in the future and assumes these types of methods are broadly applicable in every context <em>and</em> that we need to train these models on the HPC...quite often, if a model is well-designed, it can be trained locally anyway, bypassing this issue entirely).</p>

<h2 id="cloud-based-llms">Cloud-based LLMs</h2>

<p>Cloud-based LLMs like ChatGPT, Claude, Gemini, and so on raise the most alarm bells for me, and these are the ones I am completely against. I find issues with data provenance (did folks <em>consent</em> to have their data used for training these models?) and the fact that these companies seem to want to gatekeep knowledge. The ideal case for these people is that we can no longer function without LLMs and we pay them money indefinitely to continue to be able to function. There are the privacy concerns (these companies are storing your chats and can produce them on request) and the environmental concerns (there are enough articles out there about this, from the renewed building of gas power plants to folks&#39; water becoming impotable to the fact that these data centers are being built in drought-prone areas). There are the ethical concerns around the fact that the pitch to companies is that they can replace all of their workers with these LLMs. There is the fact that they have no notion of &#39;truth&#39; (so they don&#39;t &#39;hallucinate&#39;, they just spit out bullshit —– hallucination implies that they have a working model of the world and are imagining things which are not there, which simply is not true of these LLMs). There are bandaids around some of these concerns. Some companies provide interfaces to these LLMs without storing chats (DuckDuckGo) or storing them client-side encrypted (Proton). But nothing addresses <em>all</em> of these concerns.</p>

<p>Then there are the practical concerns. I simply don&#39;t see a use for them. I <em>enjoy</em> coding. I <em>enjoy</em> thinking about how to design interfaces and classes and modules so that extending them is easy. I <em>enjoy</em> debugging (within reason, of course). I <em>enjoy</em> deriving equations to figure out if something is correct. And I <em>enjoy</em> thinking. Why would I give that up to an LLM? Why would I prefer chatting with a sycophantic plausible-sounding bullshit generator rather than an actual human being with their own ideas and their own viewpoints? So much of this just feels like hype for hype&#39;s sake, where something sounds &#39;cool&#39; so people jump on the bandwagon.</p>

<p>The basic fact is that if I have to double-check everything an LLM states anyway, I&#39;m better off doing the research myself. I&#39;m better off using Google Scholar (as long as that&#39;s still around /sigh) to search for research papers than asking an LLM to find stuff for me. Is there a good chance it will find stuff? Sure. Is there also a decent chance it will hallucinate papers that don&#39;t exist or imply a paper says something it doesn&#39;t? Also yes. The number of times I&#39;ve looked at a DuckDuckGo AI summary and found it claiming something which simply isn&#39;t true is...non-negligible. It&#39;s not super high, but it&#39;s also disturbingly common. And that&#39;s the issue, right? It&#39;s not so good that I can just rely on it, but it&#39;s also not so bad that I can just assume everything is bullshit. It&#39;s at this level where <em>most</em> of what it&#39;s saying is <em>probably</em> accurate, increasing the cognitive overhead beyond what it would take for me to just search for stuff on my own.</p>

<h2 id="local-models">Local models</h2>

<p>Local models, I think, are the future of “AI” insofar as we want natural language interactions with machines. They are cheaper to run. They can be designed with good data provenance (sidestepping potential lawsuits and ethical issues). They don&#39;t require gigantic data centers. But they&#39;re harder to build for all of these reasons.</p>

<p>Something like Ente&#39;s on-device ML for face recognition and semantic search is great because the facial recognition data is encrypted before being uploaded to the server and all ML processing happens on-device. Firefox, similarly, has an on-device translation option which doesn&#39;t touch the cloud. I know Ente uses <a href="https://ente.com/ml/">models with good provenance</a>, but I can&#39;t figure out where the <a href="https://github.com/mozilla/translations">Firefox Translations</a> dataset is. At the very least, though, any local ML model <em>must</em> have open datasets and open weights and biases for it to be ethical.</p>

<h2 id="conclusion">Conclusion</h2>

<p>My strong feelings on &#39;AI&#39; mostly derive from my strong feelings about cloud-based LLMs. There is a bait-and-switch tactic where folks will imply someone is against other forms of ML (including scientific ML or local models) just because they are against what OpenAI, Anthropic, and the rest are doing. I&#39;m not against AI or ML in general, but this space has been co-opted by these giant companies doing highly unethical things. We can simultaneously be pro-ML (used judiciously) while also being anti-&#39;AI&#39; (as defined by these giant companies).</p>
]]></content:encoded>
      <guid>https://blog.chiraag.me/ai-discourse</guid>
      <pubDate>Sun, 20 Sep 2026 17:06:49 +0000</pubDate>
    </item>
  </channel>
</rss>