<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on FB/Tech</title>
    <link>/posts/</link>
    <description>Recent content in Posts on FB/Tech</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Mon, 06 Jul 2026 09:00:31 -0500</lastBuildDate><atom:link href="/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Well this sucks</title>
      <link>/posts/rough-weekend/</link>
      <pubDate>Mon, 06 Jul 2026 09:00:31 -0500</pubDate>
      
      <guid>/posts/rough-weekend/</guid>
      <description>GCP billing, AI hacking and no sleep</description>
      <content>&lt;p&gt;I cannot believe what a roller coaster of emotions I had yesterday, July 5th.&lt;/p&gt;
&lt;p&gt;I got a page from PagerDuty shortly after noon saying my cloud budget was reaching 50%&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;/images/2026-07-gcpissues-01.png&#34;&gt;&lt;img src=&#34;/images/2026-07-gcpissues-01.png&#34; alt=&#34;/images/2026-07-gcpissues-01.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I started to explore AWS to start - I didn&amp;rsquo;t even think it could be Google GCP. I had about $800 in credits queued in that account and shouldn&amp;rsquo;t see spend for a few months.&lt;/p&gt;
&lt;p&gt;But indeed it was Google.  Over the next hour I was madly trying to find the culprit. I knew the project (myAnthosProject2), my oldest GCP project and the one I use in blogs the most.  I could see from billing it was coming from Vertex AI but I hadn&amp;rsquo;t done any recent posts.&lt;/p&gt;
&lt;p&gt;None of my systems would account for that kind of massive spend.  I had not written any recent Vertex AI articles.&lt;/p&gt;
&lt;p&gt;As I rotated keys and disabled things, I still saw the spend continuing. I finally (around 1:15p or so) just deleted the project altogether.&lt;/p&gt;
&lt;p&gt;I saw at this point, the prior night late in the evening Google detected abnormal usage but had done nothing to stop it&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;/images/2026-07-gcpissues-02.png&#34;&gt;&lt;img src=&#34;/images/2026-07-gcpissues-02.png&#34; alt=&#34;/images/2026-07-gcpissues-02.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Meanwhile, it charged my credit card $100 and kept going.. the spend just kept climbing - against a project that was now completely deleted&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;/images/2026-07-gcpissues-03.png&#34;&gt;&lt;img src=&#34;/images/2026-07-gcpissues-03.png&#34; alt=&#34;/images/2026-07-gcpissues-03.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I couldn&amp;rsquo;t get a person , the only billing support was an automated Chat bot - no person to find.  The chat bot just kept telling me &amp;ldquo;well, you did all the things - account disabled and removed.. billing can lag 2-5 hours&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2 to 5 hours&lt;/strong&gt; - that is a firehose of costs for a regular person.  It crawled all the way up to $210 by about 6:30p when it stopped growing.&lt;/p&gt;
&lt;p&gt;Around 4:25p that night, in sheer desperation I started to post to my GDE channel&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Okay - such torture today.  the long story/version.  I keep watching the monies go up and rollover as it dings my credit card another $100.. I&amp;rsquo;m hopping it should slow down soon but im so stuck.  In short, an API key somehow was found out (tho searching, i never exposed it in writing, but whose to say they didnt get into my GCP account last week, view it, then go away).  Starting July 4th evening someone in southeast asia (by the anomaly logs of trying to use AI keys in that region) started to hammer an unrestricted Vertex AI key.. it burned through about 850$ or so in credits i still had before it started to auto-charge my credit card.   The failures in the system (imho) were i got an anomaly email at 11:47p at night saying &amp;lsquo;hey, you spent 515.85 in your project on Vertex AI when we expected you to spend 0.10&amp;quot;  but it didnt stop the account, or charges or shut things off.. it let it run thru all my credits and into my card.  Only when my own GCP Budget alert hit pagerduty after church and rang my phone did i come down to my office to see why i had any charges in GCP. by that point it had billed my card 100, and started fresh again. and i cannot disable credit cards (must have 1 primary), deleting the project all together after expiring the account and unlinking it still shows growing charges.. i chatted with the billing ai bot (there is just no way to reach a person) tells me i did all the things i can do and charges can queue for 2-5 hours.. so i just sit here watching it grow and grow with nothing i can do and no one i can talk to.  I thought maybe i could apply for cloud credits as a GDE - i have before and i do have a GDG event to prep for, but that form auto declined saying the credit program is paused. so im SOL.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The week prior my project had been tagged briefly for &amp;ldquo;hijacking&amp;rdquo; but as the compliance team would not say where or how, I just had to review my billing and keys and they all seemed fine so I assumed it was because i was using old GCA/Cloud Code APIs&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;/images/2026-07-gcpissues-04.png&#34;&gt;&lt;img src=&#34;/images/2026-07-gcpissues-04.png&#34; alt=&#34;/images/2026-07-gcpissues-04.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;all-developers-should-be-wary&#34;&gt;All Developers should be Wary&lt;/h2&gt;
&lt;p&gt;The end result here, is we (GDEs) all perked up.&lt;/p&gt;
&lt;p&gt;One GDE shared an article they wrote, &lt;a href=&#34;https://medium.com/google-cloud/how-to-avoid-a-massive-cloud-bill-41a76251caba&#34;&gt;&amp;ldquo;Automated GCP Killswitch: How to Avoid an Unexpected Google Cloud Bill&amp;rdquo;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In that article they cover massive bills from students - $55k, 11k pounds, 50k Euros&amp;hellip;&lt;/p&gt;
&lt;p&gt;Another GDE linked to &lt;a href=&#34;https://www.theregister.com/cyber-crime/2026/07/03/dev-says-google-warned-him-about-account-hijack-then-charged-him-11000-anyway/5266234&#34;&gt;this TheRegister article which is pretty much my exact scenario including the issues getting details about &amp;lsquo;hijacked resources&amp;rsquo;&lt;/a&gt;.  That person racked up $11k and wasn&amp;rsquo;t helped by billing (according to the article).&lt;/p&gt;
&lt;p&gt;There is also a new &lt;a href=&#34;https://cloud.google.com/blog/topics/cost-management/introducing-spend-caps-ai-cost-visibility-next26&#34;&gt;Spending Caps feature in preview&lt;/a&gt; that might help, but its a request for private access and there are no guarantees it will be granted.&lt;/p&gt;
&lt;h2 id=&#34;where-we-sit&#34;&gt;Where we sit&lt;/h2&gt;
&lt;p&gt;I didn&amp;rsquo;t sleep well last night.&lt;/p&gt;
&lt;p&gt;I kept getting up and going back to my office in the basement to check my Cloud Budget to see that spend was done.  I was still sitting on $210.  This sucks, but this isn&amp;rsquo;t thousands of dollars so i need to keep perspective.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve submitted some forms, and reached out to Googlers I know to see if they can put me in touch with billing, but I do not expect much.&lt;/p&gt;
&lt;p&gt;The hardest part for me is I have proudly been a Google Cloud Expert since I transitioned from the Cloud Innovators Champions program.  I&amp;rsquo;ve been less thrilled with some of the AI things lately, but I was a huge supporter and involved with Gemini CLI and Project IDX to Firebase.&lt;/p&gt;
&lt;p&gt;However, I cannot do a program for funsies that might cost me the same as a new Buick.  And if the lag in billing really is 6 hours (as I personally experienced), I just cannot trust using the AI tools unless I use a key, do a demo, then delete that key right away.&lt;/p&gt;
&lt;p&gt;I never wanted to get paid, or make a profit talking about Cloud systems, including Google - but I don&amp;rsquo;t want it to impact my families finances.  yesterday i was to the point of wanting to throw up thinking I just jeopardized our family summer vacation because a bad actor was using a hacked key.&lt;/p&gt;
&lt;p&gt;And since I cannot know &lt;em&gt;how&lt;/em&gt; they got in, I now have some very serious trust issues.  This could mean quitting GCP and GDE all together if push comes to shove.  I can&amp;rsquo;t be put into positions of doing free evangelism and then getting a massive bill.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll have to share how things end up.  As it stands I&amp;rsquo;m feeling like trash and loading up on coffee&amp;hellip;&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Closing the Harness and future of OS LLM CLIs</title>
      <link>/posts/1-closing-harnesses/</link>
      <pubDate>Fri, 26 Jun 2026 01:00:31 -0500</pubDate>
      
      <guid>/posts/1-closing-harnesses/</guid>
      <description>Goodbye Continue.dev. Whose next?</description>
      <content>&lt;p&gt;One of my favourite VS Code general use plugins for connecting to a variety of backend agent providers has been &lt;a href=&#34;https://github.com/continuedev/continue&#34;&gt;Continue.dev&amp;rsquo;s&lt;/a&gt;.  It has releases that go back to &lt;a href=&#34;https://github.com/continuedev/continue/releases?page=83&#34;&gt;2024&lt;/a&gt; where it has had non-stop continuous development.  Over time, I have written guides here and for work on using it with Azure AI foundry and Ollama.  It&amp;rsquo;s just really really good.&lt;/p&gt;
