<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Arnold Biffna Portfolio</provider_name><provider_url>https://portfolio.arnoldbiffna.com</provider_url><author_name>Arnold Biffna</author_name><author_url>https://portfolio.arnoldbiffna.com/index.php/author/arnoldbiffna-2/</author_url><title>Local AI is Saving Me $ - Arnold Biffna Portfolio</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="E8IOIZiYmX"&gt;&lt;a href="https://portfolio.arnoldbiffna.com/index.php/2026/06/12/local-ai-is-saving-me/"&gt;Local AI is Saving Me $&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://portfolio.arnoldbiffna.com/index.php/2026/06/12/local-ai-is-saving-me/embed/#?secret=E8IOIZiYmX" width="600" height="338" title="&#x201C;Local AI is Saving Me $&#x201D; &#x2014; Arnold Biffna Portfolio" data-secret="E8IOIZiYmX" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://portfolio.arnoldbiffna.com/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://portfolio.arnoldbiffna.com/emlproxy/omlx_local_ai.jpg</thumbnail_url><thumbnail_width>200</thumbnail_width><thumbnail_height>190</thumbnail_height><description>I have been experimenting with local AI for a practical reason: I wanted to make my personal photo and video archive searchable without paying cloud AI prices indefinitely. Cloud AI is faster and easier, but costs money each time and sends files to outside servers. Local AI runs on your own computer, so it is &hellip; Continue reading ""</description></oembed>
