<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Jon Bishop</title>
	<atom:link href="https://jonbishop.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://jonbishop.com/</link>
	<description>Creative Technology</description>
	<lastBuildDate>Thu, 24 Jul 2025 18:31:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.10</generator>

<image>
	<url>https://jonbishop.com/wp-content/uploads/2023/01/cropped-favicon-32x32.png</url>
	<title>Jon Bishop</title>
	<link>https://jonbishop.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">26345618</site>	<item>
		<title>Introducing Connect to GPT for WordPress</title>
		<link>https://jonbishop.com/introducing-connect-to-gpt-for-wordpress/</link>
					<comments>https://jonbishop.com/introducing-connect-to-gpt-for-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[jonbish]]></dc:creator>
		<pubDate>Thu, 24 Jul 2025 18:31:48 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[AI Projects]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Prompt Engineering]]></category>
		<category><![CDATA[Workflow]]></category>
		<guid isPermaLink="false">https://jonbishop.com/?p=11857</guid>

					<description><![CDATA[<p>Over the last year or so, we’ve seen an explosion in generative AI tools across every platform imaginable. Some integrations felt intentional. Others were clearly rushed, often tacked on with little thought for how people actually use AI in real workflows. One challenge I kept running into was this ongoing tension between standalone AI tools [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/introducing-connect-to-gpt-for-wordpress/">Introducing Connect to GPT for WordPress</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Over the last year or so, we’ve seen an explosion in generative AI tools across every platform imaginable. Some integrations felt intentional. Others were clearly rushed, often tacked on with little thought for how people actually use AI in real workflows.</p>



<p>One challenge I kept running into was this ongoing tension between <strong>standalone AI tools</strong> and <strong>integrated AI features</strong>. I’ve built out <a href="https://jonbishop.com/experiments/">a few standalone AI tools</a> myself, and in many cases they’re easier, faster or more powerful than asking ChatGPT to do the same thing. But despite that, I kept going back to ChatGPT. Not because it’s always better, but because it knows me. The context I’ve built up there matters. It understands my tone, my workflows and the types of questions I tend to ask. None of the AI plugins I tried could replicate that.</p>



<p>So instead of trying to recreate that context elsewhere, I started thinking about how to bring ChatGPT <em>into</em> the systems I already use. This isn&#8217;t a new idea and there are already several official connectors available within ChatGPT, with HubSpot being the latest to toss their hat in the ring.</p>



<p>So I ran with it and turned into a plugin. And now that it’s stable and officially live on <a class="" href="https://wordpress.org/plugins/connect-to-gpt">WordPress.org</a>, I want to introduce it properly.</p>



<h2>Connect to GPT lets your Custom GPT interact with your WordPress site</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="606" src="https://jonbishop.com/wp-content/uploads/2025/07/jonbishop.com_wp-admin_options-general.php_pagegpttk-connecttabonboarding-1024x606.png" alt="" class="wp-image-11858" srcset="https://jonbishop.com/wp-content/uploads/2025/07/jonbishop.com_wp-admin_options-general.php_pagegpttk-connecttabonboarding-1024x606.png 1024w, https://jonbishop.com/wp-content/uploads/2025/07/jonbishop.com_wp-admin_options-general.php_pagegpttk-connecttabonboarding-300x177.png 300w, https://jonbishop.com/wp-content/uploads/2025/07/jonbishop.com_wp-admin_options-general.php_pagegpttk-connecttabonboarding-768x454.png 768w, https://jonbishop.com/wp-content/uploads/2025/07/jonbishop.com_wp-admin_options-general.php_pagegpttk-connecttabonboarding-1200x710.png 1200w, https://jonbishop.com/wp-content/uploads/2025/07/jonbishop.com_wp-admin_options-general.php_pagegpttk-connecttabonboarding.png 1359w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Example of the plugin’s onboarding screen showing Step 1 with welcome messaging</figcaption></figure>



<p>At its core, <strong>Connect to GPT</strong> is a secure connector between your WordPress site and a Custom GPT you build using the <a class="" href="https://chat.openai.com/gpts">ChatGPT builder</a>. It’s designed so your assistant can create and update content, respond to comments, analyze form submissions, pull site stats and more, all through natural language. You don’t need to install AI tools on your site, and nothing changes for your visitors. It’s an assistant just for you or your team.</p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>You don’t need to code or configure APIs manually. The plugin includes a step-by-step onboarding flow that mirrors what you see in ChatGPT’s builder.</p>
<p><cite>Visit WordPress &gt; Settings &gt; Connect to GPT and select the Onboarding tab at the top if it isn&#8217;t already selected.</cite></p>
</blockquote>


<p>What makes this plugin different from most AI plugins is that it’s not trying to bring AI features into WordPress. It’s trying to <strong>let AI work with WordPress on your behalf</strong>, from wherever you’re already using ChatGPT. This subtle shift makes a huge difference when it comes to productivity, context and extensibility.</p>



<h2>Why I built it</h2>



<p>Like most developers who experiment with AI, I started with the WordPress REST API. I even wrote a guide on how to use a Custom GPT to <a class="" href="https://jonbishop.com/guides/build-a-chatgpt-custom-gpt-that-creates-and-searches-wordpress-posts-using-the-rest-api/">create and search posts using the API</a>. It worked okay for basic tasks, but it hit some frustrating limitations:</p>



<ul>
<li>I couldn’t define enough endpoints in a single Custom GPT</li>



<li>There was no way to send partial content updates without overwriting entire pages or posts</li>
</ul>



<p>And the truth is, most of the AI tooling I came across treated WordPress like an afterthought. They weren’t built for LLMs, and they didn’t account for how GPTs actually process and manipulate text. So I started over. I built a plugin from the ground up that treats AI as the <strong>primary interface</strong>, not an after-market bolt-on.</p>



<p>That’s what makes <strong>Connect to GPT</strong> different.</p>



<h2>AI-first design built around LLM strengths</h2>



<p>Rather than giving the GPT full access to your site’s content, the plugin introduces a more thoughtful API layer optimized for how LLMs work. Instead of sending full updates, it encourages incremental changes using append, prepend, replace, before and after operations. This avoids common issues like overwriting large chunks of content or triggering errors in longer posts.</p>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="804" height="352" src="https://jonbishop.com/wp-content/uploads/2025/07/chatgpt.com_g_g-683a537fcf2881919e6258703678e47f-connect-to-gpt-site-assistant_c_68814923-4db8-8001-a2ed-6814916059d3-1.png" alt="" class="wp-image-11859" srcset="https://jonbishop.com/wp-content/uploads/2025/07/chatgpt.com_g_g-683a537fcf2881919e6258703678e47f-connect-to-gpt-site-assistant_c_68814923-4db8-8001-a2ed-6814916059d3-1.png 804w, https://jonbishop.com/wp-content/uploads/2025/07/chatgpt.com_g_g-683a537fcf2881919e6258703678e47f-connect-to-gpt-site-assistant_c_68814923-4db8-8001-a2ed-6814916059d3-1-300x131.png 300w, https://jonbishop.com/wp-content/uploads/2025/07/chatgpt.com_g_g-683a537fcf2881919e6258703678e47f-connect-to-gpt-site-assistant_c_68814923-4db8-8001-a2ed-6814916059d3-1-768x336.png 768w" sizes="(max-width: 804px) 100vw, 804px" /><figcaption class="wp-element-caption">Example of Custom GPT making an incremental content update in a long WordPress post</figcaption></figure>



<p>I also added a simple but powerful block selector system that helps GPTs target specific content for updates. It uses both the block type and either content or attribute matches to identify the correct element. You can even set <code>target_index</code> if there are multiple matches.</p>



<p>This means your GPT assistant can do things like:</p>



<ul>
<li>Append a new paragraph after a specific block</li>



<li>Replace a CTA button in a certain section</li>



<li>Add a disclaimer to the bottom of posts in a specific category</li>
</ul>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>All content changes are draft-only by default. You can enable full publishing control in the plugin settings if you want GPTs to push live updates.</p>
<p><cite>Visit WordPress &gt; Settings &gt; Connect to GPT &gt; and select the Settings tab and make sure Safe Mode is disabled.</cite></p>
</blockquote>


<p>The plugin also splits longer content into smaller inserts automatically. This makes it safer and more reliable than any LLM integration I’ve seen, especially for longer or more complex pages.</p>



<h2>What it can do today</h2>



<p>If you’ve ever wanted to manage a WordPress site just by talking to ChatGPT, that’s exactly what this makes possible. You can create content, update pages, moderate comments, even retrieve analytics or form submissions, all from your GPT interface.</p>



<p>Here’s a sample of the core capabilities:</p>



<ul>
<li>Create, retrieve and update posts and pages</li>



<li>Append, prepend or replace content within specific blocks</li>



<li>Safely identify and manipulate target blocks in complex layouts</li>



<li>Retrieve menus, site info, theme data and dashboard widgets</li>



<li>Search media, users, plugins, themes and taxonomies</li>



<li>Moderate and reply to comments</li>



<li>Summarize or verify updates after changes are made</li>
</ul>



<p>I also have <strong>two extensions available</strong> for purchase:</p>



<h3>Analytics Extension</h3>



<ul>
<li>Pull site stats, top posts, click data and more from Jetpack/WordPress.com connected sites</li>



<li>Retrieve search terms, referrers, followers and post views</li>



<li>Summarize traffic by day, week or month</li>
</ul>



<h3>Forms Extension</h3>



<ul>
<li>Retrieve, search and filter form entries from common plugins like WPForms or Gravity Forms</li>



<li>View form submission detail by ID</li>



<li>Filter by keyword or date range for reporting</li>
</ul>



<p>Both extensions plug right into your Custom GPT and are available from the same <a class="" href="https://jonbishop.com/downloads/wordpress-plugins/connect-to-gpt/">plugin page</a>.</p>



<h2>Real world use cases</h2>



<p>This plugin opens up a ton of potential use cases. Here are a few I’ve personally tested or envisioned:</p>



<ul>
<li>A <strong>marketing manager</strong> updates homepage content for a new product launch</li>



<li>A <strong>content writer</strong> drafts, edits and publishes posts from inside ChatGPT without logging into WordPress</li>



<li>A <strong>social media manager</strong> reviews recent comments, filters spam and drafts replies</li>



<li>An <strong>agency</strong> builds separate GPTs for each client site with brand-specific instructions and visual identity</li>



<li>A <strong>site owner</strong> uses their assistant to summarize top-performing content from the past month</li>
</ul>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>If you build multiple GPTs for different sites or roles, each one can include custom instructions, brand tone and conversation starters.</p>
<p> <cite>Set this up during Step 3 of the plugin’s onboarding flow</cite> </p>
</blockquote>


<p>My own workflow has changed. I now routinely say things like:</p>



<blockquote class="wp-block-quote">
<p>“Draft a post about X, then add links to related posts on my site, give it a featured image, tags and a category. Review my last two posts for tone, then revise the draft accordingly.”</p>
</blockquote>



<p>And it works. I can create, edit and optimize an entire post without leaving ChatGPT. That’s the power of centralizing context.</p>



<h2>Getting started is simple</h2>



<p>The plugin includes an onboarding wizard that walks you through everything:</p>



<ol>
<li>Connect your site to your GPT using a secure API key</li>



<li>Define your GPT’s name, image and description</li>



<li>Add instructions and conversation starters</li>



<li>Register your capabilities (import via schema URL or manual JSON)</li>



<li>Enable optional features like analytics or forms</li>



<li>Start testing your assistant directly in ChatGPT</li>
</ol>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="544" src="https://jonbishop.com/wp-content/uploads/2025/07/jonbishop.com_wp-admin_options-general.php_pagegpttk-connecttabonboarding-1-1024x544.png" alt="" class="wp-image-11860" srcset="https://jonbishop.com/wp-content/uploads/2025/07/jonbishop.com_wp-admin_options-general.php_pagegpttk-connecttabonboarding-1-1024x544.png 1024w, https://jonbishop.com/wp-content/uploads/2025/07/jonbishop.com_wp-admin_options-general.php_pagegpttk-connecttabonboarding-1-300x159.png 300w, https://jonbishop.com/wp-content/uploads/2025/07/jonbishop.com_wp-admin_options-general.php_pagegpttk-connecttabonboarding-1-768x408.png 768w, https://jonbishop.com/wp-content/uploads/2025/07/jonbishop.com_wp-admin_options-general.php_pagegpttk-connecttabonboarding-1-1200x638.png 1200w, https://jonbishop.com/wp-content/uploads/2025/07/jonbishop.com_wp-admin_options-general.php_pagegpttk-connecttabonboarding-1.png 1345w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Example of onboarding step showing schema registration with the ChatGPT builder</figcaption></figure>



<p>All of this takes less than 10 minutes and can be paused or resumed any time.</p>



<h2>Final thoughts</h2>



<p>I don’t think AI should be forced into existing workflows where it doesn’t belong. But I do think we need to start designing tools around the real strengths and limitations of large language models. This plugin is an attempt to do that.</p>



<p>It doesn’t try to do everything. It tries to do the things GPTs are already good at, in a way that’s safe, flexible and context-aware. And it’s already starting to surface new workflows I hadn’t anticipated.</p>



<p>With OpenAI’s new <a class="" href="https://openai.com/index/introducing-chatgpt-agent/">ChatGPT Agent</a> architecture rolling out, we’re entering a phase where AI agents will start acting across apps and services more seamlessly. I think connectors like this one will be the bridge, not just for power users or developers, but for marketers, creators and teams who want to work faster without sacrificing quality or control.</p>



<p>If you’re a WordPress site owner and you’re already using ChatGPT Plus, I’d love for you to give <strong>Connect to GPT</strong> a try.</p>



<ul>
<li><a class="" href="https://wordpress.org/plugins/connect-to-gpt">View it on WordPress.org</a></li>



<li><a class="" href="https://jonbishop.com/downloads/wordpress-plugins/connect-to-gpt">Explore extensions and details</a></li>
</ul>
<p>The post <a rel="nofollow" href="https://jonbishop.com/introducing-connect-to-gpt-for-wordpress/">Introducing Connect to GPT for WordPress</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jonbishop.com/introducing-connect-to-gpt-for-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">11857</post-id>	</item>
		<item>
		<title>More AI Experiments with Images</title>
		<link>https://jonbishop.com/more-ai-experiments-with-images/</link>
					<comments>https://jonbishop.com/more-ai-experiments-with-images/#respond</comments>
		
		<dc:creator><![CDATA[jonbish]]></dc:creator>
		<pubDate>Wed, 18 Jun 2025 06:57:44 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[AI Projects]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[creative technology]]></category>
		<guid isPermaLink="false">https://jonbishop.com/?p=11510</guid>

					<description><![CDATA[<p>Over the past couple months I’ve been playing around with image generation a bit. Not the usual text-to-image stuff but more specific use cases. What happens when you anchor a tool to one character design and reuse it across generations? What if you combine OpenAI’s image editing and variation tools with user-uploaded content? How far [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/more-ai-experiments-with-images/">More AI Experiments with Images</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Over the past couple months I’ve been playing around with image generation a bit. Not the usual text-to-image stuff but more specific use cases. What happens when you anchor a tool to one character design and reuse it across generations? What if you combine OpenAI’s image editing and variation tools with user-uploaded content? How far can you push consistency and creative control with the current generation of models?</p>



<p>I’ve built a few tools to test things out a bit, each designed around a core image-driven concept. These aren’t production apps. They’re quick builds, more curiosity than commerce. But they’re functional, fun and all live now in the <a href="https://jonbishop.com/experiments/">AI Projects</a> section of the site.</p>



<p>Here’s a look at the newest additions.</p>



<h2>About the Model Behind these Projects</h2>



<p>All of these tools use <a href="https://openai.com/index/image-generation-api/">GPT Image 1</a>, OpenAI’s latest image generation model. It’s built as a multimodal system, so it works with both text and image inputs and produces high-quality images as output.</p>



<p>What makes GPT Image 1 different from the older DALL·E models is how it handles visual understanding. You can pass in a reference image and the model is able to interpret the structure, shapes and style in a way that feels intentional. That means you can build around a single character design and carry it across multiple generations without it breaking down or drifting too far. It&#8217;s also just much higher quality overall.</p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Use a base image to guide the model if you want visual consistency across outputs.</p>
<p> <cite>This approach powers both the Storybook Generator and the Whitepaper Generator from start to finish.</cite></p>
</blockquote>


<p>It also handles prompt guidance better. If you want a specific pose or scene structure, the model usually delivers something close on the first try. That level of control helps when you’re trying to build tools that need reliable, repeatable results without constant re-rolls.</p>



<h2>AI Avatar Generator</h2>



<figure class="wp-block-image size-full"><a href="https://jonbishop.com/experiments/ai-avatar-gen/"><img decoding="async" loading="lazy" width="1024" height="1024" src="https://jonbishop.com/wp-content/uploads/2025/06/download-54.png" alt="" class="wp-image-11511" srcset="https://jonbishop.com/wp-content/uploads/2025/06/download-54.png 1024w, https://jonbishop.com/wp-content/uploads/2025/06/download-54-300x300.png 300w, https://jonbishop.com/wp-content/uploads/2025/06/download-54-150x150.png 150w, https://jonbishop.com/wp-content/uploads/2025/06/download-54-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Sample avatar generated by the AI Avatar Generator.</figcaption></figure>



<p>This was the first tool I built using OpenAI’s latest image generation model, mostly just to try out the edit and variation endpoints. The idea is simple. Upload a photo, choose a style and generate a customized avatar version of yourself.</p>



<p>You&#8217;re not picking from a prebuilt set of filters or templates. The tool lets you describe whatever visual style you want. Cyberpunk warrior. Cartoon hero. Forest elf. It takes your uploaded photo and uses the description to create a transformed version using OpenAI&#8217;s variation and edit features in tandem. </p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Styles work best when they&#8217;re character-based. Think roles or archetypes, not just visual themes.</p>
<p> <cite>Try prompts like “steampunk explorer” or “retro sci-fi astronaut” for better results.</cite></p>
</blockquote>


<p>This project was also a good reminder of image handling in the browser. After a bunch of tests on my Android, when my wife went to test on her iPhone, nothing. So I added automatic HEIC conversion support so users on iOS can upload photos without weird file errors. Behind the scenes it converts HEIC files to PNG before passing them to the AI engine.</p>



<h3>Why I Built It</h3>



<p>Honestly, just to get my hands dirty with the new API. I wanted to see how well it handled user-generated content and how expressive the results could be with some light prompt styling. The real value here is creative play. Upload a picture, imagine a persona and see how well the AI translates it.</p>



<p>Try your own styles with the <a href="https://jonbishop.com/experiments/ai-avatar-gen/">AI Avatar Generator</a>.</p>



<h2>Storybook Generator</h2>



<figure class="wp-block-image size-large"><a href="https://jonbishop.com/experiments/storybook-generator/"><img decoding="async" loading="lazy" width="1024" height="802" src="https://jonbishop.com/wp-content/uploads/2025/06/jonbishop.com_experiments_storybook-generator_-1024x802.png" alt="" class="wp-image-11513" srcset="https://jonbishop.com/wp-content/uploads/2025/06/jonbishop.com_experiments_storybook-generator_-1024x802.png 1024w, https://jonbishop.com/wp-content/uploads/2025/06/jonbishop.com_experiments_storybook-generator_-300x235.png 300w, https://jonbishop.com/wp-content/uploads/2025/06/jonbishop.com_experiments_storybook-generator_-768x601.png 768w, https://jonbishop.com/wp-content/uploads/2025/06/jonbishop.com_experiments_storybook-generator_.png 1171w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Sample book cover generated by the AI Storybook Generator</figcaption></figure>



<p>This project started as a question: could I use GPT-4o and image generation to create a complete, print-ready storybook with consistent characters and tone?</p>



<p>The app takes a single user prompt and turns it into an 8-page illustrated story, complete with a custom cover and optional dedication. Every page is built from the same character design, generated once and reused across all images to maintain consistency. The story is generated dynamically and each section is matched with an image designed around a scene description and the shared character.</p>



<p>You can flip through the book page by page in the browser. Once you&#8217;re done, you can download the whole thing as a ZIP file of ready-to-print images. </p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Include your someone&#8217;s name or a specific setting in the prompt to make the story feel more personal.</p>
<p><cite>Try something like “A dragon adventure in the backyard with Emma and her dog Rocket.”</cite></p>
</blockquote>


<p>The visual style is intentionally playful and family-friendly. It’s not meant to be high fantasy or overly realistic. Think storybook warmth, soft palettes and comic-style captions.</p>



<p>Check it out and create your own illustrated story with the <a href="https://jonbishop.com/experiments/storybook-generator/">AI Storybook Generator</a>.</p>



<h3>Why I Built It</h3>



<p>I wanted to test image reuse in a creative narrative format. Unlike blog illustrations or standalone assets, storybooks require visual continuity across pages. That’s something current AI models struggle with, especially across long outputs. This project forced me to design around those limits while still delivering something cohesive.</p>



<p>I also liked the idea of turning abstract AI outputs into something tactile. There’s something satisfying about watching your idea turn into a complete, printable story in under a minute.</p>



<h2>AI Whitepaper Generator</h2>



<figure class="wp-block-image size-large"><a href="https://jonbishop.com/experiments/ai-whitepaper-gen/"><img decoding="async" loading="lazy" width="1024" height="802" src="https://jonbishop.com/wp-content/uploads/2025/06/jonbishop.com_experiments_ai-whitepaper-gen_-1024x802.png" alt="" class="wp-image-11514" srcset="https://jonbishop.com/wp-content/uploads/2025/06/jonbishop.com_experiments_ai-whitepaper-gen_-1024x802.png 1024w, https://jonbishop.com/wp-content/uploads/2025/06/jonbishop.com_experiments_ai-whitepaper-gen_-300x235.png 300w, https://jonbishop.com/wp-content/uploads/2025/06/jonbishop.com_experiments_ai-whitepaper-gen_-768x601.png 768w, https://jonbishop.com/wp-content/uploads/2025/06/jonbishop.com_experiments_ai-whitepaper-gen_.png 1171w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Sample whitepaper generated by the AI Whitepaper Generator.</figcaption></figure>



<p>This one brings together a lot of what I’ve been learning through earlier experiments. It uses multiple AI agents to generate a full whitepaper from scratch, including text, research and consistent image assets throughout.</p>



<p>You enter a topic. The tool creates a structured outline and designs a character that will visually anchor the entire whitepaper. That character becomes the base image, which is then reused and reinterpreted across every section using a unique prompt. The result is a multi-page, visually unified document that you can print or export as a PDF.</p>



<p>The writing itself is also handled by AI agents. One agent handles search and research. Another generates content for each section. A third produces section-specific illustrations using your character as a base. </p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Choose a topic that has some depth. The generator works best with broad themes or emerging trends.</p>
<p><cite>Try prompts like “The Future of Wearable Health Tech” or “AI in Urban Transportation.”</cite></p>
</blockquote>


<p>It also includes style options like “Classic” or “Tech” so you can adjust the visual tone of the final whitepaper before printing.</p>



<h3>Why I Built It</h3>



<p>I wanted to see if it was possible to go beyond a simple blog post or one-shot image and actually orchestrate a full-length, structured deliverable with AI. This felt like the natural evolution of the Story Generator idea but extended into original research and narrative creation.</p>



<p>It’s also a practical use case. Tools like this could cut that time dramatically and provide a creative head start.</p>



<p>Create your own whitepaper with the <a href="https://jonbishop.com/experiments/ai-whitepaper-gen/">AI Whitepaper Generator</a>.</p>



<h2>What’s Next</h2>



<p>These projects are part of an ongoing experiment. Just testing ideas and figuring out where the tech shines or breaks.</p>



<p>Image generation is clearly improving fast, but we’re still in the early days of combining consistency, character and creativity across multiple outputs. The Whitepaper Generator comes close, and it’s already sparking ideas for more structured storytelling tools. Think comic book generator, or a product manual builder, all driven by the same base character and theme.</p>



<p>If you want to check out any of these tools, they’re all live now over on the <a href="https://jonbishop.com/experiments/">AI Projects</a> page. </p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Each tool is self-contained and runs entirely in the browser, so there’s no signup or account required.</p>
<p><cite>Just open the web app, enter or upload your content and start experimenting.</cite></p>
</blockquote>


<p>More to come.</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/more-ai-experiments-with-images/">More AI Experiments with Images</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jonbishop.com/more-ai-experiments-with-images/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">11510</post-id>	</item>
		<item>
		<title>Why I Avoid Using Search in ChatGPT (And What I Do Instead)</title>
		<link>https://jonbishop.com/why-i-avoid-using-search-in-chatgpt-and-what-i-do-instead/</link>
					<comments>https://jonbishop.com/why-i-avoid-using-search-in-chatgpt-and-what-i-do-instead/#respond</comments>
		
		<dc:creator><![CDATA[jonbish]]></dc:creator>
		<pubDate>Fri, 13 Jun 2025 07:00:55 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Search]]></category>
		<guid isPermaLink="false">https://jonbishop.com/?p=11009</guid>

					<description><![CDATA[<p>ChatGPT has come a long way, especially with the rollout of tools like the browser, code interpreter and image generation via DALL·E. But there&#8217;s one tool I’ve consistently struggled with, search. Search in ChatGPT, while powerful in theory, introduces major limitations that often get in the way of deeper conversations, creative ideation and reliable outputs. [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/why-i-avoid-using-search-in-chatgpt-and-what-i-do-instead/">Why I Avoid Using Search in ChatGPT (And What I Do Instead)</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>ChatGPT has come a long way, especially with the rollout of tools like the browser, code interpreter and image generation via DALL·E. But there&#8217;s one tool I’ve consistently struggled with, search.</p>



<p>Search in ChatGPT, while powerful in theory, introduces major limitations that often get in the way of deeper conversations, creative ideation and reliable outputs. If you’ve ever found yourself wondering why ChatGPT suddenly starts repeating itself, forgetting prior instructions or hallucinating random facts right after performing a search, you’re not imagining things.</p>



<p>In this post, I want to break down what’s actually going wrong with search in ChatGPT, how it disrupts conversations and what workarounds I’ve found most effective to keep the quality high and the confusion low.</p>



<h2>The Problem with ChatGPT Search</h2>



<p>When ChatGPT performs a search, you’re not continuing the conversation with the same model. You’re now interacting with a different mode of the model entirely, one that prioritizes content retrieval over context retention.</p>



<blockquote class="wp-block-quote">
<p>The search model is a fine-tuned version of GPT‑4o, post-trained using novel synthetic data generation techniques, including <a class="transition ease-curve-a duration-250 text-primary-100 hover:text-primary-60 relative underline-offset-[0.25rem] decoration-1 underline" href="https://openai.com/index/api-model-distillation/"><u>distilling outputs</u></a>&nbsp;from OpenAI o1‑preview. ChatGPT search leverages third-party search providers, as well as content provided directly by our partners, to provide the information users are looking for.&nbsp;</p>
<cite><a href="https://openai.com/index/introducing-chatgpt-search/#how-it-works-and-what-comes-next">Introducing ChatGPT Search</a></cite></blockquote>



<p>That context switch is where the problems begin.</p>



<h3>The Context Collapse</h3>



<p>In practice, using the search feature mid-conversation almost always leads to a degradation in response quality. Here’s what I’ve seen time and time again:</p>



<ul>
<li>It <strong>forgets your tone preferences</strong>, prompt instructions or formatting guidelines.</li>



<li>It <strong>starts repeating itself</strong>, often parroting sections from search results with little original synthesis.</li>



<li>It <strong>hallucinates data</strong> by blending outdated model knowledge with fresh but unvetted sources.</li>



<li>It <strong>struggles with follow-up questions</strong>, even if they’re simple clarifications.</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="848" height="621" src="https://jonbishop.com/wp-content/uploads/2025/06/image-26.png" alt="Simulated screenshot of ChatGPT repeating results for demonstration purposes." class="wp-image-11475" srcset="https://jonbishop.com/wp-content/uploads/2025/06/image-26.png 848w, https://jonbishop.com/wp-content/uploads/2025/06/image-26-300x220.png 300w, https://jonbishop.com/wp-content/uploads/2025/06/image-26-768x562.png 768w" sizes="(max-width: 848px) 100vw, 848px" /><figcaption class="wp-element-caption">Simulated screenshot for demonstration purposes. No keyboards were harmed in this conversation.</figcaption></figure>



<p>This is because the model that performs the search doesn’t have the same memory or chat context as the conversation you started with. It&#8217;s like calling customer service, getting transferred and then having to re-explain everything from scratch.</p>



<h2>And The Results Aren’t Even Live</h2>



<p>To make it even worse, the results that ChatGPT pulls during a search aren’t always live. They’re often based on cached versions of web pages, typically pulled from Bing’s search index. That means you could be getting information that’s days or even weeks out of date, depending on how recently the site was crawled.</p>



<p>I’ve seen this firsthand while researching fast-moving topics like AI product updates or industry news. I’d compare ChatGPT’s search summary to the actual article I just read on my browser, and details would be missing or flat-out wrong. Sometimes it’s referencing sections that no longer exist, or quoting stats from an older version of the page. </p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>If accuracy or recency matters, never rely on ChatGPT’s search summaries alone.</p>
<p><cite>Use your own browser to pull in the most current content, then feed that into a new chat for analysis.</cite></p>
</blockquote>


<h2>My Core Workaround: Never Search Inside the Same Chat</h2>



<p>The most reliable strategy I’ve found is deceptively simple: <strong>don’t use ChatGPT search mid-conversation at all</strong>.</p>



<p>Here’s how I approach research-heavy tasks:</p>



<ol>
<li><strong>Do the search separately</strong>, using traditional search engines or even ChatGPT’s search tool in a single, dedicated query.</li>



<li><strong>Copy the relevant results</strong>, sometimes paraphrased or annotated and paste them into a <strong>new chat session</strong> with clear framing like:<br><em>“Here is some source material. I want you to analyze and summarize the key points. Don’t reference the web, just use this.”</em></li>



<li><strong>Continue the conversation</strong> from that new chat if needed, but <strong>don’t prompt it to search again</strong> unless you’re okay starting from scratch again.</li>
</ol>



<p>This lets you control the context, keep responses grounded and avoid the weird disjointed behavior that shows up after ChatGPT’s been out browsing.</p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Always separate search from synthesis. Treat them like two different workflows.</p>
<p><cite>Search externally, then ask ChatGPT to interpret, summarize or reframe the content in a new session.</cite></p>
</blockquote>


<h2>Why This Matters</h2>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="449" src="https://jonbishop.com/wp-content/uploads/2025/06/image-25-1024x449.png" alt="Screenshot of successful ChatGPT search showing retrieved sources" class="wp-image-11470" srcset="https://jonbishop.com/wp-content/uploads/2025/06/image-25-1024x449.png 1024w, https://jonbishop.com/wp-content/uploads/2025/06/image-25-300x132.png 300w, https://jonbishop.com/wp-content/uploads/2025/06/image-25-768x337.png 768w, https://jonbishop.com/wp-content/uploads/2025/06/image-25-1200x526.png 1200w, https://jonbishop.com/wp-content/uploads/2025/06/image-25.png 1316w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">A successful ChatGPT search</figcaption></figure>



<p>This might all sound like overkill, after all, isn&#8217;t ChatGPT supposed to <em>save</em> time, not add friction?</p>



<p>But when you depend on AI for content creation, ideation or even decision support, quality matters. Garbage in, garbage out. If the model starts hallucinating halfway through or forgets what you’re working on, you’re not saving time. You’re spending more time fixing bad outputs.</p>



<p>We’re still in the early stages of integrating LLMs with live web search. Until those systems improve, specifically around context continuity and source attribution, the best way to get high-quality work out of ChatGPT is to <strong>maintain strong boundaries between research, context and conversation</strong>.</p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>If you notice repetition or low-confidence language after a search, it’s a sign you need to reset.</p>
<p> <cite>Start a new chat and reframe the goal before continuing.</cite></p>
</blockquote>


<h2>Final Thoughts</h2>



<p>OpenAI will likely fix this soon. There’s too much demand for seamless multi-turn conversations that incorporate search, memory and custom instructions without friction. But until that happens, using structured workflows and clean context boundaries is your best bet for getting reliable, creative and insightful results from ChatGPT.</p>



<p>If you’re using GPT-4 with tools, treat it like a multitool, just don’t try to use all the tools at once in the same thread. Segmentation is your friend.</p>



<p>And if you&#8217;re curious about prompt engineering or using ChatGPT more effectively, check out my deep dive on <a class="" href="https://jonbishop.com/essential-techniques-for-maximizing-your-chatgpt-experience/">Essential Techniques for Maximizing Your ChatGPT Experience</a>. It walks through some of the advanced strategies I use for prompt stacking and session management.</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/why-i-avoid-using-search-in-chatgpt-and-what-i-do-instead/">Why I Avoid Using Search in ChatGPT (And What I Do Instead)</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jonbishop.com/why-i-avoid-using-search-in-chatgpt-and-what-i-do-instead/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">11009</post-id>	</item>
		<item>
		<title>Trapdoor Prompts and the Hidden Behaviors of Language Models</title>
		<link>https://jonbishop.com/trapdoor-prompts-and-the-hidden-behaviors-of-language-models/</link>
					<comments>https://jonbishop.com/trapdoor-prompts-and-the-hidden-behaviors-of-language-models/#respond</comments>
		
		<dc:creator><![CDATA[jonbish]]></dc:creator>
		<pubDate>Thu, 29 May 2025 21:16:50 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[AI Projects]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Prompt Engineering]]></category>
		<guid isPermaLink="false">https://jonbishop.com/?p=11043</guid>

					<description><![CDATA[<p>A trapdoor prompt is an input designed to trigger a specific output from a language model, without using any of the words in that output. It’s not a guess and not a coincidence. It’s a byproduct of how models memorize fragments of their training data and the way those fragments can be resurfaced with the [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/trapdoor-prompts-and-the-hidden-behaviors-of-language-models/">Trapdoor Prompts and the Hidden Behaviors of Language Models</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>A trapdoor prompt is an input designed to trigger a specific output from a language model, without using any of the words in that output. It’s not a guess and not a coincidence. It’s a byproduct of how models <em>memorize </em>fragments of their training data and the way those fragments can be resurfaced with the right phrasing. Get the prompt just right and the model snaps to a memorized response it was never explicitly asked to give.</p>



<p>Trapdoor prompts reveal something interesting (and occasionally unsettling) about how these models store and retrieve information. They expose how memorization works inside black-box systems and what happens when you unknowingly stumble into a compressed memory the model thought you were asking for.</p>



<p>This post explains what trapdoor prompts are, how they relate to other adversarial behaviors, why they’re difficult to design or defend against and how they behave in real-world consumer models like ChatGPT, Claude, Gemini and Grok. We&#8217;ll also play a little game at the end to try and create some simple trapdoor prompts ourselves. If you&#8217;re just here to play, scroll to the bottom of this post.</p>



<h2>What Are Trapdoor Prompts?</h2>



<p>A trapdoor prompt is an input that causes a language model to produce a specific, often <em>memorized</em>, output without using any of the words or concepts from that output. To a human, the prompt might look like a riddle or a logical puzzle. To the model, it’s a hidden key, one that unlocks a very specific and sometimes buried response.</p>



<p>Unlike jailbreaks or prompt injections (which aim to bypass filters or hijack instructions), trapdoor prompts don’t try to “take over” the model. Instead, they exploit a different phenomenon: latent memorization. These prompts tap into internal correlations learned during training, often by accident and cause the model to fall back on a specific memorized completion.</p>



<h2>Trapdoor-Like Behavior in Real Models</h2>



<p>While the term “trapdoor prompt” isn’t formalized in academic literature, the behavior is well-documented. Here are real cases that mirror the trapdoor effect:</p>



<ul>
<li><strong>Anomalous triggers like <code>#js//e %[ this[[</code></strong><br>In <a href="https://arxiv.org/html/2402.12991v1#:~:text=example%2C%20as%20shown%20in%20Figure,will%20output%20an%20arbitrary%20number">one study</a>, a bizarre prompt suffix consistently caused a model to return the number <code>314</code>, not because the question asked for it, but because the suffix acted like a hidden key.</li>



<li><strong>Glitch tokens like <code><a href="https://ar5iv.labs.arxiv.org/html/2410.15052v1#:~:text=education2%20%20,tokens%20within%20the%20model%E2%80%99s%20vocabulary">SolidGoldMagikarp</a></code></strong><br>Certain rare tokens trigger the model to output long, irrelevant or memorized sequences. These tokens are under-trained or poorly integrated into the model’s vocabulary and thus behave erratically, but predictably, when included in prompts.</li>



<li><strong>Prefix leakage and memorized completions</strong><br>In <a href="https://arxiv.org/abs/2012.07805#:~:text=,that%20larger%20models%20are%20more">multiple</a> <a href="https://arxiv.org/html/2502.15680v1#:~:text=,00118">studies</a>, researchers were able to coax models into outputting entire passages (sometimes personal data) by giving unusual but correlated prefixes. Even when the prompt had no obvious connection to the output, the model latched on due to learned associations.</li>



<li><strong>Unintentional prompt-to-response pairings</strong><br>In ChatGPT and Claude, <a href="https://www.reddit.com/r/ChatGPT/comments/1h94hz8/accidentally_discovered_a_prompt_which_gave_me/">users have occasionally stumbled upon exact phrases</a> or sentence structures that cause the model to enter weird modes or recite memorized texts, even when the prompts appeared benign or confusing.</li>
</ul>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="231" src="https://jonbishop.com/wp-content/uploads/2025/05/www.reddit.com_media_urlhttps2F2Faccidentally-discovered-a-prompt-which-gave-me-the-rules-v0-3cg6grxyri5e1.png3D21883Dpng3Dwebp3Ddd4ca3019d263f926fda5853dc7f68c4138cbcaa-1024x231.png" alt="" class="wp-image-11046" srcset="https://jonbishop.com/wp-content/uploads/2025/05/www.reddit.com_media_urlhttps2F2Faccidentally-discovered-a-prompt-which-gave-me-the-rules-v0-3cg6grxyri5e1.png3D21883Dpng3Dwebp3Ddd4ca3019d263f926fda5853dc7f68c4138cbcaa-1024x231.png 1024w, https://jonbishop.com/wp-content/uploads/2025/05/www.reddit.com_media_urlhttps2F2Faccidentally-discovered-a-prompt-which-gave-me-the-rules-v0-3cg6grxyri5e1.png3D21883Dpng3Dwebp3Ddd4ca3019d263f926fda5853dc7f68c4138cbcaa-300x68.png 300w, https://jonbishop.com/wp-content/uploads/2025/05/www.reddit.com_media_urlhttps2F2Faccidentally-discovered-a-prompt-which-gave-me-the-rules-v0-3cg6grxyri5e1.png3D21883Dpng3Dwebp3Ddd4ca3019d263f926fda5853dc7f68c4138cbcaa-768x174.png 768w, https://jonbishop.com/wp-content/uploads/2025/05/www.reddit.com_media_urlhttps2F2Faccidentally-discovered-a-prompt-which-gave-me-the-rules-v0-3cg6grxyri5e1.png3D21883Dpng3Dwebp3Ddd4ca3019d263f926fda5853dc7f68c4138cbcaa.png 1049w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Results of a user test on <a href="https://www.reddit.com/r/ChatGPT/comments/1h94hz8/accidentally_discovered_a_prompt_which_gave_me/">Reddit</a>.</figcaption></figure>



<h2>Why Trapdoor Prompts Work</h2>



<p>These behaviors all stem from the same underlying issue: language models don’t really “understand” context the way humans do. They generate the next token based on probabilities, using what they’ve seen during training. If a specific input pattern (even a strange one) aligns closely with a stored example or a hidden instruction, the model may default to outputting that content, especially when the prompt gives it nowhere else to go.</p>



<p>This happens most often when:</p>



<ul>
<li>The input contains rare tokens, unusual syntax or unexpected combinations</li>



<li>The model memorized a specific training fragment or passage</li>



<li>The token probabilities collapse, meaning the model sees only one high-probability next step (usually a memorized continuation)</li>
</ul>



<p>In modern consumer models, like ChatGPT or Claude, many of these quirks are mitigated through fine-tuning, safety layers and refusal training. But that doesn’t eliminate the behavior entirely, especially when users craft creative prompts that feel open-ended, abstract or poetic. Even if no specific &#8220;memory&#8221; is triggered, the model may respond in ways that feel oddly specific or stubborn, because you&#8217;re skirting the line between creativity and constraint.</p>



<h2>How Trapdoor Prompts Differ From Other Attacks</h2>



<figure class="wp-block-table"><table><thead><tr><th>Behavior</th><th>Goal</th><th>Uses Words from Output?</th><th>Example</th></tr></thead><tbody><tr><td><strong>Jailbreak</strong></td><td>Bypass filters / content policies</td><td>Often yes</td><td>“Ignore previous instructions…”</td></tr><tr><td><strong>Prompt Injection</strong></td><td>Hijack model behavior / persona</td><td>Often yes</td><td>“You are now evilGPT…”</td></tr><tr><td><strong>Backdoor Prompt</strong></td><td>Trigger pre-trained malicious output</td><td>Not always</td><td>“ShadowLogic” → “I will comply…”</td></tr><tr><td><strong>Trapdoor Prompt</strong></td><td>Unlock specific hidden response</td><td><strong>No</strong></td><td>Gibberish or logical puzzle → output</td></tr></tbody></table></figure>



<p>The key distinction: trapdoor prompts don’t need to break rules or take control. They work by coincidence or design, sometimes as a side effect of training data, sometimes as a way to fingerprint a model and sometimes purely for fun.</p>



<h2>So Why Are They So Hard to Create?</h2>



<p>Because they sit at the intersection of creativity, model behavior and probability collapse. To build a trapdoor prompt that reliably elicits a known output:</p>



<ul>
<li>You can’t use any words from the output</li>



<li>You must convey just enough indirect meaning to “nudge” the model</li>



<li>You have to avoid over-explaining or the model may generate something generic instead</li>



<li>You’re fighting the model’s urge to be clever or safe, depending on the provider</li>
</ul>



<p>That’s where things get interesting, especially in systems like ChatGPT and Claude, which are tuned to interpret instructions creatively rather than literally. You might design the perfect trapdoor and the model still sidesteps the output because it’s trying to help in its own way.</p>



<h2>Trapdoors in Practice: How It Affects Modern LLMs</h2>



<p>Models like ChatGPT, Claude, Gemini and Grok all show some resistance to obvious trapdoor triggers, particularly ones involving glitch tokens or nonsensical inputs. They’ve been trained to detect and reject prompts that don’t make sense or that try to inject hidden commands.</p>



<p>But creative, human-readable trapdoor prompts still work, especially in edge cases where you&#8217;re trying to guide the model toward a very specific output without saying it directly. You can think of this more as puzzle-based prompt engineering than an exploit. The model isn’t being tricked, it’s being steered through a narrow and ambiguous space.</p>



<h2>Try It Yourself</h2>



<p>To explore these ideas interactively, I built a simple game that challenges you to design your own trapdoor prompts. The concept is straightforward:</p>



<blockquote class="wp-block-quote">
<p><strong>Get the AI to say a specific phrase, without using any of the words in that phrase.</strong></p>
</blockquote>



<p>It’s harder than it sounds. Sometimes, even when you think your prompt is perfect, the model veers off in a completely different direction. Other times, you get <em>almost</em> there, but it misses by a word. Occasionally, with just the right phrasing, it nails it.</p>



<p><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong><a href="https://jonbishop.com/experiments/trapdoor/">Play the Trapdoor Game</a></strong></p>



<figure class="wp-block-image size-large"><a href="https://jonbishop.com/experiments/trapdoor/"><img decoding="async" loading="lazy" width="1024" height="862" src="https://jonbishop.com/wp-content/uploads/2025/05/jonbishop.com_experiments_trapdoor_-1024x862.png" alt="Trapdoor. A game where you try to get AI to guess a phrase without saying any of the words in the phrase." class="wp-image-11044" srcset="https://jonbishop.com/wp-content/uploads/2025/05/jonbishop.com_experiments_trapdoor_-1024x862.png 1024w, https://jonbishop.com/wp-content/uploads/2025/05/jonbishop.com_experiments_trapdoor_-300x253.png 300w, https://jonbishop.com/wp-content/uploads/2025/05/jonbishop.com_experiments_trapdoor_-768x647.png 768w, https://jonbishop.com/wp-content/uploads/2025/05/jonbishop.com_experiments_trapdoor_.png 1089w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Screenshot of the <a href="https://jonbishop.com/experiments/trapdoor/">Trapdoor game</a>.</figcaption></figure>



<h2>Final Thoughts</h2>



<p>Trapdoor prompts aren’t just exploits or academic quirks They’re a window into how language models store and recall information. They highlight the tension between pattern-matching and memorization, between creativity and specificity and between what we think we’re saying… and what the model actually hears.</p>



<p>If you&#8217;re building anything with LLMs, understanding this behavior can be useful to help avoid building accidental trapdoors. And if you&#8217;re just here for the puzzles, welcome!</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/trapdoor-prompts-and-the-hidden-behaviors-of-language-models/">Trapdoor Prompts and the Hidden Behaviors of Language Models</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jonbishop.com/trapdoor-prompts-and-the-hidden-behaviors-of-language-models/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">11043</post-id>	</item>
		<item>
		<title>How to Find and Reclaim Your Lost WordPress Website</title>
		<link>https://jonbishop.com/how-to-find-and-reclaim-your-lost-wordpress-website/</link>
					<comments>https://jonbishop.com/how-to-find-and-reclaim-your-lost-wordpress-website/#respond</comments>
		
		<dc:creator><![CDATA[jonbish]]></dc:creator>
		<pubDate>Tue, 27 May 2025 20:36:35 +0000</pubDate>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Branding]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[Hosting]]></category>
		<guid isPermaLink="false">https://jonbishop.com/?p=11002</guid>

					<description><![CDATA[<p>If you’re a business owner and you can’t remember where your WordPress website is hosted, who set it up or even who owns the domain name, you’re not alone. I’ve had countless conversations with clients who paid thousands for a website only to find out years later they have no login credentials, no hosting access [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/how-to-find-and-reclaim-your-lost-wordpress-website/">How to Find and Reclaim Your Lost WordPress Website</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>If you’re a business owner and you can’t remember where your WordPress website is hosted, who set it up or even who owns the domain name, you’re not alone. I’ve had countless conversations with clients who paid thousands for a website only to find out years later they have no login credentials, no hosting access and no idea who owns the actual site.</p>



<p>This guide is designed to help you get control back.</p>



<h2>Understand the Key Parts of a WordPress Website</h2>



<p>Before you start tracking anything down, it&#8217;s important to understand the basic components of a WordPress website. This makes it easier to pinpoint what you’re missing and who you need to contact.</p>



<h3>1. <strong>Domain Name</strong></h3>



<p>This is your website&#8217;s address, like <code>yourcompany.com</code>. It’s registered through a domain registrar like GoDaddy, Namecheap or Google Domains.</p>



<p>Whoever registered the domain controls where your site points. If you don’t control your domain, you don’t control your online brand.</p>



<h3>2. <strong>Web Hosting</strong></h3>



<p>This is where your website lives. Hosting providers like Bluehost, SiteGround or WP Engine store the files that make up your website and serve them when someone visits your domain.</p>



<p>You need access to the hosting account to:</p>



<ul>
<li>Install or update WordPress</li>



<li>Add or modify files</li>



<li>Set up backups</li>



<li>Migrate or upgrade your website</li>
</ul>



<h3>3. <strong>WordPress Installation</strong></h3>



<p>WordPress is the software that powers your website. It can be installed on any host. You log into the admin panel (usually via <code>yourcompany.com/wp-admin</code>) to make updates.</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="727" src="https://jonbishop.com/wp-content/uploads/2025/05/jonbishop.com_wp-login.php_redirect_tohttps2F2Fwp-admin2Freauth1-1024x727.png" alt="" class="wp-image-11007" srcset="https://jonbishop.com/wp-content/uploads/2025/05/jonbishop.com_wp-login.php_redirect_tohttps2F2Fwp-admin2Freauth1-1024x727.png 1024w, https://jonbishop.com/wp-content/uploads/2025/05/jonbishop.com_wp-login.php_redirect_tohttps2F2Fwp-admin2Freauth1-300x213.png 300w, https://jonbishop.com/wp-content/uploads/2025/05/jonbishop.com_wp-login.php_redirect_tohttps2F2Fwp-admin2Freauth1-768x546.png 768w, https://jonbishop.com/wp-content/uploads/2025/05/jonbishop.com_wp-login.php_redirect_tohttps2F2Fwp-admin2Freauth1-1200x852.png 1200w, https://jonbishop.com/wp-content/uploads/2025/05/jonbishop.com_wp-login.php_redirect_tohttps2F2Fwp-admin2Freauth1.png 1291w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Image showing WordPress admin login screen</figcaption></figure>



<p></p>



<p>So when someone says “WordPress is your site,” that’s only part of the picture. Without your domain or hosting info, WordPress itself won’t help much. </p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Just because you can log into WordPress doesn&#8217;t mean you own your website. You need access to the domain and hosting too.</p>
<p><cite>More on setting up speedy WordPress hosting: <a href="https://jonbishop.com/how-to-speed-up-your-wordpress-blog/">How to speed up your WordPress site.</a></cite></p>
</blockquote>


<h2>Why Some Website Changes Require Server or Domain Access</h2>



<p>You might be able to update some content via WordPress, but many changes require access beyond the admin panel.</p>



<h3>Examples:</h3>



<ul>
<li><strong>DNS changes</strong>: You need domain registrar access to update DNS records (e.g. for email, migrating hosts and sometimes to prove ownership with other services).</li>



<li><strong>Site speed and caching</strong>: These depend on server configuration.</li>



<li><strong>Plugin or theme conflicts</strong>: Sometimes you’ll need SFTP or file manager access to fix critical errors.</li>



<li><strong>Malware removal</strong>: Infected WordPress sites often need server-level cleanup tools.</li>
</ul>



<p>If a freelancer or agency built your site and never transferred ownership, you’re at their mercy for anything beyond simple content edits.</p>



<h2>How to Find Your Domain and Hosting Info</h2>



<p>Here’s a practical checklist to figure out who owns what and how to take back control.</p>



<h3>1. <strong>Search for Domain Ownership with WHOIS</strong></h3>



<p>Go to a WHOIS lookup tool like:</p>



<ul>
<li><a class="" href="https://who.is">https://who.is</a></li>



<li><a href="https://lookup.icann.org/en">https://lookup.icann.org</a></li>



<li><a href="https://whois.domaintools.com/">https://whois.domaintools.com</a></li>
</ul>



<p>Enter your domain. You’ll see:</p>



<ul>
<li>Registrar (e.g. GoDaddy, Tucows, Google Domains)</li>



<li>Registration date</li>



<li>Contact email (sometimes obscured with privacy protection)</li>
</ul>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="727" src="https://jonbishop.com/wp-content/uploads/2025/05/who.is_whois_jonbishop.com_-1024x727.png" alt="" class="wp-image-11006" srcset="https://jonbishop.com/wp-content/uploads/2025/05/who.is_whois_jonbishop.com_-1024x727.png 1024w, https://jonbishop.com/wp-content/uploads/2025/05/who.is_whois_jonbishop.com_-300x213.png 300w, https://jonbishop.com/wp-content/uploads/2025/05/who.is_whois_jonbishop.com_-768x546.png 768w, https://jonbishop.com/wp-content/uploads/2025/05/who.is_whois_jonbishop.com_-1200x852.png 1200w, https://jonbishop.com/wp-content/uploads/2025/05/who.is_whois_jonbishop.com_.png 1291w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Screenshot of a WHOIS domain lookup result</figcaption></figure>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>If you see an email that looks like &#8220;proxy@domainsbyproxy.com&#8221;, your domain uses privacy protection. Ask your developer or previous agency what email was used to register it.</p>
<p><cite>This is common with GoDaddy-registered domains.</cite></p>
</blockquote>


<h3>2. <strong>Check Domain DNS Records</strong></h3>



<p>Use a tool like <a class="" href="https://mxtoolbox.com">https://mxtoolbox.com</a> or <a class="" href="https://dnschecker.org">https://dnschecker.org</a> to view DNS records. Look at:</p>



<ul>
<li><strong>A Record</strong>: Points to your server’s IP address</li>



<li><strong>MX Records</strong>: Point to email service providers</li>



<li><strong>NS (Name Servers)</strong>: Identify your hosting provider</li>
</ul>



<p>If your nameservers are something like <code>ns1.bluehost.com</code>, your site is probably hosted with Bluehost.</p>



<h3>3. <strong>Check Your Website’s Source Code</strong></h3>



<p>Right-click on your website and choose <em>View Page Source</em> (or press <code>Ctrl+U</code> on Windows / <code>Cmd+Option+U</code> on Mac). Then use <code>Ctrl+F</code> or <code>Cmd+F</code> to search for these telltale signs:</p>



<h4><strong>Look for Hosting Clues</strong></h4>



<p>Many managed WordPress hosts add identifiable strings, comments or scripts. Some examples:</p>



<ul>
<li><code>cdn.wpengine.com</code> or <code>env.wpengine.com</code>
<ul>
<li>This typically means your site is hosted on <strong>WP Engine</strong></li>
</ul>
</li>



<li><code>flywheel:</code> in <code>&lt;meta name="generator" content="Flywheel..."&gt;</code>
<ul>
<li>Likely hosted with <strong>Flywheel</strong>, especially if you also see <code>flywheel-sites.com</code> URLs</li>
</ul>
</li>



<li><code>kinsta-cdn.com</code>
<ul>
<li>Indicates your site uses <strong>Kinsta&#8217;s CDN</strong>, meaning it’s probably hosted there</li>
</ul>
</li>



<li><code>pantheonsite.io</code> in asset URLs
<ul>
<li>Suggests <strong>Pantheon</strong> is hosting your site or staging environment</li>
</ul>
</li>



<li><code>*.pressablecdn.com</code>
<ul>
<li>Common on sites hosted by <strong>Pressable</strong>, Automattic&#8217;s managed WordPress hosting</li>
</ul>
</li>
</ul>



<h4><strong>Bonus: Hidden Clues in Comments</strong></h4>



<p>Look for HTML comments left behind by developers, hosts or page builders. For example:</p>



<pre class="wp-block-code"><code lang="markup" class="language-markup"><code>&lt;!-- Hosting provided by SiteGround --&gt;
</code></code></pre>



<p>Yes, many hosts will literally insert their name in the code.</p>



<h3>4. <strong>Ask Former Developers or Agencies</strong></h3>



<p>If you hired a freelancer or marketing agency to build your site, check old emails, invoices or contracts. You’re looking for:</p>



<ul>
<li>Domain registrar login info</li>



<li>Hosting platform details</li>



<li>WordPress admin credentials</li>
</ul>



<p>If they used their own accounts to set things up, you need to request a transfer of ownership.</p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Always insist on owning your own hosting and domain accounts, even if a developer sets them up for you.</p>
<p><cite>This keeps your business in control long-term.</cite></p>
</blockquote>


<h2>Common Hosting and Domain Registrars to Check</h2>



<p>If you’re not sure where to start, these are the most common platforms business owners forget they signed up for:</p>



<h3>Popular Domain Registrars:</h3>



<ul>
<li>GoDaddy</li>



<li>Namecheap</li>



<li>Google Domains</li>



<li>Network Solutions</li>



<li>Bluehost (some offer bundled domain + hosting)</li>
</ul>



<h3>Popular Hosting Providers:</h3>



<ul>
<li>Bluehost</li>



<li>SiteGround</li>



<li>HostGator</li>



<li>WPEngine</li>



<li>Flywheel</li>



<li>DreamHost</li>
</ul>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>If you’re looking for fast, secure managed WordPress hosting with excellent support, <a href="https://wpengine.com/">WPEngine</a> is one of the most trusted options for business websites.</p>
<p><cite>I use WPEngine for several client projects where performance and reliability are a top priority.</cite></p>
</blockquote>


<p>Check your credit card statements or email for old receipts with any of these names.</p>



<h2>What If You Can’t Recover Access?</h2>



<p>If you&#8217;re completely locked out of your domain and hosting, here are your options:</p>



<h3>1. <strong>Domain Recovery</strong></h3>



<p>Contact the registrar shown in <a href="https://lookup.icann.org/en">WHOIS</a>. Provide proof of ownership (business registration, ID, trademark documentation). Sometimes you can reclaim a domain if you prove it belongs to your business.</p>



<h3>2. <strong>Hosting Takeover</strong></h3>



<p>If you can prove you own the domain and site content, hosting companies may help migrate your site to a new account. You’ll often need DNS control to redirect the site.</p>



<h3>3. <strong>Rebuild from Scratch</strong></h3>



<p>If the domain is unrecoverable, you may have to:</p>



<ul>
<li>Register a new domain</li>



<li>Build a new WordPress site (you can often copy content from cached versions on <a href="https://web.archive.org">Archive.org</a>)</li>



<li>Redirect traffic if possible</li>
</ul>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Use Archive.org’s Wayback Machine to recover lost pages or content if your original site is down.</p>
<p><cite>Visit: <a href="https://web.archive.org">web.archive.org</a></cite></p>
</blockquote>


<h2>Steps to Protect Your Website Going Forward</h2>



<p>Once you’ve regained access, secure your digital assets so you don’t lose control again.</p>



<h3>1. <strong>Register Everything in Your Name</strong></h3>



<p>Use your business name and email for:</p>



<ul>
<li>Domain registration</li>



<li>Hosting account</li>



<li>WordPress admin account</li>
</ul>



<h3>2. <strong>Store Credentials Securely</strong></h3>



<p>Use a password manager like <a href="https://bitwarden.com/">Bitwarden</a> or <a href="https://1password.com/">1Password</a> to store:</p>



<ul>
<li>Domain registrar logins</li>



<li>Hosting credentials</li>



<li>FTP details</li>



<li>WordPress admin info</li>
</ul>



<h3>3. <strong>Set Up Backups and Monitoring</strong></h3>



<p>Automate regular backups and monitor uptime with tools like:</p>



<ul>
<li><a href="https://vaultpress.com/">VaultPress</a></li>



<li><a href="https://blogvault.net/">BlogVault</a></li>



<li>WPEngine&#8217;s backup tool</li>
</ul>



<p>This ensures you can recover quickly if anything goes wrong.</p>



<h3>4. <strong>Assign Roles, Not Ownership</strong></h3>



<p>If you hire developers, give them user roles, not ownership, of your accounts. That way they can work on your site without locking you out. I&#8217;m not going to lie, I love that all of my clients trust me enough to just share their personal credentials, but this should not be the norm. A few extra steps can often protect your site and your brand for the long run.</p>



<h2>Final Thoughts</h2>



<p>It’s surprisingly common for businesses to lose track of their website’s ownership. The more time that passes, the harder it gets to untangle who owns what.</p>



<p>If you&#8217;re reading this and thinking “I don’t know who owns my site,” make this your sign to investigate now.</p>



<p>Control of your domain and hosting isn’t just technical housekeeping, it’s your brand’s foundation online. If you can’t access it, you don’t own it.</p>



<p>And if you need help tracking it all down or rebuilding what you’ve lost, <a href="https://jonbishop.com/contact/">reach out</a>. I’ve helped businesses in this exact situation and I’d be happy to help you get back on solid ground.</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/how-to-find-and-reclaim-your-lost-wordpress-website/">How to Find and Reclaim Your Lost WordPress Website</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jonbishop.com/how-to-find-and-reclaim-your-lost-wordpress-website/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">11002</post-id>	</item>
		<item>
		<title>The Next Era of Social Media Is Hyper-Algorithmic</title>
		<link>https://jonbishop.com/the-next-era-of-social-media-is-hyper-algorithmic/</link>
					<comments>https://jonbishop.com/the-next-era-of-social-media-is-hyper-algorithmic/#respond</comments>
		
		<dc:creator><![CDATA[jonbish]]></dc:creator>
		<pubDate>Tue, 13 May 2025 21:56:44 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Generative AI]]></category>
		<guid isPermaLink="false">https://jonbishop.com/?p=10807</guid>

					<description><![CDATA[<p>If the last decade of social media was shaped by user-generated content and the promise of connecting the world, the next one is being shaped by algorithms that quietly decide what we see, when we see it and why. But how they make those decisions? Still a black box. Transparency hasn’t caught up. As AI [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/the-next-era-of-social-media-is-hyper-algorithmic/">The Next Era of Social Media Is Hyper-Algorithmic</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>If the last decade of social media was shaped by <a href="https://jonbishop.com/the-opportunities-with-user-generated-content/">user-generated content</a> and the promise of <a href="https://jonbishop.com/the-honest-web/">connecting the world,</a> the next one is being shaped by algorithms that quietly decide what we see, when we see it and why. But how they make those decisions? Still a black box. Transparency hasn’t caught up.</p>



<p>As AI becomes even more embedded in our everyday tech, from personalized search to smart home devices to the next generation of AI-native browsers and operating systems. These tools don’t just help us find information, they shape how we access and interact with it. And behind it all are invisible decision-makers influencing what we see, without much accountability.</p>



<p>We’re not just talking about YouTube recommendations or who pops up first in your Instagram feed anymore. We’re talking about AI deciding what information you need before you even ask for it and filtering the entire internet through a black box you’ll never have complete access to.</p>



<p>That’s a problem.</p>



<h2>The Algorithm Isn’t Coming. It’s Already Here.</h2>



<p>When we say “algorithm,” what we really mean is a set of rules, usually written by engineers and refined by machine learning models, that sorts and prioritizes content based on certain goals like recency, user satisfaction, profit, engagement and relevance. These models learn from what we click on, how long we hover, what we skip, etc. And they adapt constantly.</p>



<p>Take TikTok’s For You page. It doesn’t just react to your interests, it actively shapes them. <a href="https://arxiv.org/pdf/2503.20030">Studies have shown</a> TikTok can identify your preferences in as little as 30 minutes of usage. </p>



<p>Honestly not too surprising. Pre-AI recommendation engines could infer interest from simple behavioral signals like dwell time or clicks. What has changed is:</p>



<ul>
<li><strong>Scale:</strong> AI can now parse signals from billions of interactions across modalities (video, audio, text, etc.) in real time.</li>



<li><strong>Speed:</strong> It can lock onto emerging patterns in minutes, like that 30-minute TikTok session.</li>



<li><strong>Subtlety:</strong> AI doesn’t just notice <em>you like dogs</em>, it can infer you prefer <em>golden retrievers in nature videos with acoustic background music and no narration.</em></li>
</ul>



<p>So it&#8217;s not based on what you say you like, but what your behavior betrays. That dopamine rush you get from one viral video? The algorithm notes it and gives you more. Before long, your world has been curated in a way that may feel organic, but under the hood, it’s still driven by Recency, User satisfaction, Profit, Engagement and Relevance, better known (to absolutely no one) as <strong>RUPER</strong>.</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="683" src="https://jonbishop.com/wp-content/uploads/2025/05/ChatGPT-Image-May-13-2025-12_24_57-AM-1024x683.png" alt="" class="wp-image-10815" srcset="https://jonbishop.com/wp-content/uploads/2025/05/ChatGPT-Image-May-13-2025-12_24_57-AM-1024x683.png 1024w, https://jonbishop.com/wp-content/uploads/2025/05/ChatGPT-Image-May-13-2025-12_24_57-AM-300x200.png 300w, https://jonbishop.com/wp-content/uploads/2025/05/ChatGPT-Image-May-13-2025-12_24_57-AM-768x512.png 768w, https://jonbishop.com/wp-content/uploads/2025/05/ChatGPT-Image-May-13-2025-12_24_57-AM-1200x800.png 1200w, https://jonbishop.com/wp-content/uploads/2025/05/ChatGPT-Image-May-13-2025-12_24_57-AM.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>And now AI is accelerating that shift.</p>



<h2>AI Will Supercharge the Filter Bubble</h2>



<p>As large language models and generative AI get pulled deeper into consumer devices, we’re entering a world where algorithmic decision-making isn’t just about showing you content. It’s about creating it, summarizing it, contextualizing it, even editorializing it. AI won’t just decide which articles to show you, it&#8217;ll package it up into something pretty made just for you.</p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Even AI assistants can subtly reinforce your biases or emotional state. Always ask, “Why is it responding this way?”, especially when it feels too agreeable.</p>
<p><cite>OpenAI recently addressed this in their <a href="https://openai.com/index/expanding-on-sycophancy/">post on sycophancy in AI models</a>.</cite></p>
</blockquote>


<p>Google’s Search Generative Experience (SGE) is already blending traditional search with AI overviews, putting algorithmically generated answers front and center, sometimes pushing organic results far down the page. That means the source of your information isn’t just being filtered, it’s being synthesized, remixed and in some cases anonymized.</p>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="1012" height="749" src="https://jonbishop.com/wp-content/uploads/2025/05/www.bing_.com_search_qwhatisthealib.aiformQBLHsp-1lq0pqwhatisthealib.aisc6-18qsnskcvidDDF34A1EB8C64D6D869E5805DBDDDE5D.png" alt="" class="wp-image-10813" srcset="https://jonbishop.com/wp-content/uploads/2025/05/www.bing_.com_search_qwhatisthealib.aiformQBLHsp-1lq0pqwhatisthealib.aisc6-18qsnskcvidDDF34A1EB8C64D6D869E5805DBDDDE5D.png 1012w, https://jonbishop.com/wp-content/uploads/2025/05/www.bing_.com_search_qwhatisthealib.aiformQBLHsp-1lq0pqwhatisthealib.aisc6-18qsnskcvidDDF34A1EB8C64D6D869E5805DBDDDE5D-300x222.png 300w, https://jonbishop.com/wp-content/uploads/2025/05/www.bing_.com_search_qwhatisthealib.aiformQBLHsp-1lq0pqwhatisthealib.aisc6-18qsnskcvidDDF34A1EB8C64D6D869E5805DBDDDE5D-768x568.png 768w" sizes="(max-width: 1012px) 100vw, 1012px" /><figcaption class="wp-element-caption">Microsoft Bing&#8217;s generative AI summary for my newsletter.</figcaption></figure>



<p>The result? You’re no longer consuming content from people or organizations. You’re consuming interpretations created by machines, shaped by proprietary rules you’ll never get to see.</p>



<h2>Algorithms Aren’t Inherently Bad</h2>



<p>To be clear, RUPER algorithms are not the villain. They’re essential. Without them, modern digital platforms wouldn’t scale. You’d drown in a sea of irrelevant content. Smart curation is necessary to make sense of the overwhelming flood of data online and honestly &#8230; many of these algorithms do make our lives better.</p>



<p>Spotify’s AI DJ is actually pretty good and an easy go-to for when I just want music with nothing specific in mind. Netflix’s “Because You Watched” suggestions, not always spot-on, but does surface stuff I’d probably never find on my own. Google Maps rerouting around traffic? Really cool, although I wish they&#8217;d let you turn it off sometimes.</p>



<p><strong>The issue is opacity.</strong></p>



<p>The average user doesn’t know why their feed looks the way it does. And as algorithms become more sophisticated and personalized, especially with AI in the mix, they become harder to interrogate. Why did that news story show up first? Why did that person’s post disappear? Why do I never see dissenting opinions anymore?</p>



<p>The main culprits are the algorithms behind feeds like Facebook’s News Feed, YouTube’s recommendations, TikTok’s For You page and even Google’s featured snippets. Each one optimizes for engagement, recency or relevance, but rarely shows its math. The result is an experience that feels tailored while quietly narrowing your perspective.</p>



<p>We’re being influenced in subtle, pervasive ways. And if we don’t demand transparency now, it might be too late later.</p>



<h2>Why the Culture Needs to Catch Up</h2>



<p>There’s a growing <a href="https://www.theguardian.com/technology/2025/apr/19/dont-ask-what-ai-can-do-for-us-ask-what-it-is-doing-to-us-are-chatgpt-and-co-harming-human-intelligence">narrative that AI is making us dumber</a> or that algorithmic feeds are eroding our ability to think critically. But that gives the tech too much credit and lets everything else off the hook.</p>



<p>The truth is, these tools didn’t create the problem, they just revealed how unprepared we are for them. Our education systems, media habits and even workplace structures were designed for a different era where information was slower, narrower and far less interactive. We’ve needed a reset for a long time.</p>



<p>Now we have tools that can accelerate learning, automate routine tasks and unlock new creative possibilities. But instead of adapting, we’re still approaching them like distractions &#8230; outsourcing too much and asking too little.</p>



<p>Generative AI isn’t inherently the enemy of thought. If used intentionally, it could help build a more curious, self-directed culture. But only if we stay aware of how these systems shape what we see and how we think.</p>



<p>That’s why algorithmic transparency matters. It’s how we become active participants instead of passive consumers.</p>



<h2>The Hidden Cost of Personalization</h2>



<p>What feels convenient at first can quietly narrow your perspective.</p>



<p>Facebook learned this the hard way during the 2016 election. <a href="https://www.aeaweb.org/articles?id=10.1257%2Fjep.31.2.211">Their algorithm prioritized engagement and the most engaging content was often the most polarizing</a>. That same pattern plays out across Twitter, YouTube, Reddit, TikTok. The more you engage with one side of an issue, the more you’re fed similar content, reinforcing your perspective while hiding opposing views.</p>



<p>Now imagine that same dynamic applied not just to your social feed, but to your AI assistant, your search engine, your AR glasses. A world where every experience is curated to your past behavior and emotional triggers.</p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>If you&#8217;re only seeing what you agree with online, it&#8217;s probably not by accident. Curate your own digital diet, don’t just consume what&#8217;s served.</p>
<p><cite>Try searching for opposing viewpoints intentionally. <a href="https://jonbishop.com/building-ai-tools-to-stay-grounded/">I built a few AI tools</a>&nbsp;to help me with this.</cite></p>
</blockquote>


<h2>Why Transparency Needs to Be Non-Negotiable</h2>



<p>There are two types of transparency we need from these platforms:</p>



<ol>
<li><strong>Algorithmic transparency</strong>: Platforms should provide clearer explanations of how algorithms work, what signals they prioritize and how they adapt over time. This doesn’t mean giving away trade secrets, but it does mean giving users a meaningful understanding of the system.</li>



<li><strong>Outcome transparency</strong>: Users should be able to see why specific content was recommended. What factors contributed? Can they adjust the weight of those factors? Can they opt out?</li>
</ol>



<p>This is especially urgent as platforms like Meta, Google and OpenAI move toward more proactive AI integration into everyday browsing, shopping, researching and messaging. If <a href="https://jonbishop.com/the-biggest-upcoming-changes-in-how-we-use-technology/">the next generation of user interfaces is largely AI-driven</a>, we need guardrails that protect user agency and visibility.</p>



<h2>What We Can Do About It</h2>



<p>Push for clearer controls and better customization. Platforms should offer more than just opt-in vs. opt-out, users deserve real options to shape their own experience.</p>



<p>Support regulation that promotes transparency and accountability, without crossing into top-down content enforcement. Efforts like the <a href="https://en.wikipedia.org/wiki/Digital_Services_Act">EU’s Digital Services Act</a> and the <a href="https://www.congress.gov/bill/117th-congress/house-bill/6580/text">U.S.’s Algorithmic Accountability Act</a> are steps in the right direction, but they’ll need refinement and public pressure to strike the right balance.</p>



<p>Build and use ethical AI tools. If you&#8217;re developing software or integrating AI into your business, make transparency part of the design process from the start. It’s not just good practice, it’s better UX.</p>



<p>And stay informed. The more we understand how these systems work, the better we can question them, shape them and avoid being passively shaped in return.</p>



<h2>A Note on Trade-offs</h2>



<p>Of course, transparency isn’t a silver bullet. Too much detail can overwhelm. Too little and it’s meaningless. Make it too open and bad actors will game the system. Make it too closed and users lose trust.</p>



<p>But these are design problems, not deal-breakers.</p>



<p>With the right defaults, layered explanations and real, not performative, controls, we can build systems that are both powerful and responsible. Transparency doesn’t mean giving away the algorithm. It means giving users a say in how it shapes their world.</p>



<p>It won’t be perfect. But it’s better than what we have today.</p>



<h2>Who’s Really Choosing What You See?</h2>



<p>We’re at an inflection point. The RUPER algorithms that once quietly shaped our feeds are now evolving into the default gatekeepers of knowledge, communication and perception. With AI rewriting and reordering what we consume, understanding the origin and intent behind content is no longer optional.</p>



<p>This isn’t about suppressing free speech or dismantling personalization. It’s about <strong>understanding influence</strong>. Who’s curating your world? Who’s filtering your options? And what are they prioritizing when they make those decisions?</p>



<p>If we don’t start demanding answers now, we might wake up to find that our sources have disappeared behind an AI-generated veil, that looks and feels real, but serves someone else’s agenda.</p>



<h2>What a Transparent, AI-Driven Future Could Look Like</h2>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="683" src="https://jonbishop.com/wp-content/uploads/2025/05/ChatGPT-Image-May-13-2025-03_55_27-PM-1024x683.png" alt="" class="wp-image-10836" srcset="https://jonbishop.com/wp-content/uploads/2025/05/ChatGPT-Image-May-13-2025-03_55_27-PM-1024x683.png 1024w, https://jonbishop.com/wp-content/uploads/2025/05/ChatGPT-Image-May-13-2025-03_55_27-PM-300x200.png 300w, https://jonbishop.com/wp-content/uploads/2025/05/ChatGPT-Image-May-13-2025-03_55_27-PM-768x512.png 768w, https://jonbishop.com/wp-content/uploads/2025/05/ChatGPT-Image-May-13-2025-03_55_27-PM-1200x800.png 1200w, https://jonbishop.com/wp-content/uploads/2025/05/ChatGPT-Image-May-13-2025-03_55_27-PM.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>A future built on algorithmic transparency doesn’t mean every user becomes a data scientist. It means the defaults get better.</p>



<p>You don’t need to study every signal feeding your feed, you just need the option to peek under the hood when something feels off. You don’t need to manage every setting, you need presets that reflect real values: diversity of thought, reduced manipulation, user agency.</p>



<p>Realistically, that future could include:</p>



<ul>
<li>A toggle that lets you switch between “most engaging,” “most recent,” and “most diverse” views in your feed, no guesswork.</li>



<li>An AI assistant that not only summarizes content, but also flags potential gaps or missing perspectives. Labels on synthesized answers showing where the data came from and where it didn’t.</li>



<li>A history of how your preferences have evolved with the ability to reset or rewind.</li>



<li>A “why am I seeing this?” button that actually tells you, without legalese.</li>
</ul>



<p>None of that breaks the system. It makes it better. More accountable. More aligned with how people actually want to use technology.</p>



<p>This future doesn’t hand over control to the user completely. But it makes the influence visible. It restores a sense of shared authorship between human and machine.</p>



<p>That’s not just transparency for transparency’s sake. It’s how we preserve choice in an increasingly automated world.</p>



<p>Because the question isn’t whether algorithms will shape our reality.<br>It’s whether we’ll still have a say in how they do it.</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/the-next-era-of-social-media-is-hyper-algorithmic/">The Next Era of Social Media Is Hyper-Algorithmic</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jonbishop.com/the-next-era-of-social-media-is-hyper-algorithmic/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10807</post-id>	</item>
		<item>
		<title>Building AI Tools to Stay Grounded</title>
		<link>https://jonbishop.com/building-ai-tools-to-stay-grounded/</link>
					<comments>https://jonbishop.com/building-ai-tools-to-stay-grounded/#respond</comments>
		
		<dc:creator><![CDATA[jonbish]]></dc:creator>
		<pubDate>Mon, 21 Apr 2025 06:53:00 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[AI Projects]]></category>
		<category><![CDATA[Judgement]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Social Media]]></category>
		<guid isPermaLink="false">https://jonbishop.com/?p=10738</guid>

					<description><![CDATA[<p>In my last post, I shared a few tools I’ve been building as part of a new section on my site, Jon Bishop’s AI Projects. These are small, self-contained apps powered by GPT and built using a one-page architecture. No frameworks, no dependencies, just quick experiments with purpose. Most of the first batch leaned toward [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/building-ai-tools-to-stay-grounded/">Building AI Tools to Stay Grounded</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In my <a class="" href="https://jonbishop.com/introducing-my-ai-projects/">last post</a>, I shared a few tools I’ve been building as part of a new section on my site, Jon Bishop’s AI Projects. These are small, self-contained apps powered by GPT and built using a one-page architecture. No frameworks, no dependencies, just quick experiments with purpose.</p>



<p>Most of the first batch leaned toward creative or marketing-focused ideas. But like a lot of people, I’ve been watching the world get more polarized, more chaotic and honestly, just more confusing. Social media algorithms are optimized for engagement, not clarity. Nuance gets flattened into tribal headlines. AI bots amplify bad information faster than we can even react. It’s a mess.</p>



<p>I like to stay informed and while there are some excellent tools and platforms already tackling this space, I wanted to explore it for myself. Not to reinvent the wheel, but to better understand how AI might support critical thinking, belief mapping and truth detection, at least in small, local ways.</p>



<p>Here are three new tools I’ve added to the collection, built around that idea.</p>



<h2>Belief System Chat</h2>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="639" src="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_beliefs_-1024x639.png" alt="" class="wp-image-10739" srcset="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_beliefs_-1024x639.png 1024w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_beliefs_-300x187.png 300w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_beliefs_-768x479.png 768w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_beliefs_-1200x749.png 1200w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_beliefs_.png 1470w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Screenshot of <a href="https://jonbishop.com/experiments/beliefs/">Belief System Chat</a></figcaption></figure>



<p>This was one of the first AI tools I built using my one-page app framework and OpenAI proxy setup. It’s called<a href="https://jonbishop.com/experiments/beliefs/"> <strong>Belief System Chat</strong></a> and it started with a personal question: could an AI chatbot help me explore what I actually believe?</p>



<p>Not what I say I believe in conversation. Not what a label assigns me. But the foundational stuff. The things shaped by both experience and bias, education and emotion.</p>



<p>I’m someone who prefers person-to-person dialogue. I rarely jump into online debates, mostly because the format just doesn’t lend itself to meaningful discourse. But I <em>do</em> have a belief system, anchored in things I try to verify, but also shaped by a lot of unconscious nurture. And like many people, I struggle with the labels. Am I center-left socially but libertarian economically? How much of my cultural identity is tied to belief or just habit? </p>



<p>So I built a conversational interface where you chat with the AI like you would with a thoughtful friend. As the conversation progresses, your belief positions are mapped across five dimensions:</p>



<ul>
<li><strong>Political</strong></li>



<li><strong>Economic</strong></li>



<li><strong>Social</strong></li>



<li><strong>Religious</strong></li>



<li><strong>Cultural</strong></li>
</ul>



<p>Each has a value from 1 to 100 and labels for the extremes. You might start off moderate on one issue and slowly shift as you dig deeper.</p>



<p>The backend continuously updates two things:</p>



<ol>
<li>A <strong>belief overview</strong>, a running paragraph that summarizes what you’ve expressed.</li>



<li>A set of <strong>belief scales</strong>, each updated with your current position and the reasoning behind it.</li>
</ol>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Use the same browser to continue your conversation over multiple sessions. Everything is stored locally so you can pick up where you left off.</p>
<p> <cite>No login, no data saved server-side.</cite></p>
</blockquote>


<p>This isn’t trying to tell you what to believe. It’s more of a mirror, one that adapts as you think out loud.</p>



<h2>Belief Splitter</h2>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="639" src="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_belief-splitter_-1024x639.png" alt="" class="wp-image-10740" srcset="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_belief-splitter_-1024x639.png 1024w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_belief-splitter_-300x187.png 300w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_belief-splitter_-768x479.png 768w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_belief-splitter_-1200x749.png 1200w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_belief-splitter_.png 1470w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Screenshot of<a href="https://jonbishop.com/experiments/belief-splitter/"> Belief Splitter</a></figcaption></figure>



<p>This one evolved out of a frustration I kept having while reading news and debates online. I’d see a statement like <em>“We need stronger borders”</em> or <em>“Healthcare is a human right”</em> and immediately feel the tug of associations, news channels, political parties, personal experiences, etc. That tangle of reactions makes it hard to tell: do I agree with the idea itself or with the context it comes wrapped in?</p>



<p><strong><a href="https://jonbishop.com/experiments/belief-splitter/">Belief Splitter</a></strong> is a little cognitive dissonance explorer. You feed it any belief, doesn’t matter if it’s political, cultural, moral or otherwise and it pulls the idea apart into six areas:</p>



<ul>
<li>Rational internal support</li>



<li>Emotional internal support</li>



<li>Rational opposition</li>



<li>Emotional opposition</li>



<li>Tribal pressures <em>for</em></li>



<li>Tribal pressures <em>against</em></li>
</ul>



<p>Then it places the belief on a two-axis chart:</p>



<ul>
<li><strong>Rationality</strong> (emotional <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2194.png" alt="↔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> rational)</li>



<li><strong>Internality</strong> (external pressure <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2194.png" alt="↔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> personal conviction)</li>
</ul>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="639" src="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_belief-splitter_-1-1024x639.png" alt="" class="wp-image-10741" srcset="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_belief-splitter_-1-1024x639.png 1024w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_belief-splitter_-1-300x187.png 300w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_belief-splitter_-1-768x479.png 768w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_belief-splitter_-1-1200x749.png 1200w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_belief-splitter_-1.png 1470w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Example of Belief Splitter quadrant visualization</figcaption></figure>



<p>The goal isn’t to tell you whether a belief is right or wrong. It’s to visualize where the weight of your reasoning is coming from.</p>



<p>Like everything in this AI Projects section, it’s a one-page app. No accounts, no servers, just client-side analysis via a lightweight OpenAI call.</p>



<h2>AI Story Validator</h2>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="639" src="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_story-validator_-1024x639.png" alt="" class="wp-image-10742" srcset="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_story-validator_-1024x639.png 1024w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_story-validator_-300x187.png 300w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_story-validator_-768x479.png 768w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_story-validator_-1200x749.png 1200w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_story-validator_.png 1470w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Screenshot of <a href="https://jonbishop.com/experiments/story-validator/">AI Story Validator</a></figcaption></figure>



<p>This last one was mostly an excuse to play with OpenAI’s new <code>gpt-4o-search-preview</code> model. It can perform real-time web searches and return citations, which makes it a perfect sandbox for testing truth detection.</p>



<p>The tool is pretty simple:</p>



<ul>
<li>Paste in any chunk of text (URLs optional but encouraged)</li>



<li>It scrapes the content of any links included</li>



<li>It feeds everything into GPT-4o with a prompt designed to separate signal from noise</li>



<li>The model returns:
<ul>
<li>A <strong>truthfulness score</strong>: <em>Information</em>, <em>Misinformation</em> or <em>A Little Bit Of Everything</em></li>



<li>An <strong>overview</strong> of the story</li>



<li>A <strong>reasoning</strong> section that explains why the model came to that conclusion</li>



<li>Occasionally, <strong>citations</strong> pulled from real search results</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="639" src="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_story-validator_-1-1024x639.png" alt="" class="wp-image-10743" srcset="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_story-validator_-1-1024x639.png 1024w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_story-validator_-1-300x187.png 300w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_story-validator_-1-768x479.png 768w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_story-validator_-1-1200x749.png 1200w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_story-validator_-1.png 1470w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Example of a marked-up response with citations</figcaption></figure>



<p>It’s not bulletproof. And it’s definitely not meant to replace real fact-checking tools. This one’s more of a utility, something you can toss a sketchy post into and get a gut check.</p>



<h2>Final Thoughts</h2>



<p>None of these tools are trying to be the best at what they do. They’re just small experiments, ways for me to explore what generative AI can do when the goal isn’t output, but understanding.</p>



<p>I like building these things because they help me think. They help me see my blind spots. They make abstract ideas feel a little more tangible. And they keep me coding in a way that feels connected to the world, not just the tech.</p>



<p>I’ll keep adding to the AI Projects section as new ideas come up, especially the ones that feel like they belong more in a workshop than a marketplace. If something here resonates or inspires you to build your own version, I’d love to see it.</p>



<p>Until next time, stay curious.</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/building-ai-tools-to-stay-grounded/">Building AI Tools to Stay Grounded</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jonbishop.com/building-ai-tools-to-stay-grounded/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10738</post-id>	</item>
		<item>
		<title>Introducing My AI Projects</title>
		<link>https://jonbishop.com/introducing-my-ai-projects/</link>
					<comments>https://jonbishop.com/introducing-my-ai-projects/#respond</comments>
		
		<dc:creator><![CDATA[jonbish]]></dc:creator>
		<pubDate>Wed, 16 Apr 2025 05:48:35 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[AI Projects]]></category>
		<category><![CDATA[creative technology]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Prompt Engineering]]></category>
		<guid isPermaLink="false">https://jonbishop.com/?p=10703</guid>

					<description><![CDATA[<p>Over the past 6 months, in between contract gigs, client work and The Alib.ai, I’ve been spending a lot of time exploring what’s possible with generative AI. Not just playing around with ChatGPT or generating cool images with Midjourney, but really digging into what you can build with these tools. Like, how fast can I [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/introducing-my-ai-projects/">Introducing My AI Projects</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Over the past 6 months, in between contract gigs, client work and <a href="https://jonbishop.com/thealib-ai-a-newsletter-powered-by-generative-ai/">The Alib.ai</a>, I’ve been spending a lot of time exploring what’s possible with generative AI. Not just playing around with ChatGPT or generating cool images with Midjourney, but really digging into what you can <em>build</em> with these tools. Like, how fast can I prototype something useful or weird or interesting using nothing but a text editor, some JavaScript and a smart prompt?</p>



<p>I kept building these little tools. Some were practical, like a sitemap generator for marketers. Some were just fun, like a fantasy RPG powered by GPT. But most of them never made it past a DM to a friend, a quick Slack message or a passing reference in a meeting.</p>



<p>So I finally did something about it.</p>



<p>Today I’m launching a new section of my site: <a href="https://jonbishop.com/experiments/"><strong>Jon Bishop’s AI Projects</strong></a></p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="760" src="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_-1-1024x760.png" alt="Screenshot of My AI Projects home page" class="wp-image-10706" srcset="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_-1-1024x760.png 1024w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_-1-300x223.png 300w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_-1-768x570.png 768w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_-1-1200x890.png 1200w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_-1.png 1236w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Screenshot of <a href="https://jonbishop.com/experiments/">My AI Projects home page</a></figcaption></figure>



<p>It’s a home for all the AI-powered tools and experiments I’ve been quietly building behind the scenes. Each project is a fully functional, standalone app, built fast, packed with personality and purpose and delivered as a single self-contained file. They’re not demos or half-finished ideas. They’re little digital machines that do one thing well.</p>



<h2>Why I Built This Section</h2>



<p>The idea came from a simple pattern I noticed: AI makes me faster, so why not lean into that? When I’d finish a client engagement or find a quiet weekend, I’d sit down, come up with an idea and try to ship something functional in a couple of hours. The catch? I limited myself to a one-page file, usually a <code>.php</code> file with HTML, CSS, JavaScript and backend logic all embedded.</p>



<p>No build systems, no frameworks, no dependencies. Just a browser and a few GPT calls.</p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Constraints can be a creativity cheat code. When you limit your tech stack, you’re forced to simplify and that’s often where the magic happens.</p>
<p><cite>Read more about creative constraint in <a href="https://jonbishop.com/the-democratization-of-creativity/">The Democratization of Creativity</a>.</cite></p>
</blockquote>


<p>I started calling the series <strong>One Page Projects</strong>. And that format shaped everything, from how fast I iterate to the kind of ideas I pursue. Some of these tools were built in under an hour. Others took a few focused sessions. But they all share the same DNA: small surface area, big potential.</p>



<h2>How I’m Building These Tools</h2>



<p>Every project on the new AI Projects page follows a few core principles:</p>



<ul>
<li><strong>Single file architecture</strong> – Each tool is one <code>.php</code> file with everything baked in. That means no frameworks, no webpack and zero setup headaches.</li>



<li><strong>Frontend-first logic</strong> – The browser does as much of the work as possible, using JavaScript, localStorage and the DOM to drive interaction.</li>



<li><strong>Secure AI proxying</strong> – Any API call to OpenAI or other services goes through a secure PHP proxy I built, with cost and token tracking baked in.</li>



<li><strong>Modern UX, no bloat</strong> – All interfaces are built from scratch using plain HTML/CSS, but they’re designed to feel clean, responsive and modern.</li>



<li><strong>Build fast, polish later</strong> – Most ideas get prototyped in under two hours. If it works, I’ll spend another hour or two tightening up the UX and functionality.</li>
</ul>



<p>I’ve been using this stack for everything from games to marketing tools and it’s been surprisingly powerful. The freedom of not having to spin up a full app environment lets me stay in that creative flow state longer and get to “usable” way faster.</p>



<h2>What You’ll Find in the Project Gallery</h2>



<p>I’ve already moved a handful of the more polished projects into the new section. They fall into a few different categories, marketing tools, creative apps, games, but all of them explore unique ways to interact with AI. Here are some of my favorites so far:</p>



<h3>AI Wireframe Builder</h3>



<p>Out of all the tools, this one might be the most <em>useful</em> for web designers, UX folks and marketers. The <strong><a href="https://jonbishop.com/experiments/wireframes/">AI Wireframe Builder</a></strong> takes in raw content, URLs, screenshots or plain text and turns it into an editable, canvas-based wireframe using <a class="" href="http://fabricjs.com/">Fabric.js</a>. You can even give it feedback and iterate section by section.</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="835" src="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_wireframes_-1-1024x835.png" alt="Screenshot of AI Wireframe Builder" class="wp-image-10711" srcset="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_wireframes_-1-1024x835.png 1024w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_wireframes_-1-300x245.png 300w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_wireframes_-1-768x627.png 768w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_wireframes_-1.png 1124w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Screenshot of <a href="https://jonbishop.com/experiments/wireframes/">AI Wireframe Builder</a></figcaption></figure>



<h4>How it works:</h4>



<ol>
<li>Paste in a block of text or a list of URLs.</li>



<li>Optionally upload screenshots if you want to preserve layout elements.</li>



<li>The tool runs a multi-step OpenAI process to:
<ul>
<li>Analyze the content and screenshots</li>



<li>Break it into logical wireframe sections</li>



<li>Generate a low/medium-fidelity layout using UX principles</li>
</ul>
</li>



<li>You can review and revise each section individually, then download the final design.</li>
</ol>



<p>What’s cool is that it doesn’t just spit out lorem ipsum boxes. Each component is labeled with intent, “Hero Tagline”, “Feature List”, “CTA Button”, so you know what belongs where.</p>



<p>It’s basically a turbo-charged assistant for early-stage UX design. I’ve already used it to ideate landing pages and client homepage reworks in minutes, not hours.</p>



<h3>AI Recipe Generator</h3>



<p>I built this one as a fun side project after realizing how often I was using ChatGPT to generate recipes. The main issue is I was losing track of recipes I had actually used and there was no easy way for me to manage my ingredients and add notes to successful recipes.</p>



<p>The <strong><a href="https://jonbishop.com/experiments/recipes/">AI Recipe Generator</a></strong> is a simple interface where you enter ingredients, add a prompt (“spicy vegetarian dinner”, “impress my in-laws”) and it generates a full recipe.</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="866" src="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_recipes_-1-1024x866.png" alt="Screenshot of AI Recipe Generator" class="wp-image-10710" srcset="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_recipes_-1-1024x866.png 1024w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_recipes_-1-300x254.png 300w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_recipes_-1-768x650.png 768w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_recipes_-1.png 1084w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Screenshot of <a href="https://jonbishop.com/experiments/recipes/">AI Recipe Generator</a></figcaption></figure>



<p>You can <strong>save</strong> recipes, <strong>add notes</strong> (like “used soy sauce instead of tamari”) and <strong>refine</strong> them using feedback.</p>



<p>Everything runs locally in your browser using <code>localStorage</code>, so you don’t need an account.</p>



<p>Behind the scenes, it prompts GPT to structure recipes with clear sections: ingredients, instructions, timing, servings and creative notes. You can iterate as many times as you want. </p>



<p>The idea here wasn’t to compete with recipe sites, but to explore how generative AI can handle something deeply personal and subjective, cooking and still be useful.</p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Don’t be afraid to get weird. Try prompts like “dessert with only two ingredients” or “birthday cake for a dog”. The AI will roll with it.</p>
<p><cite>AI is great at combining constraints with creativity, exactly what recipe-making needs.</cite></p>
</blockquote>


<h3>AI Composer</h3>



<p>This one was a bit of a stretch technically, but it was also one of the most fun to build. <strong><a href="https://jonbishop.com/wp-content/uploads/2025/04/kmos_A_logo_for_an_AI_Wireframe_Builder_that_iteratively_buil_384bf26e-63a7-42b5-82e0-695224d3d79d_0.png">AI Composer</a></strong> combines GPT and <a class="" href="https://tonejs.github.io/">Tone.js</a> to create multi-track music directly in the browser.</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="835" src="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_midi-ai_-1024x835.png" alt="Screenshot of AI Composer" class="wp-image-10712" srcset="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_midi-ai_-1024x835.png 1024w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_midi-ai_-300x245.png 300w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_midi-ai_-768x627.png 768w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_midi-ai_.png 1124w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Screenshot of <a href="https://jonbishop.com/wp-content/uploads/2025/04/kmos_A_logo_for_an_AI_Wireframe_Builder_that_iteratively_buil_384bf26e-63a7-42b5-82e0-695224d3d79d_0.png">AI Composer</a></figcaption></figure>



<p>You describe the vibe, something like “cinematic ocean scene” or “lo-fi beat for studying” and the tool generates:</p>



<ul>
<li>A group of virtual musicians (each with their own instrument, tempo and playing style)</li>



<li>Structured note sequences using Tone.js-friendly notation</li>



<li>Synth definitions and audio effects</li>



<li>A visual background prompt (eventually tied to DALL·E)</li>
</ul>



<p>Then you can play the music live.</p>



<p>This isn’t about perfect music. It’s about experimenting with a new format, using large language models to write music in code. The patterns it generates are short, loopy and rhythmic, perfect for sketching out ideas or setting a background mood.</p>



<p>I was curious if an LLM could act as a <em>composer</em> rather than just a melody generator. The answer? Sort of. But even in its imperfections, it creates something you’d never compose on your own. That’s the point.</p>



<h3>Fantasy Game Adventure</h3>



<p>This one’s for the storyteller in me. <strong><a href="https://jonbishop.com/experiments/fantasy-game/">Fantasy Game Adventure</a></strong> is an interactive, text-based RPG where you play through a rich narrative guided by an AI Dungeon Master. It blends GPT-4&#8217;s storytelling ability with dynamic scene generation, inventory tracking and dice-based skill checks—all running in the browser, no downloads required.</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="835" src="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_fantasy-game_-1024x835.png" alt="Screenshot of AI Composer" class="wp-image-10713" srcset="https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_fantasy-game_-1024x835.png 1024w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_fantasy-game_-300x245.png 300w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_fantasy-game_-768x627.png 768w, https://jonbishop.com/wp-content/uploads/2025/04/jonbishop.com_experiments_fantasy-game_.png 1124w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Screenshot of <a href="https://jonbishop.com/experiments/fantasy-game/">Fantasy Game Adventure</a></figcaption></figure>



<h4>Here’s what it does:</h4>



<ul>
<li>You describe your character and the AI sets the scene.</li>



<li>Every action you take, talking to a barkeep, sneaking past guards, entering a cursed ruin, gets a vivid, fantasy-style response.</li>



<li>For skill-based moves, the game prompts a <strong>dice roll</strong> (complete with animated overlay) and outcomes are decided based on your result.</li>



<li>Your inventory updates as you explore and major story moments trigger <strong>AI-generated visuals</strong> that reflect the evolving scene.</li>
</ul>



<p>The backend logic returns structured JSON: story narration, roll mechanics, inventory updates and optional DALL·E image prompts. But as a player, you only see the story. It’s meant to feel like a living, breathing gamebook with endless possibilities.</p>



<h3>And More</h3>



<p>There are about a dozen more live already and I’ll keep adding to the collection as I build. Some are more polished than others, but they’re all interactive, functional and fun to explore. </p>



<h3>What&#8217;s Next for the AI Projects Section</h3>



<p>This whole section started as a creative outlet and that’s still the core goal. I’m not building a product suite here, I’m building a playground. A place to try new ideas quickly, test weird interactions and get my hands dirty with the evolving AI ecosystem.</p>



<p>Going forward, I’ll keep adding new tools as I come up with them and occasionally refine the ones that feel worth revisiting. If something starts to gain traction or seems genuinely useful beyond my own workflows, I might spin it out into its own dedicated experience. A few of them are already flirting with that line.</p>



<p>As the collection grows, I’ll probably need to rethink how I manage usage, especially for tools that rely on higher-cost models or heavier compute. If repeat usage picks up, I may offer a simple way for people to contribute or donate to unlock more access. But that’s all TBD. </p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>If you’re using one of these tools regularly and want to see it grow, <a href="https://jonbishop.com/experiments-additional-access/">shoot me a message</a> or consider supporting it once I roll out donation options.</p>
<p><cite>For now, everything’s free and experimental by design.</cite></p>
</blockquote>


<p>At the end of the day, this is about keeping my creativity sharp and my hands on the keyboard. Generative AI is moving fast and this project gives me a space to keep up, stay curious and build things that might not fit anywhere else.</p>



<h3>Final Thoughts</h3>



<p>The tools on this page aren’t just AI toys. They’re mini-apps that explore the limits of creativity, speed and usability in a world where AI is now part of the toolkit. Some might evolve into full-fledged solutions. Others might just be stepping stones to the next idea.</p>



<p>If you’re curious about the future of AI-enhanced creativity or just want to see what happens when you blend code, constraint and curiosity, you’ll probably find something you like in <a href="https://jonbishop.com/experiments/">My AI Projects</a>.</p>



<p>Give them a spin. Break them. Send feedback. And if you build something inspired by one of them, I’d love to see it.</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/introducing-my-ai-projects/">Introducing My AI Projects</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jonbishop.com/introducing-my-ai-projects/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10703</post-id>	</item>
		<item>
		<title>The Biggest Upcoming Changes in How We Use Technology</title>
		<link>https://jonbishop.com/the-biggest-upcoming-changes-in-how-we-use-technology/</link>
					<comments>https://jonbishop.com/the-biggest-upcoming-changes-in-how-we-use-technology/#respond</comments>
		
		<dc:creator><![CDATA[jonbish]]></dc:creator>
		<pubDate>Fri, 31 Jan 2025 22:25:40 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Augmented Reality]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[Translation]]></category>
		<guid isPermaLink="false">https://jonbishop.com/?p=10517</guid>

					<description><![CDATA[<p>Technology is evolving at an unprecedented pace, reshaping how we interact with the digital and physical world. What once seemed like science fiction, AI-powered personal assistants that anticipate our needs, seamless real-time translation and AI-generated entertainment, is now on the verge of becoming everyday reality. These advancements will fundamentally change how we work, communicate and [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/the-biggest-upcoming-changes-in-how-we-use-technology/">The Biggest Upcoming Changes in How We Use Technology</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Technology is evolving at an unprecedented pace, reshaping how we interact with the digital and physical world. What once seemed like science fiction, AI-powered personal assistants that anticipate our needs, seamless real-time translation and AI-generated entertainment, is now on the verge of becoming everyday reality. These advancements will fundamentally change how we work, communicate and experience technology.</p>



<p>Let’s explore the biggest shifts coming our way, with real-world examples and a look at what the near future might hold.</p>



<h2>AI-Powered Personal Assistants Will Feel Truly Personalized</h2>



<p>AI assistants today, like Siri, Alexa and Google Assistant, still feel fairly static. They respond to commands but don’t always understand context or provide truly personalized experiences. That’s about to change.</p>



<p>Future AI-powered personal assistants will be hyper-personalized, integrating deeply with our digital lives. They will remember past interactions, anticipate needs and automate complex tasks before we even ask. Imagine an AI that knows your schedule, travel preferences and dietary restrictions, then automatically books flights, reserves restaurants and adjusts your smart home settings before a trip, all without needing specific commands.</p>



<h4>How This Might Look in Daily Life:</h4>



<ul>
<li><strong>Proactive Email Management</strong> – Your AI assistant filters and prioritizes emails based on urgency, drafts replies based on your writing style and schedules meetings automatically.</li>



<li><strong>Smart Home Optimization</strong> – Your home adjusts based on your habits: lights dim at bedtime, temperature adapts to your preferences and coffee is ready when you wake up.</li>



<li><strong>Personalized Health Tracking</strong> – AI monitors fitness levels and nudges you to exercise, suggesting specific workouts based on your recent activity and energy levels.</li>
</ul>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>AI assistants are becoming more context-aware. Try using voice assistants in routines and automations to get a glimpse of what’s coming.</p>
<p> <cite>Check out Google Assistant’s routines or Apple’s Shortcuts for early examples.</cite></p>
</blockquote>


<p>We’re moving toward AI concierges that don’t just respond, they take initiative, enhancing productivity and streamlining everyday life.</p>



<h2>The Death of Traditional Search as AI Becomes Our Primary Interface</h2>



<p>Google’s dominance in search might not last forever. The way we look for information is shifting from keyword-based search engines to AI-driven conversational systems. Instead of typing a question and clicking through links, we’ll receive fully synthesized, precise answers from AI models trained on massive datasets.</p>



<h3>What This Means for Users:</h3>



<ul>
<li><strong>No More Sifting Through Links</strong> – AI will deliver summarized, real-time answers rather than directing users to multiple web pages.</li>



<li><strong>More Accurate and Contextual Responses</strong> – AI models will understand nuances, allowing for deeper and more relevant insights.</li>



<li><strong>Conversational Interactions</strong> – Instead of structured queries, we’ll ask complex, multi-step questions and get tailored responses.</li>
</ul>



<h4>A Real-World Example:</h4>



<p>Imagine planning a vacation today, you search for “best things to do in Tokyo,” then spend time comparing multiple websites and user reviews. In the future, you’ll simply ask, <em>“What’s the best 5-day Tokyo itinerary based on my interests?”</em> and AI will generate a detailed plan, pulling real-time data on weather, local events and availability.</p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br />AI-powered search is already emerging. Try tools like <a href="https://www.perplexity.ai/">Perplexity AI</a> or <a href="http://search.chatgpt.com/">ChatGPT’s browsing capabilities</a> to experience early versions.</p>
<p><cite>Read more about AI’s impact on content discovery in <a href="https://jonbishop.com/a-comprehensive-guide-to-adopting-generative-ai-in-your-business/">our guide to generative AI in business</a>.</cite></p>
</blockquote>


<p>This shift will disrupt not only Google’s business model but also SEO and online advertising. Businesses will need new strategies to stay visible in an AI-first world.</p>



<h2>Real-Time Translation Will Become Seamless and Ubiquitous</h2>



<p>The days of clunky translation tools and awkward subtitles are numbered. AI-powered translation is evolving rapidly, making global communication effortless. Whether you&#8217;re speaking on a call, chatting online or watching foreign films, real-time translation will feel natural and instant.</p>



<h4>How AI Will Change Language Barriers:</h4>



<ul>
<li><strong>Live AI Voice Translation</strong> – Apps like Google Translate and the Pixel Buds already enable real-time conversations in multiple languages. Expect this to become even more seamless and widely available.</li>



<li><strong>AI-Powered Dubbing</strong> – Instead of subtitles, movies and shows will feature real-time AI dubbing with natural lip-syncing, eliminating language restrictions for content.</li>



<li><strong>Multilingual Meetings</strong> – Business calls and conferences will feature automatic translation, allowing teams from different countries to collaborate effortlessly.</li>
</ul>



<p>Imagine watching a foreign film where the actors’ voices are dynamically adjusted to match their original tone and emotion in your language, without robotic text-to-speech voices. Companies like <a href="https://deepdub.ai/">DeepDub</a> and<a href="https://openai.com/research/whisper/"> OpenAI’s Whisper</a> are already pioneering this.</p>


<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br />Try using live translation features in apps like Microsoft Teams or Zoom for a preview of where this technology is headed.</p>
<p><cite>Real-time AI translation is already making global collaboration easier.</cite></p>
</blockquote>


<h2>Crowdsourced AR Data Will Revolutionize Navigation and Mapping</h2>



<p>Augmented Reality (AR) isn’t just for games like Pokémon GO, it’s creating an entirely new way to navigate and interact with our environment. Companies like <a href="https://www.nianticspatial.com/locate">Niantic have been building detailed 3D maps through crowdsourced data</a>, paving the way for next-generation navigation.</p>



<h3>How This Will Change Mapping:</h3>



<ul>
<li><strong>AR-Powered Walking Directions</strong> – Instead of staring at a 2D map, you’ll see arrows and highlights overlaying the real world through smart glasses or your phone.</li>



<li><strong>Indoor Navigation</strong> – Airports, malls and stadiums will feature AR overlays guiding you to your gate, seat or restaurant.</li>



<li><strong>Live Object Recognition</strong> – Point your phone at a building and AR will display historical facts, store details or even show available parking spots.</li>
</ul>



<p>Apple and Google are already implementing this with AR-based walking directions in Maps, but soon, we’ll have real-time overlays that react dynamically to changes in the environment.</p>



<h2>AI-Generated Content Will Blend Seamlessly With Reality</h2>



<p>AI-generated music, video and interactive storytelling are evolving to the point where they will be indistinguishable from human-created content.</p>



<h4>What This Will Enable:</h4>



<ul>
<li><strong>Personalized Storytelling</strong> – Games and movies will adapt dynamically to your preferences, creating unique experiences tailored to you.</li>



<li><strong>AI-Generated Music and Art</strong> – Entire albums, paintings or videos will be generated on demand, matching your style preferences.</li>



<li><strong>Interactive Worlds</strong> – Virtual and augmented reality spaces will be populated with AI-created environments and <a href="https://www.nvidia.com/en-us/geforce/news/nvidia-ace-autonomous-ai-companions-pubg-naraka-bladepoint/">NPCs that feel truly lifelike</a>.</li>
</ul>



<p>Imagine playing an open-world RPG where the game’s story changes dynamically based on your past decisions, AI will generate new characters, quests and dialogue on the fly. This is already being tested in AI-driven game development, with studios experimenting with procedural storytelling.</p>



<h2>Decentralized, AI-Driven Workforces Will Reshape Jobs</h2>



<p>The future of work will look vastly different. Instead of traditional teams, companies will use AI-driven agents that operate like skilled employees, automating complex tasks in coding, design, marketing and analysis.</p>



<h3>The Impact on Jobs:</h3>



<ul>
<li><strong>AI-Powered Freelancers</strong> – Individuals will manage AI-driven assistants that handle repetitive tasks, allowing them to focus on creativity and strategy.</li>



<li><strong>Automated Business Operations</strong> – AI will generate reports, create marketing campaigns and even manage customer service autonomously.</li>



<li><strong>Decentralized Workforces</strong> – Companies will rely on AI agents for specialized tasks, reducing the need for large teams.</li>
</ul>



<p>The rise of AI-driven workforces doesn’t mean fewer jobs, but rather a shift in how work is done. The focus will be on managing and collaborating with AI, rather than performing every task manually.</p>



<h2>The Future is Closer Than We Think</h2>



<p>These changes aren’t decades away, they’re already happening. AI-driven assistants, real-time translation and AR navigation are rapidly becoming more advanced. As these technologies evolve, our interaction with the digital world will shift fundamentally, making daily life more intuitive, seamless and personalized.</p>



<p>The question isn’t whether these changes will happen, it’s how quickly we’ll adapt.</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/the-biggest-upcoming-changes-in-how-we-use-technology/">The Biggest Upcoming Changes in How We Use Technology</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jonbishop.com/the-biggest-upcoming-changes-in-how-we-use-technology/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10517</post-id>	</item>
		<item>
		<title>Experimenting with OpenAI’s Swarm Framework</title>
		<link>https://jonbishop.com/experimenting-with-openais-swarm-framework/</link>
					<comments>https://jonbishop.com/experimenting-with-openais-swarm-framework/#respond</comments>
		
		<dc:creator><![CDATA[jonbish]]></dc:creator>
		<pubDate>Wed, 23 Oct 2024 04:21:27 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[agent]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[swarm]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">https://jonbishop.com/?p=10183</guid>

					<description><![CDATA[<p>I&#8217;ve been experimenting with multi-agent setups for a few months now. Mostly in Rivet but more recently within some WordPress and NodeJs projects. So I thought it was about time I experimented with the OpenAI Swarm framework. OpenAI&#8217;s Swarm is an experimental educational framework designed to simplify the development and orchestration of multi-agent systems. It [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/experimenting-with-openais-swarm-framework/">Experimenting with OpenAI’s Swarm Framework</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I&#8217;ve been experimenting with multi-agent setups for a few months now. Mostly in <a href="https://rivet.ironcladapp.com/">Rivet</a> but more recently within some <a href="https://jonbishop.com/creating-my-new-home-page-experience/">WordPress</a> and NodeJs projects. So I thought it was about time I experimented with the OpenAI Swarm framework.</p>



<p>OpenAI&#8217;s <a href="https://github.com/openai/swarm">Swarm</a> is an experimental educational framework designed to simplify the development and orchestration of multi-agent systems. It focuses on enabling the coordination of lightweight, modular agents, allowing developers to create systems where multiple AI agents can collaborate, hand off tasks and manage complex workflows autonomously.</p>



<p>First, we&#8217;ll walk through what it is and a bit about how it works. Then we&#8217;ll build a multi-agent system that works together to generate the best possible output. We&#8217;ll create two agents and a few functions that make external calls to pull in real data. By the end, you should be able to run the code yourself and hopefully customize it for your own needs.</p>



<h2>Key Parts of Swarm</h2>



<h4>Agents</h4>



<p>In Swarm, agents are autonomous entities designed to handle specific tasks with their own set of tools and instructions. Agents can communicate and work collaboratively, allowing them to specialize in different areas. For instance, one agent might gather data, while another focuses on analysis or decision-making.</p>



<h4>Task Handoffs</h4>



<p>One of Swarm’s strengths is the ability to seamlessly transfer tasks between agents. If an agent identifies that another agent is better suited to complete a specific task, it can delegate that task to the appropriate agent. This handoff system ensures that specialized agents can handle complex workflows without overwhelming a single agent with all responsibilities.</p>



<h4>Stateless Design</h4>



<p>Swarm operates in a stateless manner, meaning it doesn’t retain memory between separate interactions. Each session is independent, requiring the context and instructions to be passed explicitly every time. This design allows for efficient parallel processing but requires careful management of context within each session to maintain continuity.</p>



<p>Within a single <code>client.run()</code> session, all agents and tools share the same context and conversation messages. Swarm manages the context and the exchange of information between agents and tools during the entire process, ensuring smooth execution until the final result is delivered to the user.</p>



<h4>Execution Model</h4>



<p>Swarm’s execution revolves around the <code>client.run()</code> method, which drives the interaction between agents and tools. The process follows several key steps:</p>



<ul>
<li>Fetching a response from the current agent based on its instructions and the provided context.</li>



<li>Executing functions or tools, such as API calls, data gathering, or other tasks.</li>



<li>Checking if a handoff is required to another agent for specialized tasks.</li>



<li>Updating the context with new information as the process continues.</li>



<li>Returning the final results to the user once the task is completed.</li>
</ul>



<p>This loop allows agents to work through tasks, tools, and handoffs in a structured manner.</p>



<h4>Agent Interaction Flow</h4>



<p>The process starts with an initial agent based on user input or system design. As tasks progress, agents can hand off responsibilities to other agents better equipped for specific tasks. For example, in a customer support scenario, an initial triage agent might assess the user&#8217;s issue and pass it to a more specialized agent, such as technical support or billing. This fluid interaction ensures agents can collaborate efficiently and focus on their areas of expertise.</p>



<h2>Why Swarm Is Significant</h2>



<p>The introduction of Swarm brings several advantages:</p>



<ul>
<li><strong>Simplified Multi-Agent Orchestration</strong>: Swarm makes it easier to manage complex interactions between multiple agents, reducing the overhead typically associated with such systems.</li>



<li><strong>Educational Value</strong>: Its lightweight and client-side nature make Swarm ideal for learning and experimentation.</li>



<li><strong>Scalability</strong>: The stateless design allows for parallel execution and easier scaling, which is crucial for handling large workloads.</li>



<li><strong>Flexibility</strong>: Agents can be specialized and reconfigured without affecting the entire system, promoting modular development.</li>
</ul>



<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Think of agents as specialized team members, each with their own expertise, collaborating to achieve a common goal.</p>
</blockquote>



<p>When diving into multi-agent systems, it’s worth mentioning some other cool projects in this space. One example is <a href="https://github.com/metauto-ai/GPTSwarm">GPTSwarm</a>, a graph-based framework for LLM-powered agents. GPTSwarm lets developers build agent swarms from graphs, enabling automatic self-organization and self-improvement. OpenAI&#8217;s swarm is just one of several frameworks out there for orchestrating these kinds of multi-agent setups.</p>



<h2>Building a Blog Post Title Generator with Swarm</h2>



<p>Let&#8217;s put theory into practice. In this tutorial, we&#8217;ll build a multi-agent system that generates unique blog post titles on a given topic. The system will fetch the latest articles for research and ensure the titles don&#8217;t duplicate existing posts on your WordPress site. We&#8217;ll set it up so the agents go back and forth until they are satisfied with the final results and have collected enough links for each topic idea for us to research.</p>



<h3>Setting Up the Environment</h3>



<p>Before we dive into the code, make sure you have the following:</p>



<ul>
<li><strong>Python 3.7+</strong> installed on your system.</li>



<li>An <strong>OpenAI API key</strong> set up in your environment variables.</li>



<li>A <strong>NewsAPI.org API key</strong> for fetching the latest articles.</li>



<li>Access to your <strong>WordPress site&#8217;s REST API</strong> to retrieve existing post titles.</li>
</ul>



<h3>Understanding the Code</h3>



<p>Here&#8217;s the full code we&#8217;ll be working with:</p>



<pre class="wp-block-code"><code lang="python" class="language-python"># main.py

from swarm import Swarm, Agent
import requests
import json
from newsapi import NewsApiClient

# Replace 'YOUR_NEWSAPI_KEY' with your actual NewsAPI.org API key
NEWSAPI_KEY = 'YOUR_NEWSAPI_KEY'

# Replace 'https://your-wordpress-site.com' with your actual WordPress site URL
WORDPRESS_SITE_URL = 'https://your-wordpress-site.com'

def get_latest_articles(topic):
    """
    Get latest articles about a topic from NewsAPI.org.

    Args:
        topic (str): The topic to search for.

    Returns:
        str: A JSON string of the list of URLs.
    """
    newsapi = NewsApiClient(api_key=NEWSAPI_KEY)
    articles = newsapi.get_everything(q=topic, language='en', sort_by='relevancy', page_size=5)
    links = []
    for article in articles['articles']:
        links.append(article['url'])
    print(f"Getting latest articles for: {topic}")
    return json.dumps({'links': links})

def get_existing_titles():
    """
    Get existing post titles from the WordPress REST API.

    Returns:
        str: A JSON string of the list of titles.
    """
    response = requests.get(f'{WORDPRESS_SITE_URL}/wp-json/wp/v2/posts')
    posts = response.json()
    titles = [post['title']['rendered'] for post in posts]
    print(f"Getting existing post titles")
    return json.dumps({'titles': titles})

def handoff_to_filter_agent():
    """
    Hand off to the Title Filter Agent.
    """
    print(f"Handoff to Filter Agent")
    return TitleFilterAgent

def handoff_to_generator_agent():
    """
    Hand off to the Title Generator Agent.
    """
    print(f"Handoff to Generator Agent")
    return TitleGeneratorAgent

def title_generator_instructions(context_variables):
    topic = context_variables.get('topic', '')
    return f"""
You are a creative assistant that generates interesting and specific blog post titles on the topic '{topic}'.
Identify groupings of articles withing 'article_links' that would make for good topics.
Generate a list of 5 potential blog post titles based on groupings that match the user's topic.
Call the function 'get_latest_articles' with the topic to gather relevant links for each title to help with research.
Store the generated titles and associated links in your response.
Once you have generated the titles and gathered the links, call 'handoff_to_filter_agent' to hand off to the Title Filter Agent.
After you've generated the titles and the filter agent has cleaned up tht title name, perform additional news lookups to find more links for each title.
Go back and forth with the filter agent until you have a unique list of post ideas and at least 2-5 links per title.
Output the final list of titles and URLs once you are satisfied with their quality.
"""

TitleGeneratorAgent = Agent(
    name="Title Generator Agent",
    instructions=title_generator_instructions,
    functions=[get_latest_articles, handoff_to_filter_agent]
)

def title_filter_instructions(context_variables):
    return f"""
You are an assistant that filters and adapts blog post titles to avoid duplication with existing posts.
Call the function 'get_existing_titles' to get a list of existing post titles.
Compare the provided titles/links with existing titles and remove or adapt any that are too similar.
Avoid titles that are similar to the titles in the existing titles.
Make sure the titles will fit in will alongside existing titles.
Go back and forth with the generator agent until you have a unique list of post ideas and at least 2-5 links per title.
Once you have optimized the titles, call 'handoff_to_generator_agent' to continue doing research.
"""

TitleFilterAgent = Agent(
    name="Title Filter Agent",
    instructions=title_filter_instructions,
    functions=[get_existing_titles, handoff_to_generator_agent]
)

if __name__ == '__main__':
    client = Swarm()
    topic = input("Enter a topic for blog post ideas: ")

    context_variables = {'topic': topic}

    messages = [{"role": "user", "content": f"Please generate blog post titles on '{topic}'."}]

    response = client.run(
        agent=TitleGeneratorAgent,
        messages=messages,
        context_variables=context_variables,
        max_turns=50,
    )

    print("\nFinal blog post title ideas with research links:\n")
    print(response.messages[-1]['content'])
</code></pre>



<h4>Importing Libraries</h4>



<p>We start by importing the necessary libraries:</p>



<ul>
<li><strong>swarm</strong>: The Swarm framework for orchestrating agents.</li>



<li><strong>requests</strong> and <strong>json</strong>: For HTTP requests and JSON handling.</li>



<li><strong>newsapi</strong>: To interact with NewsAPI.org for fetching articles.</li>
</ul>



<h4>Defining Functions</h4>



<p>We define several functions that our agents will use:</p>



<ul>
<li><code>get_latest_articles(topic)</code>: Fetches the latest articles on a given topic.</li>



<li><code>get_existing_titles()</code>: Retrieves existing post titles from your WordPress site.</li>



<li><code>handoff_to_filter_agent()</code>: Transfers control to the Title Filter Agent.</li>



<li><code>handoff_to_generator_agent()</code>: Transfers control back to the Title Generator Agent.</li>
</ul>



<h4>Creating Agents</h4>



<p>We create two agents with specific roles:</p>



<ul>
<li><strong>Title Generator Agent</strong>: Gather recent news about a specific topic and identify patterns in the results to generate blog post ideas.</li>



<li><strong>Title Filter Agent</strong>: Delete or optimize the post idea based on existing post titles on our site.</li>
</ul>



<p>Each agent has its own set of instructions and functions it can call.</p>



<h4>Running the Client</h4>



<p>Finally, we instantiate the Swarm client and run it, starting with the Title Generator Agent. The system will handle the handoff to the Title Filter Agent automatically and vice versa.</p>



<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>Pass <code>debug=True</code> to client.run() to view each agent&#8217;s requests and responses in the console.</p>
<cite>This can be helpful when trying to troubleshoot issues with your multi-agent setup and it&#8217;s also just kind of cool to see under the hood.</cite></blockquote>



<h3>Step-by-Step Guide</h3>



<p>Running it is pretty simple. Save the code above as <code>main.py</code> somewhere on your computer.</p>



<h4>1. Set Up API Keys and URLs</h4>



<p>Replace the placeholders in the code with your actual API keys and WordPress site URL:</p>



<pre class="wp-block-code"><code lang="python" class="language-python"># Replace with your actual NewsAPI.org API key
NEWSAPI_KEY = 'YOUR_NEWSAPI_KEY'

# Replace with your actual WordPress site URL
WORDPRESS_SITE_URL = 'https://your-wordpress-site.com'</code></pre>



<h4>2. Install Necessary Libraries</h4>



<p>Open a command prompt and navigate to the folder where you downloaded<code> main.py</code>. Install the required libraries using pip:</p>



<pre class="wp-block-code"><code lang="python" class="language-python">pip install git+https://github.com/openai/swarm.git newsapi-python requests
</code></pre>



<h4>3. Test the System</h4>



<p>Run the script and enter a topic when prompted:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">python main.py</code></pre>



<p><strong>Sample Output:</strong></p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">Enter a topic for blog post ideas: WordPress News
Getting latest articles for: WordPress News
Handoff to Filter Agent
Getting existing post titles
Handoff to Generator Agent
Getting latest articles for: Automattic WP Engine WordPress Revenue
Getting latest articles for: WordPress.org Alternatives
Getting latest articles for: Relevance of WordPress Today
Getting latest articles for: WordPress ACF Hijacking
Getting latest articles for: WordPress Ecosystem Updates

Final blog post title ideas with research links:

Here are the finalized blog post titles on 'WordPress News' along with additional research links:

1. **Automattic vs. WP Engine: Unveiling the WordPress Revenue Battle**
   - [The Verge](https://www.theverge.com/2024/10/2/24260158/automattic-demand-wp-engine-revenue-wordpress-battle)
   - [Automattic Blog](https://automattic.com/2024/10/01/wpe-terms/)
   - [404 Media](https://www.404media.co/wordpress-checkbox-login-wp-engine/)

2. **Navigating WordPress: Making the Choice Between WordPress.org and Alternatives**
   - [Megabyterose](https://megabyterose.com/2024/10/leaving-wordpress-org-or-wpf-still-unsure-which-one/)
   - [WP Beginner Review](https://www.wpbeginner.com/showcase/best-wp-engine-alternatives/)
   - [WP Tavern](https://wptavern.com/impact-of-wpengines-ban-on-acf-plugin)

3. **The Relevance of WordPress Today: Is it Here to Stay?**
   - [Molodtsov](https://molodtsov.me/2024/10/wordpress-doesnt-matter-for-the-future-of-web/)
   - [Hongkiat](https://www.hongkiat.com/blog/15-noteworthy-websites-that-changed-the-internet/)

4. **WordPress Security Update: The Hijacking of ACF**
   - [Anderegg](https://anderegg.ca/2024/10/13/acf-has-been-hijacked)
   - [Advanced Custom Fields Blog](https://www.advancedcustomfields.com/blog/acf-plugin-no-longer-available-on-wordpress-org/)

5. **October WordPress Ecosystem Updates: What You Need to Know**
   - [Scripting](http://scripting.com/2024/10/07.html)
   - [WP Beginner Spotlight](https://www.wpbeginner.com/news/wpbeginner-spotlight-04-wordcamp-us-highlights-plugin-updates-more/)
   - [Speckyboy](https://speckyboy.com/manage-website-technical-debt/)

These titles are ready to be used for creating informative blog posts.</code></pre>



<blockquote class="wp-block-quote">
<p><strong>Helpful Tip</strong><br>If you encounter errors, double-check your API keys and ensure all libraries are correctly installed. Dependencies can be tricky, it&#8217;s always good to verify your setup if something doesn&#8217;t work as expected.</p>
</blockquote>



<p>And that&#8217;s it! This can easily be expanded to include additional agents and functions to further refine the quality of the results. Things like social media monitoring, SEO keyword research, user comment analysis, etc. What I&#8217;ve found great about it so far is, once I have a few functions and agents built, they seem pretty interchangeable with other swarms with minimal modifications aside from system instructions.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>The ideas behind OpenAI&#8217;s Swarm framework open up exciting possibilities for building and managing multi-agent systems. The hardest part about working with multi-agent systems is managing their complexity as they scale. This architecture immediately abstracts away a lot of that complexity and I&#8217;ve found myself getting a lot further a lot faster going from idea to PoC.</p>



<p>In general, this architecture has opened my eyes a bit around what is possible regarding multi-agent systems. While I&#8217;ve built non-linear multi-agent systems in the past, they were still fairly rigid. I&#8217;ve since adopted newer approaches to help manage my tool dependencies a bit better but it still doesn&#8217;t compare to the fluidity of my experience with swarm so far.</p>



<p>I might dig a bit deeper but I&#8217;ve become overwhelmed with distractions, er, curiosities, around generative AI applications and their evolution. I have a feeling swarm or something very similar, will soon become a part of my regular AI dev toolkit.</p>
<p>The post <a rel="nofollow" href="https://jonbishop.com/experimenting-with-openais-swarm-framework/">Experimenting with OpenAI’s Swarm Framework</a> appeared first on <a rel="nofollow" href="https://jonbishop.com">Jon Bishop</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jonbishop.com/experimenting-with-openais-swarm-framework/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10183</post-id>	</item>
	</channel>
</rss>