&lt;p&gt;This week, however, seemingly out of the blue, &lt;a href=&#34;https://docs.continue.dev/#final-200-release&#34;&gt;they published 2.0.0 and marked it the final build (ever)&lt;/a&gt;.  I still was operating on a 2.1-prerelease in my systems so I was pretty sure this was a change of plans.&lt;/p&gt;
&lt;p&gt;It would seem only recently, &lt;a href=&#34;https://thenewstack.io/cursor-acquires-continue-coding/&#34;&gt;Cursor acquired Continue, the company, and immediately decided to halt the product and shut it all down&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Fromm the New Stack article:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The deal itself seems to have been completed around the same time SpaceX confirmed it was doling out $60 billion for Cursor, meaning that Elon Musk’s rocket juggernaut is now the owner of Continue as well.
Terms of the deal haven’t been disclosed and, in truth, there hasn’t been much of an announcement to speak of. Around June 16, Continue updated its homepage with a brief message stating that it has been bought by Cursor, and an accompanying FAQ explaining that existing users have until July 15 to export their data before it’s deleted, and that recurring billing has been disabled&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thus one of my favourite plugins, from a good Open-Source company is bought by a fine LLM company, who itself was bought by a SpaceX, a company owned by the guy who ruined twitter (and most of our country by DOGE and election influence)&amp;hellip;  Dammit. Dammit Dammit.&lt;/p&gt;
&lt;p&gt;In my other blog, I stay out of politics for the most part, but dark maga can eff right off&amp;hellip; so as Cursor is owned by SpaceX (owned by Musky), I now won&amp;rsquo;t use Cursor and by proxy not any product of theirs.&lt;/p&gt;
&lt;p&gt;By luck, almost as a poison pill, the great harness of continue.dev was set with an Apache 2 license - this is permissive license that enables business use.  This means anyone can pick it up and run with it.&lt;/p&gt;
&lt;p&gt;When looking about the interwebs, there was one fork suggested, &lt;a href=&#34;https://github.com/trypear/pearai-submodule&#34;&gt;PearAI submodule&lt;/a&gt; but there is no simple to use vsx install file and the contributing guide is a lengthy how to build writeup.  There is a &lt;a href=&#34;https://github.com/trypear/pearai-app&#34;&gt;PearAI app&lt;/a&gt; but the last release is almost 14 months old so maybe it&amp;rsquo;s abandoned.&lt;/p&gt;
&lt;p&gt;Obviously, in my toolbox I keep options, one of which has been &lt;a href=&#34;https://cline.bot/&#34;&gt;Cline.bot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/1-2026-06-clinebot-01.png&#34; alt=&#34;clinebot-01&#34;&gt;&lt;/p&gt;
&lt;p&gt;It doesn&amp;rsquo;t have the nice YAML/JSON block of config with selectors that Continue had, but it functions just fine.  In fairness, the Continue.dev plugin isn&amp;rsquo;t dead (yet) but I have had to update it fairly often (every few months) for new OpenAI features presented in new LLM provider endpoints.&lt;/p&gt;
&lt;p&gt;I contrast this to what I saw with my near and dear &lt;a href=&#34;https://geminicli.com/&#34;&gt;Gemini CLI&lt;/a&gt; which is now dead.  Granted it&amp;rsquo;s alive for Enterprise users - but if an Open Source tool cannot be used by the common person, it&amp;rsquo;s rendered effectively dead.  And the replacement, &lt;a href=&#34;https://antigravity.google/&#34;&gt;Antigravity&lt;/a&gt; which is functionally similar is closed source and tied, of course, to Google.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/features/copilot/cli&#34;&gt;Copilot CLI&lt;/a&gt; is nice, but it is closed source (despite being on Github) so who knows what will happen if they sour on a vendor relationship and yank the endpoints - it&amp;rsquo;s not something you can really control.&lt;/p&gt;
&lt;h1 id=&#34;the-future&#34;&gt;The future&lt;/h1&gt;
&lt;p&gt;What I fear we may be seeing is a desperate attempt to close the kingdom, reinforce the walls, and create siloed solutions that can marry development to just one and only on vendor.&lt;/p&gt;
&lt;p&gt;That is, if you like Google (Vertex AI/Gemini AI/Gemini Enterprise Agent Platform) then you go all in - and the tools just come from Google and you just deal with it.  They say &amp;ldquo;no more Gemini 2.5&amp;rdquo; and you update your code or they say &amp;ldquo;this thinking model now costs more&amp;rdquo; you just pay.&lt;/p&gt;
&lt;p&gt;Or you go all in on Microsoft and Copilot and accept if the docs are in Sharepoint, great, but if not, that might be a custom integration you may or may not be able to do.  You can go all in on Anthropic, but dare you use their API with another harness, they will charge you pay-as-you-go (see &lt;a href=&#34;https://www.youtube.com/watch?v=2lfMtyXCNKg&#34;&gt;Louis&amp;rsquo;s rant on it&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;There are Open-Weight models dropped into &lt;a href=&#34;https://ollama.com/&#34;&gt;Ollama&lt;/a&gt; but even that is a Y-combinator startup in California which could be bought and closed down as easily as Continue.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not sure where we go from here.  I can recall two trends that seem related.&lt;/p&gt;
&lt;p&gt;The first was IDEs.  I recall getting a less than legit copy of Borland C++ for my Mac laptop in 1997 to help do coding work.  At the time, good compilers cost money and there was a trend about getting commercial IDEs.  My Windows colleagues were about Visual Studio and later InterDev.  My Java colleagues all used IntelliJ and Eclipse.   I was doing Fortran at the time so they offered me Vi or Emacs and I did Vi.  Seems as time went on, the IDEs went opensource or free.  People used Notepad++ or TextEdit or a variety of other tools.  For many years in the early 2010s I was quite happy with Atom.   And now we see all these forks of VSCode so that vendors can load in their own AI tools - but I think the differentiator &lt;em&gt;could&lt;/em&gt; be the tooling.&lt;/p&gt;
&lt;p&gt;That is, if Windsurf, Cursor, Verdant, Bob, Antigravity, Copilot (by way of &amp;ldquo;VS Code&amp;rdquo;) all are about the same now, then I would see some adding good memory stores (like a Valkey cache) or better handling of OKF or Database integrations to tie to LLMs or just search setting the various tools apart.  As I start to stew, maybe the times of &amp;ldquo;really great IDEs&amp;rdquo; will come back and we start to say &amp;ldquo;sure, they call can think up answers, but who has the easiest to use orchestration framework&amp;hellip; who can help me test and review my code and make it legible.. who can tie in my data sources the best&amp;rdquo;&amp;hellip;&lt;/p&gt;
&lt;p&gt;The other trend that came to mind was music.  We saw this once long ago with the record industry and Napster.  At first it was basically free and we all got tunes.  Then they tried to close the doors and some vendors (like Sony) had such proprietary hard to use formats no one used them (I have a minidisc player. i remember).  Then it was commoditized with MP3s hosted everywhere (eg. allofmp3.com), then the big vendors got involved, the government played heavy hand and we were back to a few providers (iTunes), then streaming became so ubiquitous no one cared&amp;hellip; and now my kids, who all hate AI, are into records (vinyl) and tapes.&lt;/p&gt;
&lt;p&gt;So if I layer that trend, there is a future where our youth are hunting down O&amp;rsquo;Reilly books and collecting and trading them like the treasured tombs ([)i think of them as). I actually like this - the grand future is back to stacks of MSDN discs, big books, and local repos of text files.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s probably a long way off.  Right now I recommend y&amp;rsquo;all download the models as they are free.  Install and use tools like llama.cpp, ollama and comfy ui.  Learn to host local and if worse comes to worse and everything gets egregiously overpriced or locked down, you have your mini-assistant on a nearby box.&lt;/p&gt;
&lt;p&gt;Oh, and they still sell O&amp;rsquo;Reilly books, I recently bought some on Perl from Amazon &amp;hellip;&lt;/p&gt;
&lt;p&gt;you know, the online book seller.&lt;/p&gt;
</content>
    </item>
    
    <item>
      <title>Hello World</title>
      <link>/posts/hello-world/</link>
      <pubDate>Fri, 19 Jun 2026 11:00:31 -0500</pubDate>
      
      <guid>/posts/hello-world/</guid>
      <description>howdy howdy howdy</description>
      <content>&lt;p&gt;This is my first published post using CICD.&lt;/p&gt;
&lt;p&gt;I am just now looking to set this up with Forgejo or Gitea.&lt;/p&gt;
&lt;p&gt;Here is a T-Rex playing hockey:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/2026-06-test.png&#34; alt=&#34;test01&#34;&gt;&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
