<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>RevThat</title><description>The technical journal of truevis, by Eric Boehlke.</description><link>https://revthat.com/</link><language>en-us</language><lastBuildDate>Mon, 31 Aug 2026 00:00:00 GMT</lastBuildDate><item><title>From WordPress to a Free Cloudflare Site with HTTrack and Cursor</title><link>https://revthat.com/from-wordpress-to-a-free-cloudflare-site-with-httrack-and-cursor/</link><guid isPermaLink="true">https://revthat.com/from-wordpress-to-a-free-cloudflare-site-with-httrack-and-cursor/</guid><description>How I mirrored my WordPress sites with HTTrack Website Copier, used Cursor to generate npm static sites, and host them for free on Cloudflare. I installed Cloudflare tools in Cursor so the agent can check builds, docs, and the account without the dashboard. After setup, a prompt plus Commit in the Source Control sidebar is the whole publish step.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Operating a CMS on Cloudflare powered by Cursor</title><link>https://revthat.com/operating-a-cms-on-cloudflare-powered-by-cursor/</link><guid isPermaLink="true">https://revthat.com/operating-a-cms-on-cloudflare-powered-by-cursor/</guid><description>I describe how to change a static site that has a lot of articles (i.e., a blog) into a site where I can edit the articles, like a CMS (or similar to how it would be done in WordPress), except the database is a folder full of Markdown files.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Using Grok Bot to Review This Entire Blog</title><link>https://revthat.com/using-grok-bot-to-review-this-entire-blog/</link><guid isPermaLink="true">https://revthat.com/using-grok-bot-to-review-this-entire-blog/</guid><description>I pointed Grok Bot at every RevThat post, asked it to find stale links and sloppy writing, then had it write a Cursor Agent prompt so the repo could be patched file by file.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Connecting a Streamlit App to Autodesk Construction Cloud</title><link>https://revthat.com/connecting-a-streamlit-app-to-autodesk-construction-cloud/</link><guid isPermaLink="true">https://revthat.com/connecting-a-streamlit-app-to-autodesk-construction-cloud/</guid><description>This guide explains how our Streamlit app logs into Autodesk and pulls real project data — like issues, RFIs, and submittals — from Autodesk Construction Cloud (ACC). It is written for people who are new to Python or are vibe-coding their way through a project. You do not need deep Python experience to follow along.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>When Autodesk API Auth Fails</title><link>https://revthat.com/when-autodesk-api-auth-fails/</link><guid isPermaLink="true">https://revthat.com/when-autodesk-api-auth-fails/</guid><description>The author encountered issues with his app&apos;s authorization for Autodesk Construction Cloud due to system changes from Autodesk. After researching with AI tools, he discovered Autodesk&apos;s transition to a hub system. He created a new hub, migrated their apps, and found that the apps functioned correctly without needing code changes post-migration.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Using QA Pairs for Recursive Chatbot Performance Improvement</title><link>https://revthat.com/using-qa-pairs-for-recursive-chatbot-performance-improvement/</link><guid isPermaLink="true">https://revthat.com/using-qa-pairs-for-recursive-chatbot-performance-improvement/</guid><description>Generate QA pairs from the same retrieval stack the chatbot uses, score answers with a separate model, then iterate on prompts and search.</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Your Personal UX Critic: Using Gemini LLM to Roast Your App Demos</title><link>https://revthat.com/your-personal-ux-critic-using-gemini-llm-to-roast-your-app-demos/</link><guid isPermaLink="true">https://revthat.com/your-personal-ux-critic-using-gemini-llm-to-roast-your-app-demos/</guid><description>Recording software demos is a special kind of torture. You stumble over your words, the mouse cursor disappears, and you’re never quite sure if you’re focusing on the features that actually matter to the user. Usually, getting feedback means pestering a coworker, your neighbor at coworking, or paying a consultant. But there’s a better way.</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Deploying a Streamlit App on Your VPS (with Cloudflare for the Subdomain)</title><link>https://revthat.com/deploying-a-streamlit-app-on-your-vps-with-cloudflare-for-the-subdomain/</link><guid isPermaLink="true">https://revthat.com/deploying-a-streamlit-app-on-your-vps-with-cloudflare-for-the-subdomain/</guid><description>So you’ve coded a Streamlit project, pushed it to GitHub, and rented a cheap VPS. Here is how to turn that server into a public-facing web app — no prior Docker or sysadmin chops required. 1. Prep the VPS (Ubuntu) 2. Clone Your GitHub Repo 2 a. Create a Personal Access Token 2 b. Clone</description><pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate></item><item><title>Keyword and Semantic Search with Contextual Reranking for Enhanced LLM Queries</title><link>https://revthat.com/keyword-and-semantic-search-with-contextual-reranking-for-enhanced-llm-queries/</link><guid isPermaLink="true">https://revthat.com/keyword-and-semantic-search-with-contextual-reranking-for-enhanced-llm-queries/</guid><description>I combine keyword extraction, SQLite text search, vector search, and a reranker so an LLM gets better context, especially when the query is jargon.</description><pubDate>Fri, 06 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Optimizing Vector Storage: Moving from Pinecone to SQLite for Static LLM Applications</title><link>https://revthat.com/optimizing-vector-storage-moving-from-pinecone-to-sqlite-for-static-llm-applications/</link><guid isPermaLink="true">https://revthat.com/optimizing-vector-storage-moving-from-pinecone-to-sqlite-for-static-llm-applications/</guid><description>When building LLM-powered search applications, vector databases like Pinecone are often the go-to solution for storing and querying embeddings. However, for static datasets that are only written once and don’t require real-time updates, paying for a hosted vector database service might be overkill.</description><pubDate>Fri, 06 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Using a Prompt File with Cursor Streamlit</title><link>https://revthat.com/using-a-prompt-file-with-cursor-streamlit/</link><guid isPermaLink="true">https://revthat.com/using-a-prompt-file-with-cursor-streamlit/</guid><description>In Cursor’s Composer you can point to an MD file as a prompt instead of typing it. Just use “@” Composer Prompt Prompt File Results Before After See also https://discuss.streamlit.io/t/lets-make-a-prompt-library-for-cursor-streamlit/79937</description><pubDate>Thu, 17 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Create and Publish an Interactive Web App Using Cursor and Streamlit</title><link>https://revthat.com/create-and-publish-an-interactive-web-app-using-cursor-and-streamlit/</link><guid isPermaLink="true">https://revthat.com/create-and-publish-an-interactive-web-app-using-cursor-and-streamlit/</guid><description>The goal in this demo is to make and publish a simple chatbot that creates Google Calendar links from text prompts.</description><pubDate>Tue, 15 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Programming with Bing Chat AI as Helper</title><link>https://revthat.com/programming-with-bing-chat-ai-as-helper/</link><guid isPermaLink="true">https://revthat.com/programming-with-bing-chat-ai-as-helper/</guid><description>Bing AI Chat is an amazing a programming coach. I can give it some code or info plus what I want to do with it and it will write new code for me. Python works really well. Using Bing Chat Here are some snippets of a Type Catalog generator tool that I developed for my</description><pubDate>Fri, 31 Mar 2023 00:00:00 GMT</pubDate></item><item><title>How to Get a List of Installed Apps in Windows</title><link>https://revthat.com/how-to-get-a-list-of-installed-apps-in-windows/</link><guid isPermaLink="true">https://revthat.com/how-to-get-a-list-of-installed-apps-in-windows/</guid><description>Download ZIP from https://gist.github.com/Bill-Stewart/a524bd4ce9f2b041cba5d499ba76142c#file-get-installedapp-ps1 Extract a524bd4ce9f2b041cba5d499ba76142c-b3da3b34bfe883c6b71ed18660fd897cd2aaaab6Get-InstalledApp.ps1 to a folder Run Windows PowerShell as administrator CD to the folder that the PSI file was extracted to Change execution policy Run Set-ExecutionPolicy then Bypass then Y Info about that command at https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.3 You can set it back to Default if you want, afterwards. Run .Get-InstalledApp.ps1 -Publisher Autodesk</description><pubDate>Thu, 26 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Upgrading to Revit 2023.1.1 Update</title><link>https://revthat.com/upgrading-to-revit-2023-1-1-update/</link><guid isPermaLink="true">https://revthat.com/upgrading-to-revit-2023-1-1-update/</guid><description>A way to find the elusive RVT.msi from old install files when running Revit 2023.1.1 Update</description><pubDate>Tue, 06 Dec 2022 00:00:00 GMT</pubDate></item><item><title>Comparing OBJ Import Revit 2022 Addin vs Native Import</title><link>https://revthat.com/comparing-obj-import-revit-2022-addin-vs-native-import/</link><guid isPermaLink="true">https://revthat.com/comparing-obj-import-revit-2022-addin-vs-native-import/</guid><description>In this video, I compare my $50 Mesh Import from OBJ files for Revit addin to the native OBJ importer that was new in Revit 2022. It seems to me that my addin is better because one can apply a Revit Material to the import. The native method does have an advantage of perhaps being more robust for huge OBJs, but meshes that big may overload Revit and make it sluggish. Of course, native is included in Revit 2022, so there is no extra cost for it. Revit before version 2022 does not have a direct way of importing OBJ meshes.</description><pubDate>Wed, 08 Dec 2021 00:00:00 GMT</pubDate></item><item><title>Upgrading Revit API Apps For Newer Revit Versions</title><link>https://revthat.com/upgrading-revit-api-apps-for-newer-revit-versions/</link><guid isPermaLink="true">https://revthat.com/upgrading-revit-api-apps-for-newer-revit-versions/</guid><description>Every version of a Revit API app must reference some DLLs that come with Revit’s releases. Open the .sln of your API code. In Visual Studio’s Solution Explorer, see Properties. One can see what Revit version an app was written for by the path of some of those references. Remove Revit references from old Revit</description><pubDate>Fri, 24 Jan 2020 00:00:00 GMT</pubDate></item><item><title>How to get coordinates of View, then use them for placing other Views in Dynamo</title><link>https://revthat.com/how-to-get-coordinates-of-view-then-use-them-for-placing-other-views/</link><guid isPermaLink="true">https://revthat.com/how-to-get-coordinates-of-view-then-use-them-for-placing-other-views/</guid><description>Here’s a trick using Revit Lookup to find the coordinates of existing Views so you can use those points for placing Views on an other Sheet.</description><pubDate>Tue, 29 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Using Autodesk Viewer for a Revit Project</title><link>https://revthat.com/using-autodesk-viewer-for-a-revit-project/</link><guid isPermaLink="true">https://revthat.com/using-autodesk-viewer-for-a-revit-project/</guid><description>Explore using Autodesk Viewer for Revit files</description><pubDate>Tue, 28 May 2019 00:00:00 GMT</pubDate></item><item><title>Getting Revit Background Building Massing From InfraWorks</title><link>https://revthat.com/getting-revit-background-building-massing-from-infraworks/</link><guid isPermaLink="true">https://revthat.com/getting-revit-background-building-massing-from-infraworks/</guid><description>Getting Revit Background Building Massing From InfraWorks</description><pubDate>Tue, 30 Apr 2019 00:00:00 GMT</pubDate></item></channel></rss>